Function at 0x372500
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x372508
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x372931
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x382d54]
push dword [eax]
mov eax, dword [0x382c50]
push dword [eax]
call fcn.00326964
lea edx, [ebp - 0xc]
call fcn.0036e4d0
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00323870
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.003280d4
mov eax, dword [ebp - 4]
call fcn.00323974
push eax
push 0
push 0
call fcn.003268dc
call fcn.003269a4
cmp eax, 0xb7
jne 0x37257e
or eax, 0xffffffff
call fcn.00368528
jmp 0x372574
push 0x38393c
call fcn.00326a1c
mov eax, 0x383934
xor edx, edx
call fcn.00323ae4
call fcn.0036d734
mov edx, eax
cmp word [edx], 0x5a4d
jne 0x3725dc
mov ecx, eax
mov ebx, ecx
add ebx, dword [edx + 0x3c]
mov edx, ebx
cmp dword [edx], 0x4550
jne 0x3725dc
mov ebx, dword [edx + 0x50]
add ebx, ecx
mov esi, ebx
add esi, 4
mov edx, dword [ebx]
mov eax, 0x383934
call fcn.00323ae4
mov eax, 0x383934
call fcn.00323980
mov ecx, dword [ebx]
mov edx, esi
call fcn.00326ca0
push 0x383910
lea ecx, [ebp - 0x10]
mov edx, 0x372948
mov eax, 0x372954
call fcn.0036d430
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
mov edx, 0x37296c
mov eax, 0x372978
call fcn.0036d430
mov eax, dword [ebp - 0x14]
mov ecx, 0x371b48
pop edx
call fcn.0032702c
push 0x383914
lea ecx, [ebp - 0x18]
mov edx, 0x372990
mov eax, 0x37299c
call fcn.0036d430
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
mov edx, 0x37296c
mov eax, 0x372978
call fcn.0036d430
mov eax, dword [ebp - 0x1c]
mov ecx, 0x371c18
pop edx
call fcn.0032702c
push 0x38390c
lea ecx, [ebp - 0x20]
mov edx, 0x3729b4
mov eax, 0x3729c0
call fcn.0036d430
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov edx, 0x37296c
mov eax, 0x372978
call fcn.0036d430
mov eax, dword [ebp - 0x24]
mov ecx, 0x371f3c
pop edx
call fcn.0032702c
push 0x3838fc
lea ecx, [ebp - 0x28]
mov edx, 0x3729d0
mov eax, 0x3729dc
call fcn.0036d430
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, 0x3729f4
mov eax, 0x372a00
call fcn.0036d430
mov eax, dword [ebp - 0x2c]
mov ecx, 0x371cbc
pop edx
call fcn.0032702c
push 0x383900
lea ecx, [ebp - 0x30]
mov edx, 0x372a14
mov eax, 0x372a20
call fcn.0036d430
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
mov edx, 0x3729f4
mov eax, 0x372a00
call fcn.0036d430
mov eax, dword [ebp - 0x34]
mov ecx, 0x371d7c
pop edx
call fcn.0032702c
push 0x383904
lea ecx, [ebp - 0x38]
mov edx, 0x372a38
mov eax, 0x372a44
call fcn.0036d430
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3c]
mov edx, 0x3729f4
mov eax, 0x372a00
call fcn.0036d430
mov eax, dword [ebp - 0x3c]
mov ecx, 0x371e10
pop edx
call fcn.0032702c
push 0x383908
lea ecx, [ebp - 0x40]
mov edx, 0x372a5c
mov eax, 0x372a68
call fcn.0036d430
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, 0x3729f4
mov eax, 0x372a00
call fcn.0036d430
mov eax, dword [ebp - 0x44]
mov ecx, 0x371ebc
pop edx
call fcn.0032702c
push 0x383930
lea ecx, [ebp - 0x48]
mov edx, 0x372a80
mov eax, 0x372a8c
call fcn.0036d430
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
mov edx, 0x372aa4
mov eax, 0x372ab0
call fcn.0036d430
mov eax, dword [ebp - 0x4c]
mov ecx, 0x372024
pop edx
call fcn.0032702c
push 0x383918
lea ecx, [ebp - 0x50]
mov edx, 0x372ac4
mov eax, 0x372ad0
call fcn.0036d430
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x54]
mov ecx, 0x3716e4
pop edx
call fcn.0032702c
push 0x38391c
lea ecx, [ebp - 0x58]
mov edx, 0x372b14
mov eax, 0x372b20
call fcn.0036d430
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x5c]
mov ecx, 0x3717b8
pop edx
call fcn.0032702c
push 0x383924
lea ecx, [ebp - 0x60]
mov edx, 0x372b40
mov eax, 0x372b4c
call fcn.0036d430
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x64]
mov ecx, 0x371908
pop edx
call fcn.0032702c
push 0x383920
lea ecx, [ebp - 0x68]
mov edx, 0x372b6c
mov eax, 0x372b78
call fcn.0036d430
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x6c]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x6c]
mov ecx, 0x371860
pop edx
call fcn.0032702c
push 0x38392c
lea ecx, [ebp - 0x70]
mov edx, 0x372b98
mov eax, 0x372ba4
call fcn.0036d430
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x74]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x74]
mov ecx, 0x371a7c
pop edx
call fcn.0032702c
push 0x383928
lea ecx, [ebp - 0x78]
mov edx, 0x372bc4
mov eax, 0x372bd0
call fcn.0036d430
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 0x372af0
mov eax, 0x372afc
call fcn.0036d430
mov eax, dword [ebp - 0x7c]
mov ecx, 0x3719dc
pop edx
call fcn.0032702c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x372938
lea eax, [ebp - 0x7c]
mov edx, 0x1f
call fcn.003235b4
ret