Function at 0x4232cf
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov eax, dword [0x46a008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x44]
push esi
push edi
xor esi, esi
xorps xmm0, xmm0
push 0x40
push esi
push eax
mov dword [ebp - 0x168], esi
movlpd qword [ebp - 0x18c], xmm0
call 0x4475b6
push 0xf8
lea eax, [ebp - 0x13c]
push esi
push eax
call 0x4475b6
add esp, 0x18
mov dword [ebp - 0x174], esi
xor eax, eax
mov dword [ebp - 0x178], esi
lea edi, [ebp - 0x164]
mov dword [ebp - 0x16c], esi
push 0xa
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebx], ecx
cmp ecx, 0xffffffff
jne 0x42337b
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x3a
push 0x44edd4
call fcn.0041b719
push 0x44ede0
push esi
jmp 0x423a33
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
mov edi, dword [0x44b1f0]
push esi
push esi
push esi
push esi
cmove eax, ecx
push ecx
mov dword [ebx + 4], eax
call edi
test eax, eax
jne 0x4233ca
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x43
push 0x44edd4
call fcn.0041b719
push 0x44ee10
jmp 0x423375
push esi
mov esi, dword [0x44b1ec]
lea eax, [ebp - 0x168]
push eax
push 0x40
lea eax, [ebp - 0x44]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x42341b
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x49
push 0x44edd4
call fcn.0041b719
push 0x44ee34
jmp 0x423375
cmp dword [ebp - 0x168], 0x40
jb 0x423a19
mov eax, 0x5a4d
cmp ax, word [ebp - 0x44]
jne 0x423a19
mov eax, dword [ebp - 8]
push 0
push 0
cdq
push edx
push eax
push dword [ebx]
call edi
test eax, eax
jne 0x42347e
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x59
push 0x44edd4
call fcn.0041b719
push 0x44ee84
jmp 0x423375
push 0
lea eax, [ebp - 0x168]
push eax
push 0x18
lea eax, [ebp - 0x13c]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x4234cd
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x5f
push 0x44edd4
call fcn.0041b719
push 0x44eea4
jmp 0x423375
cmp dword [ebp - 0x168], 0x18
jb 0x4239fe
cmp dword [ebp - 0x13c], 0x4550
jne 0x4239fe
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x58]
add eax, 0x98
mov dword [ebp - 0x180], ecx
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx]
mov dword [ebp - 0x184], eax
call edi
test eax, eax
jne 0x423544
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x6f
push 0x44edd4
call fcn.0041b719
push 0x44eef0
jmp 0x423375
push 0
lea eax, [ebp - 0x168]
push eax
push 4
lea eax, [ebp - 0x174]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x423593
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x74
push 0x44edd4
call fcn.0041b719
push 0x44ef10
jmp 0x423375
push 0
lea eax, [ebp - 0x168]
push eax
push 4
lea eax, [ebp - 0x178]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x4235e2
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x79
push 0x44edd4
call fcn.0041b719
push 0x44ef34
jmp 0x423375
movzx ecx, word [ebp - 0x128]
mov eax, dword [ebp - 8]
add ecx, 0x18
add eax, ecx
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx]
call edi
test eax, eax
jne 0x423637
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x84
push 0x44edd4
call fcn.0041b719
push 0x44ef54
jmp 0x423375
xor edi, edi
lea eax, [ebp - 0x168]
push edi
push eax
push 0x28
lea eax, [ebp - 0x164]
mov dword [ebp - 0x17c], edi
push eax
push dword [ebx]
call esi
test eax, eax
je 0x4239bf
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x168], 0x28
jb 0x42399a
lea eax, [ebp - 0x164]
cmp dword [eax], 0x7869772e
jne 0x423683
cmp dword [eax + 4], 0x6e727562
je 0x4236c6
movzx eax, word [ebp - 0x136]
cmp ecx, eax
jae 0x42395d
push 0
lea eax, [ebp - 0x168]
inc edi
push eax
push 0x28
lea eax, [ebp - 0x164]
mov dword [ebp - 0x17c], edi
push eax
push dword [ebx]
inc ecx
mov dword [ebp - 0x170], ecx
call esi
test eax, eax
je 0x4239bf
mov ecx, dword [ebp - 0x170]
jmp 0x42365f
cmp dword [ebp - 0x154], 0x34
jae 0x4236f6
mov edi, 0x8007000d
push edi
push 0xac
push 0x44edd4
mov esi, edi
call fcn.0041b719
push dword [ebp - 0x154]
push 0x44f010
jmp 0x4239bc
push 1
push dword [ebp - 0x154]
call fcn.0041b81a
mov edi, eax
mov dword [ebp - 0x16c], edi
test edi, edi
jne 0x423731
mov ebx, 0x8007000e
push ebx
push 0xb1
push 0x44edd4
mov esi, ebx
call fcn.0041b719
push 0x44f040
push ebx
jmp 0x423a33
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x150]
push dword [ebx]
call dword [0x44b1f0]
test eax, eax
jne 0x423786
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0xb7
push 0x44edd4
call fcn.0041b719
push 0x44eef0
push esi
call 0x458075
jmp 0x423985
mov eax, dword [ebp - 0x150]
add eax, 0x1c
push 0
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x154]
push edi
push dword [ebx]
call esi
test eax, eax
jne 0x4237e2
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0xc0
push 0x44edd4
call fcn.0041b719
push 0x44f06c
jmp 0x42377b
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x168]
jbe 0x423811
mov edi, 0x8007000d
push edi
push 0xc5
push 0x44edd4
mov esi, edi
call fcn.0041b719
push 0x44f08c
jmp 0x423979
cmp dword [edi + 4], 2
je 0x423850
mov edi, 0x8007000d
push edi
push 0xcc
push 0x44edd4
mov esi, edi
call fcn.0041b719
mov eax, dword [ebp - 0x16c]
push dword [eax + 4]
push 0x44f0b4
push edi
call 0x458075
mov edi, dword [ebp - 0x16c]
add esp, 0xc
jmp 0x423987
lea eax, [ebp - 0x18c]
push eax
push dword [ebx + 4]
call str.___
mov esi, eax
test esi, esi
jns 0x42386f
push 0x44f0ec
jmp 0x42377b
mov edx, dword [edi + 0x18]
mov dword [ebx + 8], edx
cmp dword [edi + 0x20], 0
je 0x423883
mov eax, dword [edi + 0x24]
add eax, dword [edi + 0x20]
jmp 0x42389c
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x423897
mov eax, dword [ebp - 0x178]
add eax, ecx
jmp 0x42389c
mov eax, dword [edi + 0x30]
add eax, edx
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x188]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x180]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x184]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x170]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x24]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x30], eax
mov eax, dword [edi + 0x2c]
mov dword [ebx + 0x34], eax
push 1
shl eax, 2
push eax
call fcn.0041b81a
mov ecx, eax
mov dword [ebx + 0x38], ecx
test ecx, ecx
jne 0x423920
mov ebx, 0x8007000e
push ebx
push 0xef
push 0x44edd4
mov esi, ebx
call fcn.0041b719
push 0x44f110
push ebx
jmp 0x42377c
mov eax, dword [ebx + 0x34]
shl eax, 2
push eax
lea eax, [edi + 0x30]
push eax
push ecx
call 0x447036
add esp, 0xc
lea eax, [edi + 8]
push eax
call fcn.0042304c
mov esi, eax
test esi, esi
jns 0x423987
push esi
push 0xf5
push 0x44edd4
call fcn.0041b719
push 0x44f140
jmp 0x42377b
mov edi, 0x8007000d
push edi
push 0xa0
push 0x44edd4
mov esi, edi
call fcn.0041b719
push 0x44eff0
push edi
call 0x458075
mov edi, dword [ebp - 0x16c]
pop ecx
pop ecx
test edi, edi
je 0x423a3a
push edi
call fcn.0041b8df
jmp 0x423a3a
mov edi, 0x8007000d
push edi
push 0x92
push 0x44edd4
mov esi, edi
call fcn.0041b719
push dword [ebp - 0x17c]
push 0x44efac
push edi
jmp 0x4239f4
call dword [0x44b0e8]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x8d
push 0x44edd4
call fcn.0041b719
push edi
push 0x44ef7c
push esi
call 0x458075
add esp, 0xc
jmp 0x423a3a
mov edi, 0x8007000d
push edi
push 0x64
push 0x44edd4
mov esi, edi
call fcn.0041b719
push 0x44eec0
jmp 0x423a32
mov edi, 0x8007000d
push edi
push 0x4e
push 0x44edd4
mov esi, edi
call fcn.0041b719
push 0x44ee50
push edi
call 0x458075
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x445d7c
mov esp, ebp
pop ebp
ret 0xc