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

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov eax, dword [esi]
push edi
mov ecx, esi
xor ebx, ebx
call dword [eax + 0x1c]
cmp eax, 0xb
mov ecx, esi
jne 0x42d734
mov edx, dword [esi]
lea edi, [esi + 0x44]
call dword [edx + 0x70]
cmp eax, 0xd
jne 0x42d6d7
mov ebx, dword [esp + 0x14]
xor esi, esi
nop
mov eax, dword [edi]
test eax, eax
je 0x42d72d
mov edi, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x42d72d
push eax
push ebx
call fcn.0042d670
push eax
push esi
push ebx
call fcn.0042e1b0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x42d6a0
cmp dword [esi], 0
jne 0x42d6a0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [edi]
test eax, eax
je 0x42d6e2
mov edi, eax
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x14]
push eax
push ebx
call fcn.0042d670
mov esi, eax
add esp, 8
test esi, esi
je 0x42d72d
mov eax, dword [edi]
test eax, eax
je 0x42d72d
mov edi, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x42d72d
push eax
push ebx
call fcn.0042d670
add esp, 8
test eax, eax
je 0x42d7e9
push eax
push esi
push ebx
call fcn.0042e2a0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x42d72d
cmp dword [esi], 1
jne 0x42d6f6
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esi]
call dword [eax + 0x54]
test eax, eax
mov ecx, esi
je 0x42d77f
mov edx, dword [esi]
call dword [edx + 0x24]
or eax, edx
push 0x84
je 0x42d768
call fcn.00471d10
add esp, 4
test eax, eax
je 0x42d7e9
pop edi
pop esi
pop ebp
mov dword [eax], 1
pop ebx
ret
call fcn.00471d10
add esp, 4
test eax, eax
je 0x42d7e9
pop edi
pop esi
pop ebp
mov dword [eax], 0
pop ebx
ret
mov eax, dword [esi]
call dword [eax + 0x44]
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
mov ebp, eax
mov eax, dword [edi + 0x14]
or ecx, edx
or ecx, eax
not ecx
test ebp, ecx
je 0x42d7a4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, 1
mov eax, dword [edi + 0x14]
je 0x42d7be
test eax, ebp
je 0x42d7c2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
test eax, ebp
jne 0x42d7de
push 0x84
call fcn.00471d10
add esp, 4
test eax, eax
je 0x42d7e9
pop edi
pop esi
pop ebp
mov dword [eax], 2
pop ebx
ret
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
test eax, eax
jne 0x42d7f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x70]
cmp eax, 0xf
jne 0x42d855
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 0x1c]
test eax, eax
jne 0x42d7e9
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
mov ebx, dword [ecx + 0x34]
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x24]
mov ebp, eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 4]
push ebp
push eax
push 6
push ebx
push edi
call fcn.0042d9a0
mov esi, dword [esi + 0x2c]
mov ecx, dword [esi + 8]
push ebp
push ecx
push 5
push ebx
push edi
mov dword [esp + 0x3c], eax
call fcn.0042d9a0
mov edx, dword [esp + 0x3c]
push eax
push edx
push edi
call fcn.0042e1b0
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x70]
cmp eax, 0x10
jne 0x42d8f5
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x7c]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
test eax, eax
jne 0x42d7e9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x7c]
mov ebx, dword [eax + 0x34]
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 0x18], ebx
call dword [edx + 0x24]
mov ecx, dword [esi + 0x2c]
push eax
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
push eax
push 1
push ebx
push edi
call fcn.0042d9a0
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x42d8b2
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esi + 0x38]
mov ebx, 1
cmp eax, ebx
jbe 0x42d8ee
mov edi, edi
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ebx*4]
mov eax, dword [esp + 0x18]
push ecx
push edx
push 1
push eax
push edi
call fcn.0042d9a0
push eax
push ebp
push edi
call fcn.0042e2a0
add esp, 0x20
mov ebp, eax
mov eax, dword [esi + 0x38]
inc ebx
cmp ebx, eax
jb 0x42d8c0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
ret
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
call dword [edx + 0x1c]
test eax, eax
jne 0x42d93f
cmp dword [esi + 0x38], 1
jbe 0x42d911
mov eax, dword [esi + 0x2c]
mov ebp, dword [eax + 4]
jmp 0x42d913
xor ebp, ebp
mov ebx, dword [esi + 0x2c]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x34]
mov edx, dword [ecx]
call dword [edx + 0x24]
push eax
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax + 0x70]
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x34]
push eax
push edx
push edi
call fcn.0042d9a0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x42d98b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
test eax, eax
je 0x42d98b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
call dword [edx + 0x1c]
test eax, eax
jne 0x42d98b
mov ebx, dword [esi + 0x2c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov edx, dword [esi]
push eax
mov eax, dword [ebx]
push eax
mov ecx, esi
call dword [edx + 0x84]
push eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x34]
push ecx
push edi
call fcn.0042d9a0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret