diff options
| author | Alexander Pickering <alex@cogarr.net> | 2020-01-01 22:37:37 -0500 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2020-01-01 22:37:37 -0500 |
| commit | 9fae5d516012e2c0802105e67c79e2587a22b9dc (patch) | |
| tree | 1c782ad2cd08bd1ecc4f0b42bd042778b4f34c2e /lecture2 | |
| download | infsci2620-9fae5d516012e2c0802105e67c79e2587a22b9dc.tar.gz infsci2620-9fae5d516012e2c0802105e67c79e2587a22b9dc.tar.bz2 infsci2620-9fae5d516012e2c0802105e67c79e2587a22b9dc.zip | |
Diffstat (limited to 'lecture2')
| -rw-r--r-- | lecture2/a.exe | bin | 0 -> 17920 bytes | |||
| -rw-r--r-- | lecture2/assembly.ass | 2310 | ||||
| -rw-r--r-- | lecture2/hello.c | 6 | ||||
| -rw-r--r-- | lecture2/notes.md | 11 |
4 files changed, 2327 insertions, 0 deletions
diff --git a/lecture2/a.exe b/lecture2/a.exe Binary files differnew file mode 100644 index 0000000..93f26ae --- /dev/null +++ b/lecture2/a.exe diff --git a/lecture2/assembly.ass b/lecture2/assembly.ass new file mode 100644 index 0000000..dd0a262 --- /dev/null +++ b/lecture2/assembly.ass @@ -0,0 +1,2310 @@ + +a.exe: file format pei-x86-64 + + +Disassembly of section .text: + +0000000000401000 <__mingw_invalidParameterHandler>: + 401000: c3 retq + 401001: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + 401006: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40100d: 00 00 00 + +0000000000401010 <pre_c_init>: + 401010: 48 83 ec 28 sub $0x28,%rsp + 401014: 48 8b 05 95 34 00 00 mov 0x3495(%rip),%rax # 4044b0 <.refptr.mingw_initltsdrot_force> + 40101b: 31 c9 xor %ecx,%ecx + 40101d: c7 00 01 00 00 00 movl $0x1,(%rax) + 401023: 48 8b 05 96 34 00 00 mov 0x3496(%rip),%rax # 4044c0 <.refptr.mingw_initltsdyn_force> + 40102a: c7 00 01 00 00 00 movl $0x1,(%rax) + 401030: 48 8b 05 99 34 00 00 mov 0x3499(%rip),%rax # 4044d0 <.refptr.mingw_initltssuo_force> + 401037: c7 00 01 00 00 00 movl $0x1,(%rax) + 40103d: 48 8b 05 5c 34 00 00 mov 0x345c(%rip),%rax # 4044a0 <.refptr.mingw_initcharmax> + 401044: c7 00 01 00 00 00 movl $0x1,(%rax) + 40104a: 48 8b 05 3f 33 00 00 mov 0x333f(%rip),%rax # 404390 <.refptr.__image_base__> + 401051: 66 81 38 4d 5a cmpw $0x5a4d,(%rax) + 401056: 75 0f jne 401067 <pre_c_init+0x57> + 401058: 48 63 50 3c movslq 0x3c(%rax),%rdx + 40105c: 48 01 d0 add %rdx,%rax + 40105f: 81 38 50 45 00 00 cmpl $0x4550,(%rax) + 401065: 74 51 je 4010b8 <pre_c_init+0xa8> + 401067: 48 8b 05 22 34 00 00 mov 0x3422(%rip),%rax # 404490 <.refptr.mingw_app_type> + 40106e: 89 0d 98 5f 00 00 mov %ecx,0x5f98(%rip) # 40700c <managedapp> + 401074: 8b 00 mov (%rax),%eax + 401076: 85 c0 test %eax,%eax + 401078: 75 32 jne 4010ac <pre_c_init+0x9c> + 40107a: b9 01 00 00 00 mov $0x1,%ecx + 40107f: e8 5c 19 00 00 callq 4029e0 <__set_app_type> + 401084: e8 c7 19 00 00 callq 402a50 <__p__fmode> + 401089: 48 8b 15 c0 33 00 00 mov 0x33c0(%rip),%rdx # 404450 <.refptr._fmode> + 401090: 8b 12 mov (%rdx),%edx + 401092: 89 10 mov %edx,(%rax) + 401094: e8 77 05 00 00 callq 401610 <_setargv> + 401099: 48 8b 05 a0 32 00 00 mov 0x32a0(%rip),%rax # 404340 <.refptr._MINGW_INSTALL_DEBUG_MATHERR> + 4010a0: 83 38 01 cmpl $0x1,(%rax) + 4010a3: 74 3d je 4010e2 <pre_c_init+0xd2> + 4010a5: 31 c0 xor %eax,%eax + 4010a7: 48 83 c4 28 add $0x28,%rsp + 4010ab: c3 retq + 4010ac: b9 02 00 00 00 mov $0x2,%ecx + 4010b1: e8 2a 19 00 00 callq 4029e0 <__set_app_type> + 4010b6: eb cc jmp 401084 <pre_c_init+0x74> + 4010b8: 0f b7 50 18 movzwl 0x18(%rax),%edx + 4010bc: 66 81 fa 0b 01 cmp $0x10b,%dx + 4010c1: 74 32 je 4010f5 <pre_c_init+0xe5> + 4010c3: 66 81 fa 0b 02 cmp $0x20b,%dx + 4010c8: 75 9d jne 401067 <pre_c_init+0x57> + 4010ca: 83 b8 84 00 00 00 0e cmpl $0xe,0x84(%rax) + 4010d1: 76 94 jbe 401067 <pre_c_init+0x57> + 4010d3: 8b 90 f8 00 00 00 mov 0xf8(%rax),%edx + 4010d9: 31 c9 xor %ecx,%ecx + 4010db: 85 d2 test %edx,%edx + 4010dd: 0f 95 c1 setne %cl + 4010e0: eb 85 jmp 401067 <pre_c_init+0x57> + 4010e2: 48 8d 0d c7 07 00 00 lea 0x7c7(%rip),%rcx # 4018b0 <_matherr> + 4010e9: e8 22 0e 00 00 callq 401f10 <__mingw_setusermatherr> + 4010ee: 31 c0 xor %eax,%eax + 4010f0: 48 83 c4 28 add $0x28,%rsp + 4010f4: c3 retq + 4010f5: 83 78 74 0e cmpl $0xe,0x74(%rax) + 4010f9: 0f 86 68 ff ff ff jbe 401067 <pre_c_init+0x57> + 4010ff: 44 8b 80 e8 00 00 00 mov 0xe8(%rax),%r8d + 401106: 31 c9 xor %ecx,%ecx + 401108: 45 85 c0 test %r8d,%r8d + 40110b: 0f 95 c1 setne %cl + 40110e: e9 54 ff ff ff jmpq 401067 <pre_c_init+0x57> + 401113: 0f 1f 00 nopl (%rax) + 401116: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40111d: 00 00 00 + +0000000000401120 <pre_cpp_init>: + 401120: 48 83 ec 38 sub $0x38,%rsp + 401124: 48 8b 05 55 33 00 00 mov 0x3355(%rip),%rax # 404480 <.refptr._newmode> + 40112b: 4c 8d 05 e6 5e 00 00 lea 0x5ee6(%rip),%r8 # 407018 <envp> + 401132: 48 8d 15 e7 5e 00 00 lea 0x5ee7(%rip),%rdx # 407020 <argv> + 401139: 48 8d 0d e8 5e 00 00 lea 0x5ee8(%rip),%rcx # 407028 <argc> + 401140: 8b 00 mov (%rax),%eax + 401142: 89 05 bc 5e 00 00 mov %eax,0x5ebc(%rip) # 407004 <startinfo> + 401148: 48 8d 05 b5 5e 00 00 lea 0x5eb5(%rip),%rax # 407004 <startinfo> + 40114f: 48 89 44 24 20 mov %rax,0x20(%rsp) + 401154: 48 8b 05 e5 32 00 00 mov 0x32e5(%rip),%rax # 404440 <.refptr._dowildcard> + 40115b: 44 8b 08 mov (%rax),%r9d + 40115e: e8 8d 18 00 00 callq 4029f0 <__getmainargs> + 401163: 90 nop + 401164: 48 83 c4 38 add $0x38,%rsp + 401168: c3 retq + 401169: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) + +0000000000401170 <__tmainCRTStartup>: + 401170: 41 55 push %r13 + 401172: 41 54 push %r12 + 401174: 55 push %rbp + 401175: 57 push %rdi + 401176: 56 push %rsi + 401177: 53 push %rbx + 401178: 48 81 ec 98 00 00 00 sub $0x98,%rsp + 40117f: b9 0d 00 00 00 mov $0xd,%ecx + 401184: 31 c0 xor %eax,%eax + 401186: 4c 8d 44 24 20 lea 0x20(%rsp),%r8 + 40118b: 4c 89 c7 mov %r8,%rdi + 40118e: f3 48 ab rep stos %rax,%es:(%rdi) + 401191: 48 8b 3d f8 32 00 00 mov 0x32f8(%rip),%rdi # 404490 <.refptr.mingw_app_type> + 401198: 44 8b 0f mov (%rdi),%r9d + 40119b: 45 85 c9 test %r9d,%r9d + 40119e: 0f 85 77 02 00 00 jne 40141b <__tmainCRTStartup+0x2ab> + 4011a4: 65 48 8b 04 25 30 00 mov %gs:0x30,%rax + 4011ab: 00 00 + 4011ad: 48 8b 1d 2c 32 00 00 mov 0x322c(%rip),%rbx # 4043e0 <.refptr.__native_startup_lock> + 4011b4: 48 8b 70 08 mov 0x8(%rax),%rsi + 4011b8: 31 ed xor %ebp,%ebp + 4011ba: 4c 8b 25 9b 70 00 00 mov 0x709b(%rip),%r12 # 40825c <__imp_Sleep> + 4011c1: eb 11 jmp 4011d4 <__tmainCRTStartup+0x64> + 4011c3: 48 39 c6 cmp %rax,%rsi + 4011c6: 0f 84 f8 01 00 00 je 4013c4 <__tmainCRTStartup+0x254> + 4011cc: b9 e8 03 00 00 mov $0x3e8,%ecx + 4011d1: 41 ff d4 callq *%r12 + 4011d4: 48 89 e8 mov %rbp,%rax + 4011d7: f0 48 0f b1 33 lock cmpxchg %rsi,(%rbx) + 4011dc: 48 85 c0 test %rax,%rax + 4011df: 75 e2 jne 4011c3 <__tmainCRTStartup+0x53> + 4011e1: 48 8b 35 08 32 00 00 mov 0x3208(%rip),%rsi # 4043f0 <.refptr.__native_startup_state> + 4011e8: 31 ed xor %ebp,%ebp + 4011ea: 8b 06 mov (%rsi),%eax + 4011ec: 83 f8 01 cmp $0x1,%eax + 4011ef: 0f 84 e6 01 00 00 je 4013db <__tmainCRTStartup+0x26b> + 4011f5: 8b 06 mov (%rsi),%eax + 4011f7: 85 c0 test %eax,%eax + 4011f9: 0f 84 45 02 00 00 je 401444 <__tmainCRTStartup+0x2d4> + 4011ff: c7 05 ff 5d 00 00 01 movl $0x1,0x5dff(%rip) # 407008 <has_cctor> + 401206: 00 00 00 + 401209: 8b 06 mov (%rsi),%eax + 40120b: 83 f8 01 cmp $0x1,%eax + 40120e: 0f 84 dc 01 00 00 je 4013f0 <__tmainCRTStartup+0x280> + 401214: 85 ed test %ebp,%ebp + 401216: 0f 84 f5 01 00 00 je 401411 <__tmainCRTStartup+0x2a1> + 40121c: 48 8b 05 5d 31 00 00 mov 0x315d(%rip),%rax # 404380 <.refptr.__dyn_tls_init_callback> + 401223: 48 8b 00 mov (%rax),%rax + 401226: 48 85 c0 test %rax,%rax + 401229: 74 0c je 401237 <__tmainCRTStartup+0xc7> + 40122b: 45 31 c0 xor %r8d,%r8d + 40122e: ba 02 00 00 00 mov $0x2,%edx + 401233: 31 c9 xor %ecx,%ecx + 401235: ff d0 callq *%rax + 401237: e8 c4 09 00 00 callq 401c00 <_pei386_runtime_relocator> + 40123c: 48 8d 0d 4d 0f 00 00 lea 0xf4d(%rip),%rcx # 402190 <_gnu_exception_handler> + 401243: ff 15 0b 70 00 00 callq *0x700b(%rip) # 408254 <__imp_SetUnhandledExceptionFilter> + 401249: 48 8b 15 80 31 00 00 mov 0x3180(%rip),%rdx # 4043d0 <.refptr.__mingw_oldexcpt_handler> + 401250: 48 89 02 mov %rax,(%rdx) + 401253: e8 48 0e 00 00 callq 4020a0 <__mingw_init_ehandler> + 401258: 48 8d 0d a1 fd ff ff lea -0x25f(%rip),%rcx # 401000 <__mingw_invalidParameterHandler> + 40125f: e8 cc 17 00 00 callq 402a30 <_set_invalid_parameter_handler> + 401264: e8 27 07 00 00 callq 401990 <_fpreset> + 401269: 48 8b 05 20 31 00 00 mov 0x3120(%rip),%rax # 404390 <.refptr.__image_base__> + 401270: 48 89 05 f1 66 00 00 mov %rax,0x66f1(%rip) # 407968 <__mingw_winmain_hInstance> + 401277: e8 c4 17 00 00 callq 402a40 <__p__acmdln> + 40127c: 31 c9 xor %ecx,%ecx + 40127e: 48 8b 00 mov (%rax),%rax + 401281: 48 85 c0 test %rax,%rax + 401284: 75 14 jne 40129a <__tmainCRTStartup+0x12a> + 401286: eb 46 jmp 4012ce <__tmainCRTStartup+0x15e> + 401288: 84 d2 test %dl,%dl + 40128a: 74 3b je 4012c7 <__tmainCRTStartup+0x157> + 40128c: 83 e1 01 and $0x1,%ecx + 40128f: 74 21 je 4012b2 <__tmainCRTStartup+0x142> + 401291: b9 01 00 00 00 mov $0x1,%ecx + 401296: 48 83 c0 01 add $0x1,%rax + 40129a: 0f b6 10 movzbl (%rax),%edx + 40129d: 80 fa 20 cmp $0x20,%dl + 4012a0: 7e e6 jle 401288 <__tmainCRTStartup+0x118> + 4012a2: 41 89 c8 mov %ecx,%r8d + 4012a5: 41 83 f0 01 xor $0x1,%r8d + 4012a9: 80 fa 22 cmp $0x22,%dl + 4012ac: 41 0f 44 c8 cmove %r8d,%ecx + 4012b0: eb e4 jmp 401296 <__tmainCRTStartup+0x126> + 4012b2: 84 d2 test %dl,%dl + 4012b4: 74 11 je 4012c7 <__tmainCRTStartup+0x157> + 4012b6: 0f b6 50 01 movzbl 0x1(%rax),%edx + 4012ba: 48 83 c0 01 add $0x1,%rax + 4012be: 84 d2 test %dl,%dl + 4012c0: 74 05 je 4012c7 <__tmainCRTStartup+0x157> + 4012c2: 80 fa 20 cmp $0x20,%dl + 4012c5: 7e ef jle 4012b6 <__tmainCRTStartup+0x146> + 4012c7: 48 89 05 92 66 00 00 mov %rax,0x6692(%rip) # 407960 <__mingw_winmain_lpCmdLine> + 4012ce: 44 8b 07 mov (%rdi),%r8d + 4012d1: 45 85 c0 test %r8d,%r8d + 4012d4: 74 16 je 4012ec <__tmainCRTStartup+0x17c> + 4012d6: b8 0a 00 00 00 mov $0xa,%eax + 4012db: f6 44 24 5c 01 testb $0x1,0x5c(%rsp) + 4012e0: 0f 85 d4 00 00 00 jne 4013ba <__tmainCRTStartup+0x24a> + 4012e6: 89 05 14 1d 00 00 mov %eax,0x1d14(%rip) # 403000 <__data_start__> + 4012ec: 8b 1d 36 5d 00 00 mov 0x5d36(%rip),%ebx # 407028 <argc> + 4012f2: 44 8d 63 01 lea 0x1(%rbx),%r12d + 4012f6: 4d 63 e4 movslq %r12d,%r12 + 4012f9: 49 c1 e4 03 shl $0x3,%r12 + 4012fd: 4c 89 e1 mov %r12,%rcx + 401300: e8 7b 16 00 00 callq 402980 <malloc> + 401305: 4c 8b 2d 14 5d 00 00 mov 0x5d14(%rip),%r13 # 407020 <argv> + 40130c: 48 89 c7 mov %rax,%rdi + 40130f: 85 db test %ebx,%ebx + 401311: 7e 40 jle 401353 <__tmainCRTStartup+0x1e3> + 401313: 8d 6b ff lea -0x1(%rbx),%ebp + 401316: 31 db xor %ebx,%ebx + 401318: 49 8b 4c dd 00 mov 0x0(%r13,%rbx,8),%rcx + 40131d: e8 3e 16 00 00 callq 402960 <strlen> + 401322: 48 8d 70 01 lea 0x1(%rax),%rsi + 401326: 48 89 f1 mov %rsi,%rcx + 401329: e8 52 16 00 00 callq 402980 <malloc> + 40132e: 49 89 f0 mov %rsi,%r8 + 401331: 48 89 04 df mov %rax,(%rdi,%rbx,8) + 401335: 49 8b 54 dd 00 mov 0x0(%r13,%rbx,8),%rdx + 40133a: 48 89 c1 mov %rax,%rcx + 40133d: e8 36 16 00 00 callq 402978 <memcpy> + 401342: 48 89 d8 mov %rbx,%rax + 401345: 48 83 c3 01 add $0x1,%rbx + 401349: 48 39 c5 cmp %rax,%rbp + 40134c: 75 ca jne 401318 <__tmainCRTStartup+0x1a8> + 40134e: 4a 8d 44 27 f8 lea -0x8(%rdi,%r12,1),%rax + 401353: 48 c7 00 00 00 00 00 movq $0x0,(%rax) + 40135a: 48 89 3d bf 5c 00 00 mov %rdi,0x5cbf(%rip) # 407020 <argv> + 401361: e8 7a 02 00 00 callq 4015e0 <__main> + 401366: 48 8b 05 33 30 00 00 mov 0x3033(%rip),%rax # 4043a0 <.refptr.__imp___initenv> + 40136d: 4c 8b 05 a4 5c 00 00 mov 0x5ca4(%rip),%r8 # 407018 <envp> + 401374: 8b 0d ae 5c 00 00 mov 0x5cae(%rip),%ecx # 407028 <argc> + 40137a: 48 8b 00 mov (%rax),%rax + 40137d: 4c 89 00 mov %r8,(%rax) + 401380: 48 8b 15 99 5c 00 00 mov 0x5c99(%rip),%rdx # 407020 <argv> + 401387: e8 84 01 00 00 callq 401510 <main> + 40138c: 8b 0d 7a 5c 00 00 mov 0x5c7a(%rip),%ecx # 40700c <managedapp> + 401392: 89 05 78 5c 00 00 mov %eax,0x5c78(%rip) # 407010 <mainret> + 401398: 85 c9 test %ecx,%ecx + 40139a: 0f 84 c2 00 00 00 je 401462 <__tmainCRTStartup+0x2f2> + 4013a0: 8b 15 62 5c 00 00 mov 0x5c62(%rip),%edx # 407008 <has_cctor> + 4013a6: 85 d2 test %edx,%edx + 4013a8: 74 7f je 401429 <__tmainCRTStartup+0x2b9> + 4013aa: 48 81 c4 98 00 00 00 add $0x98,%rsp + 4013b1: 5b pop %rbx + 4013b2: 5e pop %rsi + 4013b3: 5f pop %rdi + 4013b4: 5d pop %rbp + 4013b5: 41 5c pop %r12 + 4013b7: 41 5d pop %r13 + 4013b9: c3 retq + 4013ba: 0f b7 44 24 60 movzwl 0x60(%rsp),%eax + 4013bf: e9 22 ff ff ff jmpq 4012e6 <__tmainCRTStartup+0x176> + 4013c4: 48 8b 35 25 30 00 00 mov 0x3025(%rip),%rsi # 4043f0 <.refptr.__native_startup_state> + 4013cb: bd 01 00 00 00 mov $0x1,%ebp + 4013d0: 8b 06 mov (%rsi),%eax + 4013d2: 83 f8 01 cmp $0x1,%eax + 4013d5: 0f 85 1a fe ff ff jne 4011f5 <__tmainCRTStartup+0x85> + 4013db: b9 1f 00 00 00 mov $0x1f,%ecx + 4013e0: e8 eb 15 00 00 callq 4029d0 <_amsg_exit> + 4013e5: 8b 06 mov (%rsi),%eax + 4013e7: 83 f8 01 cmp $0x1,%eax + 4013ea: 0f 85 24 fe ff ff jne 401214 <__tmainCRTStartup+0xa4> + 4013f0: 48 8b 15 19 30 00 00 mov 0x3019(%rip),%rdx # 404410 <.refptr.__xc_z> + 4013f7: 48 8b 0d 02 30 00 00 mov 0x3002(%rip),%rcx # 404400 <.refptr.__xc_a> + 4013fe: e8 bd 15 00 00 callq 4029c0 <_initterm> + 401403: c7 06 02 00 00 00 movl $0x2,(%rsi) + 401409: 85 ed test %ebp,%ebp + 40140b: 0f 85 0b fe ff ff jne 40121c <__tmainCRTStartup+0xac> + 401411: 31 c0 xor %eax,%eax + 401413: 48 87 03 xchg %rax,(%rbx) + 401416: e9 01 fe ff ff jmpq 40121c <__tmainCRTStartup+0xac> + 40141b: 4c 89 c1 mov %r8,%rcx + 40141e: ff 15 e0 6d 00 00 callq *0x6de0(%rip) # 408204 <__imp_GetStartupInfoA> + 401424: e9 7b fd ff ff jmpq 4011a4 <__tmainCRTStartup+0x34> + 401429: e8 9a 15 00 00 callq 4029c8 <_cexit> + 40142e: 8b 05 dc 5b 00 00 mov 0x5bdc(%rip),%eax # 407010 <mainret> + 401434: 48 81 c4 98 00 00 00 add $0x98,%rsp + 40143b: 5b pop %rbx + 40143c: 5e pop %rsi + 40143d: 5f pop %rdi + 40143e: 5d pop %rbp + 40143f: 41 5c pop %r12 + 401441: 41 5d pop %r13 + 401443: c3 retq + 401444: 48 8b 15 e5 2f 00 00 mov 0x2fe5(%rip),%rdx # 404430 <.refptr.__xi_z> + 40144b: 48 8b 0d ce 2f 00 00 mov 0x2fce(%rip),%rcx # 404420 <.refptr.__xi_a> + 401452: c7 06 01 00 00 00 movl $0x1,(%rsi) + 401458: e8 63 15 00 00 callq 4029c0 <_initterm> + 40145d: e9 a7 fd ff ff jmpq 401209 <__tmainCRTStartup+0x99> + 401462: 89 c1 mov %eax,%ecx + 401464: e8 37 15 00 00 callq 4029a0 <exit> + 401469: 90 nop + 40146a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) + +0000000000401470 <WinMainCRTStartup>: + 401470: 48 83 ec 28 sub $0x28,%rsp + +0000000000401474 <.l_startw>: + 401474: 48 8b 05 15 30 00 00 mov 0x3015(%rip),%rax # 404490 <.refptr.mingw_app_type> + 40147b: c7 00 01 00 00 00 movl $0x1,(%rax) + 401481: e8 9a 01 00 00 callq 401620 <__security_init_cookie> + 401486: e8 e5 fc ff ff callq 401170 <__tmainCRTStartup> + 40148b: 90 nop + +000000000040148c <.l_endw>: + 40148c: 90 nop + 40148d: 48 83 c4 28 add $0x28,%rsp + 401491: c3 retq + 401492: 0f 1f 40 00 nopl 0x0(%rax) + 401496: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40149d: 00 00 00 + +00000000004014a0 <mainCRTStartup>: + 4014a0: 48 83 ec 28 sub $0x28,%rsp + +00000000004014a4 <.l_start>: + 4014a4: 48 8b 05 e5 2f 00 00 mov 0x2fe5(%rip),%rax # 404490 <.refptr.mingw_app_type> + 4014ab: c7 00 00 00 00 00 movl $0x0,(%rax) + 4014b1: e8 6a 01 00 00 callq 401620 <__security_init_cookie> + 4014b6: e8 b5 fc ff ff callq 401170 <__tmainCRTStartup> + 4014bb: 90 nop + +00000000004014bc <.l_end>: + 4014bc: 90 nop + 4014bd: 48 83 c4 28 add $0x28,%rsp + 4014c1: c3 retq + 4014c2: 0f 1f 40 00 nopl 0x0(%rax) + 4014c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 4014cd: 00 00 00 + +00000000004014d0 <atexit>: + 4014d0: 48 83 ec 28 sub $0x28,%rsp + 4014d4: e8 df 14 00 00 callq 4029b8 <_onexit> + 4014d9: 48 85 c0 test %rax,%rax + 4014dc: 0f 94 c0 sete %al + 4014df: 0f b6 c0 movzbl %al,%eax + 4014e2: f7 d8 neg %eax + 4014e4: 48 83 c4 28 add $0x28,%rsp + 4014e8: c3 retq + 4014e9: 90 nop + 4014ea: 90 nop + 4014eb: 90 nop + 4014ec: 90 nop + 4014ed: 90 nop + 4014ee: 90 nop + 4014ef: 90 nop + +00000000004014f0 <__gcc_register_frame>: + 4014f0: 48 8d 0d 09 00 00 00 lea 0x9(%rip),%rcx # 401500 <__gcc_deregister_frame> + 4014f7: e9 d4 ff ff ff jmpq 4014d0 <atexit> + 4014fc: 0f 1f 40 00 nopl 0x0(%rax) + +0000000000401500 <__gcc_deregister_frame>: + 401500: c3 retq + 401501: 90 nop + 401502: 90 nop + 401503: 90 nop + 401504: 90 nop + 401505: 90 nop + 401506: 90 nop + 401507: 90 nop + 401508: 90 nop + 401509: 90 nop + 40150a: 90 nop + 40150b: 90 nop + 40150c: 90 nop + 40150d: 90 nop + 40150e: 90 nop +#include <stdio.h> + +int main(){ + 40150f: 90 nop + +0000000000401510 <main>: + 401510: 55 push %rbp + 401511: 48 89 e5 mov %rsp,%rbp + 401514: 48 83 ec 20 sub $0x20,%rsp + 401518: e8 c3 00 00 00 callq 4015e0 <__main> + printf("Hello, world!\n"); + 40151d: 48 8d 0d dc 2a 00 00 lea 0x2adc(%rip),%rcx # 404000 <.rdata> + 401524: e8 47 14 00 00 callq 402970 <puts> + 401529: b8 00 00 00 00 mov $0x0,%eax +} + 40152e: 48 83 c4 20 add $0x20,%rsp + 401532: 5d pop %rbp + 401533: c3 retq + 401534: 90 nop + 401535: 90 nop + 401536: 90 nop + 401537: 90 nop + 401538: 90 nop + 401539: 90 nop + 40153a: 90 nop + 40153b: 90 nop + 40153c: 90 nop + 40153d: 90 nop + 40153e: 90 nop + 40153f: 90 nop + +0000000000401540 <__do_global_dtors>: + 401540: 48 83 ec 28 sub $0x28,%rsp + 401544: 48 8b 05 c5 1a 00 00 mov 0x1ac5(%rip),%rax # 403010 <p.92401> + 40154b: 48 8b 00 mov (%rax),%rax + 40154e: 48 85 c0 test %rax,%rax + 401551: 74 1d je 401570 <__do_global_dtors+0x30> + 401553: ff d0 callq *%rax + 401555: 48 8b 05 b4 1a 00 00 mov 0x1ab4(%rip),%rax # 403010 <p.92401> + 40155c: 48 8d 50 08 lea 0x8(%rax),%rdx + 401560: 48 8b 40 08 mov 0x8(%rax),%rax + 401564: 48 89 15 a5 1a 00 00 mov %rdx,0x1aa5(%rip) # 403010 <p.92401> + 40156b: 48 85 c0 test %rax,%rax + 40156e: 75 e3 jne 401553 <__do_global_dtors+0x13> + 401570: 48 83 c4 28 add $0x28,%rsp + 401574: c3 retq + 401575: 90 nop + 401576: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40157d: 00 00 00 + +0000000000401580 <__do_global_ctors>: + 401580: 56 push %rsi + 401581: 53 push %rbx + 401582: 48 83 ec 28 sub $0x28,%rsp + 401586: 48 8b 15 c3 2d 00 00 mov 0x2dc3(%rip),%rdx # 404350 <.refptr.__CTOR_LIST__> + 40158d: 48 8b 02 mov (%rdx),%rax + 401590: 89 c1 mov %eax,%ecx + 401592: 83 f8 ff cmp $0xffffffff,%eax + 401595: 74 32 je 4015c9 <__do_global_ctors+0x49> + 401597: 85 c9 test %ecx,%ecx + 401599: 74 1c je 4015b7 <__do_global_ctors+0x37> + 40159b: 89 c8 mov %ecx,%eax + 40159d: 83 e9 01 sub $0x1,%ecx + 4015a0: 48 8d 1c c2 lea (%rdx,%rax,8),%rbx + 4015a4: 48 29 c8 sub %rcx,%rax + 4015a7: 48 8d 74 c2 f8 lea -0x8(%rdx,%rax,8),%rsi + 4015ac: ff 13 callq *(%rbx) + 4015ae: 48 83 eb 08 sub $0x8,%rbx + 4015b2: 48 39 f3 cmp %rsi,%rbx + 4015b5: 75 f5 jne 4015ac <__do_global_ctors+0x2c> + 4015b7: 48 8d 0d 82 ff ff ff lea -0x7e(%rip),%rcx # 401540 <__do_global_dtors> + 4015be: 48 83 c4 28 add $0x28,%rsp + 4015c2: 5b pop %rbx + 4015c3: 5e pop %rsi + 4015c4: e9 07 ff ff ff jmpq 4014d0 <atexit> + 4015c9: 31 c0 xor %eax,%eax + 4015cb: 44 8d 40 01 lea 0x1(%rax),%r8d + 4015cf: 89 c1 mov %eax,%ecx + 4015d1: 4a 83 3c c2 00 cmpq $0x0,(%rdx,%r8,8) + 4015d6: 4c 89 c0 mov %r8,%rax + 4015d9: 75 f0 jne 4015cb <__do_global_ctors+0x4b> + 4015db: eb ba jmp 401597 <__do_global_ctors+0x17> + 4015dd: 0f 1f 00 nopl (%rax) + +00000000004015e0 <__main>: + 4015e0: 8b 05 4a 5a 00 00 mov 0x5a4a(%rip),%eax # 407030 <initialized> + 4015e6: 85 c0 test %eax,%eax + 4015e8: 74 01 je 4015eb <__main+0xb> + 4015ea: c3 retq + 4015eb: c7 05 3b 5a 00 00 01 movl $0x1,0x5a3b(%rip) # 407030 <initialized> + 4015f2: 00 00 00 + 4015f5: eb 89 jmp 401580 <__do_global_ctors> + 4015f7: 90 nop + 4015f8: 90 nop + 4015f9: 90 nop + 4015fa: 90 nop + 4015fb: 90 nop + 4015fc: 90 nop + 4015fd: 90 nop + 4015fe: 90 nop + 4015ff: 90 nop + +0000000000401600 <my_lconv_init>: + 401600: 48 ff 25 ad 6c 00 00 rex.W jmpq *0x6cad(%rip) # 4082b4 <__imp___lconv_init> + 401607: 90 nop + 401608: 90 nop + 401609: 90 nop + 40160a: 90 nop + 40160b: 90 nop + 40160c: 90 nop + 40160d: 90 nop + 40160e: 90 nop + 40160f: 90 nop + +0000000000401610 <_setargv>: + 401610: 31 c0 xor %eax,%eax + 401612: c3 retq + 401613: 90 nop + 401614: 90 nop + 401615: 90 nop + 401616: 90 nop + 401617: 90 nop + 401618: 90 nop + 401619: 90 nop + 40161a: 90 nop + 40161b: 90 nop + 40161c: 90 nop + 40161d: 90 nop + 40161e: 90 nop + 40161f: 90 nop + +0000000000401620 <__security_init_cookie>: + 401620: 41 54 push %r12 + 401622: 55 push %rbp + 401623: 57 push %rdi + 401624: 56 push %rsi + 401625: 53 push %rbx + 401626: 48 83 ec 30 sub $0x30,%rsp + 40162a: 48 8b 1d 7f 1a 00 00 mov 0x1a7f(%rip),%rbx # 4030b0 <__security_cookie> + 401631: 48 b8 32 a2 df 2d 99 movabs $0x2b992ddfa232,%rax + 401638: 2b 00 00 + 40163b: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) + 401642: 00 00 + 401644: 48 39 c3 cmp %rax,%rbx + 401647: 74 15 je 40165e <__security_init_cookie+0x3e> + 401649: 48 f7 d3 not %rbx + 40164c: 48 89 1d 6d 1a 00 00 mov %rbx,0x1a6d(%rip) # 4030c0 <__security_cookie_complement> + 401653: 48 83 c4 30 add $0x30,%rsp + 401657: 5b pop %rbx + 401658: 5e pop %rsi + 401659: 5f pop %rdi + 40165a: 5d pop %rbp + 40165b: 41 5c pop %r12 + 40165d: c3 retq + 40165e: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx + 401663: ff 15 a3 6b 00 00 callq *0x6ba3(%rip) # 40820c <__imp_GetSystemTimeAsFileTime> + 401669: 48 8b 74 24 20 mov 0x20(%rsp),%rsi + 40166e: ff 15 78 6b 00 00 callq *0x6b78(%rip) # 4081ec <__imp_GetCurrentProcessId> + 401674: 89 c5 mov %eax,%ebp + 401676: ff 15 78 6b 00 00 callq *0x6b78(%rip) # 4081f4 <__imp_GetCurrentThreadId> + 40167c: 89 c7 mov %eax,%edi + 40167e: ff 15 90 6b 00 00 callq *0x6b90(%rip) # 408214 <__imp_GetTickCount> + 401684: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx + 401689: 41 89 c4 mov %eax,%r12d + 40168c: ff 15 9a 6b 00 00 callq *0x6b9a(%rip) # 40822c <__imp_QueryPerformanceCounter> + 401692: 48 33 74 24 28 xor 0x28(%rsp),%rsi + 401697: 89 e8 mov %ebp,%eax + 401699: 48 ba ff ff ff ff ff movabs $0xffffffffffff,%rdx + 4016a0: ff 00 00 + 4016a3: 48 31 f0 xor %rsi,%rax + 4016a6: 89 fe mov %edi,%esi + 4016a8: 48 31 c6 xor %rax,%rsi + 4016ab: 44 89 e0 mov %r12d,%eax + 4016ae: 48 31 f0 xor %rsi,%rax + 4016b1: 48 21 d0 and %rdx,%rax + 4016b4: 48 39 d8 cmp %rbx,%rax + 4016b7: 74 1f je 4016d8 <__security_init_cookie+0xb8> + 4016b9: 48 89 c2 mov %rax,%rdx + 4016bc: 48 f7 d2 not %rdx + 4016bf: 48 89 05 ea 19 00 00 mov %rax,0x19ea(%rip) # 4030b0 <__security_cookie> + 4016c6: 48 89 15 f3 19 00 00 mov %rdx,0x19f3(%rip) # 4030c0 <__security_cookie_complement> + 4016cd: 48 83 c4 30 add $0x30,%rsp + 4016d1: 5b pop %rbx + 4016d2: 5e pop %rsi + 4016d3: 5f pop %rdi + 4016d4: 5d pop %rbp + 4016d5: 41 5c pop %r12 + 4016d7: c3 retq + 4016d8: 48 ba cc 5d 20 d2 66 movabs $0xffffd466d2205dcc,%rdx + 4016df: d4 ff ff + 4016e2: 48 b8 33 a2 df 2d 99 movabs $0x2b992ddfa233,%rax + 4016e9: 2b 00 00 + 4016ec: eb d1 jmp 4016bf <__security_init_cookie+0x9f> + 4016ee: 66 90 xchg %ax,%ax + +00000000004016f0 <__report_gsfailure>: + 4016f0: 55 push %rbp + 4016f1: 56 push %rsi + 4016f2: 53 push %rbx + 4016f3: 48 89 e5 mov %rsp,%rbp + 4016f6: 48 83 ec 70 sub $0x70,%rsp + 4016fa: 48 89 cb mov %rcx,%rbx + 4016fd: 48 8d 0d 5c 59 00 00 lea 0x595c(%rip),%rcx # 407060 <GS_ContextRecord> + 401704: ff 15 32 6b 00 00 callq *0x6b32(%rip) # 40823c <__imp_RtlCaptureContext> + 40170a: 48 8b 35 47 5a 00 00 mov 0x5a47(%rip),%rsi # 407158 <GS_ContextRecord+0xf8> + 401711: 48 8d 55 d8 lea -0x28(%rbp),%rdx + 401715: 45 31 c0 xor %r8d,%r8d + 401718: 48 89 f1 mov %rsi,%rcx + 40171b: ff 15 23 6b 00 00 callq *0x6b23(%rip) # 408244 <__imp_RtlLookupFunctionEntry> + 401721: 49 89 c1 mov %rax,%r9 + 401724: 48 85 c0 test %rax,%rax + 401727: 0f 84 a0 00 00 00 je 4017cd <__report_gsfailure+0xdd> + 40172d: 48 8d 45 e0 lea -0x20(%rbp),%rax + 401731: 48 8b 55 d8 mov -0x28(%rbp),%rdx + 401735: 49 89 f0 mov %rsi,%r8 + 401738: 31 c9 xor %ecx,%ecx + 40173a: 48 89 44 24 30 mov %rax,0x30(%rsp) + 40173f: 48 8d 45 e8 lea -0x18(%rbp),%rax + 401743: 48 89 44 24 28 mov %rax,0x28(%rsp) + 401748: 48 8d 05 11 59 00 00 lea 0x5911(%rip),%rax # 407060 <GS_ContextRecord> + 40174f: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) + 401756: 00 00 + 401758: 48 89 44 24 20 mov %rax,0x20(%rsp) + 40175d: ff 15 e9 6a 00 00 callq *0x6ae9(%rip) # 40824c <__imp_RtlVirtualUnwind> + 401763: 48 8b 05 ee 59 00 00 mov 0x59ee(%rip),%rax # 407158 <GS_ContextRecord+0xf8> + 40176a: 31 c9 xor %ecx,%ecx + 40176c: 48 89 1d 6d 59 00 00 mov %rbx,0x596d(%rip) # 4070e0 <GS_ContextRecord+0x80> + 401773: 48 89 05 d6 5d 00 00 mov %rax,0x5dd6(%rip) # 407550 <GS_ExceptionRecord+0x10> + 40177a: 48 b8 09 04 00 c0 01 movabs $0x1c0000409,%rax + 401781: 00 00 00 + 401784: 48 89 05 b5 5d 00 00 mov %rax,0x5db5(%rip) # 407540 <GS_ExceptionRecord> + 40178b: 48 8b 05 1e 19 00 00 mov 0x191e(%rip),%rax # 4030b0 <__security_cookie> + 401792: 48 89 45 f0 mov %rax,-0x10(%rbp) + 401796: 48 8b 05 23 19 00 00 mov 0x1923(%rip),%rax # 4030c0 <__security_cookie_complement> + 40179d: 48 89 45 f8 mov %rax,-0x8(%rbp) + 4017a1: ff 15 ad 6a 00 00 callq *0x6aad(%rip) # 408254 <__imp_SetUnhandledExceptionFilter> + 4017a7: 48 8d 0d 62 28 00 00 lea 0x2862(%rip),%rcx # 404010 <GS_ExceptionPointers> + 4017ae: ff 15 c0 6a 00 00 callq *0x6ac0(%rip) # 408274 <__imp_UnhandledExceptionFilter> + 4017b4: ff 15 2a 6a 00 00 callq *0x6a2a(%rip) # 4081e4 <__imp_GetCurrentProcess> + 4017ba: ba 09 04 00 c0 mov $0xc0000409,%edx + 4017bf: 48 89 c1 mov %rax,%rcx + 4017c2: ff 15 9c 6a 00 00 callq *0x6a9c(%rip) # 408264 <__imp_TerminateProcess> + 4017c8: e8 e3 11 00 00 callq 4029b0 <abort> + 4017cd: 48 8b 45 18 mov 0x18(%rbp),%rax + 4017d1: 48 89 05 80 59 00 00 mov %rax,0x5980(%rip) # 407158 <GS_ContextRecord+0xf8> + 4017d8: 48 8d 45 08 lea 0x8(%rbp),%rax + 4017dc: 48 89 05 15 59 00 00 mov %rax,0x5915(%rip) # 4070f8 <GS_ContextRecord+0x98> + 4017e3: e9 7b ff ff ff jmpq 401763 <__report_gsfailure+0x73> + 4017e8: 90 nop + 4017e9: 90 nop + 4017ea: 90 nop + 4017eb: 90 nop + 4017ec: 90 nop + 4017ed: 90 nop + 4017ee: 90 nop + 4017ef: 90 nop + +00000000004017f0 <__dyn_tls_dtor>: + 4017f0: 48 83 ec 28 sub $0x28,%rsp + 4017f4: 83 fa 03 cmp $0x3,%edx + 4017f7: 74 0e je 401807 <__dyn_tls_dtor+0x17> + 4017f9: 85 d2 test %edx,%edx + 4017fb: 74 0a je 401807 <__dyn_tls_dtor+0x17> + 4017fd: b8 01 00 00 00 mov $0x1,%eax + 401802: 48 83 c4 28 add $0x28,%rsp + 401806: c3 retq + 401807: e8 94 0c 00 00 callq 4024a0 <__mingw_TLScallback> + 40180c: b8 01 00 00 00 mov $0x1,%eax + 401811: 48 83 c4 28 add $0x28,%rsp + 401815: c3 retq + 401816: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40181d: 00 00 00 + +0000000000401820 <__dyn_tls_init>: + 401820: 56 push %rsi + 401821: 53 push %rbx + 401822: 48 83 ec 28 sub $0x28,%rsp + 401826: 48 8b 05 03 2b 00 00 mov 0x2b03(%rip),%rax # 404330 <.refptr._CRT_MT> + 40182d: 83 38 02 cmpl $0x2,(%rax) + 401830: 74 06 je 401838 <__dyn_tls_init+0x18> + 401832: c7 00 02 00 00 00 movl $0x2,(%rax) + 401838: 83 fa 02 cmp $0x2,%edx + 40183b: 74 11 je 40184e <__dyn_tls_init+0x2e> + 40183d: 83 fa 01 cmp $0x1,%edx + 401840: 74 3e je 401880 <__dyn_tls_init+0x60> + 401842: b8 01 00 00 00 mov $0x1,%eax + 401847: 48 83 c4 28 add $0x28,%rsp + 40184b: 5b pop %rbx + 40184c: 5e pop %rsi + 40184d: c3 retq + 40184e: 48 8d 1d 0b 78 00 00 lea 0x780b(%rip),%rbx # 409060 <__xd_z> + 401855: 48 8d 35 04 78 00 00 lea 0x7804(%rip),%rsi # 409060 <__xd_z> + 40185c: 48 39 de cmp %rbx,%rsi + 40185f: 74 e1 je 401842 <__dyn_tls_init+0x22> + 401861: 48 8b 03 mov (%rbx),%rax + 401864: 48 85 c0 test %rax,%rax + 401867: 74 02 je 40186b <__dyn_tls_init+0x4b> + 401869: ff d0 callq *%rax + 40186b: 48 83 c3 08 add $0x8,%rbx + 40186f: 48 39 de cmp %rbx,%rsi + 401872: 75 ed jne 401861 <__dyn_tls_init+0x41> + 401874: b8 01 00 00 00 mov $0x1,%eax + 401879: 48 83 c4 28 add $0x28,%rsp + 40187d: 5b pop %rbx + 40187e: 5e pop %rsi + 40187f: c3 retq + 401880: e8 1b 0c 00 00 callq 4024a0 <__mingw_TLScallback> + 401885: b8 01 00 00 00 mov $0x1,%eax + 40188a: 48 83 c4 28 add $0x28,%rsp + 40188e: 5b pop %rbx + 40188f: 5e pop %rsi + 401890: c3 retq + 401891: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + 401896: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40189d: 00 00 00 + +00000000004018a0 <__tlregdtor>: + 4018a0: 31 c0 xor %eax,%eax + 4018a2: c3 retq + 4018a3: 90 nop + 4018a4: 90 nop + 4018a5: 90 nop + 4018a6: 90 nop + 4018a7: 90 nop + 4018a8: 90 nop + 4018a9: 90 nop + 4018aa: 90 nop + 4018ab: 90 nop + 4018ac: 90 nop + 4018ad: 90 nop + 4018ae: 90 nop + 4018af: 90 nop + +00000000004018b0 <_matherr>: + 4018b0: 56 push %rsi + 4018b1: 53 push %rbx + 4018b2: 48 83 ec 78 sub $0x78,%rsp + 4018b6: 0f 29 74 24 40 movaps %xmm6,0x40(%rsp) + 4018bb: 0f 29 7c 24 50 movaps %xmm7,0x50(%rsp) + 4018c0: 44 0f 29 44 24 60 movaps %xmm8,0x60(%rsp) + 4018c6: 83 39 06 cmpl $0x6,(%rcx) + 4018c9: 0f 87 ac 00 00 00 ja 40197b <_matherr+0xcb> + 4018cf: 8b 01 mov (%rcx),%eax + 4018d1: 48 8d 15 cc 28 00 00 lea 0x28cc(%rip),%rdx # 4041a4 <.rdata+0x124> + 4018d8: 48 63 04 82 movslq (%rdx,%rax,4),%rax + 4018dc: 48 01 d0 add %rdx,%rax + 4018df: ff e0 jmpq *%rax + 4018e1: 48 8d 1d 6e 28 00 00 lea 0x286e(%rip),%rbx # 404156 <.rdata+0xd6> + 4018e8: f2 44 0f 10 41 20 movsd 0x20(%rcx),%xmm8 + 4018ee: f2 0f 10 79 18 movsd 0x18(%rcx),%xmm7 + 4018f3: f2 0f 10 71 10 movsd 0x10(%rcx),%xmm6 + 4018f8: 48 8b 71 08 mov 0x8(%rcx),%rsi + 4018fc: b9 02 00 00 00 mov $0x2,%ecx + 401901: e8 fa 10 00 00 callq 402a00 <__acrt_iob_func> + 401906: f2 44 0f 11 44 24 30 movsd %xmm8,0x30(%rsp) + 40190d: 49 89 d8 mov %rbx,%r8 + 401910: 48 8d 15 61 28 00 00 lea 0x2861(%rip),%rdx # 404178 <.rdata+0xf8> + 401917: f2 0f 11 7c 24 28 movsd %xmm7,0x28(%rsp) + 40191d: 48 89 c1 mov %rax,%rcx + 401920: 49 89 f1 mov %rsi,%r9 + 401923: f2 0f 11 74 24 20 movsd %xmm6,0x20(%rsp) + 401929: e8 6a 10 00 00 callq 402998 <fprintf> + 40192e: 90 nop + 40192f: 0f 28 74 24 40 movaps 0x40(%rsp),%xmm6 + 401934: 0f 28 7c 24 50 movaps 0x50(%rsp),%xmm7 + 401939: 31 c0 xor %eax,%eax + 40193b: 44 0f 28 44 24 60 movaps 0x60(%rsp),%xmm8 + 401941: 48 83 c4 78 add $0x78,%rsp + 401945: 5b pop %rbx + 401946: 5e pop %rsi + 401947: c3 retq + 401948: 48 8d 1d 41 27 00 00 lea 0x2741(%rip),%rbx # 404090 <.rdata+0x10> + 40194f: eb 97 jmp 4018e8 <_matherr+0x38> + 401951: 48 8d 1d 78 27 00 00 lea 0x2778(%rip),%rbx # 4040d0 <.rdata+0x50> + 401958: eb 8e jmp 4018e8 <_matherr+0x38> + 40195a: 48 8d 1d 4f 27 00 00 lea 0x274f(%rip),%rbx # 4040b0 <.rdata+0x30> + 401961: eb 85 jmp 4018e8 <_matherr+0x38> + 401963: 48 8d 1d b6 27 00 00 lea 0x27b6(%rip),%rbx # 404120 <.rdata+0xa0> + 40196a: e9 79 ff ff ff jmpq 4018e8 <_matherr+0x38> + 40196f: 48 8d 1d 82 27 00 00 lea 0x2782(%rip),%rbx # 4040f8 <.rdata+0x78> + 401976: e9 6d ff ff ff jmpq 4018e8 <_matherr+0x38> + 40197b: 48 8d 1d fe 26 00 00 lea 0x26fe(%rip),%rbx # 404080 <.rdata> + 401982: e9 61 ff ff ff jmpq 4018e8 <_matherr+0x38> + 401987: 90 nop + 401988: 90 nop + 401989: 90 nop + 40198a: 90 nop + 40198b: 90 nop + 40198c: 90 nop + 40198d: 90 nop + 40198e: 90 nop + 40198f: 90 nop + +0000000000401990 <_fpreset>: + 401990: db e3 fninit + 401992: c3 retq + 401993: 90 nop + 401994: 90 nop + 401995: 90 nop + 401996: 90 nop + 401997: 90 nop + 401998: 90 nop + 401999: 90 nop + 40199a: 90 nop + 40199b: 90 nop + 40199c: 90 nop + 40199d: 90 nop + 40199e: 90 nop + 40199f: 90 nop + +00000000004019a0 <__report_error>: + 4019a0: 41 54 push %r12 + 4019a2: 53 push %rbx + 4019a3: 48 83 ec 38 sub $0x38,%rsp + 4019a7: 49 89 cc mov %rcx,%r12 + 4019aa: 48 8d 44 24 58 lea 0x58(%rsp),%rax + 4019af: b9 02 00 00 00 mov $0x2,%ecx + 4019b4: 48 89 54 24 58 mov %rdx,0x58(%rsp) + 4019b9: 4c 89 44 24 60 mov %r8,0x60(%rsp) + 4019be: 4c 89 4c 24 68 mov %r9,0x68(%rsp) + 4019c3: 48 89 44 24 28 mov %rax,0x28(%rsp) + 4019c8: e8 33 10 00 00 callq 402a00 <__acrt_iob_func> + 4019cd: 41 b8 1b 00 00 00 mov $0x1b,%r8d + 4019d3: ba 01 00 00 00 mov $0x1,%edx + 4019d8: 48 8d 0d e1 27 00 00 lea 0x27e1(%rip),%rcx # 4041c0 <.rdata> + 4019df: 49 89 c1 mov %rax,%r9 + 4019e2: e8 a1 0f 00 00 callq 402988 <fwrite> + 4019e7: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx + 4019ec: b9 02 00 00 00 mov $0x2,%ecx + 4019f1: e8 0a 10 00 00 callq 402a00 <__acrt_iob_func> + 4019f6: 4c 89 e2 mov %r12,%rdx + 4019f9: 48 89 c1 mov %rax,%rcx + 4019fc: 49 89 d8 mov %rbx,%r8 + 4019ff: e8 4c 0f 00 00 callq 402950 <vfprintf> + 401a04: e8 a7 0f 00 00 callq 4029b0 <abort> + 401a09: 90 nop + 401a0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) + +0000000000401a10 <__write_memory.part.0>: + 401a10: 41 54 push %r12 + 401a12: 55 push %rbp + 401a13: 57 push %rdi + 401a14: 56 push %rsi + 401a15: 53 push %rbx + 401a16: 48 83 ec 50 sub $0x50,%rsp + 401a1a: 48 63 3d f3 5b 00 00 movslq 0x5bf3(%rip),%rdi # 407614 <maxSections> + 401a21: 49 89 cc mov %rcx,%r12 + 401a24: 48 89 d6 mov %rdx,%rsi + 401a27: 4c 89 c3 mov %r8,%rbx + 401a2a: 85 ff test %edi,%edi + 401a2c: 0f 8e 73 01 00 00 jle 401ba5 <__write_memory.part.0+0x195> + 401a32: 48 8b 05 df 5b 00 00 mov 0x5bdf(%rip),%rax # 407618 <the_secs> + 401a39: 31 c9 xor %ecx,%ecx + 401a3b: 48 83 c0 18 add $0x18,%rax + 401a3f: 48 8b 10 mov (%rax),%rdx + 401a42: 49 39 d4 cmp %rdx,%r12 + 401a45: 72 14 jb 401a5b <__write_memory.part.0+0x4b> + 401a47: 4c 8b 40 08 mov 0x8(%rax),%r8 + 401a4b: 45 8b 40 08 mov 0x8(%r8),%r8d + 401a4f: 4c 01 c2 add %r8,%rdx + 401a52: 49 39 d4 cmp %rdx,%r12 + 401a55: 0f 82 8b 00 00 00 jb 401ae6 <__write_memory.part.0+0xd6> + 401a5b: 83 c1 01 add $0x1,%ecx + 401a5e: 48 83 c0 28 add $0x28,%rax + 401a62: 39 f9 cmp %edi,%ecx + 401a64: 75 d9 jne 401a3f <__write_memory.part.0+0x2f> + 401a66: 4c 89 e1 mov %r12,%rcx + 401a69: e8 12 0c 00 00 callq 402680 <__mingw_GetSectionForAddress> + 401a6e: 48 89 c5 mov %rax,%rbp + 401a71: 48 85 c0 test %rax,%rax + 401a74: 0f 84 5a 01 00 00 je 401bd4 <__write_memory.part.0+0x1c4> + 401a7a: 48 8b 05 97 5b 00 00 mov 0x5b97(%rip),%rax # 407618 <the_secs> + 401a81: 48 8d 3c bf lea (%rdi,%rdi,4),%rdi + 401a85: 48 c1 e7 03 shl $0x3,%rdi + 401a89: 48 01 f8 add %rdi,%rax + 401a8c: 48 89 68 20 mov %rbp,0x20(%rax) + 401a90: c7 00 00 00 00 00 movl $0x0,(%rax) + 401a96: e8 05 0d 00 00 callq 4027a0 <_GetPEImageBase> + 401a9b: 8b 4d 0c mov 0xc(%rbp),%ecx + 401a9e: 48 8d 54 24 20 lea 0x20(%rsp),%rdx + 401aa3: 41 b8 30 00 00 00 mov $0x30,%r8d + 401aa9: 48 01 c1 add %rax,%rcx + 401aac: 48 8b 05 65 5b 00 00 mov 0x5b65(%rip),%rax # 407618 <the_secs> + 401ab3: 48 89 4c 38 18 mov %rcx,0x18(%rax,%rdi,1) + 401ab8: ff 15 c6 67 00 00 callq *0x67c6(%rip) # 408284 <__imp_VirtualQuery> + 401abe: 48 85 c0 test %rax,%rax + 401ac1: 0f 84 1c 01 00 00 je 401be3 <__write_memory.part.0+0x1d3> + 401ac7: 8b 44 24 44 mov 0x44(%rsp),%eax + 401acb: 8d 50 c0 lea -0x40(%rax),%edx + 401ace: 83 e2 bf and $0xffffffbf,%edx + 401ad1: 74 0c je 401adf <__write_memory.part.0+0xcf> + 401ad3: 83 e8 04 sub $0x4,%eax + 401ad6: 83 e0 fb and $0xfffffffb,%eax + 401ad9: 0f 85 82 00 00 00 jne 401b61 <__write_memory.part.0+0x151> + 401adf: 83 05 2e 5b 00 00 01 addl $0x1,0x5b2e(%rip) # 407614 <maxSections> + 401ae6: 83 fb 08 cmp $0x8,%ebx + 401ae9: 73 28 jae 401b13 <__write_memory.part.0+0x103> + 401aeb: f6 c3 04 test $0x4,%bl + 401aee: 0f 85 b8 00 00 00 jne 401bac <__write_memory.part.0+0x19c> + 401af4: 85 db test %ebx,%ebx + 401af6: 74 10 je 401b08 <__write_memory.part.0+0xf8> + 401af8: 0f b6 06 movzbl (%rsi),%eax + 401afb: 41 88 04 24 mov %al,(%r12) + 401aff: f6 c3 02 test $0x2,%bl + 401b02: 0f 85 ba 00 00 00 jne 401bc2 <__write_memory.part.0+0x1b2> + 401b08: 48 83 c4 50 add $0x50,%rsp + 401b0c: 5b pop %rbx + 401b0d: 5e pop %rsi + 401b0e: 5f pop %rdi + 401b0f: 5d pop %rbp + 401b10: 41 5c pop %r12 + 401b12: c3 retq + 401b13: 48 8b 06 mov (%rsi),%rax + 401b16: 49 8d 4c 24 08 lea 0x8(%r12),%rcx + 401b1b: 48 83 e1 f8 and $0xfffffffffffffff8,%rcx + 401b1f: 49 89 04 24 mov %rax,(%r12) + 401b23: 89 d8 mov %ebx,%eax + 401b25: 48 8b 54 06 f8 mov -0x8(%rsi,%rax,1),%rdx + 401b2a: 49 89 54 04 f8 mov %rdx,-0x8(%r12,%rax,1) + 401b2f: 49 29 cc sub %rcx,%r12 + 401b32: 44 01 e3 add %r12d,%ebx + 401b35: 4c 29 e6 sub %r12,%rsi + 401b38: 83 e3 f8 and $0xfffffff8,%ebx + 401b3b: 83 fb 08 cmp $0x8,%ebx + 401b3e: 72 c8 jb 401b08 <__write_memory.part.0+0xf8> + 401b40: 83 e3 f8 and $0xfffffff8,%ebx + 401b43: 31 c0 xor %eax,%eax + 401b45: 89 c2 mov %eax,%edx + 401b47: 83 c0 08 add $0x8,%eax + 401b4a: 4c 8b 04 16 mov (%rsi,%rdx,1),%r8 + 401b4e: 4c 89 04 11 mov %r8,(%rcx,%rdx,1) + 401b52: 39 d8 cmp %ebx,%eax + 401b54: 72 ef jb 401b45 <__write_memory.part.0+0x135> + 401b56: 48 83 c4 50 add $0x50,%rsp + 401b5a: 5b pop %rbx + 401b5b: 5e pop %rsi + 401b5c: 5f pop %rdi + 401b5d: 5d pop %rbp + 401b5e: 41 5c pop %r12 + 401b60: c3 retq + 401b61: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx + 401b66: 48 8b 54 24 38 mov 0x38(%rsp),%rdx + 401b6b: 41 b8 40 00 00 00 mov $0x40,%r8d + 401b71: 48 03 3d a0 5a 00 00 add 0x5aa0(%rip),%rdi # 407618 <the_secs> + 401b78: 48 89 4f 08 mov %rcx,0x8(%rdi) + 401b7c: 49 89 f9 mov %rdi,%r9 + 401b7f: 48 89 57 10 mov %rdx,0x10(%rdi) + 401b83: ff 15 f3 66 00 00 callq *0x66f3(%rip) # 40827c <__imp_VirtualProtect> + 401b89: 85 c0 test %eax,%eax + 401b8b: 0f 85 4e ff ff ff jne 401adf <__write_memory.part.0+0xcf> + 401b91: ff 15 65 66 00 00 callq *0x6665(%rip) # 4081fc <__imp_GetLastError> + 401b97: 48 8d 0d 9a 26 00 00 lea 0x269a(%rip),%rcx # 404238 <.rdata+0x78> + 401b9e: 89 c2 mov %eax,%edx + 401ba0: e8 fb fd ff ff callq 4019a0 <__report_error> + 401ba5: 31 ff xor %edi,%edi + 401ba7: e9 ba fe ff ff jmpq 401a66 <__write_memory.part.0+0x56> + 401bac: 8b 06 mov (%rsi),%eax + 401bae: 89 db mov %ebx,%ebx + 401bb0: 41 89 04 24 mov %eax,(%r12) + 401bb4: 8b 44 1e fc mov -0x4(%rsi,%rbx,1),%eax + 401bb8: 41 89 44 1c fc mov %eax,-0x4(%r12,%rbx,1) + 401bbd: e9 46 ff ff ff jmpq 401b08 <__write_memory.part.0+0xf8> + 401bc2: 89 db mov %ebx,%ebx + 401bc4: 0f b7 44 1e fe movzwl -0x2(%rsi,%rbx,1),%eax + 401bc9: 66 41 89 44 1c fe mov %ax,-0x2(%r12,%rbx,1) + 401bcf: e9 34 ff ff ff jmpq 401b08 <__write_memory.part.0+0xf8> + 401bd4: 4c 89 e2 mov %r12,%rdx + 401bd7: 48 8d 0d 02 26 00 00 lea 0x2602(%rip),%rcx # 4041e0 <.rdata+0x20> + 401bde: e8 bd fd ff ff callq 4019a0 <__report_error> + 401be3: 48 8b 05 2e 5a 00 00 mov 0x5a2e(%rip),%rax # 407618 <the_secs> + 401bea: 8b 55 08 mov 0x8(%rbp),%edx + 401bed: 48 8d 0d 0c 26 00 00 lea 0x260c(%rip),%rcx # 404200 <.rdata+0x40> + 401bf4: 4c 8b 44 38 18 mov 0x18(%rax,%rdi,1),%r8 + 401bf9: e8 a2 fd ff ff callq 4019a0 <__report_error> + 401bfe: 90 nop + 401bff: 90 nop + +0000000000401c00 <_pei386_runtime_relocator>: + 401c00: 55 push %rbp + 401c01: 41 57 push %r15 + 401c03: 41 56 push %r14 + 401c05: 41 55 push %r13 + 401c07: 41 54 push %r12 + 401c09: 57 push %rdi + 401c0a: 56 push %rsi + 401c0b: 53 push %rbx + 401c0c: 48 83 ec 38 sub $0x38,%rsp + 401c10: 48 8d ac 24 80 00 00 lea 0x80(%rsp),%rbp + 401c17: 00 + 401c18: 8b 35 f2 59 00 00 mov 0x59f2(%rip),%esi # 407610 <was_init.93727> + 401c1e: 85 f6 test %esi,%esi + 401c20: 74 11 je 401c33 <_pei386_runtime_relocator+0x33> + 401c22: 48 8d 65 b8 lea -0x48(%rbp),%rsp + 401c26: 5b pop %rbx + 401c27: 5e pop %rsi + 401c28: 5f pop %rdi + 401c29: 41 5c pop %r12 + 401c2b: 41 5d pop %r13 + 401c2d: 41 5e pop %r14 + 401c2f: 41 5f pop %r15 + 401c31: 5d pop %rbp + 401c32: c3 retq + 401c33: c7 05 d3 59 00 00 01 movl $0x1,0x59d3(%rip) # 407610 <was_init.93727> + 401c3a: 00 00 00 + 401c3d: e8 be 0a 00 00 callq 402700 <__mingw_GetSectionCount> + 401c42: 48 98 cltq + 401c44: 48 8d 04 80 lea (%rax,%rax,4),%rax + 401c48: 48 8d 04 c5 0f 00 00 lea 0xf(,%rax,8),%rax + 401c4f: 00 + 401c50: 48 83 e0 f0 and $0xfffffffffffffff0,%rax + 401c54: e8 b7 0c 00 00 callq 402910 <___chkstk_ms> + 401c59: 4c 8b 25 00 27 00 00 mov 0x2700(%rip),%r12 # 404360 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__> + 401c60: 48 8b 1d 09 27 00 00 mov 0x2709(%rip),%rbx # 404370 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__> + 401c67: c7 05 a3 59 00 00 00 movl $0x0,0x59a3(%rip) # 407614 <maxSections> + 401c6e: 00 00 00 + 401c71: 48 29 c4 sub %rax,%rsp + 401c74: 48 8d 44 24 20 lea 0x20(%rsp),%rax + 401c79: 48 89 05 98 59 00 00 mov %rax,0x5998(%rip) # 407618 <the_secs> + 401c80: 4c 89 e0 mov %r12,%rax + 401c83: 48 29 d8 sub %rbx,%rax + 401c86: 48 83 f8 07 cmp $0x7,%rax + 401c8a: 7e 96 jle 401c22 <_pei386_runtime_relocator+0x22> + 401c8c: 8b 13 mov (%rbx),%edx + 401c8e: 48 83 f8 0b cmp $0xb,%rax + 401c92: 0f 8f 33 01 00 00 jg 401dcb <_pei386_runtime_relocator+0x1cb> + 401c98: 85 d2 test %edx,%edx + 401c9a: 0f 85 a5 01 00 00 jne 401e45 <_pei386_runtime_relocator+0x245> + 401ca0: 8b 43 04 mov 0x4(%rbx),%eax + 401ca3: 85 c0 test %eax,%eax + 401ca5: 0f 85 9a 01 00 00 jne 401e45 <_pei386_runtime_relocator+0x245> + 401cab: 8b 53 08 mov 0x8(%rbx),%edx + 401cae: 83 fa 01 cmp $0x1,%edx + 401cb1: 0f 85 f2 01 00 00 jne 401ea9 <_pei386_runtime_relocator+0x2a9> + 401cb7: 48 83 c3 0c add $0xc,%rbx + 401cbb: 4c 8d 7d a8 lea -0x58(%rbp),%r15 + 401cbf: 4c 8b 2d ca 26 00 00 mov 0x26ca(%rip),%r13 # 404390 <.refptr.__image_base__> + 401cc6: 49 be 00 00 00 00 ff movabs $0xffffffff00000000,%r14 + 401ccd: ff ff ff + 401cd0: 4c 39 e3 cmp %r12,%rbx + 401cd3: 72 3e jb 401d13 <_pei386_runtime_relocator+0x113> + 401cd5: e9 48 ff ff ff jmpq 401c22 <_pei386_runtime_relocator+0x22> + 401cda: 44 0f b6 01 movzbl (%rcx),%r8d + 401cde: 4c 89 ff mov %r15,%rdi + 401ce1: 4d 89 c2 mov %r8,%r10 + 401ce4: 49 81 ca 00 ff ff ff or $0xffffffffffffff00,%r10 + 401ceb: 45 84 c0 test %r8b,%r8b + 401cee: 4d 0f 48 c2 cmovs %r10,%r8 + 401cf2: 49 29 d0 sub %rdx,%r8 + 401cf5: 4c 89 fa mov %r15,%rdx + 401cf8: 4d 01 c8 add %r9,%r8 + 401cfb: 4c 89 45 a8 mov %r8,-0x58(%rbp) + 401cff: 41 b8 01 00 00 00 mov $0x1,%r8d + 401d05: e8 06 fd ff ff callq 401a10 <__write_memory.part.0> + 401d0a: 48 83 c3 0c add $0xc,%rbx + 401d0e: 4c 39 e3 cmp %r12,%rbx + 401d11: 73 6d jae 401d80 <_pei386_runtime_relocator+0x180> + 401d13: 8b 13 mov (%rbx),%edx + 401d15: 8b 4b 04 mov 0x4(%rbx),%ecx + 401d18: 44 0f b6 43 08 movzbl 0x8(%rbx),%r8d + 401d1d: 4c 01 ea add %r13,%rdx + 401d20: 4c 01 e9 add %r13,%rcx + 401d23: 4c 8b 0a mov (%rdx),%r9 + 401d26: 41 83 f8 20 cmp $0x20,%r8d + 401d2a: 0f 84 e6 00 00 00 je 401e16 <_pei386_runtime_relocator+0x216> + 401d30: 0f 87 b3 00 00 00 ja 401de9 <_pei386_runtime_relocator+0x1e9> + 401d36: 41 83 f8 08 cmp $0x8,%r8d + 401d3a: 74 9e je 401cda <_pei386_runtime_relocator+0xda> + 401d3c: 41 83 f8 10 cmp $0x10,%r8d + 401d40: 0f 85 4c 01 00 00 jne 401e92 <_pei386_runtime_relocator+0x292> + 401d46: 44 0f b7 01 movzwl (%rcx),%r8d + 401d4a: 4c 89 ff mov %r15,%rdi + 401d4d: 4d 89 c2 mov %r8,%r10 + 401d50: 49 81 ca 00 00 ff ff or $0xffffffffffff0000,%r10 + 401d57: 66 45 85 c0 test %r8w,%r8w + 401d5b: 4d 0f 48 c2 cmovs %r10,%r8 + 401d5f: 48 83 c3 0c add $0xc,%rbx + 401d63: 49 29 d0 sub %rdx,%r8 + 401d66: 4c 89 fa mov %r15,%rdx + 401d69: 4d 01 c8 add %r9,%r8 + 401d6c: 4c 89 45 a8 mov %r8,-0x58(%rbp) + 401d70: 41 b8 02 00 00 00 mov $0x2,%r8d + 401d76: e8 95 fc ff ff callq 401a10 <__write_memory.part.0> + 401d7b: 4c 39 e3 cmp %r12,%rbx + 401d7e: 72 93 jb 401d13 <_pei386_runtime_relocator+0x113> + 401d80: 8b 05 8e 58 00 00 mov 0x588e(%rip),%eax # 407614 <maxSections> + 401d86: 85 c0 test %eax,%eax + 401d88: 0f 8e 94 fe ff ff jle 401c22 <_pei386_runtime_relocator+0x22> + 401d8e: 4c 8b 25 e7 64 00 00 mov 0x64e7(%rip),%r12 # 40827c <__imp_VirtualProtect> + 401d95: 31 db xor %ebx,%ebx + 401d97: 48 8b 05 7a 58 00 00 mov 0x587a(%rip),%rax # 407618 <the_secs> + 401d9e: 48 01 d8 add %rbx,%rax + 401da1: 44 8b 00 mov (%rax),%r8d + 401da4: 45 85 c0 test %r8d,%r8d + 401da7: 74 0e je 401db7 <_pei386_runtime_relocator+0x1b7> + 401da9: 48 8b 50 10 mov 0x10(%rax),%rdx + 401dad: 48 8b 48 08 mov 0x8(%rax),%rcx + 401db1: 49 89 f9 mov %rdi,%r9 + 401db4: 41 ff d4 callq *%r12 + 401db7: 83 c6 01 add $0x1,%esi + 401dba: 48 83 c3 28 add $0x28,%rbx + 401dbe: 3b 35 50 58 00 00 cmp 0x5850(%rip),%esi # 407614 <maxSections> + 401dc4: 7c d1 jl 401d97 <_pei386_runtime_relocator+0x197> + 401dc6: e9 57 fe ff ff jmpq 401c22 <_pei386_runtime_relocator+0x22> + 401dcb: 85 d2 test %edx,%edx + 401dcd: 75 76 jne 401e45 <_pei386_runtime_relocator+0x245> + 401dcf: 8b 43 04 mov 0x4(%rbx),%eax + 401dd2: 89 c7 mov %eax,%edi + 401dd4: 0b 7b 08 or 0x8(%rbx),%edi + 401dd7: 0f 85 c6 fe ff ff jne 401ca3 <_pei386_runtime_relocator+0xa3> + 401ddd: 8b 53 0c mov 0xc(%rbx),%edx + 401de0: 48 83 c3 0c add $0xc,%rbx + 401de4: e9 af fe ff ff jmpq 401c98 <_pei386_runtime_relocator+0x98> + 401de9: 41 83 f8 40 cmp $0x40,%r8d + 401ded: 0f 85 9f 00 00 00 jne 401e92 <_pei386_runtime_relocator+0x292> + 401df3: 48 8b 01 mov (%rcx),%rax + 401df6: 41 b8 08 00 00 00 mov $0x8,%r8d + 401dfc: 4c 89 ff mov %r15,%rdi + 401dff: 48 29 d0 sub %rdx,%rax + 401e02: 4c 89 fa mov %r15,%rdx + 401e05: 4c 01 c8 add %r9,%rax + 401e08: 48 89 45 a8 mov %rax,-0x58(%rbp) + 401e0c: e8 ff fb ff ff callq 401a10 <__write_memory.part.0> + 401e11: e9 f4 fe ff ff jmpq 401d0a <_pei386_runtime_relocator+0x10a> + 401e16: 8b 01 mov (%rcx),%eax + 401e18: 4c 89 ff mov %r15,%rdi + 401e1b: 49 89 c0 mov %rax,%r8 + 401e1e: 4c 09 f0 or %r14,%rax + 401e21: 45 85 c0 test %r8d,%r8d + 401e24: 49 0f 49 c0 cmovns %r8,%rax + 401e28: 41 b8 04 00 00 00 mov $0x4,%r8d + 401e2e: 48 29 d0 sub %rdx,%rax + 401e31: 4c 89 fa mov %r15,%rdx + 401e34: 4c 01 c8 add %r9,%rax + 401e37: 48 89 45 a8 mov %rax,-0x58(%rbp) + 401e3b: e8 d0 fb ff ff callq 401a10 <__write_memory.part.0> + 401e40: e9 c5 fe ff ff jmpq 401d0a <_pei386_runtime_relocator+0x10a> + 401e45: 4c 39 e3 cmp %r12,%rbx + 401e48: 0f 83 d4 fd ff ff jae 401c22 <_pei386_runtime_relocator+0x22> + 401e4e: 49 83 ec 01 sub $0x1,%r12 + 401e52: 4c 8b 2d 37 25 00 00 mov 0x2537(%rip),%r13 # 404390 <.refptr.__image_base__> + 401e59: 48 8d 7d a8 lea -0x58(%rbp),%rdi + 401e5d: 49 29 dc sub %rbx,%r12 + 401e60: 49 c1 ec 03 shr $0x3,%r12 + 401e64: 4e 8d 64 e3 08 lea 0x8(%rbx,%r12,8),%r12 + 401e69: 8b 4b 04 mov 0x4(%rbx),%ecx + 401e6c: 8b 03 mov (%rbx),%eax + 401e6e: 41 b8 04 00 00 00 mov $0x4,%r8d + 401e74: 48 89 fa mov %rdi,%rdx + 401e77: 48 83 c3 08 add $0x8,%rbx + 401e7b: 4c 01 e9 add %r13,%rcx + 401e7e: 03 01 add (%rcx),%eax + 401e80: 89 45 a8 mov %eax,-0x58(%rbp) + 401e83: e8 88 fb ff ff callq 401a10 <__write_memory.part.0> + 401e88: 4c 39 e3 cmp %r12,%rbx + 401e8b: 75 dc jne 401e69 <_pei386_runtime_relocator+0x269> + 401e8d: e9 ee fe ff ff jmpq 401d80 <_pei386_runtime_relocator+0x180> + 401e92: 44 89 c2 mov %r8d,%edx + 401e95: 48 8d 0d fc 23 00 00 lea 0x23fc(%rip),%rcx # 404298 <.rdata+0xd8> + 401e9c: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) + 401ea3: 00 + 401ea4: e8 f7 fa ff ff callq 4019a0 <__report_error> + 401ea9: 48 8d 0d b0 23 00 00 lea 0x23b0(%rip),%rcx # 404260 <.rdata+0xa0> + 401eb0: e8 eb fa ff ff callq 4019a0 <__report_error> + 401eb5: 90 nop + 401eb6: 90 nop + 401eb7: 90 nop + 401eb8: 90 nop + 401eb9: 90 nop + 401eba: 90 nop + 401ebb: 90 nop + 401ebc: 90 nop + 401ebd: 90 nop + 401ebe: 90 nop + 401ebf: 90 nop + +0000000000401ec0 <__mingw_raise_matherr>: + 401ec0: 48 83 ec 58 sub $0x58,%rsp + 401ec4: 48 8b 05 55 57 00 00 mov 0x5755(%rip),%rax # 407620 <stUserMathErr> + 401ecb: 48 85 c0 test %rax,%rax + 401ece: 74 2c je 401efc <__mingw_raise_matherr+0x3c> + 401ed0: f2 0f 10 84 24 80 00 movsd 0x80(%rsp),%xmm0 + 401ed7: 00 00 + 401ed9: 89 4c 24 20 mov %ecx,0x20(%rsp) + 401edd: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx + 401ee2: 48 89 54 24 28 mov %rdx,0x28(%rsp) + 401ee7: f2 0f 11 54 24 30 movsd %xmm2,0x30(%rsp) + 401eed: f2 0f 11 5c 24 38 movsd %xmm3,0x38(%rsp) + 401ef3: f2 0f 11 44 24 40 movsd %xmm0,0x40(%rsp) + 401ef9: ff d0 callq *%rax + 401efb: 90 nop + 401efc: 48 83 c4 58 add $0x58,%rsp + 401f00: c3 retq + 401f01: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + 401f06: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 401f0d: 00 00 00 + +0000000000401f10 <__mingw_setusermatherr>: + 401f10: 48 89 0d 09 57 00 00 mov %rcx,0x5709(%rip) # 407620 <stUserMathErr> + 401f17: e9 bc 0a 00 00 jmpq 4029d8 <__setusermatherr> + 401f1c: 90 nop + 401f1d: 90 nop + 401f1e: 90 nop + 401f1f: 90 nop + +0000000000401f20 <__mingw_SEH_error_handler>: + 401f20: 48 83 ec 28 sub $0x28,%rsp + 401f24: 8b 01 mov (%rcx),%eax + 401f26: 3d 96 00 00 c0 cmp $0xc0000096,%eax + 401f2b: 0f 87 13 01 00 00 ja 402044 <__mingw_SEH_error_handler+0x124> + 401f31: 3d 8b 00 00 c0 cmp $0xc000008b,%eax + 401f36: 76 4f jbe 401f87 <__mingw_SEH_error_handler+0x67> + 401f38: 05 73 ff ff 3f add $0x3fffff73,%eax + 401f3d: 83 f8 09 cmp $0x9,%eax + 401f40: 77 3a ja 401f7c <__mingw_SEH_error_handler+0x5c> + 401f42: 48 8d 15 87 23 00 00 lea 0x2387(%rip),%rdx # 4042d0 <.rdata> + 401f49: 48 63 04 82 movslq (%rdx,%rax,4),%rax + 401f4d: 48 01 d0 add %rdx,%rax + 401f50: ff e0 jmpq *%rax + 401f52: 31 d2 xor %edx,%edx + 401f54: b9 08 00 00 00 mov $0x8,%ecx + 401f59: e8 0a 0a 00 00 callq 402968 <signal> + 401f5e: 48 83 f8 01 cmp $0x1,%rax + 401f62: 0f 85 98 00 00 00 jne 402000 <__mingw_SEH_error_handler+0xe0> + 401f68: ba 01 00 00 00 mov $0x1,%edx + 401f6d: b9 08 00 00 00 mov $0x8,%ecx + 401f72: e8 f1 09 00 00 callq 402968 <signal> + 401f77: e8 14 fa ff ff callq 401990 <_fpreset> + 401f7c: 45 31 c0 xor %r8d,%r8d + 401f7f: 44 89 c0 mov %r8d,%eax + 401f82: 48 83 c4 28 add $0x28,%rsp + 401f86: c3 retq + 401f87: 3d 05 00 00 c0 cmp $0xc0000005,%eax + 401f8c: 0f 84 8c 00 00 00 je 40201e <__mingw_SEH_error_handler+0xfe> + 401f92: 76 46 jbe 401fda <__mingw_SEH_error_handler+0xba> + 401f94: 45 31 c0 xor %r8d,%r8d + 401f97: 3d 08 00 00 c0 cmp $0xc0000008,%eax + 401f9c: 74 e1 je 401f7f <__mingw_SEH_error_handler+0x5f> + 401f9e: 3d 1d 00 00 c0 cmp $0xc000001d,%eax + 401fa3: 0f 85 9b 00 00 00 jne 402044 <__mingw_SEH_error_handler+0x124> + 401fa9: 31 d2 xor %edx,%edx + 401fab: b9 04 00 00 00 mov $0x4,%ecx + 401fb0: e8 b3 09 00 00 callq 402968 <signal> + 401fb5: 48 83 f8 01 cmp $0x1,%rax + 401fb9: 0f 84 9b 00 00 00 je 40205a <__mingw_SEH_error_handler+0x13a> + 401fbf: 48 85 c0 test %rax,%rax + 401fc2: 0f 84 87 00 00 00 je 40204f <__mingw_SEH_error_handler+0x12f> + 401fc8: b9 04 00 00 00 mov $0x4,%ecx + 401fcd: ff d0 callq *%rax + 401fcf: 45 31 c0 xor %r8d,%r8d + 401fd2: 44 89 c0 mov %r8d,%eax + 401fd5: 48 83 c4 28 add $0x28,%rsp + 401fd9: c3 retq + 401fda: 45 31 c0 xor %r8d,%r8d + 401fdd: 3d 02 00 00 80 cmp $0x80000002,%eax + 401fe2: 41 0f 95 c0 setne %r8b + 401fe6: 44 89 c0 mov %r8d,%eax + 401fe9: 48 83 c4 28 add $0x28,%rsp + 401fed: c3 retq + 401fee: 31 d2 xor %edx,%edx + 401ff0: b9 08 00 00 00 mov $0x8,%ecx + 401ff5: e8 6e 09 00 00 callq 402968 <signal> + 401ffa: 48 83 f8 01 cmp $0x1,%rax + 401ffe: 74 71 je 402071 <__mingw_SEH_error_handler+0x151> + 402000: 41 b8 01 00 00 00 mov $0x1,%r8d + 402006: 48 85 c0 test %rax,%rax + 402009: 0f 84 70 ff ff ff je 401f7f <__mingw_SEH_error_handler+0x5f> + 40200f: b9 08 00 00 00 mov $0x8,%ecx + 402014: ff d0 callq *%rax + 402016: 45 31 c0 xor %r8d,%r8d + 402019: e9 61 ff ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 40201e: 31 d2 xor %edx,%edx + 402020: b9 0b 00 00 00 mov $0xb,%ecx + 402025: e8 3e 09 00 00 callq 402968 <signal> + 40202a: 48 83 f8 01 cmp $0x1,%rax + 40202e: 74 58 je 402088 <__mingw_SEH_error_handler+0x168> + 402030: 48 85 c0 test %rax,%rax + 402033: 74 1a je 40204f <__mingw_SEH_error_handler+0x12f> + 402035: b9 0b 00 00 00 mov $0xb,%ecx + 40203a: ff d0 callq *%rax + 40203c: 45 31 c0 xor %r8d,%r8d + 40203f: e9 3b ff ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 402044: 41 b8 01 00 00 00 mov $0x1,%r8d + 40204a: e9 30 ff ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 40204f: 41 b8 04 00 00 00 mov $0x4,%r8d + 402055: e9 25 ff ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 40205a: ba 01 00 00 00 mov $0x1,%edx + 40205f: b9 04 00 00 00 mov $0x4,%ecx + 402064: e8 ff 08 00 00 callq 402968 <signal> + 402069: 45 31 c0 xor %r8d,%r8d + 40206c: e9 0e ff ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 402071: ba 01 00 00 00 mov $0x1,%edx + 402076: b9 08 00 00 00 mov $0x8,%ecx + 40207b: e8 e8 08 00 00 callq 402968 <signal> + 402080: 45 31 c0 xor %r8d,%r8d + 402083: e9 f7 fe ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 402088: ba 01 00 00 00 mov $0x1,%edx + 40208d: b9 0b 00 00 00 mov $0xb,%ecx + 402092: e8 d1 08 00 00 callq 402968 <signal> + 402097: 45 31 c0 xor %r8d,%r8d + 40209a: e9 e0 fe ff ff jmpq 401f7f <__mingw_SEH_error_handler+0x5f> + 40209f: 90 nop + +00000000004020a0 <__mingw_init_ehandler>: + 4020a0: 41 54 push %r12 + 4020a2: 55 push %rbp + 4020a3: 57 push %rdi + 4020a4: 56 push %rsi + 4020a5: 53 push %rbx + 4020a6: 48 83 ec 20 sub $0x20,%rsp + 4020aa: e8 f1 06 00 00 callq 4027a0 <_GetPEImageBase> + 4020af: 48 89 c6 mov %rax,%rsi + 4020b2: 8b 05 90 55 00 00 mov 0x5590(%rip),%eax # 407648 <was_here.93571> + 4020b8: 85 c0 test %eax,%eax + 4020ba: 75 25 jne 4020e1 <__mingw_init_ehandler+0x41> + 4020bc: 48 85 f6 test %rsi,%rsi + 4020bf: 74 20 je 4020e1 <__mingw_init_ehandler+0x41> + 4020c1: 48 8d 0d 30 22 00 00 lea 0x2230(%rip),%rcx # 4042f8 <.rdata+0x28> + 4020c8: c7 05 76 55 00 00 01 movl $0x1,0x5576(%rip) # 407648 <was_here.93571> + 4020cf: 00 00 00 + 4020d2: e8 19 05 00 00 callq 4025f0 <_FindPESectionByName> + 4020d7: 48 85 c0 test %rax,%rax + 4020da: 74 10 je 4020ec <__mingw_init_ehandler+0x4c> + 4020dc: b8 01 00 00 00 mov $0x1,%eax + 4020e1: 48 83 c4 20 add $0x20,%rsp + 4020e5: 5b pop %rbx + 4020e6: 5e pop %rsi + 4020e7: 5f pop %rdi + 4020e8: 5d pop %rbp + 4020e9: 41 5c pop %r12 + 4020eb: c3 retq + 4020ec: 48 8d 1d 6d 56 00 00 lea 0x566d(%rip),%rbx # 407760 <emu_pdata> + 4020f3: b9 30 00 00 00 mov $0x30,%ecx + 4020f8: 45 31 e4 xor %r12d,%r12d + 4020fb: 48 8d 15 5e 55 00 00 lea 0x555e(%rip),%rdx # 407660 <emu_xdata> + 402102: 48 89 df mov %rbx,%rdi + 402105: 48 8d 2d 14 fe ff ff lea -0x1ec(%rip),%rbp # 401f20 <__mingw_SEH_error_handler> + 40210c: f3 48 ab rep stos %rax,%es:(%rdi) + 40210f: b9 20 00 00 00 mov $0x20,%ecx + 402114: 48 89 d7 mov %rdx,%rdi + 402117: 48 29 f5 sub %rsi,%rbp + 40211a: f3 48 ab rep stos %rax,%es:(%rdi) + 40211d: 48 89 d7 mov %rdx,%rdi + 402120: eb 2d jmp 40214f <__mingw_init_ehandler+0xaf> + 402122: c6 07 09 movb $0x9,(%rdi) + 402125: 49 83 c4 01 add $0x1,%r12 + 402129: 48 83 c3 0c add $0xc,%rbx + 40212d: 89 6f 04 mov %ebp,0x4(%rdi) + 402130: 8b 50 0c mov 0xc(%rax),%edx + 402133: 89 53 f4 mov %edx,-0xc(%rbx) + 402136: 03 50 08 add 0x8(%rax),%edx + 402139: 48 89 f8 mov %rdi,%rax + 40213c: 48 83 c7 08 add $0x8,%rdi + 402140: 48 29 f0 sub %rsi,%rax + 402143: 89 53 f8 mov %edx,-0x8(%rbx) + 402146: 89 43 fc mov %eax,-0x4(%rbx) + 402149: 49 83 fc 20 cmp $0x20,%r12 + 40214d: 74 1b je 40216a <__mingw_init_ehandler+0xca> + 40214f: 4c 89 e1 mov %r12,%rcx + 402152: e8 d9 05 00 00 callq 402730 <_FindPESectionExec> + 402157: 48 85 c0 test %rax,%rax + 40215a: 75 c6 jne 402122 <__mingw_init_ehandler+0x82> + 40215c: 4d 85 e4 test %r12,%r12 + 40215f: 0f 84 77 ff ff ff je 4020dc <__mingw_init_ehandler+0x3c> + 402165: 44 89 e2 mov %r12d,%edx + 402168: eb 05 jmp 40216f <__mingw_init_ehandler+0xcf> + 40216a: ba 20 00 00 00 mov $0x20,%edx + 40216f: 49 89 f0 mov %rsi,%r8 + 402172: 48 8d 0d e7 55 00 00 lea 0x55e7(%rip),%rcx # 407760 <emu_pdata> + 402179: ff 15 b5 60 00 00 callq *0x60b5(%rip) # 408234 <__imp_RtlAddFunctionTable> + 40217f: e9 58 ff ff ff jmpq 4020dc <__mingw_init_ehandler+0x3c> + 402184: 66 90 xchg %ax,%ax + 402186: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40218d: 00 00 00 + +0000000000402190 <_gnu_exception_handler>: + 402190: 41 54 push %r12 + 402192: 48 83 ec 20 sub $0x20,%rsp + 402196: 48 8b 11 mov (%rcx),%rdx + 402199: 8b 02 mov (%rdx),%eax + 40219b: 49 89 cc mov %rcx,%r12 + 40219e: 89 c1 mov %eax,%ecx + 4021a0: 81 e1 ff ff ff 20 and $0x20ffffff,%ecx + 4021a6: 81 f9 43 43 47 20 cmp $0x20474343,%ecx + 4021ac: 0f 84 c5 00 00 00 je 402277 <_gnu_exception_handler+0xe7> + 4021b2: 3d 96 00 00 c0 cmp $0xc0000096,%eax + 4021b7: 0f 87 a2 00 00 00 ja 40225f <_gnu_exception_handler+0xcf> + 4021bd: 3d 8b 00 00 c0 cmp $0xc000008b,%eax + 4021c2: 76 50 jbe 402214 <_gnu_exception_handler+0x84> + 4021c4: 05 73 ff ff 3f add $0x3fffff73,%eax + 4021c9: 83 f8 09 cmp $0x9,%eax + 4021cc: 77 3a ja 402208 <_gnu_exception_handler+0x78> + 4021ce: 48 8d 15 2b 21 00 00 lea 0x212b(%rip),%rdx # 404300 <.rdata+0x30> + 4021d5: 48 63 04 82 movslq (%rdx,%rax,4),%rax + 4021d9: 48 01 d0 add %rdx,%rax + 4021dc: ff e0 jmpq *%rax + 4021de: 31 d2 xor %edx,%edx + 4021e0: b9 08 00 00 00 mov $0x8,%ecx + 4021e5: e8 7e 07 00 00 callq 402968 <signal> + 4021ea: 48 83 f8 01 cmp $0x1,%rax + 4021ee: 0f 85 aa 00 00 00 jne 40229e <_gnu_exception_handler+0x10e> + 4021f4: ba 01 00 00 00 mov $0x1,%edx + 4021f9: b9 08 00 00 00 mov $0x8,%ecx + 4021fe: e8 65 07 00 00 callq 402968 <signal> + 402203: e8 88 f7 ff ff callq 401990 <_fpreset> + 402208: b8 ff ff ff ff mov $0xffffffff,%eax + 40220d: 48 83 c4 20 add $0x20,%rsp + 402211: 41 5c pop %r12 + 402213: c3 retq + 402214: 3d 05 00 00 c0 cmp $0xc0000005,%eax + 402219: 0f 84 95 00 00 00 je 4022b4 <_gnu_exception_handler+0x124> + 40221f: 76 37 jbe 402258 <_gnu_exception_handler+0xc8> + 402221: 3d 08 00 00 c0 cmp $0xc0000008,%eax + 402226: 74 e0 je 402208 <_gnu_exception_handler+0x78> + 402228: 3d 1d 00 00 c0 cmp $0xc000001d,%eax + 40222d: 75 30 jne 40225f <_gnu_exception_handler+0xcf> + 40222f: 31 d2 xor %edx,%edx + 402231: b9 04 00 00 00 mov $0x4,%ecx + 402236: e8 2d 07 00 00 callq 402968 <signal> + 40223b: 48 83 f8 01 cmp $0x1,%rax + 40223f: 0f 84 97 00 00 00 je 4022dc <_gnu_exception_handler+0x14c> + 402245: 48 85 c0 test %rax,%rax + 402248: 74 15 je 40225f <_gnu_exception_handler+0xcf> + 40224a: b9 04 00 00 00 mov $0x4,%ecx + 40224f: ff d0 callq *%rax + 402251: b8 ff ff ff ff mov $0xffffffff,%eax + 402256: eb b5 jmp 40220d <_gnu_exception_handler+0x7d> + 402258: 3d 02 00 00 80 cmp $0x80000002,%eax + 40225d: 74 a9 je 402208 <_gnu_exception_handler+0x78> + 40225f: 48 8b 05 da 53 00 00 mov 0x53da(%rip),%rax # 407640 <__mingw_oldexcpt_handler> + 402266: 48 85 c0 test %rax,%rax + 402269: 74 18 je 402283 <_gnu_exception_handler+0xf3> + 40226b: 4c 89 e1 mov %r12,%rcx + 40226e: 48 83 c4 20 add $0x20,%rsp + 402272: 41 5c pop %r12 + 402274: 48 ff e0 rex.W jmpq *%rax + 402277: f6 42 04 01 testb $0x1,0x4(%rdx) + 40227b: 0f 85 31 ff ff ff jne 4021b2 <_gnu_exception_handler+0x22> + 402281: eb 85 jmp 402208 <_gnu_exception_handler+0x78> + 402283: 31 c0 xor %eax,%eax + 402285: 48 83 c4 20 add $0x20,%rsp + 402289: 41 5c pop %r12 + 40228b: c3 retq + 40228c: 31 d2 xor %edx,%edx + 40228e: b9 08 00 00 00 mov $0x8,%ecx + 402293: e8 d0 06 00 00 callq 402968 <signal> + 402298: 48 83 f8 01 cmp $0x1,%rax + 40229c: 74 55 je 4022f3 <_gnu_exception_handler+0x163> + 40229e: 48 85 c0 test %rax,%rax + 4022a1: 74 bc je 40225f <_gnu_exception_handler+0xcf> + 4022a3: b9 08 00 00 00 mov $0x8,%ecx + 4022a8: ff d0 callq *%rax + 4022aa: b8 ff ff ff ff mov $0xffffffff,%eax + 4022af: e9 59 ff ff ff jmpq 40220d <_gnu_exception_handler+0x7d> + 4022b4: 31 d2 xor %edx,%edx + 4022b6: b9 0b 00 00 00 mov $0xb,%ecx + 4022bb: e8 a8 06 00 00 callq 402968 <signal> + 4022c0: 48 83 f8 01 cmp $0x1,%rax + 4022c4: 74 46 je 40230c <_gnu_exception_handler+0x17c> + 4022c6: 48 85 c0 test %rax,%rax + 4022c9: 74 94 je 40225f <_gnu_exception_handler+0xcf> + 4022cb: b9 0b 00 00 00 mov $0xb,%ecx + 4022d0: ff d0 callq *%rax + 4022d2: b8 ff ff ff ff mov $0xffffffff,%eax + 4022d7: e9 31 ff ff ff jmpq 40220d <_gnu_exception_handler+0x7d> + 4022dc: ba 01 00 00 00 mov $0x1,%edx + 4022e1: b9 04 00 00 00 mov $0x4,%ecx + 4022e6: e8 7d 06 00 00 callq 402968 <signal> + 4022eb: 83 c8 ff or $0xffffffff,%eax + 4022ee: e9 1a ff ff ff jmpq 40220d <_gnu_exception_handler+0x7d> + 4022f3: ba 01 00 00 00 mov $0x1,%edx + 4022f8: b9 08 00 00 00 mov $0x8,%ecx + 4022fd: e8 66 06 00 00 callq 402968 <signal> + 402302: b8 ff ff ff ff mov $0xffffffff,%eax + 402307: e9 01 ff ff ff jmpq 40220d <_gnu_exception_handler+0x7d> + 40230c: ba 01 00 00 00 mov $0x1,%edx + 402311: b9 0b 00 00 00 mov $0xb,%ecx + 402316: e8 4d 06 00 00 callq 402968 <signal> + 40231b: 83 c8 ff or $0xffffffff,%eax + 40231e: e9 ea fe ff ff jmpq 40220d <_gnu_exception_handler+0x7d> + 402323: 90 nop + 402324: 90 nop + 402325: 90 nop + 402326: 90 nop + 402327: 90 nop + 402328: 90 nop + 402329: 90 nop + 40232a: 90 nop + 40232b: 90 nop + 40232c: 90 nop + 40232d: 90 nop + 40232e: 90 nop + 40232f: 90 nop + +0000000000402330 <__mingwthr_run_key_dtors.part.0>: + 402330: 41 54 push %r12 + 402332: 57 push %rdi + 402333: 56 push %rsi + 402334: 53 push %rbx + 402335: 48 83 ec 28 sub $0x28,%rsp + 402339: 48 8d 0d c0 55 00 00 lea 0x55c0(%rip),%rcx # 407900 <__mingwthr_cs> + 402340: ff 15 96 5e 00 00 callq *0x5e96(%rip) # 4081dc <__imp_EnterCriticalSection> + 402346: 48 8b 1d 93 55 00 00 mov 0x5593(%rip),%rbx # 4078e0 <key_dtor_list> + 40234d: 48 85 db test %rbx,%rbx + 402350: 74 32 je 402384 <__mingwthr_run_key_dtors.part.0+0x54> + 402352: 48 8b 3d 13 5f 00 00 mov 0x5f13(%rip),%rdi # 40826c <__imp_TlsGetValue> + 402359: 48 8b 35 9c 5e 00 00 mov 0x5e9c(%rip),%rsi # 4081fc <__imp_GetLastError> + 402360: 8b 0b mov (%rbx),%ecx + 402362: ff d7 callq *%rdi + 402364: 49 89 c4 mov %rax,%r12 + 402367: ff d6 callq *%rsi + 402369: 85 c0 test %eax,%eax + 40236b: 75 0e jne 40237b <__mingwthr_run_key_dtors.part.0+0x4b> + 40236d: 4d 85 e4 test %r12,%r12 + 402370: 74 09 je 40237b <__mingwthr_run_key_dtors.part.0+0x4b> + 402372: 48 8b 43 08 mov 0x8(%rbx),%rax + 402376: 4c 89 e1 mov %r12,%rcx + 402379: ff d0 callq *%rax + 40237b: 48 8b 5b 10 mov 0x10(%rbx),%rbx + 40237f: 48 85 db test %rbx,%rbx + 402382: 75 dc jne 402360 <__mingwthr_run_key_dtors.part.0+0x30> + 402384: 48 8d 0d 75 55 00 00 lea 0x5575(%rip),%rcx # 407900 <__mingwthr_cs> + 40238b: 48 83 c4 28 add $0x28,%rsp + 40238f: 5b pop %rbx + 402390: 5e pop %rsi + 402391: 5f pop %rdi + 402392: 41 5c pop %r12 + 402394: 48 ff 25 89 5e 00 00 rex.W jmpq *0x5e89(%rip) # 408224 <__imp_LeaveCriticalSection> + 40239b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + +00000000004023a0 <___w64_mingwthr_add_key_dtor>: + 4023a0: 57 push %rdi + 4023a1: 56 push %rsi + 4023a2: 53 push %rbx + 4023a3: 48 83 ec 20 sub $0x20,%rsp + 4023a7: 8b 05 3b 55 00 00 mov 0x553b(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 4023ad: 89 cf mov %ecx,%edi + 4023af: 48 89 d6 mov %rdx,%rsi + 4023b2: 85 c0 test %eax,%eax + 4023b4: 75 08 jne 4023be <___w64_mingwthr_add_key_dtor+0x1e> + 4023b6: 48 83 c4 20 add $0x20,%rsp + 4023ba: 5b pop %rbx + 4023bb: 5e pop %rsi + 4023bc: 5f pop %rdi + 4023bd: c3 retq + 4023be: ba 18 00 00 00 mov $0x18,%edx + 4023c3: b9 01 00 00 00 mov $0x1,%ecx + 4023c8: e8 db 05 00 00 callq 4029a8 <calloc> + 4023cd: 48 89 c3 mov %rax,%rbx + 4023d0: 48 85 c0 test %rax,%rax + 4023d3: 74 3c je 402411 <___w64_mingwthr_add_key_dtor+0x71> + 4023d5: 89 38 mov %edi,(%rax) + 4023d7: 48 8d 0d 22 55 00 00 lea 0x5522(%rip),%rcx # 407900 <__mingwthr_cs> + 4023de: 48 89 70 08 mov %rsi,0x8(%rax) + 4023e2: ff 15 f4 5d 00 00 callq *0x5df4(%rip) # 4081dc <__imp_EnterCriticalSection> + 4023e8: 48 8b 05 f1 54 00 00 mov 0x54f1(%rip),%rax # 4078e0 <key_dtor_list> + 4023ef: 48 8d 0d 0a 55 00 00 lea 0x550a(%rip),%rcx # 407900 <__mingwthr_cs> + 4023f6: 48 89 1d e3 54 00 00 mov %rbx,0x54e3(%rip) # 4078e0 <key_dtor_list> + 4023fd: 48 89 43 10 mov %rax,0x10(%rbx) + 402401: ff 15 1d 5e 00 00 callq *0x5e1d(%rip) # 408224 <__imp_LeaveCriticalSection> + 402407: 31 c0 xor %eax,%eax + 402409: 48 83 c4 20 add $0x20,%rsp + 40240d: 5b pop %rbx + 40240e: 5e pop %rsi + 40240f: 5f pop %rdi + 402410: c3 retq + 402411: 83 c8 ff or $0xffffffff,%eax + 402414: eb a0 jmp 4023b6 <___w64_mingwthr_add_key_dtor+0x16> + 402416: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40241d: 00 00 00 + +0000000000402420 <___w64_mingwthr_remove_key_dtor>: + 402420: 53 push %rbx + 402421: 48 83 ec 20 sub $0x20,%rsp + 402425: 8b 05 bd 54 00 00 mov 0x54bd(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 40242b: 89 cb mov %ecx,%ebx + 40242d: 85 c0 test %eax,%eax + 40242f: 75 08 jne 402439 <___w64_mingwthr_remove_key_dtor+0x19> + 402431: 31 c0 xor %eax,%eax + 402433: 48 83 c4 20 add $0x20,%rsp + 402437: 5b pop %rbx + 402438: c3 retq + 402439: 48 8d 0d c0 54 00 00 lea 0x54c0(%rip),%rcx # 407900 <__mingwthr_cs> + 402440: ff 15 96 5d 00 00 callq *0x5d96(%rip) # 4081dc <__imp_EnterCriticalSection> + 402446: 48 8b 0d 93 54 00 00 mov 0x5493(%rip),%rcx # 4078e0 <key_dtor_list> + 40244d: 48 85 c9 test %rcx,%rcx + 402450: 74 27 je 402479 <___w64_mingwthr_remove_key_dtor+0x59> + 402452: 31 d2 xor %edx,%edx + 402454: eb 0b jmp 402461 <___w64_mingwthr_remove_key_dtor+0x41> + 402456: 48 89 ca mov %rcx,%rdx + 402459: 48 85 c0 test %rax,%rax + 40245c: 74 1b je 402479 <___w64_mingwthr_remove_key_dtor+0x59> + 40245e: 48 89 c1 mov %rax,%rcx + 402461: 8b 01 mov (%rcx),%eax + 402463: 39 d8 cmp %ebx,%eax + 402465: 48 8b 41 10 mov 0x10(%rcx),%rax + 402469: 75 eb jne 402456 <___w64_mingwthr_remove_key_dtor+0x36> + 40246b: 48 85 d2 test %rdx,%rdx + 40246e: 74 1e je 40248e <___w64_mingwthr_remove_key_dtor+0x6e> + 402470: 48 89 42 10 mov %rax,0x10(%rdx) + 402474: e8 17 05 00 00 callq 402990 <free> + 402479: 48 8d 0d 80 54 00 00 lea 0x5480(%rip),%rcx # 407900 <__mingwthr_cs> + 402480: ff 15 9e 5d 00 00 callq *0x5d9e(%rip) # 408224 <__imp_LeaveCriticalSection> + 402486: 31 c0 xor %eax,%eax + 402488: 48 83 c4 20 add $0x20,%rsp + 40248c: 5b pop %rbx + 40248d: c3 retq + 40248e: 48 89 05 4b 54 00 00 mov %rax,0x544b(%rip) # 4078e0 <key_dtor_list> + 402495: eb dd jmp 402474 <___w64_mingwthr_remove_key_dtor+0x54> + 402497: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) + 40249e: 00 00 + +00000000004024a0 <__mingw_TLScallback>: + 4024a0: 53 push %rbx + 4024a1: 48 83 ec 20 sub $0x20,%rsp + 4024a5: 83 fa 02 cmp $0x2,%edx + 4024a8: 0f 84 a8 00 00 00 je 402556 <__mingw_TLScallback+0xb6> + 4024ae: 77 23 ja 4024d3 <__mingw_TLScallback+0x33> + 4024b0: 85 d2 test %edx,%edx + 4024b2: 74 44 je 4024f8 <__mingw_TLScallback+0x58> + 4024b4: 8b 05 2e 54 00 00 mov 0x542e(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 4024ba: 85 c0 test %eax,%eax + 4024bc: 74 2b je 4024e9 <__mingw_TLScallback+0x49> + 4024be: c7 05 20 54 00 00 01 movl $0x1,0x5420(%rip) # 4078e8 <__mingwthr_cs_init> + 4024c5: 00 00 00 + 4024c8: b8 01 00 00 00 mov $0x1,%eax + 4024cd: 48 83 c4 20 add $0x20,%rsp + 4024d1: 5b pop %rbx + 4024d2: c3 retq + 4024d3: 83 fa 03 cmp $0x3,%edx + 4024d6: 75 f0 jne 4024c8 <__mingw_TLScallback+0x28> + 4024d8: 8b 05 0a 54 00 00 mov 0x540a(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 4024de: 85 c0 test %eax,%eax + 4024e0: 74 e6 je 4024c8 <__mingw_TLScallback+0x28> + 4024e2: e8 49 fe ff ff callq 402330 <__mingwthr_run_key_dtors.part.0> + 4024e7: eb df jmp 4024c8 <__mingw_TLScallback+0x28> + 4024e9: 48 8d 0d 10 54 00 00 lea 0x5410(%rip),%rcx # 407900 <__mingwthr_cs> + 4024f0: ff 15 26 5d 00 00 callq *0x5d26(%rip) # 40821c <__imp_InitializeCriticalSection> + 4024f6: eb c6 jmp 4024be <__mingw_TLScallback+0x1e> + 4024f8: 8b 05 ea 53 00 00 mov 0x53ea(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 4024fe: 85 c0 test %eax,%eax + 402500: 74 05 je 402507 <__mingw_TLScallback+0x67> + 402502: e8 29 fe ff ff callq 402330 <__mingwthr_run_key_dtors.part.0> + 402507: 8b 05 db 53 00 00 mov 0x53db(%rip),%eax # 4078e8 <__mingwthr_cs_init> + 40250d: 83 f8 01 cmp $0x1,%eax + 402510: 75 b6 jne 4024c8 <__mingw_TLScallback+0x28> + 402512: 48 8b 1d c7 53 00 00 mov 0x53c7(%rip),%rbx # 4078e0 <key_dtor_list> + 402519: 48 85 db test %rbx,%rbx + 40251c: 74 11 je 40252f <__mingw_TLScallback+0x8f> + 40251e: 48 89 d9 mov %rbx,%rcx + 402521: 48 8b 5b 10 mov 0x10(%rbx),%rbx + 402525: e8 66 04 00 00 callq 402990 <free> + 40252a: 48 85 db test %rbx,%rbx + 40252d: 75 ef jne 40251e <__mingw_TLScallback+0x7e> + 40252f: 48 8d 0d ca 53 00 00 lea 0x53ca(%rip),%rcx # 407900 <__mingwthr_cs> + 402536: 48 c7 05 9f 53 00 00 movq $0x0,0x539f(%rip) # 4078e0 <key_dtor_list> + 40253d: 00 00 00 00 + 402541: c7 05 9d 53 00 00 00 movl $0x0,0x539d(%rip) # 4078e8 <__mingwthr_cs_init> + 402548: 00 00 00 + 40254b: ff 15 83 5c 00 00 callq *0x5c83(%rip) # 4081d4 <__IAT_start__> + 402551: e9 72 ff ff ff jmpq 4024c8 <__mingw_TLScallback+0x28> + 402556: e8 35 f4 ff ff callq 401990 <_fpreset> + 40255b: b8 01 00 00 00 mov $0x1,%eax + 402560: 48 83 c4 20 add $0x20,%rsp + 402564: 5b pop %rbx + 402565: c3 retq + 402566: 90 nop + 402567: 90 nop + 402568: 90 nop + 402569: 90 nop + 40256a: 90 nop + 40256b: 90 nop + 40256c: 90 nop + 40256d: 90 nop + 40256e: 90 nop + 40256f: 90 nop + +0000000000402570 <_ValidateImageBase.part.0>: + 402570: 48 63 41 3c movslq 0x3c(%rcx),%rax + 402574: 48 8d 14 08 lea (%rax,%rcx,1),%rdx + 402578: 31 c0 xor %eax,%eax + 40257a: 81 3a 50 45 00 00 cmpl $0x4550,(%rdx) + 402580: 75 0b jne 40258d <_ValidateImageBase.part.0+0x1d> + 402582: 31 c0 xor %eax,%eax + 402584: 66 81 7a 18 0b 02 cmpw $0x20b,0x18(%rdx) + 40258a: 0f 94 c0 sete %al + 40258d: c3 retq + 40258e: 66 90 xchg %ax,%ax + +0000000000402590 <_ValidateImageBase>: + 402590: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx) + 402595: 75 02 jne 402599 <_ValidateImageBase+0x9> + 402597: eb d7 jmp 402570 <_ValidateImageBase.part.0> + 402599: 31 c0 xor %eax,%eax + 40259b: c3 retq + 40259c: 0f 1f 40 00 nopl 0x0(%rax) + +00000000004025a0 <_FindPESection>: + 4025a0: 48 63 41 3c movslq 0x3c(%rcx),%rax + 4025a4: 48 01 c1 add %rax,%rcx + 4025a7: 0f b7 41 14 movzwl 0x14(%rcx),%eax + 4025ab: 48 8d 44 01 18 lea 0x18(%rcx,%rax,1),%rax + 4025b0: 0f b7 49 06 movzwl 0x6(%rcx),%ecx + 4025b4: 85 c9 test %ecx,%ecx + 4025b6: 74 29 je 4025e1 <_FindPESection+0x41> + 4025b8: 83 e9 01 sub $0x1,%ecx + 4025bb: 48 8d 0c 89 lea (%rcx,%rcx,4),%rcx + 4025bf: 4c 8d 4c c8 28 lea 0x28(%rax,%rcx,8),%r9 + 4025c4: 44 8b 40 0c mov 0xc(%rax),%r8d + 4025c8: 4c 89 c1 mov %r8,%rcx + 4025cb: 49 39 d0 cmp %rdx,%r8 + 4025ce: 77 08 ja 4025d8 <_FindPESection+0x38> + 4025d0: 03 48 08 add 0x8(%rax),%ecx + 4025d3: 48 39 d1 cmp %rdx,%rcx + 4025d6: 77 0b ja 4025e3 <_FindPESection+0x43> + 4025d8: 48 83 c0 28 add $0x28,%rax + 4025dc: 4c 39 c8 cmp %r9,%rax + 4025df: 75 e3 jne 4025c4 <_FindPESection+0x24> + 4025e1: 31 c0 xor %eax,%eax + 4025e3: c3 retq + 4025e4: 66 90 xchg %ax,%ax + 4025e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 4025ed: 00 00 00 + +00000000004025f0 <_FindPESectionByName>: + 4025f0: 41 54 push %r12 + 4025f2: 56 push %rsi + 4025f3: 53 push %rbx + 4025f4: 48 83 ec 20 sub $0x20,%rsp + 4025f8: 48 89 cb mov %rcx,%rbx + 4025fb: e8 60 03 00 00 callq 402960 <strlen> + 402600: 48 83 f8 08 cmp $0x8,%rax + 402604: 77 6a ja 402670 <_FindPESectionByName+0x80> + 402606: 48 8b 0d 83 1d 00 00 mov 0x1d83(%rip),%rcx # 404390 <.refptr.__image_base__> + 40260d: 45 31 e4 xor %r12d,%r12d + 402610: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx) + 402615: 75 4d jne 402664 <_FindPESectionByName+0x74> + 402617: e8 54 ff ff ff callq 402570 <_ValidateImageBase.part.0> + 40261c: 85 c0 test %eax,%eax + 40261e: 74 44 je 402664 <_FindPESectionByName+0x74> + 402620: 48 63 41 3c movslq 0x3c(%rcx),%rax + 402624: 48 01 c1 add %rax,%rcx + 402627: 0f b7 41 14 movzwl 0x14(%rcx),%eax + 40262b: 4c 8d 64 01 18 lea 0x18(%rcx,%rax,1),%r12 + 402630: 0f b7 41 06 movzwl 0x6(%rcx),%eax + 402634: 85 c0 test %eax,%eax + 402636: 74 38 je 402670 <_FindPESectionByName+0x80> + 402638: 83 e8 01 sub $0x1,%eax + 40263b: 48 8d 04 80 lea (%rax,%rax,4),%rax + 40263f: 49 8d 74 c4 28 lea 0x28(%r12,%rax,8),%rsi + 402644: eb 09 jmp 40264f <_FindPESectionByName+0x5f> + 402646: 49 83 c4 28 add $0x28,%r12 + 40264a: 49 39 f4 cmp %rsi,%r12 + 40264d: 74 21 je 402670 <_FindPESectionByName+0x80> + 40264f: 41 b8 08 00 00 00 mov $0x8,%r8d + 402655: 48 89 da mov %rbx,%rdx + 402658: 4c 89 e1 mov %r12,%rcx + 40265b: e8 f8 02 00 00 callq 402958 <strncmp> + 402660: 85 c0 test %eax,%eax + 402662: 75 e2 jne 402646 <_FindPESectionByName+0x56> + 402664: 4c 89 e0 mov %r12,%rax + 402667: 48 83 c4 20 add $0x20,%rsp + 40266b: 5b pop %rbx + 40266c: 5e pop %rsi + 40266d: 41 5c pop %r12 + 40266f: c3 retq + 402670: 45 31 e4 xor %r12d,%r12d + 402673: 4c 89 e0 mov %r12,%rax + 402676: 48 83 c4 20 add $0x20,%rsp + 40267a: 5b pop %rbx + 40267b: 5e pop %rsi + 40267c: 41 5c pop %r12 + 40267e: c3 retq + 40267f: 90 nop + +0000000000402680 <__mingw_GetSectionForAddress>: + 402680: 48 83 ec 28 sub $0x28,%rsp + 402684: 4c 8b 15 05 1d 00 00 mov 0x1d05(%rip),%r10 # 404390 <.refptr.__image_base__> + 40268b: 45 31 c0 xor %r8d,%r8d + 40268e: 66 41 81 3a 4d 5a cmpw $0x5a4d,(%r10) + 402694: 49 89 c9 mov %rcx,%r9 + 402697: 75 59 jne 4026f2 <__mingw_GetSectionForAddress+0x72> + 402699: 4c 89 d1 mov %r10,%rcx + 40269c: e8 cf fe ff ff callq 402570 <_ValidateImageBase.part.0> + 4026a1: 85 c0 test %eax,%eax + 4026a3: 74 4d je 4026f2 <__mingw_GetSectionForAddress+0x72> + 4026a5: 49 63 42 3c movslq 0x3c(%r10),%rax + 4026a9: 4c 89 c9 mov %r9,%rcx + 4026ac: 4c 29 d1 sub %r10,%rcx + 4026af: 49 01 c2 add %rax,%r10 + 4026b2: 41 0f b7 42 14 movzwl 0x14(%r10),%eax + 4026b7: 4d 8d 44 02 18 lea 0x18(%r10,%rax,1),%r8 + 4026bc: 41 0f b7 42 06 movzwl 0x6(%r10),%eax + 4026c1: 85 c0 test %eax,%eax + 4026c3: 74 2a je 4026ef <__mingw_GetSectionForAddress+0x6f> + 4026c5: 83 e8 01 sub $0x1,%eax + 4026c8: 48 8d 04 80 lea (%rax,%rax,4),%rax + 4026cc: 4d 8d 4c c0 28 lea 0x28(%r8,%rax,8),%r9 + 4026d1: 41 8b 50 0c mov 0xc(%r8),%edx + 4026d5: 48 89 d0 mov %rdx,%rax + 4026d8: 48 39 d1 cmp %rdx,%rcx + 4026db: 72 09 jb 4026e6 <__mingw_GetSectionForAddress+0x66> + 4026dd: 41 03 40 08 add 0x8(%r8),%eax + 4026e1: 48 39 c1 cmp %rax,%rcx + 4026e4: 72 0c jb 4026f2 <__mingw_GetSectionForAddress+0x72> + 4026e6: 49 83 c0 28 add $0x28,%r8 + 4026ea: 4d 39 c8 cmp %r9,%r8 + 4026ed: 75 e2 jne 4026d1 <__mingw_GetSectionForAddress+0x51> + 4026ef: 45 31 c0 xor %r8d,%r8d + 4026f2: 4c 89 c0 mov %r8,%rax + 4026f5: 48 83 c4 28 add $0x28,%rsp + 4026f9: c3 retq + 4026fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) + +0000000000402700 <__mingw_GetSectionCount>: + 402700: 48 83 ec 28 sub $0x28,%rsp + 402704: 48 8b 0d 85 1c 00 00 mov 0x1c85(%rip),%rcx # 404390 <.refptr.__image_base__> + 40270b: 31 c0 xor %eax,%eax + 40270d: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx) + 402712: 75 12 jne 402726 <__mingw_GetSectionCount+0x26> + 402714: e8 57 fe ff ff callq 402570 <_ValidateImageBase.part.0> + 402719: 85 c0 test %eax,%eax + 40271b: 74 09 je 402726 <__mingw_GetSectionCount+0x26> + 40271d: 48 63 41 3c movslq 0x3c(%rcx),%rax + 402721: 0f b7 44 08 06 movzwl 0x6(%rax,%rcx,1),%eax + 402726: 48 83 c4 28 add $0x28,%rsp + 40272a: c3 retq + 40272b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + +0000000000402730 <_FindPESectionExec>: + 402730: 48 83 ec 28 sub $0x28,%rsp + 402734: 45 31 c0 xor %r8d,%r8d + 402737: 49 89 c9 mov %rcx,%r9 + 40273a: 48 8b 0d 4f 1c 00 00 mov 0x1c4f(%rip),%rcx # 404390 <.refptr.__image_base__> + 402741: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx) + 402746: 75 49 jne 402791 <_FindPESectionExec+0x61> + 402748: e8 23 fe ff ff callq 402570 <_ValidateImageBase.part.0> + 40274d: 85 c0 test %eax,%eax + 40274f: 74 40 je 402791 <_FindPESectionExec+0x61> + 402751: 48 63 41 3c movslq 0x3c(%rcx),%rax + 402755: 48 01 c1 add %rax,%rcx + 402758: 0f b7 41 14 movzwl 0x14(%rcx),%eax + 40275c: 4c 8d 44 01 18 lea 0x18(%rcx,%rax,1),%r8 + 402761: 0f b7 41 06 movzwl 0x6(%rcx),%eax + 402765: 85 c0 test %eax,%eax + 402767: 74 25 je 40278e <_FindPESectionExec+0x5e> + 402769: 83 e8 01 sub $0x1,%eax + 40276c: 48 8d 04 80 lea (%rax,%rax,4),%rax + 402770: 49 8d 44 c0 28 lea 0x28(%r8,%rax,8),%rax + 402775: 41 f6 40 27 20 testb $0x20,0x27(%r8) + 40277a: 74 09 je 402785 <_FindPESectionExec+0x55> + 40277c: 4d 85 c9 test %r9,%r9 + 40277f: 74 10 je 402791 <_FindPESectionExec+0x61> + 402781: 49 83 e9 01 sub $0x1,%r9 + 402785: 49 83 c0 28 add $0x28,%r8 + 402789: 49 39 c0 cmp %rax,%r8 + 40278c: 75 e7 jne 402775 <_FindPESectionExec+0x45> + 40278e: 45 31 c0 xor %r8d,%r8d + 402791: 4c 89 c0 mov %r8,%rax + 402794: 48 83 c4 28 add $0x28,%rsp + 402798: c3 retq + 402799: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) + +00000000004027a0 <_GetPEImageBase>: + 4027a0: 48 83 ec 28 sub $0x28,%rsp + 4027a4: 48 8b 0d e5 1b 00 00 mov 0x1be5(%rip),%rcx # 404390 <.refptr.__image_base__> + 4027ab: 45 31 c0 xor %r8d,%r8d + 4027ae: 66 81 39 4d 5a cmpw $0x5a4d,(%rcx) + 4027b3: 75 0b jne 4027c0 <_GetPEImageBase+0x20> + 4027b5: e8 b6 fd ff ff callq 402570 <_ValidateImageBase.part.0> + 4027ba: 85 c0 test %eax,%eax + 4027bc: 4c 0f 45 c1 cmovne %rcx,%r8 + 4027c0: 4c 89 c0 mov %r8,%rax + 4027c3: 48 83 c4 28 add $0x28,%rsp + 4027c7: c3 retq + 4027c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) + 4027cf: 00 + +00000000004027d0 <_IsNonwritableInCurrentImage>: + 4027d0: 48 83 ec 28 sub $0x28,%rsp + 4027d4: 4c 8b 0d b5 1b 00 00 mov 0x1bb5(%rip),%r9 # 404390 <.refptr.__image_base__> + 4027db: 31 c0 xor %eax,%eax + 4027dd: 66 41 81 39 4d 5a cmpw $0x5a4d,(%r9) + 4027e3: 49 89 c8 mov %rcx,%r8 + 4027e6: 75 57 jne 40283f <_IsNonwritableInCurrentImage+0x6f> + 4027e8: 4c 89 c9 mov %r9,%rcx + 4027eb: e8 80 fd ff ff callq 402570 <_ValidateImageBase.part.0> + 4027f0: 85 c0 test %eax,%eax + 4027f2: 74 4b je 40283f <_IsNonwritableInCurrentImage+0x6f> + 4027f4: 49 63 41 3c movslq 0x3c(%r9),%rax + 4027f8: 4c 89 c1 mov %r8,%rcx + 4027fb: 4c 29 c9 sub %r9,%rcx + 4027fe: 49 01 c1 add %rax,%r9 + 402801: 41 0f b7 41 14 movzwl 0x14(%r9),%eax + 402806: 41 0f b7 51 06 movzwl 0x6(%r9),%edx + 40280b: 49 8d 44 01 18 lea 0x18(%r9,%rax,1),%rax + 402810: 85 d2 test %edx,%edx + 402812: 74 29 je 40283d <_IsNonwritableInCurrentImage+0x6d> + 402814: 83 ea 01 sub $0x1,%edx + 402817: 48 8d 14 92 lea (%rdx,%rdx,4),%rdx + 40281b: 4c 8d 4c d0 28 lea 0x28(%rax,%rdx,8),%r9 + 402820: 44 8b 40 0c mov 0xc(%rax),%r8d + 402824: 4c 89 c2 mov %r8,%rdx + 402827: 4c 39 c1 cmp %r8,%rcx + 40282a: 72 08 jb 402834 <_IsNonwritableInCurrentImage+0x64> + 40282c: 03 50 08 add 0x8(%rax),%edx + 40282f: 48 39 d1 cmp %rdx,%rcx + 402832: 72 10 jb 402844 <_IsNonwritableInCurrentImage+0x74> + 402834: 48 83 c0 28 add $0x28,%rax + 402838: 4c 39 c8 cmp %r9,%rax + 40283b: 75 e3 jne 402820 <_IsNonwritableInCurrentImage+0x50> + 40283d: 31 c0 xor %eax,%eax + 40283f: 48 83 c4 28 add $0x28,%rsp + 402843: c3 retq + 402844: 8b 40 24 mov 0x24(%rax),%eax + 402847: f7 d0 not %eax + 402849: c1 e8 1f shr $0x1f,%eax + 40284c: 48 83 c4 28 add $0x28,%rsp + 402850: c3 retq + 402851: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) + 402856: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) + 40285d: 00 00 00 + +0000000000402860 <__mingw_enum_import_library_names>: + 402860: 48 83 ec 28 sub $0x28,%rsp + 402864: 4c 8b 1d 25 1b 00 00 mov 0x1b25(%rip),%r11 # 404390 <.refptr.__image_base__> + 40286b: 45 31 c9 xor %r9d,%r9d + 40286e: 66 41 81 3b 4d 5a cmpw $0x5a4d,(%r11) + 402874: 41 89 c8 mov %ecx,%r8d + 402877: 75 5a jne 4028d3 <__mingw_enum_import_library_names+0x73> + 402879: 4c 89 d9 mov %r11,%rcx + 40287c: e8 ef fc ff ff callq 402570 <_ValidateImageBase.part.0> + 402881: 85 c0 test %eax,%eax + 402883: 74 4e je 4028d3 <__mingw_enum_import_library_names+0x73> + 402885: 49 63 4b 3c movslq 0x3c(%r11),%rcx + 402889: 4c 01 d9 add %r11,%rcx + 40288c: 8b 81 90 00 00 00 mov 0x90(%rcx),%eax + 402892: 85 c0 test %eax,%eax + 402894: 74 3d je 4028d3 <__mingw_enum_import_library_names+0x73> + 402896: 0f b7 51 14 movzwl 0x14(%rcx),%edx + 40289a: 48 8d 54 11 18 lea 0x18(%rcx,%rdx,1),%rdx + 40289f: 0f b7 49 06 movzwl 0x6(%rcx),%ecx + 4028a3: 85 c9 test %ecx,%ecx + 4028a5: 74 2c je 4028d3 <__mingw_enum_import_library_names+0x73> + 4028a7: 83 e9 01 sub $0x1,%ecx + 4028aa: 48 8d 0c 89 lea (%rcx,%rcx,4),%rcx + 4028ae: 4c 8d 54 ca 28 lea 0x28(%rdx,%rcx,8),%r10 + 4028b3: 44 8b 4a 0c mov 0xc(%rdx),%r9d + 4028b7: 4c 89 c9 mov %r9,%rcx + 4028ba: 4c 39 c8 cmp %r9,%rax + 4028bd: 72 08 jb 4028c7 <__mingw_enum_import_library_names+0x67> + 4028bf: 03 4a 08 add 0x8(%rdx),%ecx + 4028c2: 48 39 c8 cmp %rcx,%rax + 4028c5: 72 14 jb 4028db <__mingw_enum_import_library_names+0x7b> + 4028c7: 48 83 c2 28 add $0x28,%rdx + 4028cb: 4c 39 d2 cmp %r10,%rdx + 4028ce: 75 e3 jne 4028b3 <__mingw_enum_import_library_names+0x53> + 4028d0: 45 31 c9 xor %r9d,%r9d + 4028d3: 4c 89 c8 mov %r9,%rax + 4028d6: 48 83 c4 28 add $0x28,%rsp + 4028da: c3 retq + 4028db: 4c 01 d8 add %r11,%rax + 4028de: eb 08 jmp 4028e8 <__mingw_enum_import_library_names+0x88> + 4028e0: 41 83 e8 01 sub $0x1,%r8d + 4028e4: 48 83 c0 14 add $0x14,%rax + 4028e8: 8b 48 04 mov 0x4(%rax),%ecx + 4028eb: 85 c9 test %ecx,%ecx + 4028ed: 75 07 jne 4028f6 <__mingw_enum_import_library_names+0x96> + 4028ef: 8b 50 0c mov 0xc(%rax),%edx + 4028f2: 85 d2 test %edx,%edx + 4028f4: 74 da je 4028d0 <__mingw_enum_import_library_names+0x70> + 4028f6: 45 85 c0 test %r8d,%r8d + 4028f9: 7f e5 jg 4028e0 <__mingw_enum_import_library_names+0x80> + 4028fb: 44 8b 48 0c mov 0xc(%rax),%r9d + 4028ff: 4d 01 d9 add %r11,%r9 + 402902: 4c 89 c8 mov %r9,%rax + 402905: 48 83 c4 28 add $0x28,%rsp + 402909: c3 retq + 40290a: 90 nop + 40290b: 90 nop + 40290c: 90 nop + 40290d: 90 nop + 40290e: 90 nop + 40290f: 90 nop + +0000000000402910 <___chkstk_ms>: + 402910: 51 push %rcx + 402911: 50 push %rax + 402912: 48 3d 00 10 00 00 cmp $0x1000,%rax + 402918: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx + 40291d: 72 19 jb 402938 <___chkstk_ms+0x28> + 40291f: 48 81 e9 00 10 00 00 sub $0x1000,%rcx + 402926: 48 83 09 00 orq $0x0,(%rcx) + 40292a: 48 2d 00 10 00 00 sub $0x1000,%rax + 402930: 48 3d 00 10 00 00 cmp $0x1000,%rax + 402936: 77 e7 ja 40291f <___chkstk_ms+0xf> + 402938: 48 29 c1 sub %rax,%rcx + 40293b: 48 83 09 00 orq $0x0,(%rcx) + 40293f: 58 pop %rax + 402940: 59 pop %rcx + 402941: c3 retq + 402942: 90 nop + 402943: 90 nop + 402944: 90 nop + 402945: 90 nop + 402946: 90 nop + 402947: 90 nop + 402948: 90 nop + 402949: 90 nop + 40294a: 90 nop + 40294b: 90 nop + 40294c: 90 nop + 40294d: 90 nop + 40294e: 90 nop + 40294f: 90 nop + +0000000000402950 <vfprintf>: + 402950: ff 25 06 5a 00 00 jmpq *0x5a06(%rip) # 40835c <__imp_vfprintf> + 402956: 90 nop + 402957: 90 nop + +0000000000402958 <strncmp>: + 402958: ff 25 f6 59 00 00 jmpq *0x59f6(%rip) # 408354 <__imp_strncmp> + 40295e: 90 nop + 40295f: 90 nop + +0000000000402960 <strlen>: + 402960: ff 25 e6 59 00 00 jmpq *0x59e6(%rip) # 40834c <__imp_strlen> + 402966: 90 nop + 402967: 90 nop + +0000000000402968 <signal>: + 402968: ff 25 d6 59 00 00 jmpq *0x59d6(%rip) # 408344 <__imp_signal> + 40296e: 90 nop + 40296f: 90 nop + +0000000000402970 <puts>: + 402970: ff 25 c6 59 00 00 jmpq *0x59c6(%rip) # 40833c <__imp_puts> + 402976: 90 nop + 402977: 90 nop + +0000000000402978 <memcpy>: + 402978: ff 25 b6 59 00 00 jmpq *0x59b6(%rip) # 408334 <__imp_memcpy> + 40297e: 90 nop + 40297f: 90 nop + +0000000000402980 <malloc>: + 402980: ff 25 a6 59 00 00 jmpq *0x59a6(%rip) # 40832c <__imp_malloc> + 402986: 90 nop + 402987: 90 nop + +0000000000402988 <fwrite>: + 402988: ff 25 96 59 00 00 jmpq *0x5996(%rip) # 408324 <__imp_fwrite> + 40298e: 90 nop + 40298f: 90 nop + +0000000000402990 <free>: + 402990: ff 25 86 59 00 00 jmpq *0x5986(%rip) # 40831c <__imp_free> + 402996: 90 nop + 402997: 90 nop + +0000000000402998 <fprintf>: + 402998: ff 25 76 59 00 00 jmpq *0x5976(%rip) # 408314 <__imp_fprintf> + 40299e: 90 nop + 40299f: 90 nop + +00000000004029a0 <exit>: + 4029a0: ff 25 66 59 00 00 jmpq *0x5966(%rip) # 40830c <__imp_exit> + 4029a6: 90 nop + 4029a7: 90 nop + +00000000004029a8 <calloc>: + 4029a8: ff 25 56 59 00 00 jmpq *0x5956(%rip) # 408304 <__imp_calloc> + 4029ae: 90 nop + 4029af: 90 nop + +00000000004029b0 <abort>: + 4029b0: ff 25 46 59 00 00 jmpq *0x5946(%rip) # 4082fc <__imp_abort> + 4029b6: 90 nop + 4029b7: 90 nop + +00000000004029b8 <_onexit>: + 4029b8: ff 25 36 59 00 00 jmpq *0x5936(%rip) # 4082f4 <__imp__onexit> + 4029be: 90 nop + 4029bf: 90 nop + +00000000004029c0 <_initterm>: + 4029c0: ff 25 26 59 00 00 jmpq *0x5926(%rip) # 4082ec <__imp__initterm> + 4029c6: 90 nop + 4029c7: 90 nop + +00000000004029c8 <_cexit>: + 4029c8: ff 25 0e 59 00 00 jmpq *0x590e(%rip) # 4082dc <__imp__cexit> + 4029ce: 90 nop + 4029cf: 90 nop + +00000000004029d0 <_amsg_exit>: + 4029d0: ff 25 fe 58 00 00 jmpq *0x58fe(%rip) # 4082d4 <__imp__amsg_exit> + 4029d6: 90 nop + 4029d7: 90 nop + +00000000004029d8 <__setusermatherr>: + 4029d8: ff 25 e6 58 00 00 jmpq *0x58e6(%rip) # 4082c4 <__imp___setusermatherr> + 4029de: 90 nop + 4029df: 90 nop + +00000000004029e0 <__set_app_type>: + 4029e0: ff 25 d6 58 00 00 jmpq *0x58d6(%rip) # 4082bc <__imp___set_app_type> + 4029e6: 90 nop + 4029e7: 90 nop + +00000000004029e8 <__lconv_init>: + 4029e8: ff 25 c6 58 00 00 jmpq *0x58c6(%rip) # 4082b4 <__imp___lconv_init> + 4029ee: 90 nop + 4029ef: 90 nop + +00000000004029f0 <__getmainargs>: + 4029f0: ff 25 a6 58 00 00 jmpq *0x58a6(%rip) # 40829c <__imp___getmainargs> + 4029f6: 90 nop + 4029f7: 90 nop + +00000000004029f8 <__C_specific_handler>: + 4029f8: ff 25 96 58 00 00 jmpq *0x5896(%rip) # 408294 <__imp___C_specific_handler> + 4029fe: 90 nop + 4029ff: 90 nop + +0000000000402a00 <__acrt_iob_func>: + 402a00: 53 push %rbx + 402a01: 48 83 ec 20 sub $0x20,%rsp + 402a05: 89 cb mov %ecx,%ebx + 402a07: e8 54 00 00 00 callq 402a60 <__iob_func> + 402a0c: 89 d9 mov %ebx,%ecx + 402a0e: 48 8d 14 49 lea (%rcx,%rcx,2),%rdx + 402a12: 48 c1 e2 04 shl $0x4,%rdx + 402a16: 48 01 d0 add %rdx,%rax + 402a19: 48 83 c4 20 add $0x20,%rsp + 402a1d: 5b pop %rbx + 402a1e: c3 retq + 402a1f: 90 nop + +0000000000402a20 <_get_invalid_parameter_handler>: + 402a20: 48 8b 05 29 4f 00 00 mov 0x4f29(%rip),%rax # 407950 <handler> + 402a27: c3 retq + 402a28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) + 402a2f: 00 + +0000000000402a30 <_set_invalid_parameter_handler>: + 402a30: 48 89 c8 mov %rcx,%rax + 402a33: 48 87 05 16 4f 00 00 xchg %rax,0x4f16(%rip) # 407950 <handler> + 402a3a: c3 retq + 402a3b: 90 nop + 402a3c: 90 nop + 402a3d: 90 nop + 402a3e: 90 nop + 402a3f: 90 nop + +0000000000402a40 <__p__acmdln>: + 402a40: 48 8b 05 69 19 00 00 mov 0x1969(%rip),%rax # 4043b0 <.refptr.__imp__acmdln> + 402a47: 48 8b 00 mov (%rax),%rax + 402a4a: c3 retq + 402a4b: 90 nop + 402a4c: 90 nop + 402a4d: 90 nop + 402a4e: 90 nop + 402a4f: 90 nop + +0000000000402a50 <__p__fmode>: + 402a50: 48 8b 05 69 19 00 00 mov 0x1969(%rip),%rax # 4043c0 <.refptr.__imp__fmode> + 402a57: 48 8b 00 mov (%rax),%rax + 402a5a: c3 retq + 402a5b: 90 nop + 402a5c: 90 nop + 402a5d: 90 nop + 402a5e: 90 nop + 402a5f: 90 nop + +0000000000402a60 <__iob_func>: + 402a60: ff 25 46 58 00 00 jmpq *0x5846(%rip) # 4082ac <__imp___iob_func> + 402a66: 90 nop + 402a67: 90 nop + 402a68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) + 402a6f: 00 + +0000000000402a70 <VirtualQuery>: + 402a70: ff 25 0e 58 00 00 jmpq *0x580e(%rip) # 408284 <__imp_VirtualQuery> + 402a76: 90 nop + 402a77: 90 nop + +0000000000402a78 <VirtualProtect>: + 402a78: ff 25 fe 57 00 00 jmpq *0x57fe(%rip) # 40827c <__imp_VirtualProtect> + 402a7e: 90 nop + 402a7f: 90 nop + +0000000000402a80 <UnhandledExceptionFilter>: + 402a80: ff 25 ee 57 00 00 jmpq *0x57ee(%rip) # 408274 <__imp_UnhandledExceptionFilter> + 402a86: 90 nop + 402a87: 90 nop + +0000000000402a88 <TlsGetValue>: + 402a88: ff 25 de 57 00 00 jmpq *0x57de(%rip) # 40826c <__imp_TlsGetValue> + 402a8e: 90 nop + 402a8f: 90 nop + +0000000000402a90 <TerminateProcess>: + 402a90: ff 25 ce 57 00 00 jmpq *0x57ce(%rip) # 408264 <__imp_TerminateProcess> + 402a96: 90 nop + 402a97: 90 nop + +0000000000402a98 <Sleep>: + 402a98: ff 25 be 57 00 00 jmpq *0x57be(%rip) # 40825c <__imp_Sleep> + 402a9e: 90 nop + 402a9f: 90 nop + +0000000000402aa0 <SetUnhandledExceptionFilter>: + 402aa0: ff 25 ae 57 00 00 jmpq *0x57ae(%rip) # 408254 <__imp_SetUnhandledExceptionFilter> + 402aa6: 90 nop + 402aa7: 90 nop + +0000000000402aa8 <RtlVirtualUnwind>: + 402aa8: ff 25 9e 57 00 00 jmpq *0x579e(%rip) # 40824c <__imp_RtlVirtualUnwind> + 402aae: 90 nop + 402aaf: 90 nop + +0000000000402ab0 <RtlLookupFunctionEntry>: + 402ab0: ff 25 8e 57 00 00 jmpq *0x578e(%rip) # 408244 <__imp_RtlLookupFunctionEntry> + 402ab6: 90 nop + 402ab7: 90 nop + +0000000000402ab8 <RtlCaptureContext>: + 402ab8: ff 25 7e 57 00 00 jmpq *0x577e(%rip) # 40823c <__imp_RtlCaptureContext> + 402abe: 90 nop + 402abf: 90 nop + +0000000000402ac0 <RtlAddFunctionTable>: + 402ac0: ff 25 6e 57 00 00 jmpq *0x576e(%rip) # 408234 <__imp_RtlAddFunctionTable> + 402ac6: 90 nop + 402ac7: 90 nop + +0000000000402ac8 <QueryPerformanceCounter>: + 402ac8: ff 25 5e 57 00 00 jmpq *0x575e(%rip) # 40822c <__imp_QueryPerformanceCounter> + 402ace: 90 nop + 402acf: 90 nop + +0000000000402ad0 <LeaveCriticalSection>: + 402ad0: ff 25 4e 57 00 00 jmpq *0x574e(%rip) # 408224 <__imp_LeaveCriticalSection> + 402ad6: 90 nop + 402ad7: 90 nop + +0000000000402ad8 <InitializeCriticalSection>: + 402ad8: ff 25 3e 57 00 00 jmpq *0x573e(%rip) # 40821c <__imp_InitializeCriticalSection> + 402ade: 90 nop + 402adf: 90 nop + +0000000000402ae0 <GetTickCount>: + 402ae0: ff 25 2e 57 00 00 jmpq *0x572e(%rip) # 408214 <__imp_GetTickCount> + 402ae6: 90 nop + 402ae7: 90 nop + +0000000000402ae8 <GetSystemTimeAsFileTime>: + 402ae8: ff 25 1e 57 00 00 jmpq *0x571e(%rip) # 40820c <__imp_GetSystemTimeAsFileTime> + 402aee: 90 nop + 402aef: 90 nop + +0000000000402af0 <GetStartupInfoA>: + 402af0: ff 25 0e 57 00 00 jmpq *0x570e(%rip) # 408204 <__imp_GetStartupInfoA> + 402af6: 90 nop + 402af7: 90 nop + +0000000000402af8 <GetLastError>: + 402af8: ff 25 fe 56 00 00 jmpq *0x56fe(%rip) # 4081fc <__imp_GetLastError> + 402afe: 90 nop + 402aff: 90 nop + +0000000000402b00 <GetCurrentThreadId>: + 402b00: ff 25 ee 56 00 00 jmpq *0x56ee(%rip) # 4081f4 <__imp_GetCurrentThreadId> + 402b06: 90 nop + 402b07: 90 nop + +0000000000402b08 <GetCurrentProcessId>: + 402b08: ff 25 de 56 00 00 jmpq *0x56de(%rip) # 4081ec <__imp_GetCurrentProcessId> + 402b0e: 90 nop + 402b0f: 90 nop + +0000000000402b10 <GetCurrentProcess>: + 402b10: ff 25 ce 56 00 00 jmpq *0x56ce(%rip) # 4081e4 <__imp_GetCurrentProcess> + 402b16: 90 nop + 402b17: 90 nop + +0000000000402b18 <EnterCriticalSection>: + 402b18: ff 25 be 56 00 00 jmpq *0x56be(%rip) # 4081dc <__imp_EnterCriticalSection> + 402b1e: 90 nop + 402b1f: 90 nop + +0000000000402b20 <DeleteCriticalSection>: + 402b20: ff 25 ae 56 00 00 jmpq *0x56ae(%rip) # 4081d4 <__IAT_start__> + 402b26: 90 nop + 402b27: 90 nop + 402b28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) + 402b2f: 00 + +0000000000402b30 <register_frame_ctor>: + 402b30: e9 bb e9 ff ff jmpq 4014f0 <__gcc_register_frame> + 402b35: 90 nop + 402b36: 90 nop + 402b37: 90 nop + 402b38: 90 nop + 402b39: 90 nop + 402b3a: 90 nop + 402b3b: 90 nop + 402b3c: 90 nop + 402b3d: 90 nop + 402b3e: 90 nop + 402b3f: 90 nop + +0000000000402b40 <__CTOR_LIST__>: + 402b40: ff (bad) + 402b41: ff (bad) + 402b42: ff (bad) + 402b43: ff (bad) + 402b44: ff (bad) + 402b45: ff (bad) + 402b46: ff (bad) + 402b47: ff .byte 0xff + +0000000000402b48 <.ctors.65535>: + 402b48: 30 2b xor %ch,(%rbx) + 402b4a: 40 00 00 add %al,(%rax) + ... + +0000000000402b58 <__DTOR_LIST__>: + 402b58: ff (bad) + 402b59: ff (bad) + 402b5a: ff (bad) + 402b5b: ff (bad) + 402b5c: ff (bad) + 402b5d: ff (bad) + 402b5e: ff (bad) + 402b5f: ff 00 incl (%rax) + 402b61: 00 00 add %al,(%rax) + 402b63: 00 00 add %al,(%rax) + 402b65: 00 00 add %al,(%rax) + ... diff --git a/lecture2/hello.c b/lecture2/hello.c new file mode 100644 index 0000000..2c8db64 --- /dev/null +++ b/lecture2/hello.c @@ -0,0 +1,6 @@ +#include <stdio.h> + +int main(){ + double float test = 5; + printf("Hello, world!\n"); +} diff --git a/lecture2/notes.md b/lecture2/notes.md new file mode 100644 index 0000000..5351b2d --- /dev/null +++ b/lecture2/notes.md @@ -0,0 +1,11 @@ +# Lecture 2 +Developing Secure Systems +9/4/2019 + +Recall: Introduction & Models +Today: Models??? + +A thing about steam turbins in a nuclear plant (closed cycle nuclear plant) +You can't build a nuclear plant based on a model of a nuclear plant. + +Basics of making a C program |
