Function at 0x41dde8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
cmp dword [ebp + 8], 0
je 0x41e23f
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
lea ebx, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d598]
test al, al
jne 0x41de4d
mov dword [esp], 0x49d598
call fcn.0048af40
test eax, eax
je 0x41de4d
mov dword [esp], ebx
mov ecx, 0x4a20e0
call fcn.00440a3c
push eax
mov dword [esp], 0x48ca60
call fcn.00401400
mov dword [esp], 0x49d598
call fcn.0048b010
mov ecx, 0x4a20e0
call fcn.004409ac
mov dword [esp + 0xc], 0x127
mov dword [esp + 8], 0xc437d
mov dword [esp + 4], 0x170f4
mov dword [esp], 0x4a20e0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d520]
test al, al
jne 0x41df10
mov dword [esp], 0x49d520
call fcn.0048af40
test eax, eax
je 0x41df10
mov dword [esp], ebx
mov ecx, 0x4a1e20
call fcn.00440980
push eax
mov dword [esp], 0x48ca68
call fcn.00401400
mov dword [esp], 0x49d520
call fcn.0048b010
mov ecx, 0x4a1e20
call fcn.004408f0
mov dword [esp + 0xc], 0x127
mov dword [esp + 8], 0xc4a43
mov dword [esp + 4], 0x171c0
mov dword [esp], 0x4a1e20
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x122
mov dword [esp + 8], 0x106c0c
mov dword [esp + 4], 0x2454
mov dword [esp], ebx
call fcn.0043e678
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d550]
test al, al
jne 0x41dfb3
mov dword [esp], 0x49d550
call fcn.0048af40
test eax, eax
je 0x41dfb3
mov dword [esp], ebx
mov ecx, 0x4a1f20
call fcn.00440a3c
push eax
mov dword [esp], 0x48ca70
call fcn.00401400
mov dword [esp], 0x49d550
call fcn.0048b010
mov ecx, 0x4a1f20
call fcn.004409ac
mov dword [esp + 0xc], 0x12a
mov dword [esp + 8], 0xc789c
mov dword [esp + 4], 0x17358
mov dword [esp], 0x4a1f20
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d558]
test al, al
jne 0x41e076
mov dword [esp], 0x49d558
call fcn.0048af40
test eax, eax
je 0x41e076
mov dword [esp], ebx
mov ecx, 0x4a1f60
call fcn.00440980
push edi
mov dword [esp], 0x48ca78
call fcn.00401400
mov dword [esp], 0x49d558
call fcn.0048b010
mov ecx, 0x4a1f60
call fcn.004408f0
mov dword [esp + 0xc], 0x12a
mov dword [esp + 8], 0xc7f74
mov dword [esp + 4], 0x17424
mov dword [esp], 0x4a1f60
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x125
mov dword [esp + 8], 0x10b310
mov dword [esp + 4], 0x2490
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp + 8]
cmp word [eax], 0x5a4d
je 0x41e249
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d560]
test al, al
jne 0x41e127
mov dword [esp], 0x49d560
call fcn.0048af40
test eax, eax
je 0x41e127
mov dword [esp], ebx
mov ecx, 0x4a1f80
call fcn.00440a3c
push esi
mov dword [esp], 0x48ca80
call fcn.00401400
mov dword [esp], 0x49d560
call fcn.0048b010
mov ecx, 0x4a1f80
call fcn.004409ac
mov dword [esp + 0xc], 0x12c
mov dword [esp + 8], 0xca326
mov dword [esp + 4], 0x175bc
mov dword [esp], 0x4a1f80
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d568]
test al, al
jne 0x41e1ea
mov dword [esp], 0x49d568
call fcn.0048af40
test eax, eax
je 0x41e1ea
mov dword [esp], ebx
mov ecx, 0x4a1fc0
call fcn.00440980
push ecx
mov dword [esp], 0x48ca88
call fcn.00401400
mov dword [esp], 0x49d568
call fcn.0048b010
mov ecx, 0x4a1fc0
call fcn.004408f0
mov dword [esp + 0xc], 0x12c
mov dword [esp + 8], 0xcaa0a
mov dword [esp + 4], 0x17688
mov dword [esp], 0x4a1fc0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x127
mov dword [esp + 8], 0x10ebe8
mov dword [esp + 4], 0x24cc
mov dword [esp], ebx
call fcn.0043e678
xor edx, edx
mov dword [ebp - 0x4c], edx
jmp 0x41e975
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d570]
test al, al
jne 0x41e297
mov dword [esp], 0x49d570
call fcn.0048af40
test eax, eax
je 0x41e297
mov dword [esp], ebx
mov ecx, 0x4a1fe0
call fcn.00440a3c
push eax
mov dword [esp], 0x48ca90
call fcn.00401400
mov dword [esp], 0x49d570
call fcn.0048b010
mov ecx, 0x4a1fe0
call fcn.004409ac
mov dword [esp + 0xc], 0x130
mov dword [esp + 8], 0xce41e
mov dword [esp + 4], 0x17820
mov dword [esp], 0x4a1fe0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d578]
test al, al
jne 0x41e35a
mov dword [esp], 0x49d578
call fcn.0048af40
test eax, eax
je 0x41e35a
mov dword [esp], ebx
mov ecx, 0x4a2020
call fcn.00440980
push eax
mov dword [esp], 0x48ca98
call fcn.00401400
mov dword [esp], 0x49d578
call fcn.0048b010
mov ecx, 0x4a2020
call fcn.004408f0
mov dword [esp + 0xc], 0x130
mov dword [esp + 8], 0xceb1a
mov dword [esp + 4], 0x178ec
mov dword [esp], 0x4a2020
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x12b
mov dword [esp + 8], 0x1142c8
mov dword [esp + 4], 0x2508
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x4c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d580]
test al, al
jne 0x41e406
mov dword [esp], 0x49d580
call fcn.0048af40
test eax, eax
je 0x41e406
mov dword [esp], ebx
mov ecx, 0x4a2040
call fcn.00440a3c
push eax
mov dword [esp], 0x48caa0
call fcn.00401400
mov dword [esp], 0x49d580
call fcn.0048b010
mov ecx, 0x4a2040
call fcn.004409ac
mov dword [esp + 0xc], 0x132
mov dword [esp + 8], 0xd0f5c
mov dword [esp + 4], 0x17a84
mov dword [esp], 0x4a2040
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d588]
test al, al
jne 0x41e4c9
mov dword [esp], 0x49d588
call fcn.0048af40
test eax, eax
je 0x41e4c9
mov dword [esp], ebx
mov ecx, 0x4a2080
call fcn.00440980
push eax
mov dword [esp], 0x48caac
call fcn.00401400
mov dword [esp], 0x49d588
call fcn.0048b010
mov ecx, 0x4a2080
call fcn.004408f0
mov dword [esp + 0xc], 0x132
mov dword [esp + 8], 0xd1664
mov dword [esp + 4], 0x17b50
mov dword [esp], 0x4a2080
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x12d
mov dword [esp + 8], 0x117c90
mov dword [esp + 4], 0x2544
mov dword [esp], ebx
call fcn.0043e678
cmp dword [ebp - 0x4c], 0x400
jg 0x41e23f
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d590]
test al, al
jne 0x41e579
mov dword [esp], 0x49d590
call fcn.0048af40
test eax, eax
je 0x41e579
mov dword [esp], ebx
mov ecx, 0x4a20a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48cab8
call fcn.00401400
mov dword [esp], 0x49d590
call fcn.0048b010
mov ecx, 0x4a20a0
call fcn.004409ac
mov dword [esp + 0xc], 0x134
mov dword [esp + 8], 0xd3ae2
mov dword [esp + 4], 0x17ce8
mov dword [esp], 0x4a20a0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d528]
test al, al
jne 0x41e63c
mov dword [esp], 0x49d528
call fcn.0048af40
test eax, eax
je 0x41e63c
mov dword [esp], ebx
mov ecx, 0x4a1e3c
call fcn.00440980
push edi
mov dword [esp], 0x48cac4
call fcn.00401400
mov dword [esp], 0x49d528
call fcn.0048b010
mov ecx, 0x4a1e3c
call fcn.004408f0
mov dword [esp + 0xc], 0x134
mov dword [esp + 8], 0xd41f6
mov dword [esp + 4], 0x17db4
mov dword [esp], 0x4a1e3c
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x12f
mov dword [esp + 8], 0x11b6b8
mov dword [esp + 4], 0x2580
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d530]
test al, al
jne 0x41e6e8
mov dword [esp], 0x49d530
call fcn.0048af40
test eax, eax
je 0x41e6e8
mov dword [esp], ebx
mov ecx, 0x4a1e60
call fcn.00440a3c
push esi
mov dword [esp], 0x48cad0
call fcn.00401400
mov dword [esp], 0x49d530
call fcn.0048b010
mov ecx, 0x4a1e60
call fcn.004409ac
mov dword [esp + 0xc], 0x136
mov dword [esp + 8], 0xd66b0
mov dword [esp + 4], 0x17f4c
mov dword [esp], 0x4a1e60
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d538]
test al, al
jne 0x41e7ab
mov dword [esp], 0x49d538
call fcn.0048af40
test eax, eax
je 0x41e7ab
mov dword [esp], ebx
mov ecx, 0x4a1ea0
call fcn.00440980
push ecx
mov dword [esp], 0x48cadc
call fcn.00401400
mov dword [esp], 0x49d538
call fcn.0048b010
mov ecx, 0x4a1ea0
call fcn.004408f0
mov dword [esp + 0xc], 0x136
mov dword [esp + 8], 0xd6dd0
mov dword [esp + 4], 0x18018
mov dword [esp], 0x4a1ea0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x131
mov dword [esp + 8], 0x11f140
mov dword [esp + 4], 0x25bc
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0x4550
jne 0x41e23f
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49d540]
test al, al
jne 0x41e85d
mov dword [esp], 0x49d540
call fcn.0048af40
test eax, eax
je 0x41e85d
mov dword [esp], ebx
mov ecx, 0x4a1ec0
call fcn.00440a3c
push edx
mov dword [esp], 0x48cae8
call fcn.00401400
mov dword [esp], 0x49d540
call fcn.0048b010
mov ecx, 0x4a1ec0
call fcn.004409ac
mov dword [esp + 0xc], 0x138
mov dword [esp + 8], 0xd92c6
mov dword [esp + 4], 0x181b0
mov dword [esp], 0x4a1ec0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49d548]
test al, al
jne 0x41e920
mov dword [esp], 0x49d548
call fcn.0048af40
test eax, eax
je 0x41e920
mov dword [esp], ebx
mov ecx, 0x4a1f00
call fcn.00440980
push eax
mov dword [esp], 0x48caf4
call fcn.00401400
mov dword [esp], 0x49d548
call fcn.0048b010
mov ecx, 0x4a1f00
call fcn.004408f0
mov dword [esp + 0xc], 0x138
mov dword [esp + 8], 0xd99f2
mov dword [esp + 4], 0x1827c
mov dword [esp], 0x4a1f00
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x133
mov dword [esp + 8], 0x122c28
mov dword [esp + 4], 0x25f8
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x4c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret