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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x2e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x48ceb6
call fcn.0052fae0
push dword [esp + 0xc8]
call fcn.00527e9f
mov ebx, eax
and ebx, ebx
jne 0x48cee1
xor eax, eax
jmp 0x48df7c
push dword [esp + 0xc8]
call fcn.00527fed
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x18
je 0x48cf0a
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x20
je 0x48cf0a
mov eax, 1
jmp 0x48cf0c
xor eax, eax
and eax, eax
je 0x48cf17
xor eax, eax
jmp 0x48df7c
fld dword [esp + 0xcc]
fcomp dword [0x5f89a0]
fnstsw ax
test ah, 1
jne 0x48cf77
fld dword [esp + 0xcc]
fdiv dword [0x5f89a0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xd4]
fdiv qword [0x5f8a94]
sub esp, 8
fstp qword [esp]
call fcn.00501960
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f8980]
fmul dword [0x5f89a0]
fstp dword [esp + 0xcc]
fld dword [esp + 0xcc]
sub esp, 8
fstp qword [esp]
call fcn.00501bb0
sub esp, 8
fstp qword [esp]
call fcn.005018c0
fstp dword [esp + 0x1c]
fld dword [esp + 0xcc]
sub esp, 8
fstp qword [esp]
call fcn.00501bb0
sub esp, 8
fstp qword [esp]
call fcn.005018e0
fstp dword [esp + 0x20]
push dword [esp + 0xc8]
call fcn.005278d5
mov dword [esp + 0x24], eax
push dword [esp + 0xc8]
call fcn.005278b7
mov dword [esp + 0x28], eax
push dword [esp + 0x24]
pop eax
mov dword [esp + 0x2c], eax
push dword [esp + 0x28]
pop eax
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x24]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x2c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x54], ebx
push dword [esp + 0x5c]
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0xffffffff
call fcn.00527a5e
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x48d062
jmp 0x48df76
push 0xffffffff
lea eax, [esp + 0x18]
push eax
push dword [esp + 0xd0]
call fcn.0046ff02
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x48d089
jmp 0x48df4b
push dword [esp + 0xd4]
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x3c]
call fcn.0046ff02
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x48d0af
jmp 0x48df4b
push dword [esp + 0xd0]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x48d405
push dword [esp + 0x60]
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x48d25c
mov dword [esp + 0x44], 0
jmp 0x48d0dd
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48d257
mov dword [esp + 0x40], 0
jmp 0x48d0f6
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48d24d
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
sub edi, dword [esp + 0x58]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f8980]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x44]
sub edi, dword [esp + 0x5c]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f8980]
fistp dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
and ebx, ebx
jl 0x48d1a6
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x2c]
jge 0x48d1a6
mov eax, 1
jmp 0x48d1a8
xor eax, eax
and eax, eax
je 0x48d1bb
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jl 0x48d1bb
mov eax, 1
jmp 0x48d1bd
xor eax, eax
and eax, eax
je 0x48d1d2
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp + 0x30]
jge 0x48d1d2
mov eax, 1
jmp 0x48d1d4
xor eax, eax
and eax, eax
je 0x48d243
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x4c]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x48]
imul edi, edi, 3
add ebx, edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
imul edi, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x40]
imul edi, edi, 3
add ebx, edi
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + 2]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 2], al
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + 1]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 1], al
mov ebp, dword [esp + 8]
movzx eax, byte [ebp]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp], al
inc dword [esp + 0x40]
jno 0x48d0f6
inc dword [esp + 0x44]
jno 0x48d0dd
jmp 0x48d3ff
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x48d3ff
mov dword [esp + 0x44], 0
jmp 0x48d274
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48d3ff
mov dword [esp + 0x40], 0
jmp 0x48d28d
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48d3f5
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
sub edi, dword [esp + 0x58]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f8980]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x44]
sub edi, dword [esp + 0x5c]
mov dword [esp - 4], edi
fild dword [esp - 4]
fmul dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f8980]
fistp dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
and ebx, ebx
jl 0x48d33d
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x2c]
jge 0x48d33d
mov eax, 1
jmp 0x48d33f
xor eax, eax
and eax, eax
je 0x48d352
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jl 0x48d352
mov eax, 1
jmp 0x48d354
xor eax, eax
and eax, eax
je 0x48d369
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp + 0x30]
jge 0x48d369
mov eax, 1
jmp 0x48d36b
xor eax, eax
and eax, eax
je 0x48d3eb
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x4c]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x48]
shl edi, 2
add ebx, edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
imul edi, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x40]
shl edi, 2
add ebx, edi
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + 2]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 2], al
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + 1]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 1], al
mov ebp, dword [esp + 8]
movzx eax, byte [ebp]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp], al
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + 3]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 3], al
inc dword [esp + 0x40]
jno 0x48d28d
inc dword [esp + 0x44]
jno 0x48d274
pop eax
jmp 0x48df25
mov ebx, 1
cmp ebx, dword [esp]
jne 0x48df25
push dword [esp + 0x60]
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x48d937
mov dword [esp + 0x44], 0
jmp 0x48d42f
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48d932
mov dword [esp + 0x40], 0
jmp 0x48d448
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48d928
fild dword [esp + 0x50]
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f8980]
fstp dword [esp + 0x9c]
fild dword [esp + 0x54]
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f8980]
fstp dword [esp + 0xa0]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00501960
mov dword [esp + 0x70], eax
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.00501960
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x70]
and ebx, ebx
jl 0x48d519
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
dec edi
cmp ebx, edi
jg 0x48d519
mov eax, 1
jmp 0x48d51b
xor eax, eax
and eax, eax
je 0x48d52e
mov ebx, dword [esp + 0x74]
and ebx, ebx
jl 0x48d52e
mov eax, 1
jmp 0x48d530
xor eax, eax
and eax, eax
je 0x48d548
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
dec edi
cmp ebx, edi
jg 0x48d548
mov eax, 1
jmp 0x48d54a
xor eax, eax
and eax, eax
je 0x48d91e
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
sub esp, 8
fstp qword [esp]
call fcn.00501960
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f8980]
fstp dword [esp + 0xa4]
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.00501960
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f8980]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa4]
fchs
fadd dword [0x5f89d8]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fcomp dword [0x5f8980]
fnstsw ax
test ah, 1
je 0x48d5fb
mov dword [esp + 0xac], 0
fld dword [esp + 0xa8]
fchs
fadd dword [0x5f89d8]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fcomp dword [0x5f8980]
fnstsw ax
test ah, 1
je 0x48d630
mov dword [esp + 0xb0], 0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
imul edi, edi, 3
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x78]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x7c]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x80]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
inc edi
imul edi, edi, 3
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x78]
fadd dword [0x5f8980]
fistp dword [esp + 0x84]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x7c]
fadd dword [0x5f8980]
fistp dword [esp + 0x88]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x80]
fadd dword [0x5f8980]
fistp dword [esp + 0x8c]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
inc edi
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
imul edi, edi, 3
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x78]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x7c]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x80]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
inc edi
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
inc edi
imul edi, edi, 3
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x78]
fadd dword [0x5f8980]
fistp dword [esp + 0x90]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x7c]
fadd dword [0x5f8980]
fistp dword [esp + 0x94]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x80]
fadd dword [0x5f8980]
fistp dword [esp + 0x98]
fld dword [esp + 0xb0]
fimul dword [esp + 0x84]
fld dword [esp + 0xa8]
fimul dword [esp + 0x90]
faddp st(1)
fadd dword [0x5f8980]
lea ebp, [esp + 0x10]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp + 2], al
fld dword [esp + 0xb0]
fimul dword [esp + 0x88]
fld dword [esp + 0xa8]
fimul dword [esp + 0x94]
faddp st(1)
fadd dword [0x5f8980]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp + 1], al
fld dword [esp + 0xb0]
fimul dword [esp + 0x8c]
fld dword [esp + 0xa8]
fimul dword [esp + 0x98]
faddp st(1)
fadd dword [0x5f8980]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp], al
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
imul edi, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x40]
imul edi, edi, 3
add ebx, edi
mov dword [esp + 0xc], ebx
movzx eax, byte [ebp + 2]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 2], al
lea ebp, [esp + 0x10]
movzx eax, byte [ebp + 1]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 1], al
lea ebp, [esp + 0x10]
movzx eax, byte [ebp]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp], al
inc dword [esp + 0x40]
jno 0x48d448
inc dword [esp + 0x44]
jno 0x48d42f
jmp 0x48df24
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x48df24
mov dword [esp + 0x44], 0
jmp 0x48d94f
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48df24
mov dword [esp + 0x40], 0
jmp 0x48d968
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48df1a
fild dword [esp + 0x50]
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f8980]
fstp dword [esp + 0x9c]
fild dword [esp + 0x54]
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f8980]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f8980]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f8980]
fstp dword [esp + 0xa0]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00501960
mov dword [esp + 0x70], eax
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.00501960
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x70]
and ebx, ebx
jl 0x48da39
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
dec edi
cmp ebx, edi
jg 0x48da39
mov eax, 1
jmp 0x48da3b
xor eax, eax
and eax, eax
je 0x48da4e
mov ebx, dword [esp + 0x74]
and ebx, ebx
jl 0x48da4e
mov eax, 1
jmp 0x48da50
xor eax, eax
and eax, eax
je 0x48da68
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
dec edi
cmp ebx, edi
jge 0x48da68
mov eax, 1
jmp 0x48da6a
xor eax, eax
and eax, eax
je 0x48df10
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
sub esp, 8
fstp qword [esp]
call fcn.00501960
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f8980]
fstp dword [esp + 0xa4]
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.00501960
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f8980]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa4]
fchs
fadd dword [0x5f89d8]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fcomp dword [0x5f8980]
fnstsw ax
test ah, 1
je 0x48db1b
mov dword [esp + 0xac], 0
fld dword [esp + 0xa8]
fchs
fadd dword [0x5f89d8]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fcomp dword [0x5f8980]
fnstsw ax
test ah, 1
je 0x48db50
mov dword [esp + 0xb0], 0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
shl edi, 2
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x78]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x7c]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x80]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 3]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0xb4]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
inc edi
shl edi, 2
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x78]
fadd dword [0x5f8980]
fistp dword [esp + 0x84]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x7c]
fadd dword [0x5f8980]
fistp dword [esp + 0x88]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x80]
fadd dword [0x5f8980]
fistp dword [esp + 0x8c]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 3]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0xb4]
fadd dword [0x5f8980]
fistp dword [esp + 0xb8]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
inc edi
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
shl edi, 2
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x78]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x7c]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0x80]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 3]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xac]
fistp dword [esp + 0xb4]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
inc edi
imul edi, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x70]
inc edi
shl edi, 2
add ebx, edi
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 2]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x78]
fadd dword [0x5f8980]
fistp dword [esp + 0x90]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x7c]
fadd dword [0x5f8980]
fistp dword [esp + 0x94]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0x80]
fadd dword [0x5f8980]
fistp dword [esp + 0x98]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 3]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0xa4]
fiadd dword [esp + 0xb4]
fadd dword [0x5f8980]
fistp dword [esp + 0xbc]
fld dword [esp + 0xb0]
fimul dword [esp + 0x84]
fld dword [esp + 0xa8]
fimul dword [esp + 0x90]
faddp st(1)
fadd dword [0x5f8980]
lea ebp, [esp + 0x10]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp + 2], al
fld dword [esp + 0xb0]
fimul dword [esp + 0x88]
fld dword [esp + 0xa8]
fimul dword [esp + 0x94]
faddp st(1)
fadd dword [0x5f8980]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp + 1], al
fld dword [esp + 0xb0]
fimul dword [esp + 0x8c]
fld dword [esp + 0xa8]
fimul dword [esp + 0x98]
faddp st(1)
fadd dword [0x5f8980]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp], al
fld dword [esp + 0xb0]
fimul dword [esp + 0xb8]
fld dword [esp + 0xa8]
fimul dword [esp + 0xbc]
faddp st(1)
fadd dword [0x5f8980]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov byte [ebp + 3], al
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
imul edi, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x40]
shl edi, 2
add ebx, edi
mov dword [esp + 0xc], ebx
movzx eax, byte [ebp + 2]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 2], al
lea ebp, [esp + 0x10]
movzx eax, byte [ebp + 1]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 1], al
lea ebp, [esp + 0x10]
movzx eax, byte [ebp]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp], al
lea ebp, [esp + 0x10]
movzx eax, byte [ebp + 3]
push eax
mov ebp, dword [esp + 0x10]
pop eax
mov byte [ebp + 3], al
inc dword [esp + 0x40]
jno 0x48d968
inc dword [esp + 0x44]
jno 0x48d94f
pop eax
pop eax
push dword [esp + 0x10]
push dword [esp + 0x38]
call fcn.004c9d75
push dword [esp + 0xc]
call fcn.0052e870
push dword [esp + 0x10]
call fcn.0052e870
mov eax, dword [esp + 0x34]
jmp 0x48df7c
mov ebx, dword [esp + 0xc]
and ebx, ebx
je 0x48df5c
push dword [esp + 0xc]
call fcn.0052e870
mov ebx, dword [esp + 0x10]
and ebx, ebx
je 0x48df6d
push dword [esp + 0x10]
call fcn.0052e870
push dword [esp + 0x34]
call fcn.005275a6
xor eax, eax
jmp 0x48df7c
add esp, 0xb8
pop edi
pop ebx
pop ebp
ret 0x10