Function at 0x4c0100
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xfc
mov eax, dword [ebp + 0xc]
call fcn.004c08b0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
call fcn.004c08c0
call fcn.004c08d0
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x28], 0xae91f14f
mov eax, dword [ebp - 0x28]
mov ecx, 0x447b58
mov ecx, eax
sub ecx, 0x764cb20e
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
jg 0x4c0586
jmp 0x4c014e
mov eax, dword [ebp - 0x2c]
sub eax, 0x5b972ed5
call fcn.004c08e0
jg 0x4c056c
jmp 0x4c0166
mov eax, dword [ebp - 0x2c]
sub eax, 0x83657c02
mov dword [ebp - 0x38], eax
jg 0x4c0192
jmp 0x4c017c
mov eax, dword [ebp - 0x2c]
sub eax, 0x8186bad1
mov dword [ebp - 0x3c], eax
je 0x4c0835
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0x96a14fab
mov dword [ebp - 0x40], eax
jg 0x4c01c0
jmp 0x4c01a8
call fcn.004c08f0
sub eax, 0x83657c03
mov dword [ebp - 0x44], eax
je 0x4c0848
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
add eax, 0x5eb27113
mov dword [ebp - 0x48], eax
jg 0x4c01ed
jmp 0x4c01d7
mov eax, dword [ebp - 0x2c]
sub eax, 0x96a14fac
mov dword [ebp - 0x4c], eax
je 0x4c076c
jmp 0x4c059f
call fcn.004c0900
sub eax, 0xae06f585
mov dword [ebp - 0x50], eax
jg 0x4c021b
jmp 0x4c0205
mov eax, dword [ebp - 0x2c]
sub eax, 0xa14d8eee
mov dword [ebp - 0x54], eax
je 0x4c0898
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0x515c79a8
mov dword [ebp - 0x58], eax
jg 0x4c0551
jmp 0x4c0231
mov eax, dword [ebp - 0x2c]
sub eax, 0x5079cc0f
mov dword [ebp - 0x5c], eax
jg 0x4c0538
jmp 0x4c0247
mov eax, dword [ebp - 0x2c]
sub eax, 0x4f31c0c6
mov dword [ebp - 0x60], eax
jg 0x4c051e
jmp 0x4c025d
mov eax, dword [ebp - 0x2c]
sub eax, 0x35590f00
mov dword [ebp - 0x64], eax
jg 0x4c0505
jmp 0x4c0273
mov eax, dword [ebp - 0x2c]
sub eax, 0x304c1b5c
mov dword [ebp - 0x68], eax
jg 0x4c04e9
jmp 0x4c0289
mov eax, dword [ebp - 0x2c]
sub eax, 0x23603ac7
mov dword [ebp - 0x6c], eax
jg 0x4c04cf
jmp 0x4c029f
mov eax, dword [ebp - 0x2c]
sub eax, 0xede27fd
mov dword [ebp - 0x70], eax
jg 0x4c04b6
jmp 0x4c02b5
mov eax, dword [ebp - 0x2c]
sub eax, 0xb27f56c
mov dword [ebp - 0x74], eax
jg 0x4c049d
jmp 0x4c02cb
mov eax, dword [ebp - 0x2c]
add eax, 0xd038734
mov dword [ebp - 0x78], eax
jg 0x4c0484
jmp 0x4c02e2
mov eax, dword [ebp - 0x2c]
sub eax, 0xef885455
mov dword [ebp - 0x7c], eax
jg 0x4c046c
jmp 0x4c02f8
mov eax, dword [ebp - 0x2c]
sub eax, 0xdfdc5486
mov dword [ebp - 0x80], eax
jg 0x4c0453
jmp 0x4c030e
mov eax, dword [ebp - 0x2c]
sub eax, 0xae91f14e
mov dword [ebp - 0x84], eax
jg 0x4c0340
jmp 0x4c0327
mov eax, dword [ebp - 0x2c]
sub eax, 0xae06f586
mov dword [ebp - 0x88], eax
je 0x4c086c
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xb793753e
call fcn.004c0910
jg 0x4c0371
jmp 0x4c0358
mov eax, dword [ebp - 0x2c]
sub eax, 0xae91f14f
mov dword [ebp - 0x90], eax
je 0x4c05a4
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
add eax, 0x3e874663
mov dword [ebp - 0x94], eax
jg 0x4c03a4
jmp 0x4c038b
mov eax, dword [ebp - 0x2c]
sub eax, 0xb793753f
mov dword [ebp - 0x98], eax
je 0x4c063a
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xc99c3ea8
mov dword [ebp - 0x9c], eax
jg 0x4c03d6
jmp 0x4c03bd
mov eax, dword [ebp - 0x2c]
sub eax, 0xc178b99e
mov dword [ebp - 0xa0], eax
je 0x4c0615
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xce7e8c7b
mov dword [ebp - 0xa4], eax
jg 0x4c0408
jmp 0x4c03ef
mov eax, dword [ebp - 0x2c]
sub eax, 0xc99c3ea9
mov dword [ebp - 0xa8], eax
je 0x4c0889
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xce7e8c7c
mov dword [ebp - 0xac], eax
je 0x4c06f1
jmp 0x4c0421
mov eax, dword [ebp - 0x2c]
sub eax, 0xd57ec2c4
mov dword [ebp - 0xb0], eax
je 0x4c06d2
jmp 0x4c043a
mov eax, dword [ebp - 0x2c]
sub eax, 0xd5fec03c
mov dword [ebp - 0xb4], eax
je 0x4c0671
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xdfdc5487
mov dword [ebp - 0xb8], eax
je 0x4c0759
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xef885456
call fcn.004c0920
je 0x4c0713
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xf2fc78cd
mov dword [ebp - 0xc0], eax
je 0x4c05f8
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xb27f56d
mov dword [ebp - 0xc4], eax
je 0x4c07f6
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0xede27fe
mov dword [ebp - 0xc8], eax
je 0x4c065e
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
add eax, 0xdc9fc538
mov dword [ebp - 0xcc], eax
je 0x4c06e5
jmp 0x4c059f
call fcn.004c0930
add eax, 0xcfb3e4a3
mov dword [ebp - 0xd0], eax
je 0x4c0609
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0x35590f01
mov dword [ebp - 0xd4], eax
je 0x4c0738
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
add eax, 0xb0ce3f39
mov dword [ebp - 0xd8], eax
je 0x4c0862
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0x5079cc10
mov dword [ebp - 0xdc], eax
je 0x4c0855
jmp 0x4c059f
call fcn.004c0940
sub eax, 0x515c79a9
mov dword [ebp - 0xe0], eax
je 0x4c067d
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
add eax, 0xa468d12a
mov dword [ebp - 0xe4], eax
je 0x4c07d7
jmp 0x4c059f
mov eax, dword [ebp - 0x2c]
sub eax, 0x764cb20f
mov dword [ebp - 0xe8], eax
je 0x4c07ea
jmp 0x4c059f
jmp 0x4c089d
mov eax, 0
mov ecx, 0x40
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0xc]
add edi, 0x80
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], esi
mov dword [ebp - 0xec], eax
call fcn.004c0950
call edx
mov ecx, 0xf2fc78cd
mov edx, 0x304c1b5d
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x28], ecx
jmp 0x4c089d
call fcn.004c0960
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov dword [ebp - 0x28], 0xc178b99e
jmp 0x4c089d
mov eax, 0xb793753f
mov ecx, 0xede27fe
mov edx, dword [ebp - 0xc]
movzx edx, word [edx + 0x80]
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov eax, 0xede27fe
mov ecx, 0xd5fec03c
call fcn.004c0970
cmp dword [edx + 0xbc], 0
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov dword [ebp - 0x28], 0x515c79a9
jmp 0x4c089d
mov eax, 0xf8
call fcn.004c0980
mov edx, dword [ebp - 0x14]
call fcn.004c0990
mov esi, dword [esi + 0xbc]
mov edi, dword [ebp - 0xc]
add edi, 0xc0
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0xf8
mov dword [esp + 0xc], edx
mov dword [ebp - 0xf4], eax
call ecx
mov ecx, 0xd57ec2c4
mov edx, 0x23603ac8
test al, 1
cmovne ecx, edx
call fcn.004c09a0
jmp 0x4c089d
mov dword [ebp - 0x10], 0x1e
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov dword [ebp - 0x28], 0xce7e8c7c
jmp 0x4c089d
mov eax, 0xef885456
mov ecx, 0xdfdc5487
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xc0], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov eax, 0x35590f01
mov ecx, 0xdfdc5487
mov edx, dword [ebp - 0xc]
movzx edx, word [edx + 0xd8]
cmp edx, 0x10b
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov eax, 0xdfdc5487
mov ecx, 0x96a14fac
mov edx, dword [ebp - 0xc]
cmp word [edx + 0xc6], 0
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 0xc6]
imul eax, eax, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xbc]
add eax, 4
add eax, 0x14
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx + 0xd4]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.0044a1eb
mov ecx, 0x5b972ed6
mov edx, 0x764cb20f
mov esi, dword [ebp - 0xc]
mov dword [esi + 0x1b8], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1b8], 0
cmovne ecx, edx
mov dword [ebp - 0x28], ecx
jmp 0x4c089d
mov dword [ebp - 0x10], 8
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov dword [ebp - 0x28], 0xb27f56d
jmp 0x4c089d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
call fcn.004c09b0
mov edi, dword [ebp - 0xc]
mov edi, dword [edi + 0x1b8]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, 0x8186bad1
mov edx, 0x83657c03
test al, 1
cmovne ecx, edx
mov dword [ebp - 0x28], ecx
jmp 0x4c089d
mov dword [ebp - 0x10], 0x1e
mov dword [ebp - 0x28], 0xc99c3ea9
jmp 0x4c089d
mov eax, 0x5079cc10
mov dword [ebp - 0x28], eax
jmp 0x4c089d
mov eax, 0x4f31c0c7
mov dword [ebp - 0x28], eax
jmp 0x4c089d
call fcn.004c09c0
jmp 0x4c089d
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x18], eax
mov dword [ebp - 0x10], 0
call fcn.004c09d0
jmp 0x4c089d
mov eax, dword [ebp - 0x10]
add esp, 0xfc
pop esi
pop edi
pop ebp
ret 8
call fcn.004c09e0
jmp 0x4c012d