Function at 0x4c03b2
Capabilities:
Parse pe header

Disassembly:
push 0x10
mov eax, 0x562325
call fcn.005051f5
mov ebx, ecx
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
lea ecx, [ebx + 0x74]
push eax
call fcn.004bf5ad
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebx + 0x78]
je 0x4c044d
mov edi, dword [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [0x57244c]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x18]
lea esi, [ebp + 0xc]
and dword [ebp - 4], 0
lea ecx, [ebx + 0x68]
lea edi, [edi + 4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
call fcn.004be622
cmp dword [ebp - 0x14], 0
je 0x4c042b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.00454cc4
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4c0d9c
mov eax, dword [esi]
push 1
mov edi, dword [eax]
mov ecx, edi
call dword [0x57244c]
mov ecx, esi
call edi
jmp 0x4c0d9c
mov eax, dword [ebp + 8]
movsx eax, al
cmp eax, 0x59
jg 0x4c0905
je 0x4c08de
cmp eax, 0x46
jg 0x4c0732
je 0x4c070b
push 0x40
pop edi
cmp eax, edi
jg 0x4c05ee
je 0x4c05c7
sub eax, 0x21
je 0x4c05a0
dec eax
sub eax, 1
je 0x4c0579
sub eax, 1
je 0x4c0556
sub eax, 1
je 0x4c0502
sub eax, 6
jne case.0x4c0911.95
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004c2b1d
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c04eb
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4c0bb8
push 1
call fcn.004c6370
jmp 0x4c0bb8
lea eax, [ebp - 0xd]
mov byte [ebp - 0xd], 0x25
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2a36
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x4c
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c0545
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0d9c
push 0x14
jmp 0x4c0963
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2ac8
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x41
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c268f
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x49
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c25e5
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x4a
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x4b
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2739
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x42
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x43
jmp 0x4c093a
sub eax, 0x41
je 0x4c06b2
sub eax, 1
je 0x4c068e
sub eax, 1
je 0x4c063e
sub eax, 1
je case.0x4c0911.120
sub eax, 1
jne case.0x4c0911.95
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c13fd
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x31
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c12a9
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c067d
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0bb8
push 0x10
jmp 0x4c0bae
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c11ff
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x15
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1155
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c06f1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0bb8
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.00454cc4
jmp 0x4c0bb8
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c14a7
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x2f
jmp 0x4c093a
cmp eax, 0x50
jg 0x4c0851
je 0x4c082a
sub eax, 0x48
je 0x4c0803
sub eax, 1
je 0x4c07dc
sub eax, 3
je 0x4c07b5
sub eax, 1
je 0x4c078e
dec eax
sub eax, 1
jne case.0x4c0911.95
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1df0
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x54
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x55
jmp 0x4c0c58
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c16a5
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x27
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2491
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 9
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c15fb
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x25
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1551
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x23
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2293
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x3d
jmp 0x4c093a
sub eax, 0x52
je 0x4c08b7
sub eax, 1
je 0x4c0890
sub eax, 1
je 0x4c0869
sub eax, 4
jne case.0x4c0911.95
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c18a3
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x39
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c17f9
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x29
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c174f
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x37
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c194d
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x1b
jmp 0x4c0660
sub eax, 0x5e
cmp eax, 0x1c
ja case.0x4c0911.95
jmp dword [eax*4 + 0x4c0da6]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c213f
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c0957
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0d9c
push 0x10
push dword [ebp - 0x14]
call fcn.00504e76
pop ecx
pop ecx
jmp 0x4c0d9c
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1feb
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 7
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c27e3
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0xb
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c28f0
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0xd
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c19f7
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0xf
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1aa1
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x13
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1b4b
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x17
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1353
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x1d
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2095
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x1f
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1bf5
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x21
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1c9f
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x2b
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1f41
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x2d
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c21e9
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x33
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c233d
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x35
jmp 0x4c0660
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c29a5
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c0ba6
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0bb8
push 0x20
push dword [ebp - 0x14]
call fcn.00504e76
pop ecx
pop ecx
mov byte [ebx + 0x38], 1
jmp 0x4c0d9c
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c2a73
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x3f
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c23e7
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x45
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c253b
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x47
jmp 0x4c093a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1e2f
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x4e
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x68]
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c0c75
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x14], 0
je 0x4c0d9c
push 0x18
jmp 0x4c0963
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1ead
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x51
jmp 0x4c0c58
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004c1e6e
pop ecx
pop ecx
mov edx, dword [eax]
and dword [eax], 0
mov dword [ebp - 4], 0x52
mov dword [ebp - 0x18], edx
mov byte [ebp - 4], 0x53
jmp 0x4c0c58
lea eax, [ebp - 0x14]
push eax
call fcn.004c2a05
pop ecx
cmp byte [ebp + 0x14], 0
lea edi, [ebx + 0x68]
mov dword [ebp - 4], 0x56
jne 0x4c0d10
mov edi, dword [ebp - 0x14]
push 0x25
lea ecx, [edi + 0x10]
call fcn.004ab994
push dword [ebp + 8]
lea ecx, [edi + 0x10]
call fcn.004ab994
and dword [ebp - 0x14], 0
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x57
lea ecx, [ebx + 0x68]
jmp 0x4c0d7a
lea eax, [ebp + 0xc]
xor ebx, ebx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp + 0x14], bl
push eax
call fcn.004c25e5
pop ecx
pop ecx
mov ecx, dword [eax]
mov dword [eax], ebx
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x59
push eax
mov ecx, edi
call fcn.004be622
cmp dword [ebp - 0x18], ebx
je 0x4c0d4a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x56
je 0x4c0d60
push 0x10
push dword [ebp - 0x1c]
call fcn.00504e76
pop ecx
pop ecx
mov esi, dword [ebp - 0x14]
push dword [ebp + 8]
lea ecx, [esi + 0x10]
call fcn.004ab994
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x5a
mov ecx, edi
lea eax, [ebp - 0x18]
push eax
call fcn.004be622
cmp dword [ebp - 0x18], 0
je 0x4c0d94
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
call fcn.00454cc4
lea ecx, [ebp - 0x14]
call fcn.004c4bdd
call fcn.005051c3
ret 0x10