Function at 0x42a584
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.0042db22
push eax
push dword [esi + 0x1c4]
push 0x200000c8
push 1
call fcn.0041e1ca
add esp, 0x10
lea ecx, [ebp - 0x24]
lea eax, [esi + 0xa8]
push ecx
push eax
call fcn.00428b28
mov ebx, eax
test ebx, ebx
jns 0x42a5ef
push str.t3Vjf_
jmp 0x42ab42
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.00428c00
mov ebx, eax
test ebx, ebx
jns 0x42a630
push ebx
push 0x157
push 0x441888
call 0x44335e
push 0x4423bc
jmp 0x42ab42
lea eax, [esi + 0x1b8]
push eax
lea ebx, [esi + 0x208]
push ebx
call fcn.0042fe24
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.0042f450
mov ebx, eax
test ebx, ebx
jns 0x42a66e
push 0x4423a2
jmp 0x42ab42
xor eax, eax
cmp dword [esi + 0xf0], eax
jne 0x42a67e
cmp dword [esi + 0x30], 4
jne 0x42a681
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.0042f7de
mov ebx, eax
test ebx, ebx
jns 0x42a6b1
push 0x442384
jmp 0x42ab42
lea eax, [esi + 0x208]
push eax
push esi
call fcn.00439a9c
mov ebx, eax
test ebx, ebx
jns 0x42a6ce
push 0x442350
jmp 0x42ab42
cmp dword [ebp + 0xc], 2
jne 0x42a70b
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.004309c0
mov ebx, eax
test ebx, ebx
jns 0x42a71e
push 0x442326
jmp 0x42ab42
cmp dword [esi + 0xe8], 0
je 0x42a71e
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 0x42a967
cmp dword [ebp + 0xc], 3
jne 0x42a74a
mov edi, dword [esi + 0x1c4]
sub edi, dword [ebp + 8]
dec edi
jmp 0x42a74d
mov edi, dword [ebp + 8]
imul edi, edi, 0xc8
add edi, dword [esi + 0x1c0]
cmp dword [ebp + 0xc], 3
jne 0x42a764
mov eax, dword [edi + 0x3c]
jmp 0x42a767
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42a7a9
cmp dword [ebp - 0x1c], 0
je 0x42a78a
lea eax, [esi + 0x208]
push eax
call fcn.004302aa
mov ebx, eax
test ebx, ebx
js 0x42a9c7
push dword [ebp - 0x14]
lea eax, [esi + 0x208]
push eax
call fcn.0042f770
mov ebx, eax
test ebx, ebx
js 0x42aa7e
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.0042ff0a
mov ebx, eax
test ebx, ebx
js 0x42a9d1
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.00428c00
mov ebx, eax
test ebx, ebx
js 0x42a9db
cmp dword [edi + 0x50], 0
je 0x42a8c0
cmp dword [ebp + 0xc], 2
jne 0x42a83f
push dword [ebp - 0x10]
lea eax, [esi + 0x208]
push edi
push eax
call fcn.00430b60
mov ebx, eax
test ebx, ebx
jns 0x42a90e
push 0x442306
jmp 0x42ab42
cmp dword [edi + 0x18], 0
je 0x42a857
cmp dword [ebp - 8], 0x80000000
jne 0x42a857
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.00430f20
mov ebx, eax
test ebx, ebx
js 0x42a9f5
cmp dword [edi + 0x18], 0
je 0x42a90e
cmp dword [ebp - 4], 0x80000000
jne 0x42a8ac
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 0x42a90e
cmp dword [ebp + 0xc], 2
je 0x42a90e
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
push 0
call fcn.00439b32
mov ebx, eax
test ebx, ebx
js 0x42a9ff
push dword [esi + 0x128]
lea eax, [esi + 0x208]
push eax
push edi
push dword [esi + 0xe8]
call 0x439d6e
mov ebx, eax
test ebx, ebx
js 0x42aa08
xor eax, eax
cmp dword [edi + 0x5c], eax
jne 0x42a91f
cmp dword [edi + 0x60], eax
jne 0x42a91f
cmp dword [edi + 0x64], eax
je 0x42a935
lea eax, [esi + 0x208]
push eax
call fcn.004302aa
mov ebx, eax
test ebx, ebx
js 0x42aa1d
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 0x42a738
mov edi, 0x80000000
cmp dword [esi + 0xf0], 0
jne 0x42aa27
cmp dword [ebp + 0xc], 4
je 0x42a98a
cmp dword [ebp + 0xc], 5
je 0x42a98a
cmp dword [ebp + 0xc], 6
jne 0x42aa27
cmp dword [ebp - 4], edi
jne 0x42a9a1
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.0042f674
mov ebx, eax
test ebx, ebx
jns 0x42aa66
push 0x4422dc
jmp 0x42ab42
push 0x4422b0
jmp 0x42ab42
push str.t_j_n_f_
jmp 0x42ab42
push ebx
push 0x19e
push 0x441888
call 0x44335e
push 0x44226a
jmp 0x42ab42
push 0x44224a
jmp 0x42ab42
push dword [edi]
push 0x44220c
jmp 0x42aa0f
push dword [edi]
push 0x4421d0
push ebx
call 0x44334a
add esp, 0xc
jmp 0x42ab68
push 0x4421aa
jmp 0x42ab42
cmp dword [ebp + 0xc], 3
jne 0x42aa66
cmp dword [ebp - 0xc], edi
jne 0x42aa44
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.0042f6f2
mov ebx, eax
test ebx, ebx
jns 0x42aa66
push 0x44217c
jmp 0x42ab42
cmp dword [ebp - 0x1c], 0
je 0x42aa88
lea eax, [esi + 0x208]
push eax
call fcn.004302aa
mov ebx, eax
test ebx, ebx
jns 0x42aa88
push 0x442154
jmp 0x42ab42
lea edi, [esi + 0x208]
push edi
call fcn.00430660
mov ebx, eax
test ebx, ebx
jns 0x42aaa4
push 0x442124
jmp 0x42ab42
and dword [ebp + 8], 0
cmp dword [esi + 0x1c4], 0
jbe 0x42aaf0
cmp dword [ebp + 0xc], 3
jne 0x42aac3
mov eax, dword [esi + 0x1c4]
sub eax, dword [ebp + 8]
dec eax
jmp 0x42aac6
mov eax, dword [ebp + 8]
imul eax, eax, 0xc8
add eax, dword [esi + 0x1c0]
push eax
push edi
push dword [ebp + 0xc]
call fcn.0042f482
mov ebx, eax
test ebx, ebx
js 0x42ab4c
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1c4]
jb 0x42aab1
cmp dword [ebp + 0xc], 2
je 0x42ab53
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.0042ffe6
mov ebx, eax
test ebx, ebx
jns 0x42ab53
push 0x442104
push ebx
call 0x44334a
pop ecx
pop ecx
jmp 0x42ab68
push 0x4420e6
jmp 0x42ab42
push dword [ebp + 0xc]
lea eax, [esi + 0x1b8]
lea edi, [esi + 0x198]
push eax
call fcn.00429e62
cmp dword [ebp - 0x24], 0
je 0x42ab7a
lea eax, [esi + 0xa8]
push eax
call fcn.004287f6
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.0041e1ca
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x42aba5
push dword [ebp - 0x10]
call 0x440968
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8