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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
test esi, esi
je 0x4264ae
push 0
mov ecx, esi
mov byte [esi + 8], 1
call fcn.00431f59
lea ecx, [edi + 0x64]
lea ebx, [edi + 0x54]
cmp ebx, ecx
je 0x4264c2
mov eax, dword [ecx]
mov dword [ebx], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 4], eax
cmp edi, ecx
je 0x4264d0
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
push 0
push dword [edi + 0x7c]
lea ecx, [edi + 8]
call fcn.004337e5
mov ecx, dword [edi + 0x7c]
lea eax, [edi + 0x18]
mov edx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 8], edx
sub dword [ebp - 8], esi
sar dword [ebp - 8], 4
cmp ecx, dword [ebp - 8]
jae 0x426501
shl ecx, 4
add ecx, esi
mov dword [eax + 4], ecx
jmp 0x426540
jbe 0x426540
mov eax, dword [eax + 8]
sub eax, esi
sar eax, 4
cmp ecx, eax
jbe 0x426520
lea eax, [ebp - 1]
push eax
lea eax, [edi + 0x18]
push ecx
mov ecx, eax
call fcn.00427159
jmp 0x426540
sub ecx, dword [ebp - 8]
je 0x42653a
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
add edx, 0x10
sub ecx, 1
jne 0x426527
lea eax, [edi + 0x18]
mov dword [eax + 4], edx
mov esi, dword [ebp + 8]
mov ecx, edi
push dword [edi + 0x6c]
test esi, esi
mov dword [edi + 0x8c], 0x989680
mov dword [edi + 0x90], 0x3e8
setne al
mov byte [edi + 0x78], 0
mov byte [edi + 0x79], al
mov al, byte [ebp + 0xc]
mov byte [edi + 0x88], al
call fcn.0043113a
test al, al
je 0x426706
test esi, esi
je 0x426704
push dword [edi + 0x7c]
mov ecx, esi
call fcn.00431f59
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [edi + 0x7c], eax
jbe 0x426672
xor ebx, ebx
and dword [ebp + 0xc], eax
mov ecx, eax
xor edx, edx
and ecx, 0x1f
inc edx
shl edx, cl
mov ecx, eax
mov eax, dword [edi + 0x2c]
shr ecx, 5
test dword [eax + ecx*4], edx
mov eax, dword [esi + 0xc]
je 0x426621
mov ecx, dword [ebp + 0xc]
mov byte [eax + ebx + 0x10], 1
mov edx, dword [esi + 0xc]
mov eax, dword [edi + 0x3c]
mov esi, dword [ebp + 8]
mov dword [ebp - 8], edx
add edx, ebx
mov dword [ebp - 0xc], edx
lea edx, [eax + ecx]
cmp dword [ebp - 0xc], edx
je 0x4265f9
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov edx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [edx + 4], eax
mov edx, dword [esi + 0xc]
mov eax, dword [edi + 0x3c]
mov dword [ebp - 8], edx
lea edx, [eax + 8]
mov eax, dword [ebp - 8]
add eax, 8
add edx, ecx
add eax, ebx
cmp eax, edx
je 0x426656
mov esi, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebx + esi + 8], eax
mov eax, dword [edx + 4]
mov edx, esi
mov esi, dword [ebp + 8]
mov dword [ebx + edx + 0xc], eax
jmp 0x426656
mov byte [eax + ebx + 0x10], 0
lea ecx, [edi + 0x5c]
mov eax, dword [esi + 0xc]
lea edx, [eax + ebx]
cmp edx, ecx
je 0x426640
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xc]
lea edx, [eax + 8]
add edx, ebx
cmp edx, ecx
je 0x426653
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x10]
add ecx, 0x10
inc eax
mov dword [ebp + 0xc], ecx
add ebx, 0x14
mov dword [ebp - 0x10], eax
cmp eax, dword [edi + 0x7c]
jb 0x4265a3
lea ebx, [edi + 0x54]
cmp esi, ebx
je 0x426680
mov eax, dword [ebx]
mov dword [esi], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
lea ecx, [esi + 0x18]
cmp ecx, ebx
je 0x426691
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov ebx, dword [esi + 0xc]
lea edx, [esi + 0x20]
cmp edx, ebx
je 0x4266a8
mov eax, dword [ebx]
mov dword [edx], eax
mov eax, dword [ebx + 4]
mov dword [edx + 4], eax
mov ebx, dword [esi + 0xc]
push edx
call fcn.004295d4
add ebx, 8
mov byte [esi + 0x28], al
lea ecx, [esi + 0x2c]
cmp ecx, ebx
je 0x4266c5
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
add edi, 0x5c
lea edx, [esi + 0x34]
cmp edx, edi
je 0x4266d9
mov eax, dword [edi]
mov dword [edx], eax
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
push edx
call fcn.004295d4
lea ecx, [esi + 0x40]
mov byte [esi + 0x3c], al
cmp ecx, edi
je 0x4266f3
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
add esi, 0x48
cmp esi, edi
je 0x426704
mov ecx, dword [edi]
mov dword [esi], ecx
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 8