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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x47c08e
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push esi
push edi
mov eax, dword [0x48f400]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 8]
test esi, esi
je 0x424f7a
cmp dword [esi], 0
je 0x424f7a
mov eax, dword [ebp + 0xc]
fld qword [0x493db8]
mov edi, dword [eax]
fadd qword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
fstp qword [esp + 0x34]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 0xffffffff
cmp edi, 0xffffffff
je 0x424c63
cmp eax, 0xffffffff
je 0x424c63
push edi
call fcn.0044f290
fst qword [esp + 0x28]
fld qword [esp + 0x38]
add esp, 4
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x424cf2
fsub st(1)
fcomp qword [0x4884f8]
fnstsw ax
test ah, 5
jp 0x424c4f
fstp qword [esp + 0x34]
jmp 0x424cf6
fstp st(0)
call fcn.0044e350
fsubr qword [esp + 0x24]
fstp qword [esp + 0x34]
jmp 0x424cf6
mov edx, dword [esi + 0x30]
push edx
call fcn.0044f290
fst qword [esp + 0x28]
fld qword [esp + 0x38]
add esp, 4
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x424cac
fsub st(1)
fcomp qword [0x4884f8]
fnstsw ax
test ah, 5
jp 0x424c95
fst qword [esp + 0x34]
jmp 0x424cae
fstp st(0)
call fcn.0044e350
fld qword [esp + 0x24]
fld st(0)
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x34]
jmp 0x424cae
fstp st(0)
mov eax, dword [ebp + 0x20]
sub esp, 8
fstp qword [esp]
mov ecx, esi
push eax
push ecx
lea esi, [esp + 0x30]
lea edi, [esp + 0x2c]
call fcn.00422250
mov esi, eax
add esp, 0x10
test esi, esi
je 0x424f7a
cmp dword [esi], 0
je 0x424f7a
mov edi, dword [esp + 0x1c]
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
mov dword [edx], edi
mov dword [ecx], eax
jmp 0x424cf6
fstp st(1)
fstp st(0)
fldz
lea edx, [esp + 0x54]
fst qword [esp + 0x54]
push edx
fst qword [esp + 0x60]
push edi
fst qword [esp + 0x6c]
fstp qword [esp + 0x74]
call fcn.0044f2f0
fld qword [ebp + 0x18]
mov ecx, dword [ebp + 8]
add esp, 8
lea eax, [esp + 0x64]
push eax
sub esp, 0x18
fstp qword [esp + 0x10]
mov eax, esp
fld qword [esp + 0x70]
mov dword [esp + 0x40], esp
fstp qword [eax]
fld qword [esp + 0x78]
fstp qword [eax + 8]
call fcn.00437d20
mov byte [0x494010], al
test al, al
jne 0x424d61
push 0x48f
push 0x487a24
push 0x487a54
call dword [sym.imp.MSVCR90.dll__wassert]
add esp, 0xc
cmp byte [ebp + 0x30], 0
je 0x424e1f
fld qword [0x493e30]
push edi
fadd qword [ebp + 0x18]
fstp qword [esp + 0x28]
call fcn.0044f290
fadd qword [ebp + 0x18]
add esp, 4
fadd st(0), st(0)
fsub qword [0x493d88]
fmul qword [0x480950]
fld qword [esp + 0x24]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x424da3
fstp st(0)
jmp 0x424da5
fstp st(1)
fldz
lea ecx, [esp + 0x44]
fst qword [esp + 0x44]
push ecx
mov ecx, dword [ebp + 8]
fstp qword [esp + 0x50]
sub esp, 0x18
mov eax, esp
fstp qword [esp + 0x10]
mov dword [esp + 0x40], esp
fld qword [esp + 0x70]
fstp qword [eax]
fld qword [esp + 0x78]
fstp qword [eax + 8]
call fcn.00437d20
mov byte [0x494010], al
test al, al
jne 0x424df7
push 0x49c
push 0x487a60
push 0x487a90
call dword [sym.imp.MSVCR90.dll__wassert]
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
push ebx
lea ecx, [esp + 0x48]
push 0xffffffffffffff9b
push ecx
mov dword [esp + 0x30], eax
call fcn.00413da0
push ebx
lea edx, [esp + 0x74]
push 0xffffffffffffff9a
push edx
call fcn.00413da0
add esp, 0x18
jmp 0x424e38
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
push ebx
lea edx, [esp + 0x68]
push 0xffffffffffffff9a
push edx
mov dword [esp + 0x30], ecx
call fcn.00413da0
add esp, 0xc
push 0x1f4
push 0x3e8
lea ecx, [esp + 0x4c]
call fcn.00425b90
mov dword [esp + 0xc0], 0
mov eax, dword [ebp + 0x24]
fld qword [ebp + 0x18]
mov ecx, dword [ebp + 0x2c]
push eax
push ebx
push ecx
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x50]
push edx
mov edx, dword [ebp + 0x20]
lea eax, [esp + 0x40]
push eax
mov eax, dword [ebp + 0x14]
push ecx
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x44]
fld qword [esp + 0x5c]
lea edi, [esp + 0x48]
fstp qword [esp]
push edx
push eax
push ecx
push 0xffffffffffffffff
push esi
call fcn.00424710
mov esi, eax
add esp, 0x3c
test esi, esi
je 0x424f55
cmp dword [esi], 0
je 0x424f55
cmp esi, dword [ebp + 8]
jne 0x424e56
mov ecx, dword [ebp + 0x24]
fld qword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [ebp + 0x2c]
push ecx
push ebx
push edx
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x40]
push edx
mov edx, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x14]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x5c]
fstp qword [esp]
push edx
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
push esi
call fcn.00424710
mov esi, eax
add esp, 0x3c
test esi, esi
je 0x424f05
cmp esi, dword [ebp + 8]
jne 0x424e56
cmp dword [esp + 0x24], 0
jl 0x425010
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 2
jne 0x425000
fldz
lea edx, [esp + 0x34]
fst qword [esp + 0x34]
push edx
fstp qword [esp + 0x40]
call fcn.00421d50
mov edi, dword [ebx]
mov esi, dword [edi + 0x14]
dec esi
test esi, esi
jl 0x424f92
cmp esi, dword [edi + 0x14]
jge 0x424f92
mov ecx, dword [edi + 0x10]
mov eax, esi
cdq
idiv ecx
mov ecx, dword [edi]
mov eax, dword [ecx + eax*4]
lea edx, [edx + edx*2]
lea eax, [eax + edx*8]
jmp 0x424f94
cmp esi, dword [ebp + 8]
je 0x424f05
mov eax, dword [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00425aa0
lea ecx, [esp + 0x44]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00425e80
xor al, al
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp dword [eax], 0xffffff38
je 0x424f36
push esi
mov ecx, ebx
call fcn.00411580
cmp dword [eax], 0xffffff37
je 0x424f36
push esi
mov ecx, ebx
call fcn.00411580
mov edi, eax
push esi
mov ecx, ebx
add edi, 0x10
call fcn.00411580
fld qword [edi]
fld qword [eax + 8]
add eax, 8
sub esp, 8
fstp qword [esp + 0x7c]
lea ecx, [esp + 0x6c]
fstp qword [esp + 0x84]
lea edx, [esp + 0x7c]
fld qword [0x493e50]
lea eax, [esp + 0x3c]
fstp qword [esp]
push ebx
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
push edx
push eax
call fcn.00414a70
add esp, 0x28
push ebx
lea ecx, [esp + 0x68]
push 0xffffffffffffffff
push ecx
call fcn.00413da0
add esp, 0xc
xor edi, edi
cmp dword [esp + 0x44], edi
jle 0x425046
mov esi, dword [esp + 0x50]
test edi, edi
jl 0x425072
cmp edi, dword [esp + 0x44]
jge 0x425072
mov ebx, dword [ebp + 0x28]
call fcn.00422890
mov eax, dword [esi + 4]
push 2
push eax
call fcn.0044faf0
inc edi
add esp, 8
add esi, 0x28
cmp edi, dword [esp + 0x44]
jl 0x42501c
lea ecx, [esp + 0x44]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00425e80
mov al, 1
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Invalid_Array_Index
push 0x40
push 0x4853c8
call fcn.0040dec0
int3