Function at 0x425fd0
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 0x426233
xor ecx, ecx
mov eax, esi
mov edx, 0x418
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00447f3e
xor ecx, ecx
add esp, 4
cmp dword [ebx + 0x84], ecx
mov dword [ebp - 4], eax
jle 0x42609c
xor edx, edx
add eax, 0x10
test edx, edx
jl 0x426124
cmp ecx, dword [edi + 8]
jge 0x426124
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 0x426124
mov esi, dword [edi + 4]
mov esi, dword [edx + esi + 0x1c]
mov dword [eax - 8], esi
cmp ecx, dword [edi + 8]
jge 0x426124
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, 0xe0
add eax, 0x418
cmp ecx, dword [ebx + 0x84]
jl 0x42602d
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 0x4260d3
push 0
mov ecx, esi
call fcn.00401de0
mov edx, dword [esi]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], 0x40e630
mov dword [ebp - 0x14], eax
call fcn.00451b96
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.00426330
xor esi, esi
cmp dword [ebx + 0x84], esi
mov dword [ebp - 0x10], eax
jle 0x426218
mov eax, dword [ebp - 4]
xor ebx, ebx
add eax, 0x14
mov dword [ebp + 0xc], eax
jmp 0x426133
call fcn.00448939
lea esp, [esp]
mov eax, dword [ebp + 0xc]
test ebx, ebx
jl 0x426124
cmp esi, dword [edi + 8]
jge 0x426124
mov edx, dword [edi + 4]
mov ecx, dword [eax - 8]
mov dword [ebx + edx + 0xac], ecx
cmp esi, dword [edi + 8]
jge 0x426124
mov edx, dword [edi + 4]
mov ecx, dword [eax - 4]
mov dword [ebx + edx + 0xb0], ecx
cmp esi, dword [edi + 8]
jge 0x426124
mov edx, dword [edi + 4]
mov ecx, dword [eax]
mov dword [ebx + edx + 0xa4], ecx
cmp esi, dword [edi + 8]
jge 0x426124
mov edx, dword [edi + 4]
mov ecx, dword [eax]
mov dword [ebx + edx + 0x3c], ecx
cmp esi, dword [edi + 8]
jge 0x426124
mov ecx, dword [eax - 0x10]
mov edx, dword [edi + 4]
lea eax, [ebx + edx + 0x2c]
mov dword [ebp - 0xc], eax
test ecx, ecx
jne 0x426194
xor eax, eax
jmp 0x4261b0
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 0x4261a0
sub eax, dword [ebp - 8]
sar eax, 1
push eax
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.00401e90
cmp esi, dword [edi + 8]
jge 0x426124
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0xc]
add edx, 4
lea ecx, [ebx + eax + 0x30]
mov dword [ebp - 8], ecx
jne 0x4261d9
xor eax, eax
jmp 0x4261f1
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0xc], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4261e1
sub eax, dword [ebp - 0xc]
sar eax, 1
mov ecx, dword [ebp - 8]
push eax
push edx
call fcn.00401e90
mov edx, dword [ebp + 8]
add dword [ebp + 0xc], 0x418
inc esi
add ebx, 0xe0
cmp esi, dword [edx + 0x84]
jl 0x426130
mov eax, dword [ebp - 4]
test eax, eax
je 0x426228
push eax
call fcn.00447f33
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