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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x364
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x58], ebx
mov eax, dword [ebx + 0x10]
movzx dx, byte [eax + 0x16]
movzx ecx, word [ebx + 0x32]
mov word [esp + 0x5c], dx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x68], edx
movzx edx, byte [ebx + 0x36]
mov dword [esp + 0x3c], edx
movzx edx, word [ebx + 0x30]
mov dword [esp + 0x6c], edx
xor edx, edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
movzx edx, byte [eax + 0x15]
movzx esi, word [ebx + 0x34]
mov dword [esp + 0xbc], edx
mov dl, byte [eax + 0x14]
test dl, dl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], esi
je 0x60bfc6
movzx edx, byte [eax + 0x14]
mov dword [esp + 0x60], edx
jmp 0x60bfce
mov dword [esp + 0x60], 0x10000
test cl, 1
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
mov dword [esp + 0x64], eax
je 0x60c1c3
movaps xmm0, xmmword [ebx + 0x20]
movss xmm1, dword [ebp + 0xc]
movss dword [esp + 0x70], xmm1
movss xmm1, dword [ebp + 0x10]
movss dword [esp + 0x74], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x78], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x7c], xmm1
movaps xmm3, xmmword [esp + 0x70]
movaps xmm4, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0xd0], xmm1
shufps xmm4, xmm0, 0x55
movaps xmm5, xmm4
mulss xmm5, xmm1
movaps xmm1, xmm5
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
movaps xmm5, xmm0
mulss xmm5, xmm2
subss xmm5, xmm1
xorps xmm1, xmm1
subps xmm1, xmm0
movss xmm6, xmm2
movss xmm1, xmm6
movaps xmm6, xmm0
shufps xmm6, xmm1, 0xe0
shufps xmm1, xmm6, 0x24
movaps xmm7, xmm1
movaps xmm6, xmm3
shufps xmm6, xmm3, 0x55
shufps xmm7, xmm1, 0xaa
movaps xmmword [esp + 0x90], xmm3
movaps xmmword [esp + 0x80], xmm1
movaps xmmword [esp + 0xa0], xmm6
movaps xmmword [esp + 0x40], xmm7
fld dword [esp + 0x40]
lea edx, [esp + 0x50]
fmul dword [esp + 0xa0]
movaps xmmword [esp + 0xa0], xmm6
fld dword [esp + 0x80]
movaps xmm6, xmmword [esp + 0x170]
fmul dword [esp + 0x90]
movaps xmmword [esp + 0x90], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmmword [esp + 0x80], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
faddp st(1)
movaps xmmword [esp + 0x40], xmm3
lea eax, [esp + 0x54]
fstp dword [esp + 0x54]
movaps xmmword [esp + 0x140], xmm0
fld dword [esp + 0x40]
fmul dword [esp + 0xa0]
fld dword [esp + 0x80]
fmul dword [esp + 0x90]
faddp st(1)
fstp dword [esp + 0x50]
movss xmm1, dword [edx]
movaps xmm3, xmm1
movss xmm1, dword [eax]
movss xmm6, xmm1
movaps xmm1, xmm6
movlhps xmm1, xmm3
movaps xmm3, xmm5
shufps xmm3, xmm5, 0
movaps xmm5, xmm1
shufps xmm5, xmm1, 8
movaps xmm1, xmm5
divps xmm1, xmm3
movaps xmmword [esp + 0x40], xmm1
mov edx, dword [esp + 0x40]
mov dword [ebp + 0xc], edx
fld dword [0x68b4fc]
movaps xmm3, xmm1
mov eax, edx
shufps xmm3, xmm1, 0x55
movaps xmmword [esp + 0x40], xmm3
mov edx, dword [esp + 0x40]
movaps xmmword [esp + 0x40], xmm4
fld dword [esp + 0x40]
mov dword [esp + 0x14], eax
fucompp
mov eax, edx
mov dword [esp + 0x68], eax
mov dword [ebp + 0x10], edx
fnstsw ax
test ah, 0x44
jp 0x60c1c3
movaps xmm1, xmmword [esp + 0xd0]
fld dword [0x68b4fc]
movaps xmmword [esp + 0x40], xmm1
fld dword [esp + 0x40]
fucompp
fnstsw ax
test ah, 0x44
jp 0x60c1c3
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
movaps xmmword [esp + 0x40], xmm2
mov eax, dword [esp + 0x40]
or ecx, 0x80
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], ecx
push 2
mov ecx, edi
call fcn.00619010
push 0
push 5
mov ecx, edi
call fcn.00619270
mov ecx, dword [ebx + 0x10]
push 5
push ecx
mov ecx, edi
call fcn.00619300
mov eax, dword [esp + 0x3c]
sub eax, 0
mov edi, dword [ebp + 0x18]
je 0x60c243
dec eax
je 0x60c220
dec eax
jne 0x60c25f
lea edx, [esp + 0x24]
push edx
push esi
push edi
mov ecx, ebx
call fcn.0060b900
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fadd dword [esp + 0x14]
fstp dword [ebp + 0xc]
jmp 0x60c25f
fild dword [esp + 0x28]
lea edx, [esp + 0x24]
push edx
push esi
fadd dword [esp + 0x1c]
push edi
mov ecx, ebx
call fcn.0060b900
mov dword [esp + 0x1c], eax
fisub dword [esp + 0x1c]
fstp dword [ebp + 0xc]
jmp 0x60c25f
mov eax, dword [esp + 0x14]
mov dword [ebp + 0xc], eax
test byte [esp + 0x2c], 0x20
je 0x60c25f
lea ecx, [esp + 0x24]
push ecx
push esi
push edi
mov ecx, ebx
call fcn.0060b900
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x60c324
lea ebx, [ebx]
dec dword [ebp + 0x1c]
movzx eax, byte [edi]
inc edi
test eax, eax
je 0x60c324
cmp edi, dword [esp + 0x24]
jne 0x60c28a
mov eax, 0xa
mov cl, byte [esp + 0x2c]
test cl, 2
je 0x60c2a2
cmp eax, 0x61
jl 0x60c2a2
cmp eax, 0x7a
jg 0x60c2a2
sub eax, 0x20
jmp 0x60c2b4
test cl, 0x10
je 0x60c2b4
cmp eax, 0x41
jl 0x60c2b4
cmp eax, 0x5a
jg 0x60c2b4
add eax, 0x20
mov edx, dword [esp + 0xbc]
cmp eax, edx
jl 0x60cb52
mov ecx, eax
sub ecx, edx
cmp ecx, dword [esp + 0x60]
jge 0x60cb52
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x1c], esi
lea esi, [esi + ecx*8 + 0x18]
test esi, esi
je 0x60c315
mov al, byte [esi + 7]
test al, al
je 0x60c32d
movzx eax, byte [edi]
movzx ecx, byte [esi + 5]
inc edi
cmp eax, ecx
jl 0x60c315
movzx ebx, byte [esi + 4]
mov edx, eax
sub edx, ecx
cmp edx, ebx
mov ebx, dword [esp + 0x58]
jge 0x60c315
mov edx, dword [esi]
sub edx, ecx
add edx, eax
mov eax, dword [esp + 0x1c]
lea esi, [eax + edx*8 + 0x18]
test esi, esi
jne 0x60c2e0
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x60c270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov al, byte [esp + 0x2c]
test al, 1
je 0x60caac
test al, al
jns 0x60c3dd
movzx edx, byte [esi + 4]
movzx eax, word [esi + 2]
movzx ecx, word [esp + 0x5c]
mov dword [esp + 0x1c], edx
movzx edx, word [esi]
mov dword [esp + 0x20], edx
movsx edx, byte [esi + 6]
mov dword [esp + 0x34], ecx
add ecx, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
fild dword [esp + 0x18]
push 0
sub esp, 0x20
add eax, ecx
mov dword [esp + 0x3c], eax
fstp dword [esp + 0x1c]
fild dword [esp + 0x3c]
fstp dword [esp + 0x18]
fild dword [esp + 0x34]
fstp dword [esp + 0x14]
fild dword [esp + 0x44]
fstp dword [esp + 0x10]
fild dword [esp + 0x58]
fadd dword [ebp + 0x10]
fmul dword [esp + 0x78]
fstp dword [esp + 0xc]
fild dword [esp + 0x40]
fadd st(1)
fadd dword [ebp + 0xc]
fmul dword [esp + 0x74]
fstp dword [esp + 8]
fld dword [esp + 0x78]
fmul dword [ebp + 0x10]
fstp dword [esp + 4]
fadd dword [ebp + 0xc]
fmul dword [esp + 0x74]
jmp 0x60cb30
mov ecx, dword [ebp + 8]
push 1
push 4
push 5
call fcn.00619450
movsx edx, byte [esi + 6]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
fild dword [esp + 0x10]
lea ecx, [esp + 0x18]
sub esp, 8
fadd dword [ebp + 0xc]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x168], xmm0
movss xmm0, dword [ebp + 0x10]
movss dword [esp + 0x16c], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x174], xmm0
movaps xmm0, xmmword [esp + 0x148]
movaps xmm1, xmmword [esp + 0x168]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xaa
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmmword [esp + 0x2f8], xmm0
movaps xmmword [esp + 0x1b8], xmm1
movaps xmmword [esp + 0x368], xmm2
movaps xmmword [esp + 0x2b8], xmm3
fld dword [esp + 0x2b8]
movaps xmmword [esp + 0x1f8], xmm1
fmul dword [esp + 0x368]
movaps xmm1, xmm0
fld dword [esp + 0x2f8]
shufps xmm1, xmm0, 0x55
fmul dword [esp + 0x1b8]
shufps xmm0, xmm0, 0xff
movaps xmmword [esp + 0x298], xmm0
faddp st(1)
movaps xmmword [esp + 0x338], xmm1
movaps xmmword [esp + 0x1d8], xmm2
movaps xmm2, xmmword [esp + 0xe8]
fstp dword [esp + 0x20]
fld dword [esp + 0x298]
movaps xmmword [esp + 0x48], xmm0
fmul dword [esp + 0x1d8]
movaps xmmword [esp + 0xa8], xmm1
fld dword [esp + 0x338]
movaps xmmword [esp + 0xd8], xmm3
fmul dword [esp + 0x1f8]
faddp st(1)
fstp dword [esp + 0x18]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss xmm0, dword [ecx]
movss xmm2, xmm0
movaps xmm0, xmm2
movlhps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 8
movaps xmmword [esp + 0xe8], xmm1
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x11c], eax
movzx eax, word [esi + 2]
mov dword [esp + 0x18], eax
mov dword [esp + 0x120], ecx
fild dword [esp + 0x18]
movzx ecx, word [esi]
mov dword [esp + 0x118], edx
fstp dword [esp + 4]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x124], edx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x118]
fstp dword [esp]
push edx
call fcn.00619810
movzx eax, word [esp + 0x5c]
movsx ecx, byte [esi + 6]
movaps xmm1, xmmword [esp + 0x140]
movaps xmm2, xmmword [esp + 0xd0]
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
mov dword [esp + 0x10], ecx
movaps xmmword [esp + 0x310], xmm1
movaps xmmword [esp + 0x180], xmm2
fadd dword [ebp + 0x10]
movaps xmm2, xmmword [esp + 0xf0]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
fstp dword [esp + 0x1c]
fild dword [esp + 0x10]
fadd dword [ebp + 0xc]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
fld dword [esp + 0x180]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x13c], xmm0
movaps xmm0, xmmword [esp + 0x130]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x230], xmm0
movaps xmmword [esp + 0x210], xmm1
fmul dword [esp + 0x210]
movaps xmmword [esp + 0x270], xmm0
fld dword [esp + 0x310]
movaps xmm0, xmmword [esp + 0xa0]
fmul dword [esp + 0x230]
movaps xmmword [esp + 0x350], xmm0
movaps xmm0, xmmword [esp + 0x40]
faddp st(1)
movaps xmmword [esp + 0x2d0], xmm0
movaps xmmword [esp + 0x250], xmm1
fstp dword [esp + 0x18]
fld dword [esp + 0x2d0]
fmul dword [esp + 0x250]
fld dword [esp + 0x350]
fmul dword [esp + 0x270]
faddp st(1)
fstp dword [esp + 0x10]
movss xmm0, dword [edx]
movaps xmm1, xmm0
movss xmm0, dword [ecx]
movss xmm2, xmm0
movaps xmm0, xmm2
movlhps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 8
movaps xmmword [esp + 0xf0], xmm1
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x158], edx
movzx edx, word [esi + 2]
add edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x154], ecx
fild dword [esp + 0x10]
mov ecx, dword [esp + 0xfc]
sub esp, 8
mov dword [esp + 0x164], ecx
fstp dword [esp + 4]
movzx eax, word [esi]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x158]
fild dword [esp + 0x18]
fstp dword [esp]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00619810
movsx edx, byte [esi + 6]
movzx eax, byte [esi + 4]
movaps xmm1, xmmword [esp + 0x140]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
movaps xmm2, xmmword [esp + 0xd0]
mov dword [esp + 0x20], eax
movaps xmmword [esp + 0x1c0], xmm1
fiadd dword [esp + 0x20]
movaps xmmword [esp + 0x190], xmm2
movaps xmm2, xmmword [esp + 0xc0]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
sub esp, 8
fadd dword [ebp + 0xc]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
fld dword [esp + 0x198]
movss dword [esp + 0x108], xmm0
movss xmm0, dword [ebp + 0x10]
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x114], xmm0
movaps xmm0, xmmword [esp + 0x108]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x1e8], xmm0
movaps xmmword [esp + 0x1a8], xmm1
fmul dword [esp + 0x1a8]
movaps xmmword [esp + 0x268], xmm0
fld dword [esp + 0x1c8]
movaps xmm0, xmmword [esp + 0xa8]
fmul dword [esp + 0x1e8]
movaps xmmword [esp + 0x248], xmm0
movaps xmm0, xmmword [esp + 0x48]
faddp st(1)
movaps xmmword [esp + 0x208], xmm0
movaps xmmword [esp + 0x228], xmm1
fstp dword [esp + 0x20]
fld dword [esp + 0x208]
fmul dword [esp + 0x228]
fld dword [esp + 0x248]
fmul dword [esp + 0x268]
faddp st(1)
fstp dword [esp + 0x18]
movss xmm0, dword [ecx]
movaps xmm1, xmm0
movss xmm0, dword [edx]
movss xmm2, xmm0
movaps xmm0, xmm2
movlhps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 8
movaps xmmword [esp + 0xc8], xmm1
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x130], ecx
movzx ecx, word [esi + 2]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x134], edx
fild dword [esp + 0x18]
movzx edx, word [esi]
fstp dword [esp + 4]
mov ecx, dword [ebp + 8]
add edx, eax
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
lea eax, [esp + 0x128]
fstp dword [esp]
push eax
call fcn.00619810
movsx ecx, byte [esi + 6]
movzx eax, byte [esi + 4]
movaps xmm1, xmmword [esp + 0x140]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
movaps xmm2, xmmword [esp + 0xd0]
mov dword [esp + 0x20], eax
movaps xmmword [esp + 0x2c0], xmm1
fiadd dword [esp + 0x20]
movaps xmmword [esp + 0x280], xmm2
movaps xmm2, xmmword [esp + 0x70]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
fadd dword [ebp + 0xc]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
fld dword [esp + 0x280]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmmword [esp + 0x90]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x2e0], xmm0
movaps xmmword [esp + 0x2a0], xmm1
fmul dword [esp + 0x2a0]
movaps xmmword [esp + 0x170], xmm0
fld dword [esp + 0x2c0]
movaps xmm0, xmmword [esp + 0xa0]
fmul dword [esp + 0x2e0]
movaps xmmword [esp + 0x340], xmm0
movaps xmm0, xmmword [esp + 0x40]
faddp st(1)
movaps xmmword [esp + 0x300], xmm0
movaps xmmword [esp + 0x320], xmm1
fstp dword [esp + 0x18]
fld dword [esp + 0x300]
fmul dword [esp + 0x320]
fld dword [esp + 0x340]
fmul dword [esp + 0x170]
faddp st(1)
fstp dword [esp + 0x10]
movss xmm0, dword [edx]
movaps xmm1, xmm0
movss xmm0, dword [ecx]
movss xmm2, xmm0
movaps xmm0, xmm2
movlhps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 8
movaps xmmword [esp + 0x70], xmm1
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x88], edx
movzx edx, word [esi + 2]
mov dword [esp + 0x8c], ecx
add edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
sub esp, 8
fild dword [esp + 0x18]
movzx ecx, word [esi]
fstp dword [esp + 4]
add ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 8]
fild dword [esp + 0x18]
lea edx, [esp + 0x88]
fstp dword [esp]
push edx
call fcn.00619810
mov ecx, dword [ebp + 8]
call fcn.00619540
jmp 0x60cb3b
movzx edx, byte [esi + 4]
movzx eax, word [esi + 2]
movzx ecx, word [esp + 0x5c]
mov dword [esp + 0x1c], edx
movzx edx, word [esi]
mov dword [esp + 0x20], edx
movsx edx, byte [esi + 6]
mov dword [esp + 0x18], eax
add eax, ecx
mov dword [esp + 0x10], edx
push 0
fild dword [esp + 0x14]
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
fild dword [esp + 0x2c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x3c]
add eax, ecx
fstp dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov edx, dword [ebp + 0x10]
fild dword [esp + 0x2c]
fstp dword [esp + 0x10]
fild dword [esp + 0x34]
fstp dword [esp + 0xc]
fild dword [esp + 0x3c]
fstp dword [esp + 8]
fild dword [esp + 0x50]
fadd dword [ebp + 0x10]
fstp dword [esp + 4]
fild dword [esp + 0x38]
fadd st(1)
fadd dword [ebp + 0xc]
fstp dword [esp]
push edx
push ecx
fadd dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
fstp dword [esp]
call fcn.00619f50
movzx eax, byte [esi + 5]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fadd dword [ebp + 0xc]
fstp dword [ebp + 0xc]
jmp 0x60c315
dec eax
cmp eax, 0x14
ja case.0x60cb5c.13
jmp dword [eax*4 + 0x60ce08]
mov al, byte [edi]
mov cl, byte [edi + 1]
inc edi
mov dl, byte [edi + 1]
inc edi
mov byte [esp + 0x33], dl
mov dl, byte [esp + 0x2c]
inc edi
test dl, 4
jne case.0x60cb5c.13
test dl, 8
je 0x60cb89
mov dl, byte [ebx + 0x37]
jmp 0x60cb8d
mov dl, byte [esp + 0x67]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x3b], dl
mov edx, dword [ebp + 8]
mov byte [esp + 0x39], cl
mov byte [esp + 0x3a], al
mov ecx, dword [esp + 0x38]
mov dword [edx + 4], ecx
jmp case.0x60cb5c.13
movsx eax, byte [edi]
mov dword [esp + 0x10], eax
inc edi
fild dword [esp + 0x10]
fadd dword [ebp + 0xc]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
movsx ecx, byte [edi]
mov dword [esp + 0x10], ecx
inc edi
fild dword [esp + 0x10]
fadd dword [ebp + 0x10]
fstp dword [ebp + 0x10]
jmp case.0x60cb5c.13
movzx edx, byte [edi]
mov dword [esp + 0x10], edx
inc edi
fild dword [esp + 0x10]
fadd dword [esp + 0x14]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
movzx eax, byte [edi]
mov dword [esp + 0x10], eax
inc edi
fild dword [esp + 0x10]
fadd dword [esp + 0x68]
fstp dword [ebp + 0x10]
jmp case.0x60cb5c.13
lea ecx, [esp + 0x24]
push ecx
push esi
push edi
mov ecx, ebx
call fcn.0060b900
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubr dword [ebp + 0xc]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
lea edx, [esp + 0x24]
push edx
push esi
push edi
mov ecx, ebx
call fcn.0060b900
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubr dword [ebp + 0xc]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
fild dword [esp + 0x20]
fsubr dword [ebp + 0xc]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
fild dword [esp + 0x6c]
fld dword [ebp + 0xc]
fsub dword [esp + 0x14]
fadd st(1)
fdiv st(1)
fmul st(1)
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fstp st(0)
mov dword [ebp + 0xc], eax
jmp case.0x60cb5c.13
mov ecx, dword [ebx + 0x10]
movzx edx, byte [ecx + 0x17]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [ebp + 0x10]
fstp dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
sub eax, 0
je 0x60cd06
dec eax
je 0x60cce0
dec eax
jne case.0x60cb5c.13
lea eax, [esp + 0x24]
push eax
push esi
push edi
mov ecx, ebx
call fcn.0060b900
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x14]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
fild dword [esp + 0x28]
lea edx, [esp + 0x24]
push edx
push esi
fadd dword [esp + 0x1c]
push edi
mov ecx, ebx
call fcn.0060b900
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
mov eax, dword [esp + 0x14]
mov dword [ebp + 0xc], eax
jmp 0x60cd5f
mov edx, dword [ebx + 0x10]
movzx eax, byte [edx + 0x17]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [ebp + 0x10]
fstp dword [ebp + 0x10]
jmp case.0x60cb5c.13
mov ecx, dword [ebx + 0x10]
movzx edx, byte [ecx + 0x17]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fsubr dword [ebp + 0x10]
fstp dword [ebp + 0x10]
jmp case.0x60cb5c.13
xor eax, eax
mov ah, byte [edi + 1]
add edi, 2
mov al, byte [edi - 2]
mov dword [esp + 0x28], eax
jmp 0x60c315
mov dword [esp + 0x3c], 0
test byte [esp + 0x2c], 0x20
je case.0x60cb5c.13
lea ecx, [esp + 0x24]
push ecx
push esi
push edi
mov ecx, ebx
call fcn.0060b900
jmp case.0x60cb5c.13
fild dword [esp + 0x28]
lea edx, [esp + 0x24]
push edx
push esi
fadd dword [esp + 0x1c]
push edi
mov ecx, ebx
mov dword [esp + 0x48], 1
call fcn.0060b900
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
lea eax, [esp + 0x24]
push eax
push esi
push edi
mov ecx, ebx
mov dword [esp + 0x48], 2
call fcn.0060b900
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x14]
fstp dword [ebp + 0xc]
jmp case.0x60cb5c.13
movzx edx, byte [edi]
mov dword [esp + 0x6c], edx
inc edi
jmp case.0x60cb5c.13
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
jmp case.0x60cb5c.13
mov ecx, dword [esp + 0x64]
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
jmp case.0x60cb5c.13