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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov esi, ecx
call fcn.004a0e93
push dword [ebp + 8]
lea edi, [esi + 4]
mov ecx, edi
call fcn.004a0fd9
lea ecx, [esi + 8]
call fcn.004a0e93
xor ebx, ebx
lea ecx, [esi + 0x24]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
call fcn.004a0e93
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
push 0xa
pop eax
mov dword [esi + 0x44], eax
mov ecx, dword [0x88c8e0]
add ecx, eax
mov eax, dword [0x88c8e4]
adc eax, ebx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x88]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], 0x1cf
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x94], 1
mov byte [esi + 0x95], bl
mov byte [esi + 0x96], bl
mov dword [esi + 0x98], ebx
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov ecx, dword [edi]
call fcn.00422df1
push ebx
push ebx
mov ecx, edi
call fcn.004a0ff9
mov ecx, eax
call fcn.004f9fec
mov dword [esi + 0xc], eax
cmp eax, ebx
jne 0x423453
push dword [0x89543c]
mov ecx, dword [ebp + 0xc]
call fcn.004a101e
jmp 0x423628
lea eax, [ebp - 0xc]
push eax
push 0x512be0
mov ecx, esi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call fcn.0042309b
test al, al
je 0x423612
cmp dword [ebp - 4], ebx
je 0x423612
push ebx
push esi
push dword [ebp - 4]
mov ecx, 0x553948
push dword [ebp - 0xc]
push 0xe
pop edx
call fcn.00482a9c
push 0x482c10
push esi
push dword [ebp - 4]
xor edx, edx
push dword [ebp - 0xc]
inc edx
mov ecx, 0x5539b8
call fcn.00482a9c
mov edi, dword [esi + 0x28]
cmp edi, ebx
je 0x4234c2
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4234b7
sub eax, edx
jmp 0x4234c4
xor eax, eax
push ebx
push eax
mov edx, edi
mov ecx, 0xfde9
call fcn.005030b3
push eax
lea ecx, [esi + 0x24]
call fcn.004a0c86
lea eax, [ebp - 0xc]
push eax
push 0x512bcc
mov ecx, esi
call fcn.0042309b
lea edi, [esi + 0x14]
push edi
lea ecx, [ebp - 0xc]
mov byte [ebp + 0xb], al
call fcn.004a0c23
mov dword [esi + 0x10], eax
cmp byte [ebp + 0xb], bl
je 0x423506
cmp dword [edi], ebx
jne 0x423509
mov dword [esi + 0x10], ebx
lea eax, [ebp - 0xc]
push eax
push 0x512bb4
mov ecx, esi
call fcn.0042309b
test al, al
jne 0x423528
push dword [0x895438]
jmp 0x423618
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x423586
push eax
lea ecx, [ebp + 8]
call fcn.004a0e73
lea ecx, [ebp + 8]
call fcn.004a0e99
mov edi, eax
cmp edi, ebx
je 0x42357e
mov dl, 0x20
mov ecx, edi
call fcn.004287fa
mov edx, 0x512b7c
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.00428b46
mov edi, dword [ebp + 0xc]
cdq
mov ecx, eax
and eax, edx
cmp eax, 0xffffffff
je 0x423579
mov eax, 0x400
shl eax, cl
cdq
or dword [esi + 0x74], eax
or dword [esi + 0x78], edx
cmp dword [ebp + 0xc], ebx
jne 0x423546
lea ecx, [ebp + 8]
call fcn.004a0c7d
push 1
push 1
lea eax, [ebp + 0xf]
push eax
lea ecx, [ebp - 0xc]
mov byte [ebp + 0xf], bl
call fcn.004a117a
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0xc]
call fcn.004a0c23
lea ecx, [ebp - 0xc]
mov dword [esi + 0x1c], eax
call fcn.004a0bd2
mov ecx, dword [esi + 0x34]
call fcn.00422d8b
push eax
lea ecx, [esi + 8]
call fcn.004a0c86
mov eax, dword [esi + 0x68]
cmp eax, ebx
je 0x423628
push eax
mov ecx, 0x88de04
call fcn.0040b36a
test eax, eax
jne 0x423628
mov eax, dword [0x88de0c]
push 6
pop edi
cmp eax, ebx
jbe 0x4235fa
mov ecx, dword [0x88de08]
add ecx, 0xc
mov edx, dword [ecx]
cmp edi, edx
jl 0x4235f4
mov edi, edx
add ecx, 0x1c
dec eax
jne 0x4235ec
inc edi
push edi
push dword [esi + 0x68]
mov ecx, 0x88de04
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
jmp 0x423628
push dword [0x89542c]
mov ecx, dword [ebp + 0xc]
call fcn.004a101e
lea ecx, [ebp - 0xc]
call fcn.004a0bd2
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8