Function at 0x49c6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, ecx
push edi
push esi
push ebx
mov ebx, eax
mov eax, edx
sub esp, 0x7c
fld qword [esp + 0x90]
mov ecx, dword [esp + 0xb4]
fld qword [esp + 0x98]
mov edx, dword [esp + 0xb8]
fld qword [esp + 0xa0]
mov esi, dword [esp + 0xbc]
fld qword [esp + 0xa8]
cmp eax, 0x3b
jg 0x49c710
cmp eax, 0x1e
jle 0x49c750
sub eax, 0x1f
cmp eax, 0x1c
ja case.default.0x49c700
jmp dword [eax*4 + 0x77b5a0]
cmp eax, 0x21e
jg 0x49ceb8
cmp eax, 0x21c
jle 0x49c818
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c4d8]
fcompi st(1)
ja 0x49d371
fld qword [0x77c4e0]
fcompi st(1)
ja 0x49d0f2
fstp st(0)
jmp 0x49c7a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c7a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c7a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c7a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c7a8
fstp st(0)
jmp 0x49c7a8
fstp st(0)
jmp 0x49c7a8
fstp st(0)
lea esi, [esi]
mov edi, 1
jmp 0x49c808
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c808
fstp st(0)
jmp 0x49c808
fstp st(0)
jmp 0x49c808
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c808
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c808
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49c808
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
add esp, 0x7c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
lea ebx, [eax - 0x209]
cmp ebx, 1
ja 0x49c780
fld qword [0x77c548]
fadd qword [ebp*8 + 0x77bd90]
fxch st(3)
mov edi, 1
fcompi st(3)
fstp st(2)
ja 0x49c7b0
fxch st(1)
fmul qword [0x77c550]
fadd qword [0x77c548]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x49c7c0
fld qword [0x77c558]
fcompi st(1)
ja 0x49d55b
fld qword [0x77c4f0]
fcompi st(1)
ja 0x49d5f6
fld qword [0x77c4e0]
fcompi st(1)
jbe 0x49c7c8
test esi, esi
je 0x49c961
cmp eax, 0x209
je 0x49d7f3
mov eax, 2
fld qword [eax*8 + 0x77c118]
lea ebx, [eax + eax*2]
xor edi, edi
shl ebx, 4
sub ecx, ebx
sub edx, ebx
fstp qword [esp + 0x40]
fld qword [eax*8 + 0x77c110]
mov ebp, edx
mov dword [esp + 0x50], ecx
fstp qword [esp + 0x38]
jmp 0x49c8dd
cmp edi, 6
fld qword [esp + 0x48]
je 0x49c968
fst qword [esp + 0x20]
mov eax, dword [esp + 0x50]
add edi, 1
fstp qword [esp + 0x48]
fld qword [ebx + 0x77bbc0]
add eax, ebx
mov dword [esp + 0x28], eax
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77bb90]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x48]
lea eax, [ebx + ebp]
add ebx, 8
mov dword [esp + 0x28], eax
fstp qword [esp + 0x20]
fld qword [ebx + 0x77bb18]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77bae8]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
cmp esi, edi
jne 0x49c8d0
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
fstp st(0)
jmp 0x49ca60
fstp st(0)
jmp 0x49ca60
fstp st(0)
lea esi, [esi]
lea esi, [esi]
xor edi, edi
add esp, 0x7c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
test esi, esi
je 0x49ca60
fld dword [0x77c514]
fstp qword [ecx]
fld dword [0x77c504]
fstp qword [edx]
cmp esi, 1
je 0x49ca60
fld dword [0x77c530]
fstp qword [ecx + 8]
fld dword [0x77c5b8]
fstp qword [edx + 8]
cmp esi, 2
je 0x49ca60
fld dword [0x77c534]
fst qword [ecx + 0x10]
fld dword [0x77c574]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49c970
fst qword [ecx + 0x18]
fld dword [0x77c518]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49c977
fst qword [ecx + 0x20]
fld dword [0x77c580]
fstp qword [edx + 0x20]
cmp esi, 5
je 0x49c97e
fstp qword [ecx + 0x28]
fld dword [0x77c540]
xor edi, edi
fstp qword [edx + 0x28]
jmp 0x49ca62
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
test esi, esi
je 0x49ca60
fld dword [0x77c56c]
fstp qword [ecx]
fld dword [0x77c504]
fst qword [edx]
cmp esi, 1
je 0x49c988
fld dword [0x77c500]
fstp qword [ecx + 8]
fstp qword [edx + 8]
cmp esi, 2
je 0x49ca60
fld dword [0x77c50c]
fstp qword [ecx + 0x10]
fld dword [0x77c5b8]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c510]
fstp qword [ecx + 0x18]
fld dword [0x77c5b0]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c514]
fstp qword [ecx + 0x20]
fld dword [0x77c564]
fstp qword [edx + 0x20]
cmp esi, 5
je 0x49ca60
fld dword [0x77c5bc]
xor edi, edi
fstp qword [ecx + 0x28]
fld dword [0x77c538]
fstp qword [edx + 0x28]
jmp 0x49ca62
test ebx, ebx
je 0x49cf50
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c528]
fcompi st(1)
ja 0x49d4d0
fld qword [0x77c4e0]
fcompi st(1)
ja 0x49d549
fld qword [0x77c4f8]
fcompi st(1)
jbe 0x49c790
mov eax, 2
test esi, esi
je 0x49c98f
fld qword [eax*8 + 0x77c258]
lea ebx, [eax + eax*4]
mov edi, edx
mov ebp, ecx
shl ebx, 3
xor edx, edx
fstp qword [esp + 0x40]
fld qword [eax*8 + 0x77c250]
fstp qword [esp + 0x38]
fst qword [esp + 0x20]
add ebx, 8
fstp qword [esp + 0x48]
fld qword [ebx + 0x77c1d8]
mov dword [esp + 0x28], ebp
add ebp, 8
mov dword [esp + 0x50], edx
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c1b0]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x48]
mov dword [esp + 0x28], edi
add edi, 8
fstp qword [esp + 0x20]
fld qword [ebx + 0x77c158]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c130]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
mov edx, dword [esp + 0x50]
add edx, 1
cmp edx, 5
je 0x49ca60
cmp esi, edx
fld qword [esp + 0x48]
jne 0x49cc17
fstp st(0)
xor edi, edi
jmp 0x49ca62
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c4e8]
fcompi st(1)
ja 0x49d281
fld qword [0x77c4f0]
fcompi st(1)
ja 0x49d4ac
fld qword [0x77c4f8]
fcompi st(1)
jbe 0x49c798
mov eax, 2
test esi, esi
je 0x49c996
fld qword [eax*8 + 0x77c3f8]
lea ebx, [eax + eax*4]
mov edi, edx
mov ebp, ecx
shl ebx, 3
xor edx, edx
fstp qword [esp + 0x40]
fld qword [eax*8 + 0x77c3f0]
fstp qword [esp + 0x38]
fst qword [esp + 0x20]
add ebx, 8
fstp qword [esp + 0x48]
fld qword [ebx + 0x77c278]
mov dword [esp + 0x28], ebp
add ebp, 8
mov dword [esp + 0x50], edx
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c250]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x48]
mov dword [esp + 0x28], edi
add edi, 8
fstp qword [esp + 0x20]
fld qword [ebx + 0x77c2f8]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c2d0]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
mov edx, dword [esp + 0x50]
add edx, 1
cmp esi, edx
je 0x49ca60
cmp edx, 5
fld qword [esp + 0x48]
jne 0x49cd17
fstp st(0)
xor edi, edi
jmp 0x49ca62
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c4e8]
fcompi st(1)
ja 0x49d2f6
fld qword [0x77c4f0]
fcompi st(1)
ja 0x49d4be
fld qword [0x77c4f8]
fcompi st(1)
jbe 0x49c7a0
mov eax, 2
test esi, esi
je 0x49c99d
fld qword [eax*8 + 0x77c3f8]
lea ebx, [eax + eax*4]
mov edi, edx
mov ebp, ecx
shl ebx, 3
xor edx, edx
fstp qword [esp + 0x40]
fld qword [eax*8 + 0x77c3f0]
fstp qword [esp + 0x38]
fst qword [esp + 0x20]
add ebx, 8
fstp qword [esp + 0x48]
fld qword [ebx + 0x77c378]
mov dword [esp + 0x28], ebp
add ebp, 8
mov dword [esp + 0x50], edx
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c350]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x48]
mov dword [esp + 0x28], edi
add edi, 8
fstp qword [esp + 0x20]
fld qword [ebx + 0x77c2f8]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [ebx + 0x77c2d0]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
mov edx, dword [esp + 0x50]
add edx, 1
cmp esi, edx
je 0x49ca60
cmp edx, 5
fld qword [esp + 0x48]
jne 0x49ce17
fstp st(0)
xor edi, edi
jmp 0x49ca62
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
cmp eax, 0x390
jne 0x49c7a8
test esi, esi
je 0x49ca60
fld dword [0x77c500]
fst qword [ecx]
fld dword [0x77c504]
fstp qword [edx]
cmp esi, 1
je 0x49c9a8
fstp qword [ecx + 8]
fld dword [0x77c5b8]
fstp qword [edx + 8]
cmp esi, 2
je 0x49ca60
fld dword [0x77c50c]
fstp qword [ecx + 0x10]
fld dword [0x77c574]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c510]
fstp qword [ecx + 0x18]
fld dword [0x77c564]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c514]
xor edi, edi
fstp qword [ecx + 0x20]
fld dword [0x77c538]
fstp qword [edx + 0x20]
jmp 0x49ca62
fld qword [ebp*8 + 0x77c140]
fld qword [0x77c548]
mov edi, 1
fsubr st(1)
fcompi st(4)
ja 0x49c7d0
fld qword [ebp*8 + 0x77c130]
fld qword [0x77c548]
fadd st(1)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x49c7e0
fxch st(2)
fmul qword [0x77c550]
fadd qword [0x77c548]
fxch st(3)
fcompi st(3)
fstp st(2)
ja 0x49c7ee
fld qword [0x77c558]
fcompi st(4)
ja 0x49d613
fld qword [0x77c4f0]
fcompi st(4)
ja 0x49d6be
fld qword [0x77c4e0]
fcompi st(4)
jbe 0x49c800
fxch st(2)
fsub st(1)
fxch st(2)
fsubrp st(1)
fdivp st(1)
test esi, esi
je 0x49c9af
mov eax, 2
fld qword [eax*8 + 0x77c118]
mov edi, edx
lea edx, [eax + eax*4]
mov ebp, ecx
shl edx, 3
fstp qword [esp + 0x40]
fld qword [eax*8 + 0x77c110]
fstp qword [esp + 0x38]
fld qword [edx + 0x77bef8]
fsub qword [edx + 0x77bff8]
mov dword [esp + 0x28], ebp
add ebx, 1
mov dword [esp + 0x48], edx
add ebp, 8
fmul st(1)
fadd qword [edx + 0x77bff8]
fstp qword [esp + 0x60]
fld qword [edx + 0x77bf20]
fsub qword [edx + 0x77c020]
fmul st(1)
fadd qword [edx + 0x77c020]
fstp qword [esp + 0x58]
fxch st(1)
fst qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [edx + 0x77bfa0]
fsub qword [edx + 0x77c0a0]
fmul st(1)
fadd qword [edx + 0x77c0a0]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [edx + 0x77bf78]
fsub qword [edx + 0x77c078]
fmul st(1)
fxch st(1)
fstp qword [esp + 0x68]
fadd qword [edx + 0x77c078]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x50]
mov dword [esp + 0x28], edi
add edi, 8
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00558a50
mov edx, dword [esp + 0x48]
add edx, 8
cmp ebx, 5
je 0x49ca60
cmp esi, ebx
fld qword [esp + 0x50]
fld qword [esp + 0x68]
jne 0x49d002
fstp st(0)
fstp st(0)
xor edi, edi
jmp 0x49ca62
test esi, esi
je 0x49c9b8
cmp eax, 0x21d
je 0x49d1c1
mov ebp, ecx
mov edi, edx
xor ebx, ebx
jmp 0x49d11d
cmp ebx, 6
fld qword [esp + 0x38]
je 0x49c9bf
fst qword [esp + 0x20]
fstp qword [esp + 0x38]
fld qword [ebx*8 + 0x77be30]
mov dword [esp + 0x28], ebp
add ebp, 8
mov dword [esp + 0x10], 0x66666666
fstp qword [esp + 0x18]
fld qword [ebx*8 + 0x77be00]
mov dword [esp + 0x14], 0x3fe66666
mov dword [esp], 0x66666666
mov dword [esp + 4], 0x3fd66666
fstp qword [esp + 8]
call fcn.00558a50
fld qword [esp + 0x38]
mov dword [esp + 0x28], edi
add edi, 8
mov dword [esp + 0x10], 0x66666666
mov dword [esp + 0x14], 0x3fe66666
fstp qword [esp + 0x20]
fld qword [ebx*8 + 0x77bdd0]
mov dword [esp], 0x66666666
mov dword [esp + 4], 0x3fd66666
fstp qword [esp + 0x18]
fld qword [ebx*8 + 0x77bda0]
add ebx, 1
fstp qword [esp + 8]
call fcn.00558a50
cmp esi, ebx
jne 0x49d110
xor edi, edi
jmp 0x49ca62
mov ebp, ecx
mov edi, edx
xor ebx, ebx
jmp 0x49d1dd
cmp ebx, 6
fld qword [esp + 0x38]
je 0x49c9c6
fst qword [esp + 0x20]
fstp qword [esp + 0x38]
fld qword [ebx*8 + 0x77bef0]
mov dword [esp + 0x28], ebp
add ebp, 8
mov dword [esp + 0x10], 0x66666666
fstp qword [esp + 0x18]
fld qword [ebx*8 + 0x77bec0]
mov dword [esp + 0x14], 0x3fe66666
mov dword [esp], 0x66666666
mov dword [esp + 4], 0x3fd66666
fstp qword [esp + 8]
call fcn.00558a50
fld qword [esp + 0x38]
mov dword [esp + 0x28], edi
add edi, 8
mov dword [esp + 0x10], 0x66666666
mov dword [esp + 0x14], 0x3fe66666
fstp qword [esp + 0x20]
fld qword [ebx*8 + 0x77be90]
mov dword [esp], 0x66666666
mov dword [esp + 4], 0x3fd66666
fstp qword [esp + 0x18]
fld qword [ebx*8 + 0x77be60]
add ebx, 1
fstp qword [esp + 8]
call fcn.00558a50
cmp esi, ebx
jne 0x49d1d0
xor edi, edi
jmp 0x49ca62
fstp st(0)
test esi, esi
je 0x49ca60
fld dword [0x77c510]
fst qword [ecx]
fld dword [0x77c504]
fst qword [edx]
cmp esi, 1
je 0x49c9cd
fxch st(1)
fst qword [ecx + 8]
fxch st(1)
fst qword [edx + 8]
cmp esi, 2
je 0x49c9d6
fxch st(1)
fstp qword [ecx + 0x10]
fst qword [edx + 0x10]
cmp esi, 3
je 0x49c9df
fld dword [0x77c51c]
fstp qword [ecx + 0x18]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c520]
xor edi, edi
fstp qword [ecx + 0x20]
fld dword [0x77c518]
fstp qword [edx + 0x20]
jmp 0x49ca62
fstp st(0)
test esi, esi
je 0x49ca60
fld dword [0x77c500]
fstp qword [ecx]
fld dword [0x77c504]
fst qword [edx]
cmp esi, 1
je 0x49c9e3
fld dword [0x77c508]
fstp qword [ecx + 8]
fst qword [edx + 8]
cmp esi, 2
je 0x49c9e7
fld dword [0x77c50c]
fstp qword [ecx + 0x10]
fst qword [edx + 0x10]
cmp esi, 3
je 0x49c9eb
fld dword [0x77c510]
fstp qword [ecx + 0x18]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c514]
xor edi, edi
fstp qword [ecx + 0x20]
fld dword [0x77c518]
fstp qword [edx + 0x20]
jmp 0x49ca62
fstp st(0)
test esi, esi
je 0x49ca60
cmp eax, 0x21d
je 0x49d414
fld dword [0x77c510]
fst qword [ecx]
fld dword [0x77c504]
fst qword [edx]
cmp esi, 1
je 0x49c9ef
fxch st(1)
fstp qword [ecx + 8]
fst qword [edx + 8]
cmp esi, 2
je 0x49c9f5
fld dword [0x77c51c]
fstp qword [ecx + 0x10]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c5a0]
fstp qword [ecx + 0x18]
fld dword [0x77c574]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c534]
fstp qword [ecx + 0x20]
fld dword [0x77c580]
fstp qword [edx + 0x20]
cmp esi, 5
je 0x49ca60
fld dword [0x77c5a4]
xor edi, edi
fstp qword [ecx + 0x28]
fld dword [0x77c5a8]
fstp qword [edx + 0x28]
jmp 0x49ca62
fld dword [0x77c50c]
fstp qword [ecx]
fld dword [0x77c504]
fst qword [edx]
cmp esi, 1
je 0x49c9f9
fld dword [0x77c5ac]
fstp qword [ecx + 8]
fstp qword [edx + 8]
cmp esi, 2
je 0x49ca60
fld dword [0x77c510]
fstp qword [ecx + 0x10]
fld dword [0x77c5b0]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c514]
fstp qword [ecx + 0x18]
fld dword [0x77c574]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c530]
fstp qword [ecx + 0x20]
fld dword [0x77c538]
fstp qword [edx + 0x20]
cmp esi, 5
je 0x49ca60
fld dword [0x77c5b4]
xor edi, edi
fstp qword [ecx + 0x28]
fld dword [0x77c5a8]
fstp qword [edx + 0x28]
jmp 0x49ca62
test esi, esi
je 0x49c9fd
mov eax, 1
jmp 0x49ccf5
test esi, esi
je 0x49ca01
mov eax, 1
jmp 0x49cdf5
fstp st(0)
test esi, esi
je 0x49ca60
fld dword [0x77c514]
fst qword [ecx]
fldz
fst qword [edx]
cmp esi, 1
je 0x49ca05
fxch st(1)
fstp qword [ecx + 8]
fst qword [edx + 8]
cmp esi, 2
je 0x49ca0b
fld dword [0x77c530]
fstp qword [ecx + 0x10]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c534]
fstp qword [ecx + 0x18]
fld dword [0x77c538]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca60
fld dword [0x77c53c]
xor edi, edi
fstp qword [ecx + 0x20]
fld dword [0x77c540]
fstp qword [edx + 0x20]
jmp 0x49ca62
test esi, esi
je 0x49ca0f
mov eax, 1
jmp 0x49cbf5
test esi, esi
je 0x49ca13
cmp eax, 0x209
je 0x49d7fd
fstp st(0)
fld dword [0x77c534]
fst qword [ecx]
fld dword [0x77c574]
fstp qword [edx]
cmp esi, 1
je 0x49ca17
fstp qword [ecx + 8]
fld dword [0x77c574]
fst qword [edx + 8]
cmp esi, 2
je 0x49ca1b
fld dword [0x77c578]
fstp qword [ecx + 0x10]
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca60
fld dword [0x77c57c]
fst qword [ecx + 0x18]
fld dword [0x77c518]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca1f
fst qword [ecx + 0x20]
fld dword [0x77c580]
fstp qword [edx + 0x20]
cmp esi, 5
je 0x49ca23
fstp qword [ecx + 0x28]
fld dword [0x77c584]
xor edi, edi
fstp qword [edx + 0x28]
jmp 0x49ca62
test esi, esi
je 0x49ca27
cmp eax, 0x209
je 0x49d6da
mov eax, 1
jmp 0x49c8a1
fstp st(3)
fxch st(1)
fsub st(1)
fxch st(2)
fsubrp st(1)
fdivp st(1)
test esi, esi
je 0x49ca2b
fld dword [0x77c510]
fst qword [ecx]
fld dword [0x77c560]
fst qword [edx]
cmp esi, 1
je 0x49ca2f
fxch st(1)
fstp qword [ecx + 8]
fst qword [edx + 8]
cmp esi, 2
je 0x49ca37
fld st(1)
fmul dword [0x77c564]
fadd dword [0x77c514]
fstp qword [ecx + 0x10]
fld st(1)
fmul dword [0x77c568]
fadd st(1), st(0)
fxch st(1)
fstp qword [edx + 0x10]
cmp esi, 3
je 0x49ca3d
fld st(1)
fmul dword [0x77c56c]
fadd dword [0x77c530]
fstp qword [ecx + 0x18]
fld dword [0x77c570]
fstp qword [edx + 0x18]
cmp esi, 4
je 0x49ca43
fxch st(1)
fmul dword [0x77c540]
fadd dword [0x77c53c]
xor edi, edi
fstp qword [ecx + 0x20]
fadd dword [0x77c570]
fstp qword [edx + 0x20]
jmp 0x49ca62
fxch st(2)
fsub st(1)
fxch st(2)
fsubrp st(1)
fdivp st(1)
test esi, esi
je 0x49ca49
mov eax, 1
jmp 0x49cfe2
mov ebp, 1
lea edi, [ebp + ebp*2]
xor ebx, ebx
shl edi, 4
jmp 0x49d738
test ebp, ebp
jne 0x49d7db
cmp ebx, 3
jg 0x49d7e4
test ebp, ebp
jne 0x49d7db
fld qword [ebx*8 + 0x77bd00]
fstp qword [ecx]
fld qword [ebx*8 + 0x77bc60]
fstp qword [edx]
add ebx, 1
add ecx, 8
add edx, 8
add edi, 8
cmp ebx, 6
je 0x49ca50
cmp esi, ebx
je 0x49ca54
cmp dword [esp + 0xb0], 7
jle 0x49d6f0
test ebp, ebp
je 0x49d709
fld qword [ebp*8 + 0x77c118]
fld qword [ebp*8 + 0x77c110]
fxch st(2)
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], edx
fst qword [esp + 0x20]
fstp qword [esp + 0x38]
fld qword [edi + 0x77bd00]
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fstp qword [esp + 0x50]
fld qword [edi + 0x77bcd0]
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x48]
call fcn.00558a50
fld qword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
fstp qword [esp + 0x20]
fld qword [edi + 0x77bc60]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fld qword [edi + 0x77bc30]
fstp qword [esp + 8]
fld qword [esp + 0x48]
fstp qword [esp]
call fcn.00558a50
mov ecx, dword [esp + 0x58]
fld qword [esp + 0x38]
mov edx, dword [esp + 0x40]
jmp 0x49d71b
cmp ebx, 2
jle 0x49d742
fld dword [0x77c588]
fst qword [ecx]
fstp qword [edx]
jmp 0x49d71b
mov ebp, 2
jmp 0x49d6df
xor ebp, ebp
jmp 0x49d6df