Function at 0x429e65
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0xc]
xor eax, eax
mov edi, 0x80000000
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], edi
call fcn.0042d403
push eax
push dword [esi + 0x1c4]
push 0x200000c8
push 1
call fcn.0041daab
add esp, 0x10
lea ecx, [ebp - 0x24]
lea eax, [esi + 0xa8]
push ecx
push eax
call fcn.00428409
mov ebx, eax
test ebx, ebx
jns 0x429ed0
push 0x4423d4
jmp 0x42a423
mov eax, dword [esi + 0xb8]
push dword [esi + 0x1c4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
push eax
push 1
lea eax, [esi + 0xa8]
push eax
call fcn.004284e1
mov ebx, eax
test ebx, ebx
jns 0x429f11
push ebx
push 0x157
push 0x441888
call fcn.00442c3f
push 0x4423bc
jmp 0x42a423
lea eax, [esi + 0x1b8]
push eax
lea ebx, [esi + 0x208]
push ebx
call fcn.0042f705
mov eax, dword [esi + 0xf4]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x20c], eax
lea eax, [esi + 0x78]
push eax
push ecx
mov dword [ebx], ecx
call fcn.0042ed31
mov ebx, eax
test ebx, ebx
jns 0x429f4f
push 0x4423a2
jmp 0x42a423
xor eax, eax
cmp dword [esi + 0xf0], eax
jne 0x429f5f
cmp dword [esi + 0x30], 4
jne 0x429f62
xor eax, eax
inc eax
mov dword [esi + 0x214], eax
lea eax, [esi + 0x1f0]
push eax
lea eax, [esi + 0x1c]
push eax
push dword [ebp + 0xc]
lea ecx, [esi + 0xe8]
push ecx
call fcn.0042f0bf
mov ebx, eax
test ebx, ebx
jns 0x429f92
push 0x442384
jmp 0x42a423
lea eax, [esi + 0x208]
push eax
push esi
call fcn.0043937d
mov ebx, eax
test ebx, ebx
jns 0x429faf
push 0x442350
jmp 0x42a423
cmp dword [ebp + 0xc], 2
jne 0x429fec
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x1b0]
push eax
lea eax, [esi + 0x78]
push eax
push dword [esi + 0x4c]
lea eax, [esi + 0x208]
push dword [esi + 0x48]
push dword [esi + 0x12c]
push eax
call fcn.004302a1
mov ebx, eax
test ebx, ebx
jns 0x429fff
push 0x442326
jmp 0x42a423
cmp dword [esi + 0xe8], 0
je 0x429fff
mov dword [esi + 0x210], 1
mov eax, dword [esi + 0x244]
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
mov dword [ebp - 0x28], eax
jbe 0x42a248
cmp dword [ebp + 0xc], 3
jne 0x42a02b
mov edi, dword [esi + 0x1c4]
sub edi, dword [ebp + 8]
dec edi
jmp 0x42a02e
mov edi, dword [ebp + 8]
imul edi, edi, 0xc8
add edi, dword [esi + 0x1c0]
cmp dword [ebp + 0xc], 3
jne 0x42a045
mov eax, dword [edi + 0x3c]
jmp 0x42a048
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42a08a
cmp dword [ebp - 0x1c], 0
je 0x42a06b
lea eax, [esi + 0x208]
push eax
call fcn.0042fb8b
mov ebx, eax
test ebx, ebx
js 0x42a2a8
push dword [ebp - 0x14]
lea eax, [esi + 0x208]
push eax
call fcn.0042f051
mov ebx, eax
test ebx, ebx
js 0x42a35f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [edi + 0x4c]
push eax
push dword [esi + 0x38]
lea eax, [esi + 0x78]
push dword [edi + 0xc]
push eax
push dword [ebp + 0xc]
xor eax, eax
cmp dword [edi + 0x18], eax
sete al
push eax
push dword [edi + 0x40]
push dword [edi + 0x80]
call fcn.0042f7eb
mov ebx, eax
test ebx, ebx
js 0x42a2b2
mov eax, dword [edi + 0x4c]
lea ecx, [edi + 0x50]
push ecx
push dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 0xb8]
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
push eax
push 1
lea eax, [esi + 0xa8]
push eax
call fcn.004284e1
mov ebx, eax
test ebx, ebx
js 0x42a2bc
cmp dword [edi + 0x50], 0
je 0x42a1a1
cmp dword [ebp + 0xc], 2
jne 0x42a120
push dword [ebp - 0x10]
lea eax, [esi + 0x208]
push edi
push eax
call fcn.00430441
mov ebx, eax
test ebx, ebx
jns 0x42a1ef
push 0x442306
jmp 0x42a423
cmp dword [edi + 0x18], 0
je 0x42a138
cmp dword [ebp - 8], 0x80000000
jne 0x42a138
mov eax, dword [esi + 0x24c]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x128]
lea eax, [esi + 0x78]
push eax
lea eax, [esi + 0x1f0]
push eax
push edi
lea eax, [esi + 0x208]
push eax
lea eax, [esi + 0xa8]
push eax
push dword [esi + 0x20]
push dword [esi + 0xe8]
call fcn.00430801
mov ebx, eax
test ebx, ebx
js 0x42a2d6
cmp dword [edi + 0x18], 0
je 0x42a1ef
cmp dword [ebp - 4], 0x80000000
jne 0x42a18d
mov eax, dword [esi + 0x244]
dec eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x244]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 0x18], eax
jmp 0x42a1ef
cmp dword [ebp + 0xc], 2
je 0x42a1ef
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
push 0
call fcn.00439413
mov ebx, eax
test ebx, ebx
js 0x42a2e0
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
call fcn.0043964f
mov ebx, eax
test ebx, ebx
js 0x42a2e9
xor eax, eax
cmp dword [edi + 0x5c], eax
jne 0x42a200
cmp dword [edi + 0x60], eax
jne 0x42a200
cmp dword [edi + 0x64], eax
je 0x42a216
lea eax, [esi + 0x208]
push eax
call fcn.0042fb8b
mov ebx, eax
test ebx, ebx
js 0x42a2fe
push dword [edi + 0x60]
mov eax, dword [esi + 0xb8]
push dword [edi + 0x5c]
mov ecx, dword [eax]
push dword [edi + 0x50]
push dword [edi + 0x40]
push ebx
push dword [edi]
push eax
call dword [ecx + 0x4c]
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42a019
mov edi, 0x80000000
cmp dword [esi + 0xf0], 0
jne 0x42a308
cmp dword [ebp + 0xc], 4
je 0x42a26b
cmp dword [ebp + 0xc], 5
je 0x42a26b
cmp dword [ebp + 0xc], 6
jne 0x42a308
cmp dword [ebp - 4], edi
jne 0x42a282
mov eax, dword [esi + 0x244]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 8], eax
push dword [ebp - 8]
lea eax, [esi + 0x208]
push dword [ebp - 4]
push eax
call fcn.0042ef55
mov ebx, eax
test ebx, ebx
jns 0x42a347
push 0x4422dc
jmp 0x42a423
push 0x4422b0
jmp 0x42a423
push 0x44228a
jmp 0x42a423
push ebx
push 0x19e
push 0x441888
call fcn.00442c3f
push 0x44226a
jmp 0x42a423
push 0x44224a
jmp 0x42a423
push dword [edi]
push 0x44220c
jmp 0x42a2f0
push dword [edi]
push 0x4421d0
push ebx
call fcn.00442c2b
add esp, 0xc
jmp 0x42a449
push 0x4421aa
jmp 0x42a423
cmp dword [ebp + 0xc], 3
jne 0x42a347
cmp dword [ebp - 0xc], edi
jne 0x42a325
mov eax, dword [esi + 0x244]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x24c]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
lea eax, [esi + 0x208]
push dword [ebp - 0xc]
push eax
call fcn.0042efd3
mov ebx, eax
test ebx, ebx
jns 0x42a347
push 0x44217c
jmp 0x42a423
cmp dword [ebp - 0x1c], 0
je 0x42a369
lea eax, [esi + 0x208]
push eax
call fcn.0042fb8b
mov ebx, eax
test ebx, ebx
jns 0x42a369
push 0x442154
jmp 0x42a423
lea edi, [esi + 0x208]
push edi
call fcn.0042ff41
mov ebx, eax
test ebx, ebx
jns 0x42a385
push 0x442124
jmp 0x42a423
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
jbe 0x42a3d1
cmp dword [ebp + 0xc], 3
jne 0x42a3a4
mov eax, dword [esi + 0x1c4]
sub eax, dword [ebp + 8]
dec eax
jmp 0x42a3a7
mov eax, dword [ebp + 8]
imul eax, eax, 0xc8
add eax, dword [esi + 0x1c0]
push eax
push edi
push dword [ebp + 0xc]
call fcn.0042ed63
mov ebx, eax
test ebx, ebx
js 0x42a42d
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42a392
cmp dword [ebp + 0xc], 2
je 0x42a434
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x128]
lea eax, [esi + 0x78]
push eax
lea eax, [esi + 0x1f0]
push eax
push edi
push dword [esi + 0x124]
lea eax, [esi + 0x198]
push dword [esi + 0x120]
push eax
lea eax, [esi + 0xa8]
push eax
push dword [ebp + 0xc]
push dword [esi + 0xe8]
call fcn.0042f8c7
mov ebx, eax
test ebx, ebx
jns 0x42a434
push 0x442104
push ebx
call fcn.00442c2b
pop ecx
pop ecx
jmp 0x42a449
push 0x4420e6
jmp 0x42a423
push dword [ebp + 0xc]
lea eax, [esi + 0x1b8]
lea edi, [esi + 0x198]
push eax
call fcn.00429743
cmp dword [ebp - 0x24], 0
je 0x42a45b
lea eax, [esi + 0xa8]
push eax
call fcn.004280d7
mov esi, dword [esi + 0xb8]
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x50]
push ebx
push 0x2000012b
push 1
call fcn.0041daab
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x42a486
push dword [ebp - 0x10]
call fcn.00440249
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8