Function at 0x48bbee
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 0x48bbf6
call fcn.0052ed00
push dword [esp + 0xc8]
call fcn.00526efe
mov ebx, eax
and ebx, ebx
jne 0x48bc21
xor eax, eax
jmp 0x48ccbc
push dword [esp + 0xc8]
call fcn.0052704c
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x18
je 0x48bc4a
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x20
je 0x48bc4a
mov eax, 1
jmp 0x48bc4c
xor eax, eax
and eax, eax
je 0x48bc57
xor eax, eax
jmp 0x48ccbc
fld dword [esp + 0xcc]
fcomp dword [0x5f7938]
fnstsw ax
test ah, 1
jne 0x48bcb7
fld dword [esp + 0xcc]
fdiv dword [0x5f7938]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xd4]
fdiv qword [0x5f7a2c]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f7918]
fmul dword [0x5f7938]
fstp dword [esp + 0xcc]
fld dword [esp + 0xcc]
sub esp, 8
fstp qword [esp]
call fcn.00500d50
sub esp, 8
fstp qword [esp]
call fcn.00500a60
fstp dword [esp + 0x1c]
fld dword [esp + 0xcc]
sub esp, 8
fstp qword [esp]
call fcn.00500d50
sub esp, 8
fstp qword [esp]
call fcn.00500a80
fstp dword [esp + 0x20]
push dword [esp + 0xc8]
call fcn.00526934
mov dword [esp + 0x24], eax
push dword [esp + 0xc8]
call fcn.00526916
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.00526abd
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x48bda2
jmp 0x48ccb6
push 0xffffffff
lea eax, [esp + 0x18]
push eax
push dword [esp + 0xd0]
call fcn.0046ec51
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x48bdc9
jmp 0x48cc8b
push dword [esp + 0xd4]
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x3c]
call fcn.0046ec51
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x48bdef
jmp 0x48cc8b
push dword [esp + 0xd0]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x48c145
push dword [esp + 0x60]
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x48bf9c
mov dword [esp + 0x44], 0
jmp 0x48be1d
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48bf97
mov dword [esp + 0x40], 0
jmp 0x48be36
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48bf8d
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 [0x5f7918]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f7918]
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 [0x5f7918]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f7918]
fistp dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
and ebx, ebx
jl 0x48bee6
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x2c]
jge 0x48bee6
mov eax, 1
jmp 0x48bee8
xor eax, eax
and eax, eax
je 0x48befb
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jl 0x48befb
mov eax, 1
jmp 0x48befd
xor eax, eax
and eax, eax
je 0x48bf12
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp + 0x30]
jge 0x48bf12
mov eax, 1
jmp 0x48bf14
xor eax, eax
and eax, eax
je 0x48bf83
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 0x48be36
inc dword [esp + 0x44]
jno 0x48be1d
jmp 0x48c13f
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x48c13f
mov dword [esp + 0x44], 0
jmp 0x48bfb4
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48c13f
mov dword [esp + 0x40], 0
jmp 0x48bfcd
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48c135
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 [0x5f7918]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f7918]
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 [0x5f7918]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f7918]
fistp dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
and ebx, ebx
jl 0x48c07d
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x2c]
jge 0x48c07d
mov eax, 1
jmp 0x48c07f
xor eax, eax
and eax, eax
je 0x48c092
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jl 0x48c092
mov eax, 1
jmp 0x48c094
xor eax, eax
and eax, eax
je 0x48c0a9
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp + 0x30]
jge 0x48c0a9
mov eax, 1
jmp 0x48c0ab
xor eax, eax
and eax, eax
je 0x48c12b
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 0x48bfcd
inc dword [esp + 0x44]
jno 0x48bfb4
pop eax
jmp 0x48cc65
mov ebx, 1
cmp ebx, dword [esp]
jne 0x48cc65
push dword [esp + 0x60]
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x48c677
mov dword [esp + 0x44], 0
jmp 0x48c16f
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48c672
mov dword [esp + 0x40], 0
jmp 0x48c188
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48c668
fild dword [esp + 0x50]
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f7918]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f7918]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f7918]
fstp dword [esp + 0x9c]
fild dword [esp + 0x54]
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f7918]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f7918]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f7918]
fstp dword [esp + 0xa0]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
mov dword [esp + 0x70], eax
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x70]
and ebx, ebx
jl 0x48c259
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
dec edi
cmp ebx, edi
jg 0x48c259
mov eax, 1
jmp 0x48c25b
xor eax, eax
and eax, eax
je 0x48c26e
mov ebx, dword [esp + 0x74]
and ebx, ebx
jl 0x48c26e
mov eax, 1
jmp 0x48c270
xor eax, eax
and eax, eax
je 0x48c288
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
dec edi
cmp ebx, edi
jg 0x48c288
mov eax, 1
jmp 0x48c28a
xor eax, eax
and eax, eax
je 0x48c65e
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f7918]
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.00500b00
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f7918]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa4]
fchs
fadd dword [0x5f7970]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fcomp dword [0x5f7918]
fnstsw ax
test ah, 1
je 0x48c33b
mov dword [esp + 0xac], 0
fld dword [esp + 0xa8]
fchs
fadd dword [0x5f7970]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fcomp dword [0x5f7918]
fnstsw ax
test ah, 1
je 0x48c370
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 0x48c188
inc dword [esp + 0x44]
jno 0x48c16f
jmp 0x48cc64
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x48cc64
mov dword [esp + 0x44], 0
jmp 0x48c68f
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x48cc64
mov dword [esp + 0x40], 0
jmp 0x48c6a8
mov ebx, dword [esp + 0x34]
dec ebx
cmp ebx, dword [esp + 0x40]
jl 0x48cc5a
fild dword [esp + 0x50]
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f7918]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f7918]
fmul dword [esp + 0x28]
faddp st(1)
fiadd dword [esp + 0x68]
fadd dword [0x5f7918]
fstp dword [esp + 0x9c]
fild dword [esp + 0x54]
fild dword [esp + 0x44]
fisub dword [esp + 0x5c]
fadd dword [0x5f7918]
fmul dword [esp + 0x24]
faddp st(1)
fild dword [esp + 0x40]
fisub dword [esp + 0x58]
fadd dword [0x5f7918]
fmul dword [esp + 0x28]
fsubp st(1)
fiadd dword [esp + 0x6c]
fadd dword [0x5f7918]
fstp dword [esp + 0xa0]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
mov dword [esp + 0x70], eax
fld dword [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x70]
and ebx, ebx
jl 0x48c779
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
dec edi
cmp ebx, edi
jg 0x48c779
mov eax, 1
jmp 0x48c77b
xor eax, eax
and eax, eax
je 0x48c78e
mov ebx, dword [esp + 0x74]
and ebx, ebx
jl 0x48c78e
mov eax, 1
jmp 0x48c790
xor eax, eax
and eax, eax
je 0x48c7a8
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
dec edi
cmp ebx, edi
jge 0x48c7a8
mov eax, 1
jmp 0x48c7aa
xor eax, eax
and eax, eax
je 0x48cc50
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
sub esp, 8
fstp qword [esp]
call fcn.00500b00
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f7918]
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.00500b00
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x5f7918]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa4]
fchs
fadd dword [0x5f7970]
fstp dword [esp + 0xac]
fld dword [esp + 0xac]
fcomp dword [0x5f7918]
fnstsw ax
test ah, 1
je 0x48c85b
mov dword [esp + 0xac], 0
fld dword [esp + 0xa8]
fchs
fadd dword [0x5f7970]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fcomp dword [0x5f7918]
fnstsw ax
test ah, 1
je 0x48c890
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 [0x5f7918]
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 0x48c6a8
inc dword [esp + 0x44]
jno 0x48c68f
pop eax
pop eax
push dword [esp + 0x10]
push dword [esp + 0x38]
call fcn.004c8a59
push dword [esp + 0xc]
call fcn.0052da20
push dword [esp + 0x10]
call fcn.0052da20
mov eax, dword [esp + 0x34]
jmp 0x48ccbc
mov ebx, dword [esp + 0xc]
and ebx, ebx
je 0x48cc9c
push dword [esp + 0xc]
call fcn.0052da20
mov ebx, dword [esp + 0x10]
and ebx, ebx
je 0x48ccad
push dword [esp + 0x10]
call fcn.0052da20
push dword [esp + 0x34]
call fcn.00526605
xor eax, eax
jmp 0x48ccbc
add esp, 0xb8
pop edi
pop ebx
pop ebp
ret 0x10