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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
xor eax, eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [edi + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x84], esi
test esi, esi
jbe 0x425e83
xor ecx, ecx
mov eax, esi
mov edx, 0x418
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004473ee
xor ecx, ecx
add esp, 4
cmp dword [ebx + 0x84], ecx
mov dword [ebp - 4], eax
jle 0x425cec
xor edx, edx
add eax, 0x10
test edx, edx
jl 0x425d74
cmp ecx, dword [edi + 8]
jge 0x425d74
mov esi, dword [edi + 4]
mov esi, dword [edx + esi + 0xac]
mov dword [eax - 4], esi
mov dword [eax], 0
mov dword [eax + 4], 0
cmp ecx, dword [edi + 8]
jge 0x425d74
mov esi, dword [edi + 4]
mov esi, dword [edx + esi + 0x1c]
mov dword [eax - 8], esi
cmp ecx, dword [edi + 8]
jge 0x425d74
mov esi, dword [edi + 4]
mov esi, dword [edx + esi + 0x18]
mov dword [eax - 0x10], esi
mov dword [eax - 0xc], 0
inc ecx
add edx, 0xdc
add eax, 0x418
cmp ecx, dword [ebx + 0x84]
jl 0x425c7d
mov eax, dword [ebp - 4]
mov ecx, dword [ebx + 0x84]
mov edx, dword [ebx + 0x78]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0xa8]
lea esi, [ebx + 0xa8]
mov dword [ebp - 0x24], ecx
sub eax, 0x10
mov dword [ebp - 0x1c], edx
mov ecx, 1
sub ecx, dword [eax + 0xc]
or ecx, dword [eax + 8]
jge 0x425d23
push 0
mov ecx, esi
call fcn.00401db0
mov edx, dword [esi]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], 0x40e6c0
mov dword [ebp - 0x14], eax
call fcn.00451023
mov eax, dword [eax + 4]
add eax, 0xd0
lea ecx, [ebp - 0x28]
mov esi, ebx
mov dword [eax + 0x54], 9
mov dword [eax + 0x58], ecx
call fcn.00425f80
xor esi, esi
cmp dword [ebx + 0x84], esi
mov dword [ebp - 0x10], eax
jle 0x425e68
mov eax, dword [ebp - 4]
xor ebx, ebx
add eax, 0x14
mov dword [ebp + 0xc], eax
jmp 0x425d83
call fcn.00447de9
lea esp, [esp]
mov eax, dword [ebp + 0xc]
test ebx, ebx
jl 0x425d74
cmp esi, dword [edi + 8]
jge 0x425d74
mov edx, dword [edi + 4]
mov ecx, dword [eax - 8]
mov dword [ebx + edx + 0xac], ecx
cmp esi, dword [edi + 8]
jge 0x425d74
mov edx, dword [edi + 4]
mov ecx, dword [eax - 4]
mov dword [ebx + edx + 0xb0], ecx
cmp esi, dword [edi + 8]
jge 0x425d74
mov edx, dword [edi + 4]
mov ecx, dword [eax]
mov dword [ebx + edx + 0xa4], ecx
cmp esi, dword [edi + 8]
jge 0x425d74
mov edx, dword [edi + 4]
mov ecx, dword [eax]
mov dword [ebx + edx + 0x3c], ecx
cmp esi, dword [edi + 8]
jge 0x425d74
mov ecx, dword [eax - 0x10]
mov edx, dword [edi + 4]
lea eax, [ebx + edx + 0x2c]
mov dword [ebp - 0xc], eax
test ecx, ecx
jne 0x425de4
xor eax, eax
jmp 0x425e00
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 8], edx
lea esp, [esp]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x425df0
sub eax, dword [ebp - 8]
sar eax, 1
push eax
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00401e60
cmp esi, dword [edi + 8]
jge 0x425d74
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0xc]
add edx, 4
lea ecx, [ebx + eax + 0x30]
mov dword [ebp - 8], ecx
jne 0x425e29
xor eax, eax
jmp 0x425e41
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0xc], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x425e31
sub eax, dword [ebp - 0xc]
sar eax, 1
mov ecx, dword [ebp - 8]
push eax
push edx
call fcn.00401e60
mov edx, dword [ebp + 8]
add dword [ebp + 0xc], 0x418
inc esi
add ebx, 0xdc
cmp esi, dword [edx + 0x84]
jl 0x425d80
mov eax, dword [ebp - 4]
test eax, eax
je 0x425e78
push eax
call fcn.004473e3
add esp, 4
mov eax, dword [ebp - 0x10]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8