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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x5c
mov esi, dword [esp + 0x70]
lea ecx, [esp + 0x40]
mov eax, dword [esi + 0x34]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
fldz
fld qword [esp + 0x48]
fucomi st(1)
fstp st(1)
jb 0x429dd0
fnstcw word [esp + 0x2e]
fadd dword [0x4e1448]
movzx eax, word [esp + 0x2e]
mov ah, 0xc
mov word [esp + 0x2c], ax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov ebp, dword [esp + 0x28]
fldz
fld qword [esp + 0x40]
fucomi st(1)
fstp st(1)
jb 0x429d40
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov edi, dword [esp + 0x28]
mov eax, dword [esi + 0x38]
lea ecx, [esp + 0x40]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
fldz
fld qword [esp + 0x48]
fucomi st(1)
fstp st(1)
jb 0x429d80
fnstcw word [esp + 0x2e]
fadd dword [0x4e1448]
movzx eax, word [esp + 0x2e]
mov ah, 0xc
mov word [esp + 0x2c], ax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x18]
fldcw word [esp + 0x2e]
fldz
fld qword [esp + 0x40]
fucomi st(1)
fstp st(1)
jb 0x429d00
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x18], ebp
sete cl
cmp eax, edi
sete dl
and cl, dl
mov byte [esp + 0x1c], cl
jne 0x429e40
movzx edx, byte [esi + 0x74]
lea ecx, [esi + 0x54]
mov dword [esp + 0x20], ecx
test dl, dl
mov byte [esp + 0x27], dl
je 0x429e20
mov edx, dword [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x20], 0
sub ecx, edi
mov dword [esp + 0x38], ecx
sub edx, ebp
test ecx, ecx
mov dword [esp + 0x3c], edx
js 0x429ce0
test edx, edx
js 0x429cc3
lea ecx, [esi + 0x54]
call dword [0x57c4a8]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x78]
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
call dword [0x57c148]
sub esp, 8
lea ecx, [edi + eax - 1]
mov dword [esp + 0x40], eax
mov eax, ebp
mov dword [esp + 0x44], edx
add eax, edx
sub eax, 1
mov esi, dword [esp + 0x74]
test esi, esi
je 0x429c99
movzx edx, byte [esp + 0x20]
mov esi, dword [esp + 0x74]
mov byte [esi], dl
mov edx, dword [esp + 0x78]
test edx, edx
je 0x429cac
movzx edx, byte [esp + 0x1c]
mov esi, dword [esp + 0x78]
mov byte [esi], dl
mov dword [ebx], edi
mov dword [ebx + 4], ebp
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], ecx
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
movzx eax, byte [esp + 0x27]
neg edx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov byte [esp + 0x1c], al
jmp 0x429c47
mov edi, ecx
neg edi
test edx, edx
mov dword [esp + 0x38], edi
mov edi, eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x20], al
jns 0x429c47
jmp 0x429cc3
fld st(0)
fsub dword [0x4e1418]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x1c]
fldcw word [esp + 0x2e]
fild dword [esp + 0x1c]
fsubp st(1)
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x1c]
jmp 0x429bf5
fld st(0)
fsub dword [0x4e1418]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x18]
fldcw word [esp + 0x2e]
mov edi, dword [esp + 0x18]
fild dword [esp + 0x18]
fsubp st(1)
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x28]
add edi, eax
jmp 0x429b8b
fld st(0)
fnstcw word [esp + 0x2e]
movzx eax, word [esp + 0x2e]
fsub dword [0x4e1418]
mov ah, 0xc
mov word [esp + 0x2c], ax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x18]
fldcw word [esp + 0x2e]
fild dword [esp + 0x18]
fsubp st(1)
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x429bcf
fld st(0)
fnstcw word [esp + 0x2e]
movzx eax, word [esp + 0x2e]
fsub dword [0x4e1418]
mov ah, 0xc
mov word [esp + 0x2c], ax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x18]
fldcw word [esp + 0x2e]
mov ebp, dword [esp + 0x18]
fild dword [esp + 0x18]
fsubp st(1)
fadd dword [0x4e1448]
fldcw word [esp + 0x2c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x28]
add ebp, eax
jmp 0x429b65
mov ecx, dword [esp + 0x20]
call dword [0x57c4a8]
mov byte [esp + 0x20], 0
lea ecx, [edi + eax - 1]
lea eax, [ebp + edx - 1]
jmp 0x429c86
lea eax, [edi - 1]
mov dword [ebx], edi
mov dword [ebx + 4], ebp
mov dword [ebx + 8], eax
lea eax, [ebp - 1]
mov dword [ebx + 0xc], eax
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0xc