Function at 0x433ea9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x4540d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x18c]
stosd dword es:[edi], eax
xor esi, esi
push 0x40
stosd dword es:[edi], eax
lea eax, [ebp - 0x44]
push esi
push eax
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], esi
call 0x459c3a
push 0xf8
lea eax, [ebp - 0x13c]
push esi
push eax
call 0x459c3a
or dword [ebx], 0xffffffff
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x164]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x15c]
rep stosd dword es:[edi], eax
push esi
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x194], esi
call 0x46387e
mov esi, eax
test esi, esi
jns 0x433f58
push 0x43b084
push esi
call 0x461890
pop ecx
pop ecx
jmp 0x4343e0
push 0
push 0x80
push 3
push 0
push 5
push 0x80000000
push dword [ebp - 0x170]
call dword [0x43a0f4]
mov dword [ebx], eax
cmp eax, 0xffffffff
jne 0x433fc2
call dword [0x43a224]
test eax, eax
jle 0x433f91
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x433f9c
mov esi, 0x80004005
push esi
push 0x45
push 0x43ad14
call 0x464758
push dword [ebp - 0x170]
push 0x43b050
push esi
call 0x461890
add esp, 0xc
jmp 0x4343e0
mov edi, dword [0x43a0f0]
push 0
push 0
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push eax
call edi
test eax, eax
jne 0x434015
call dword [0x43a224]
test eax, eax
jle 0x433ff3
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x433ffe
mov esi, 0x80004005
push esi
push 0x4c
push 0x43ad14
call 0x464758
push 0x43b02c
jmp 0x433f4b
mov esi, dword [0x43a0ec]
push 0
lea eax, [ebp - 0x168]
push eax
push 0x40
lea eax, [ebp - 0x44]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x434068
call dword [0x43a224]
test eax, eax
jle 0x434046
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x434051
mov esi, 0x80004005
push esi
push 0x52
push 0x43ad14
call 0x464758
push 0x43b010
jmp 0x433f4b
cmp dword [ebp - 0x168], 0x40
jb 0x43407c
mov eax, 0x5a4d
cmp ax, word [ebp - 0x44]
je 0x434098
mov esi, 0x8007000d
push esi
push 0x57
push 0x43ad14
call 0x464758
push 0x43afdc
jmp 0x433f4b
mov eax, dword [ebp - 8]
push 0
cdq
push 0
push edx
push eax
push dword [ebx]
call edi
test eax, eax
jne 0x4340e0
call dword [0x43a224]
test eax, eax
jle 0x4340be
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x4340c9
mov esi, 0x80004005
push esi
push 0x62
push 0x43ad14
call 0x464758
push 0x43afbc
jmp 0x433f4b
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 0x434130
call dword [0x43a224]
test eax, eax
jle 0x43410e
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x434119
mov esi, 0x80004005
push esi
push 0x68
push 0x43ad14
call 0x464758
push 0x43afa0
jmp 0x433f4b
cmp dword [ebp - 0x168], 0x18
jb 0x434145
cmp dword [ebp - 0x13c], 0x4550
je 0x434161
mov esi, 0x8007000d
push esi
push 0x6d
push 0x43ad14
call 0x464758
push 0x43af70
jmp 0x433f4b
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x58]
mov dword [ebp - 0x190], ecx
xor ecx, ecx
push ecx
push ecx
add eax, 0x98
push ecx
push eax
push dword [ebx]
mov dword [ebp - 0x188], eax
call edi
test eax, eax
jne 0x4341bc
call dword [0x43a224]
test eax, eax
jle 0x43419a
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x4341a5
mov esi, 0x80004005
push esi
push 0x78
push 0x43ad14
call 0x464758
push 0x43af50
jmp 0x433f4b
push 0
lea eax, [ebp - 0x168]
push eax
push 4
lea eax, [ebp - 0x17c]
push eax
push dword [ebx]
call esi
test eax, eax
jne 0x43420c
call dword [0x43a224]
test eax, eax
jle 0x4341ea
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x4341f5
mov esi, 0x80004005
push esi
push 0x7d
push 0x43ad14
call 0x464758
push 0x43af2c
jmp 0x433f4b
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 0x43425f
call dword [0x43a224]
test eax, eax
jle 0x43423a
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x434245
mov esi, 0x80004005
push esi
push 0x82
push 0x43ad14
call 0x464758
push 0x43af0c
jmp 0x433f4b
movzx eax, word [ebp - 0x128]
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx + 0x18]
xor ecx, ecx
push ecx
push ecx
push ecx
push eax
push dword [ebx]
call edi
test eax, eax
jne 0x4342b4
call dword [0x43a224]
test eax, eax
jle 0x43428f
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x43429a
mov esi, 0x80004005
push esi
push 0x8d
push 0x43ad14
call 0x464758
push 0x43aee4
jmp 0x433f4b
and dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x168]
push eax
push 0x28
lea eax, [ebp - 0x164]
push eax
push dword [ebx]
call esi
test eax, eax
je 0x43434a
mov dword [ebp - 0x16c], 1
cmp dword [ebp - 0x168], 0x28
jb 0x434389
push 8
pop ecx
mov edi, 0x43aed8
lea esi, [ebp - 0x164]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x434305
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x434407
movzx eax, word [ebp - 0x136]
cmp dword [ebp - 0x16c], eax
jae 0x4343ae
inc dword [ebp - 0x174]
inc dword [ebp - 0x16c]
push 0
lea eax, [ebp - 0x168]
push eax
push 0x28
lea eax, [ebp - 0x164]
push eax
push dword [ebx]
call dword [0x43a0ec]
test eax, eax
jne 0x4342df
call dword [0x43a224]
test eax, eax
jle 0x43435e
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x434369
mov esi, 0x80004005
push esi
push 0x96
push 0x43ad14
call 0x464758
push dword [ebp - 0x174]
push 0x43aea8
jmp 0x433fb4
mov esi, 0x8007000d
push esi
push 0x9b
push 0x43ad14
call 0x464758
push dword [ebp - 0x174]
push 0x43ae70
jmp 0x433fb4
mov esi, 0x8007000d
push esi
push 0xa9
push 0x43ad14
call 0x464758
push 0x43ae50
push esi
call 0x461890
mov edi, dword [ebp - 0x194]
pop ecx
pop ecx
test edi, edi
je 0x4343e0
push edi
call 0x464300
cmp dword [ebp - 0x170], 0
je 0x4343f4
push dword [ebp - 0x170]
call 0x461ff2
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call 0x459cb4
leave
ret 4
cmp dword [ebp - 0x154], 0x34
jae 0x434435
mov esi, 0x8007000d
push esi
push 0xb5
push 0x43ad14
call 0x464758
push dword [ebp - 0x154]
push 0x43ae20
jmp 0x433fb4
push 1
push dword [ebp - 0x154]
call 0x464145
mov edi, eax
xor esi, esi
cmp edi, esi
jne 0x434469
mov esi, 0x8007000e
push esi
push 0xba
push 0x43ad14
call 0x464758
push 0x43adf4
jmp 0x433f4b
mov eax, dword [ebp - 0x150]
push esi
push esi
xor ecx, ecx
push ecx
push eax
push dword [ebx]
call dword [0x43a0f0]
test eax, eax
jne 0x4344c0
call dword [0x43a224]
cmp eax, esi
jle 0x434495
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x4344a0
mov esi, 0x80004005
push esi
push 0xc0
push 0x43ad14
call 0x464758
push 0x43af50
push esi
call 0x461890
jmp 0x4343d4
mov eax, dword [ebp - 0x150]
add eax, 0x1c
push esi
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x154]
push edi
push dword [ebx]
call dword [0x43a0ec]
test eax, eax
jne 0x434520
call dword [0x43a224]
cmp eax, esi
jle 0x4344fe
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
test esi, esi
js 0x434509
mov esi, 0x80004005
push esi
push 0xc9
push 0x43ad14
call 0x464758
push 0x43add4
jmp 0x4344b5
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x168]
jbe 0x43454d
mov esi, 0x8007000d
push esi
push 0xce
push 0x43ad14
call 0x464758
push 0x43adac
jmp 0x4344b5
cmp dword [edi + 4], 2
je 0x43457b
mov esi, 0x8007000d
push esi
push 0xd5
push 0x43ad14
call 0x464758
push dword [edi + 4]
push 0x43ad74
push esi
call 0x461890
jmp 0x434657
lea eax, [ebp - 0x184]
push eax
push dword [ebx]
call 0x4674b4
mov esi, eax
test esi, esi
jns 0x434599
push 0x43ad50
jmp 0x4344b5
mov eax, dword [edi + 0x18]
mov dword [ebx + 4], eax
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4345ab
mov eax, dword [edi + 0x24]
jmp 0x4345bb
mov ecx, dword [ebp - 0x17c]
test ecx, ecx
je 0x4345c2
mov eax, dword [ebp - 0x178]
add eax, ecx
mov dword [ebx + 8], eax
jmp 0x4345ca
mov ecx, dword [edi + 0x30]
add ecx, eax
mov dword [ebx + 8], ecx
mov eax, dword [ebp - 0x184]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x180]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x190]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x188]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x16c]
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 0x464145
mov dword [ebx + 0x38], eax
test eax, eax
jne 0x434646
mov esi, 0x8007000e
push esi
push 0xf8
push 0x43ad14
call 0x464758
push 0x43ad20
jmp 0x4344b5
mov ecx, dword [ebx + 0x34]
shl ecx, 2
push ecx
lea ecx, [edi + 0x30]
push ecx
push eax
call 0x459cca
add esp, 0xc
jmp 0x4343d6