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

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x68]
push ebp
mov ebp, ecx
push esi
mov dword [ebp + 0x3c4], ebx
xor esi, esi
mov eax, dword [esi + 0x474210]
push eax
mov ecx, ebx
call fcn.0042daf0
test al, al
je 0x42ec5b
add esi, 4
cmp esi, 0x10
jb 0x42e934
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
push edi
lea edi, [eax*4 + 0x474220]
xor esi, esi
mov dword [esp + 0x10], edi
mov ecx, dword [edi]
push ecx
mov ecx, ebx
call fcn.0042daf0
test al, al
je 0x42ec66
inc esi
add edi, 4
cmp esi, 5
jb 0x42e967
mov dword [esp + 0x74], 0
mov esi, 0x474284
lea ebx, [ebp + 0x100]
mov dword [esp + 0x78], 4
lea ecx, [ecx]
mov edx, dword [esi - 4]
xor eax, eax
mov dword [esp + 0x38], 0
mov ecx, 0xd
lea edi, [esp + 0x3c]
rep stosd dword es:[edi], eax
mov dword [ebx + 0x10], edx
mov dword [ebx], eax
mov eax, dword [esi - 8]
mov ecx, dword [esi - 0xc]
push eax
lea edi, [ebx - 0xc0]
push ecx
mov ecx, edi
call fcn.0042cd10
mov edx, dword [esp + 0x74]
mov dword [ebx - 0xa4], 0x100
mov eax, dword [esi]
mov ecx, dword [esi - 0x10]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [esi - 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [esi - 8]
push ecx
lea ecx, [ebp + 8]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], edi
call fcn.004231e0
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
inc edi
add ebx, 0xd4
add esi, 0x1c
dec eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], eax
jne 0x42e9a0
xor edi, edi
push edi
lea esi, [ebp + 8]
push edi
mov ecx, esi
call fcn.00422870
push ebp
push 0x42e0b0
mov ecx, esi
call fcn.00422100
mov ecx, esi
call fcn.00422440
lea edx, [ebp + 0x41c]
lea eax, [ebp + 0x420]
lea ecx, [ebp + 0x424]
mov dword [esp + 0x14], 0x474328
mov dword [esp + 0x18], 0x474314
mov dword [esp + 0x1c], 0x474304
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0x42e3f0
mov dword [esp + 0x30], 0x42e420
mov dword [esp + 0x34], 0x42e4a0
xor esi, esi
lea esp, [esp]
mov edx, dword [esp + esi + 0x14]
mov eax, dword [esp + esi + 0x20]
push edx
push ebp
push 0x14000000
push 0x14
push eax
call fcn.0042dd10
add esp, 0x14
cmp eax, edi
je 0x42ec66
mov ecx, dword [esp + esi + 0x2c]
cmp ecx, edi
jne 0x42eaed
mov ecx, dword [eax + 0x34]
add esi, 4
cmp esi, 0xc
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edi
jb 0x42eac0
mov ecx, dword [ebp + 0x3c4]
push edi
add ecx, 0x1e24
push edi
push ecx
lea ecx, [ebp + 0x2bc]
call fcn.0042cd30
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 4]
mov eax, dword [ebp + 0x3c4]
imul edx, edx, 0x144
push edi
lea ecx, [edx + eax + 0x108]
push edi
push ecx
lea ecx, [ebp + 0x40]
call fcn.0042cd30
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0x3c4]
imul edx, edx, 0x144
push edi
lea ecx, [edx + eax + 0x108]
push edi
push ecx
lea ecx, [ebp + 0x114]
call fcn.0042cd30
mov edx, dword [esi + 0xc]
mov eax, dword [ebp + 0x3c4]
imul edx, edx, 0x144
push edi
lea ecx, [edx + eax + 0x108]
push edi
push ecx
lea ecx, [ebp + 0x1e8]
call fcn.0042cd30
mov edx, dword [esi]
mov eax, dword [ebp + 0x3c4]
imul edx, edx, 0x144
lea ecx, [edx + eax + 0x108]
mov dword [ebp + 0x3f4], ecx
mov edx, dword [ebp + 0x3c4]
add edx, 0x25bc
mov dword [ebp + 0x3e4], edx
mov eax, dword [ebp + 0x3c4]
add eax, 0x1ce0
mov dword [ebp + 0x404], eax
mov ecx, dword [ebp + 0x3c4]
add ecx, 0x1f68
mov dword [ebp + 0x414], ecx
mov edx, dword [esi + 0x10]
mov eax, dword [ebp + 0x3c4]
imul edx, edx, 0x144
lea ecx, [edx + eax + 0x108]
mov dl, byte [esp + 0x7c]
mov dword [ebp + 0x3d0], ecx
mov byte [ebp + 0x418], dl
call fcn.0040ea50
mov dword [ebp + 4], eax
or eax, 0xffffffff
mov dword [ebp + 0x39c], eax
mov dword [ebp + 0x3a0], eax
mov dword [ebp + 0x3a4], eax
mov dword [ebp + 0x3a8], eax
mov dword [ebp + 0x3ac], eax
mov dword [ebp + 0x3b0], eax
mov dword [ebp + 0x3b4], eax
mov dword [ebp + 0x3b8], eax
mov dword [ebp + 0x3bc], eax
mov dword [ebp + 0x3c0], eax
mov dword [ebp + 0x3a0], edi
pop edi
pop esi
mov dword [ebp + 0x3a4], 3
pop ebp
mov al, 1
pop ebx
add esp, 0x60
ret 0xc
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x60
ret 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x60
ret 0xc