Function at 0x4372b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481215
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4a4100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
xor edx, edx
mov dword [ebp - 0x14], esi
xor eax, eax
mov dword [ebp - 0x38], edx
cmp esi, 0x40
jb 0x43741d
mov ecx, 0x5a4d
cmp word [edi], cx
jne 0x43741d
mov ebx, dword [edi + 0x3c]
test ebx, ebx
js 0x43741d
cmp esi, ebx
jb 0x43741d
mov edx, esi
lea ecx, [ebx + edi]
sub edx, ebx
cmp edx, 4
jb 0x43741d
cmp dword [ecx], 0x4550
jne 0x43741d
sub edx, 4
cmp edx, 0x14
jb 0x43741d
movzx eax, word [ecx + 4]
sub edx, 0x14
mov dword [ebp - 0x34], 0x14c
cmp ax, word [ebp - 0x34]
jne 0x43737d
cmp edx, 0xe0
jb 0x43741b
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x43741b
mov eax, dword [ecx + 0x98]
mov edx, 0x98
mov ecx, dword [ecx + 0x9c]
jmp 0x4373bf
mov dword [ebp - 0x34], 0x8664
cmp ax, word [ebp - 0x34]
je 0x43739b
mov dword [ebp - 0x34], 0xaa64
cmp ax, word [ebp - 0x34]
jne 0x43741b
cmp edx, 0xf0
jb 0x43741b
mov eax, 0x20b
cmp word [ecx + 0x18], ax
jne 0x43741b
mov eax, dword [ecx + 0xa8]
mov edx, 0xa8
mov ecx, dword [ecx + 0xac]
add edx, ebx
mov dword [ebp - 0x3c], edx
lea edx, [ebx + 0x58]
lea ebx, [ecx + eax]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edx
cmp ebx, esi
ja 0x437416
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edx
cmp ebx, eax
jb 0x437416
test eax, eax
jne 0x4373f3
test ecx, ecx
cmove eax, esi
dec eax
xor ecx, ecx
cmp eax, esi
jae 0x437407
cmp byte [eax + edi], 0
jne 0x437407
inc ecx
dec eax
cmp ecx, 8
jl 0x4373f6
mov edx, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], edx
jmp 0x43741d
mov eax, dword [ebp - 0x40]
jmp 0x43741d
xor eax, eax
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov edx, edi
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00435c20
add esp, 8
mov dword [ebp - 4], 0
cmp byte [ebp - 0x24], 0
jne 0x43744f
xor bl, bl
jmp 0x4374e1
push dword [ebp - 0x34]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18], 0
push eax
push dword [ebp - 0x14]
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
mov edx, edi
movq qword [ebp - 0x20], xmm0
call fcn.00435f70
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00436440
mov byte [ebp - 4], 0
add esp, 0x10
mov edx, dword [ebp - 0x20]
mov bl, al
test edx, edx
je 0x4374d3
mov ecx, dword [ebp - 0x18]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x4374b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4374ff
push ecx
push edx
call fcn.0045361b
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
cmp byte [ebp - 0x24], 0
je 0x4374e1
lea ecx, [ebp - 0x30]
call fcn.004379b0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045360d
mov esp, ebp
pop ebp
ret
call fcn.0045873f
int3