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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x16bf8
call fcn.005d1530
push ebx
push esi
push edi
mov eax, dword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
mov dword [ebp - 0x166ec], eax
mov dword [ebp - 0x166e8], 0x5caa60
mov ecx, dword [sym.imp.GDI32.dll_DrawEscape]
mov dword [ebp - 0x166e4], ecx
mov edx, dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
mov dword [ebp - 0x166e0], edx
mov eax, dword [sym.imp.SHELL32.dll_DuplicateIcon]
mov dword [ebp - 0x166dc], eax
mov ecx, dword [sym.imp.GDI32.dll_IntersectClipRect]
mov dword [ebp - 0x166d8], ecx
mov edx, dword [sym.imp.USER32.dll_SetMenuItemInfoW]
mov dword [ebp - 0x166d4], edx
mov eax, dword [sym.imp.USER32.dll_DrawCaption]
mov dword [ebp - 0x166d0], eax
mov ecx, dword [sym.imp.USER32.dll_ShowCursor]
mov dword [ebp - 0x166cc], ecx
xor edx, edx
mov byte [ebp - 1], dl
lea ecx, [ebp - 1]
call fcn.004258d0
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x426a89
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], 0
jmp 0x4259c3
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 1
jae 0x426a89
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x425c9b
xor eax, eax
je 0x425a0d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x425a49
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72afa0]
movsd qword [ebp - 0x86e0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x425be9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x425be9
mov dword [ebp - 0x18c], 0
jmp 0x425ac8
cmp dword [ebp - 0x18c], 0xf
jae 0x425be4
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425b37
mov ecx, dword [ebp - 0x18c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86e0], xmm1
jmp 0x425a33
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x86f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425b94
mov eax, dword [ebp - 0x18c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86e0], xmm1
jmp 0x425bad
mov ecx, 1
test ecx, ecx
je 0x425ba9
jmp 0x425c69
jmp 0x425bd0
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x190], edx
jmp 0x425c73
xor eax, eax
je 0x425bda
jmp 0x425be9
jmp 0x425a33
jmp 0x425a33
mov ecx, 2
test ecx, ecx
je 0x425c69
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x194], eax
cvtsi2sd xmm0, dword [ebp - 0x194]
mov eax, dword [ebp - 0x194]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x86e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x190], ecx
jmp 0x425c73
mov dword [ebp - 0x190], 8
mov edx, dword [ebp - 0x188]
shl edx, 2
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x190]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4267b9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x425fab
xor eax, eax
je 0x425d1d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x425d59
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af98]
movsd qword [ebp - 0x86f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x425ef9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x425ef9
mov dword [ebp - 0x198], 0
jmp 0x425dd8
cmp dword [ebp - 0x198], 0xf
jae 0x425ef4
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8700], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425e47
mov ecx, dword [ebp - 0x198]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f8], xmm1
jmp 0x425d43
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8708], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425ea4
mov eax, dword [ebp - 0x198]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f8], xmm1
jmp 0x425ebd
mov ecx, 1
test ecx, ecx
je 0x425eb9
jmp 0x425f79
jmp 0x425ee0
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19c], edx
jmp 0x425f83
xor eax, eax
je 0x425eea
jmp 0x425ef9
jmp 0x425d43
jmp 0x425d43
mov ecx, 2
test ecx, ecx
je 0x425f79
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a0], eax
cvtsi2sd xmm0, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x86f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19c], ecx
jmp 0x425f83
mov dword [ebp - 0x19c], 8
mov edx, dword [ebp - 0x188]
shl edx, 2
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x19c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x426276
xor eax, eax
je 0x425fe8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x426024
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x8710], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4261c4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4261c4
mov dword [ebp - 0x1a4], 0
jmp 0x4260a3
cmp dword [ebp - 0x1a4], 0xf
jae 0x4261bf
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8718], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426112
mov ecx, dword [ebp - 0x1a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8710], xmm1
jmp 0x42600e
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8720], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42616f
mov eax, dword [ebp - 0x1a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8710], xmm1
jmp 0x426188
mov ecx, 1
test ecx, ecx
je 0x426184
jmp 0x426244
jmp 0x4261ab
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a8], edx
jmp 0x42624e
xor eax, eax
je 0x4261b5
jmp 0x4261c4
jmp 0x42600e
jmp 0x42600e
mov ecx, 2
test ecx, ecx
je 0x426244
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ac], eax
cvtsi2sd xmm0, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a8], ecx
jmp 0x42624e
mov dword [ebp - 0x1a8], 8
mov edx, dword [ebp - 0x188]
shl edx, 2
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1a8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov dword [ecx], eax
mov edx, dword [ebp - 0x188]
add edx, 0xffffff9f
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8728], xmm0
xor eax, eax
je 0x426290
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4262cc
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8728]
movsd qword [ebp - 0x8730], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42646c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42646c
mov dword [ebp - 0x1b0], 0
jmp 0x42634b
cmp dword [ebp - 0x1b0], 0xf
jae 0x426467
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8738], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4263ba
mov ecx, dword [ebp - 0x1b0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8730], xmm1
jmp 0x4262b6
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8740], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426417
mov eax, dword [ebp - 0x1b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8730], xmm1
jmp 0x426430
mov ecx, 1
test ecx, ecx
je 0x42642c
jmp 0x4264ec
jmp 0x426453
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b4], edx
jmp 0x4264f6
xor eax, eax
je 0x42645d
jmp 0x42646c
jmp 0x4262b6
jmp 0x4262b6
mov ecx, 2
test ecx, ecx
je 0x4264ec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b8], eax
cvtsi2sd xmm0, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b4], ecx
jmp 0x4264f6
mov dword [ebp - 0x1b4], 8
mov edx, dword [ebp - 0x188]
add edx, 0xffffff9f
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8748], xmm0
xor eax, eax
je 0x426510
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42654c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8748]
movsd qword [ebp - 0x8750], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4266ec
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4266ec
mov dword [ebp - 0x1bc], 0
jmp 0x4265cb
cmp dword [ebp - 0x1bc], 0xf
jae 0x4266e7
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8758], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42663a
mov ecx, dword [ebp - 0x1bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8750], xmm1
jmp 0x426536
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8760], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426697
mov eax, dword [ebp - 0x1bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8750], xmm1
jmp 0x4266b0
mov ecx, 1
test ecx, ecx
je 0x4266ac
jmp 0x42676c
jmp 0x4266d3
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c0], edx
jmp 0x426776
xor eax, eax
je 0x4266dd
jmp 0x4266ec
jmp 0x426536
jmp 0x426536
mov ecx, 2
test ecx, ecx
je 0x42676c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c4], eax
cvtsi2sd xmm0, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c0], ecx
jmp 0x426776
mov dword [ebp - 0x1c0], 8
mov edx, dword [ebp - 0x188]
shl edx, 2
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x1c0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x426a84
xor eax, eax
je 0x4267f6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x426832
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8768], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4269d2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4269d2
mov dword [ebp - 0x1c8], 0
jmp 0x4268b1
cmp dword [ebp - 0x1c8], 0xf
jae 0x4269cd
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8770], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426920
mov ecx, dword [ebp - 0x1c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8768], xmm1
jmp 0x42681c
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8778], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42697d
mov eax, dword [ebp - 0x1c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8768], xmm1
jmp 0x426996
mov ecx, 1
test ecx, ecx
je 0x426992
jmp 0x426a52
jmp 0x4269b9
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cc], edx
jmp 0x426a5c
xor eax, eax
je 0x4269c3
jmp 0x4269d2
jmp 0x42681c
jmp 0x42681c
mov ecx, 2
test ecx, ecx
je 0x426a52
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d0], eax
cvtsi2sd xmm0, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8768]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cc], ecx
jmp 0x426a5c
mov dword [ebp - 0x1cc], 8
mov edx, dword [ebp - 0x188]
shl edx, 2
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x188]
shl ecx, 2
add ecx, dword [ebp - 0x184]
mov dword [ecx], eax
jmp 0x4259b4
mov edx, dword [ebp - 0x180]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], edx
xor eax, eax
mov byte [ebp - 2], al
lea ecx, [ebp - 2]
call fcn.004258a0
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x427bd4
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0
jmp 0x426b0e
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 1
jae 0x427bd4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x426de6
xor eax, eax
je 0x426b58
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x426b94
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af98]
movsd qword [ebp - 0x8780], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x426d34
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x426d34
mov dword [ebp - 0x1ec], 0
jmp 0x426c13
cmp dword [ebp - 0x1ec], 0xf
jae 0x426d2f
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8788], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426c82
mov ecx, dword [ebp - 0x1ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8780], xmm1
jmp 0x426b7e
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8790], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426cdf
mov eax, dword [ebp - 0x1ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8780], xmm1
jmp 0x426cf8
mov ecx, 1
test ecx, ecx
je 0x426cf4
jmp 0x426db4
jmp 0x426d1b
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f0], edx
jmp 0x426dbe
xor eax, eax
je 0x426d25
jmp 0x426d34
jmp 0x426b7e
jmp 0x426b7e
mov ecx, 2
test ecx, ecx
je 0x426db4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f4], eax
cvtsi2sd xmm0, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8780]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f0], ecx
jmp 0x426dbe
mov dword [ebp - 0x1f0], 8
mov edx, dword [ebp - 0x1e8]
shl edx, 2
add edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1f0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x427904
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4270f6
xor eax, eax
je 0x426e68
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x426ea4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x8798], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x427044
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x427044
mov dword [ebp - 0x1f8], 0
jmp 0x426f23
cmp dword [ebp - 0x1f8], 0xf
jae 0x42703f
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426f92
mov ecx, dword [ebp - 0x1f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x8798], xmm1
jmp 0x426e8e
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426fef
mov eax, dword [ebp - 0x1f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x8798], xmm1
jmp 0x427008
mov ecx, 1
test ecx, ecx
je 0x427004
jmp 0x4270c4
jmp 0x42702b
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fc], edx
jmp 0x4270ce
xor eax, eax
je 0x427035
jmp 0x427044
jmp 0x426e8e
jmp 0x426e8e
mov ecx, 2
test ecx, ecx
je 0x4270c4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x200], eax
cvtsi2sd xmm0, dword [ebp - 0x200]
mov eax, dword [ebp - 0x200]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8798]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fc], ecx
jmp 0x4270ce
mov dword [ebp - 0x1fc], 8
mov edx, dword [ebp - 0x1e8]
shl edx, 2
add edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4273c1
xor eax, eax
je 0x427133
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42716f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x87b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42730f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42730f
mov dword [ebp - 0x204], 0
jmp 0x4271ee
cmp dword [ebp - 0x204], 0xf
jae 0x42730a
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42725d
mov ecx, dword [ebp - 0x204]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b0], xmm1
jmp 0x427159
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4272ba
mov eax, dword [ebp - 0x204]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b0], xmm1
jmp 0x4272d3
mov ecx, 1
test ecx, ecx
je 0x4272cf
jmp 0x42738f
jmp 0x4272f6
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x208], edx
jmp 0x427399
xor eax, eax
je 0x427300
jmp 0x42730f
jmp 0x427159
jmp 0x427159
mov ecx, 2
test ecx, ecx
je 0x42738f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20c], eax
cvtsi2sd xmm0, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x87b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x208], ecx
jmp 0x427399
mov dword [ebp - 0x208], 8
mov edx, dword [ebp - 0x1e8]
shl edx, 2
add edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x208]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1e8]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x87c8], xmm0
xor eax, eax
je 0x4273db
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x427417
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x87c8]
movsd qword [ebp - 0x87d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4275b7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4275b7
mov dword [ebp - 0x210], 0
jmp 0x427496
cmp dword [ebp - 0x210], 0xf
jae 0x4275b2
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427505
mov ecx, dword [ebp - 0x210]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d0], xmm1
jmp 0x427401
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427562
mov eax, dword [ebp - 0x210]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d0], xmm1
jmp 0x42757b
mov ecx, 1
test ecx, ecx
je 0x427577
jmp 0x427637
jmp 0x42759e
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x214], edx
jmp 0x427641
xor eax, eax
je 0x4275a8
jmp 0x4275b7
jmp 0x427401
jmp 0x427401
mov ecx, 2
test ecx, ecx
je 0x427637
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x218], eax
cvtsi2sd xmm0, dword [ebp - 0x218]
mov eax, dword [ebp - 0x218]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x87d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x214], ecx
jmp 0x427641
mov dword [ebp - 0x214], 8
mov edx, dword [ebp - 0x1e8]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x87e8], xmm0
xor eax, eax
je 0x42765b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x427697
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x87e8]
movsd qword [ebp - 0x87f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x427837
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x427837
mov dword [ebp - 0x21c], 0
jmp 0x427716
cmp dword [ebp - 0x21c], 0xf
jae 0x427832
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427785
mov ecx, dword [ebp - 0x21c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f0], xmm1
jmp 0x427681
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8800], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4277e2
mov eax, dword [ebp - 0x21c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f0], xmm1
jmp 0x4277fb
mov ecx, 1
test ecx, ecx
je 0x4277f7
jmp 0x4278b7
jmp 0x42781e
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x220], edx
jmp 0x4278c1
xor eax, eax
je 0x427828
jmp 0x427837
jmp 0x427681
jmp 0x427681
mov ecx, 2
test ecx, ecx
je 0x4278b7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x224], eax
cvtsi2sd xmm0, dword [ebp - 0x224]
mov eax, dword [ebp - 0x224]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x87f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x220], ecx
jmp 0x4278c1
mov dword [ebp - 0x220], 8
mov edx, dword [ebp - 0x1e8]
shl edx, 2
add edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x214]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov edx, dword [ebp - 0x220]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x427bcf
xor eax, eax
je 0x427941
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42797d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8808], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x427b1d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x427b1d
mov dword [ebp - 0x228], 0
jmp 0x4279fc
cmp dword [ebp - 0x228], 0xf
jae 0x427b18
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8810], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427a6b
mov ecx, dword [ebp - 0x228]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8808], xmm1
jmp 0x427967
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8818], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427ac8
mov eax, dword [ebp - 0x228]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8808], xmm1
jmp 0x427ae1
mov ecx, 1
test ecx, ecx
je 0x427add
jmp 0x427b9d
jmp 0x427b04
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22c], edx
jmp 0x427ba7
xor eax, eax
je 0x427b0e
jmp 0x427b1d
jmp 0x427967
jmp 0x427967
mov ecx, 2
test ecx, ecx
je 0x427b9d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x230], eax
cvtsi2sd xmm0, dword [ebp - 0x230]
mov eax, dword [ebp - 0x230]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8808]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22c], ecx
jmp 0x427ba7
mov dword [ebp - 0x22c], 8
mov edx, dword [ebp - 0x1e8]
shl edx, 2
add edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x22c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e8]
shl ecx, 2
add ecx, dword [ebp - 0x1e4]
mov dword [ecx], eax
jmp 0x426aff
mov edx, dword [ebp - 0x1e0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x23c], edx
xor eax, eax
mov byte [ebp - 3], al
lea ecx, [ebp - 3]
call fcn.00425870
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x428d1f
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0
jmp 0x427c59
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
cmp dword [ebp - 0x248], 1
jae 0x428d1f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x427f31
xor eax, eax
je 0x427ca3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x427cdf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af98]
movsd qword [ebp - 0x8820], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x427e7f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x427e7f
mov dword [ebp - 0x24c], 0
jmp 0x427d5e
cmp dword [ebp - 0x24c], 0xf
jae 0x427e7a
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8828], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427dcd
mov ecx, dword [ebp - 0x24c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8820], xmm1
jmp 0x427cc9
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8830], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427e2a
mov eax, dword [ebp - 0x24c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8820], xmm1
jmp 0x427e43
mov ecx, 1
test ecx, ecx
je 0x427e3f
jmp 0x427eff
jmp 0x427e66
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x250], edx
jmp 0x427f09
xor eax, eax
je 0x427e70
jmp 0x427e7f
jmp 0x427cc9
jmp 0x427cc9
mov ecx, 2
test ecx, ecx
je 0x427eff
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x254], eax
cvtsi2sd xmm0, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8820]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x250], ecx
jmp 0x427f09
mov dword [ebp - 0x250], 8
mov edx, dword [ebp - 0x248]
shl edx, 2
add edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x250]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x428a4f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x428241
xor eax, eax
je 0x427fb3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x427fef
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x8838], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42818f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42818f
mov dword [ebp - 0x258], 0
jmp 0x42806e
cmp dword [ebp - 0x258], 0xf
jae 0x42818a
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8840], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4280dd
mov ecx, dword [ebp - 0x258]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8838], xmm1
jmp 0x427fd9
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8848], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42813a
mov eax, dword [ebp - 0x258]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8838], xmm1
jmp 0x428153
mov ecx, 1
test ecx, ecx
je 0x42814f
jmp 0x42820f
jmp 0x428176
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25c], edx
jmp 0x428219
xor eax, eax
je 0x428180
jmp 0x42818f
jmp 0x427fd9
jmp 0x427fd9
mov ecx, 2
test ecx, ecx
je 0x42820f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x260], eax
cvtsi2sd xmm0, dword [ebp - 0x260]
mov eax, dword [ebp - 0x260]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8838]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25c], ecx
jmp 0x428219
mov dword [ebp - 0x25c], 8
mov edx, dword [ebp - 0x248]
shl edx, 2
add edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x25c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42850c
xor eax, eax
je 0x42827e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4282ba
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8850], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42845a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42845a
mov dword [ebp - 0x264], 0
jmp 0x428339
cmp dword [ebp - 0x264], 0xf
jae 0x428455
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8858], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4283a8
mov ecx, dword [ebp - 0x264]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8850], xmm1
jmp 0x4282a4
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8860], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428405
mov eax, dword [ebp - 0x264]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8850], xmm1
jmp 0x42841e
mov ecx, 1
test ecx, ecx
je 0x42841a
jmp 0x4284da
jmp 0x428441
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x268], edx
jmp 0x4284e4
xor eax, eax
je 0x42844b
jmp 0x42845a
jmp 0x4282a4
jmp 0x4282a4
mov ecx, 2
test ecx, ecx
je 0x4284da
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26c], eax
cvtsi2sd xmm0, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x26c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x268], ecx
jmp 0x4284e4
mov dword [ebp - 0x268], 8
mov edx, dword [ebp - 0x248]
shl edx, 2
add edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x268]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov dword [ecx], eax
mov edx, dword [ebp - 0x248]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8868], xmm0
xor eax, eax
je 0x428526
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x428562
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8868]
movsd qword [ebp - 0x8870], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x428702
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x428702
mov dword [ebp - 0x270], 0
jmp 0x4285e1
cmp dword [ebp - 0x270], 0xf
jae 0x4286fd
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8878], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428650
mov ecx, dword [ebp - 0x270]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8870], xmm1
jmp 0x42854c
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8880], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4286ad
mov eax, dword [ebp - 0x270]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8870], xmm1
jmp 0x4286c6
mov ecx, 1
test ecx, ecx
je 0x4286c2
jmp 0x428782
jmp 0x4286e9
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x274], edx
jmp 0x42878c
xor eax, eax
je 0x4286f3
jmp 0x428702
jmp 0x42854c
jmp 0x42854c
mov ecx, 2
test ecx, ecx
je 0x428782
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x278], eax
cvtsi2sd xmm0, dword [ebp - 0x278]
mov eax, dword [ebp - 0x278]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x274], ecx
jmp 0x42878c
mov dword [ebp - 0x274], 8
mov edx, dword [ebp - 0x248]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8888], xmm0
xor eax, eax
je 0x4287a6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4287e2
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8888]
movsd qword [ebp - 0x8890], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x428982
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x428982
mov dword [ebp - 0x27c], 0
jmp 0x428861
cmp dword [ebp - 0x27c], 0xf
jae 0x42897d
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8898], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4288d0
mov ecx, dword [ebp - 0x27c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8890], xmm1
jmp 0x4287cc
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x88a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42892d
mov eax, dword [ebp - 0x27c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8890], xmm1
jmp 0x428946
mov ecx, 1
test ecx, ecx
je 0x428942
jmp 0x428a02
jmp 0x428969
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x280], edx
jmp 0x428a0c
xor eax, eax
je 0x428973
jmp 0x428982
jmp 0x4287cc
jmp 0x4287cc
mov ecx, 2
test ecx, ecx
je 0x428a02
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x284], eax
cvtsi2sd xmm0, dword [ebp - 0x284]
mov eax, dword [ebp - 0x284]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x280], ecx
jmp 0x428a0c
mov dword [ebp - 0x280], 8
mov edx, dword [ebp - 0x248]
shl edx, 2
add edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x274]
add eax, dword [edx]
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x280]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x428d1a
xor eax, eax
je 0x428a8c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x428ac8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x88a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x428c68
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x428c68
mov dword [ebp - 0x288], 0
jmp 0x428b47
cmp dword [ebp - 0x288], 0xf
jae 0x428c63
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428bb6
mov ecx, dword [ebp - 0x288]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88a8], xmm1
jmp 0x428ab2
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428c13
mov eax, dword [ebp - 0x288]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88a8], xmm1
jmp 0x428c2c
mov ecx, 1
test ecx, ecx
je 0x428c28
jmp 0x428ce8
jmp 0x428c4f
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28c], edx
jmp 0x428cf2
xor eax, eax
je 0x428c59
jmp 0x428c68
jmp 0x428ab2
jmp 0x428ab2
mov ecx, 2
test ecx, ecx
je 0x428ce8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x290], eax
cvtsi2sd xmm0, dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x88a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28c], ecx
jmp 0x428cf2
mov dword [ebp - 0x28c], 8
mov edx, dword [ebp - 0x248]
shl edx, 2
add edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x28c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x248]
shl ecx, 2
add ecx, dword [ebp - 0x244]
mov dword [ecx], eax
jmp 0x427c4a
mov edx, dword [ebp - 0x240]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
je 0x429ebc
xor ecx, ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 4]
call fcn.00425840
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp - 0x2a0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x429e83
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a8], 0
jmp 0x428dbd
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
cmp dword [ebp - 0x2a8], 1
jae 0x429e83
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x429095
xor eax, eax
je 0x428e07
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x428e43
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af98]
movsd qword [ebp - 0x88c0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x428fe3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x428fe3
mov dword [ebp - 0x2ac], 0
jmp 0x428ec2
cmp dword [ebp - 0x2ac], 0xf
jae 0x428fde
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428f31
mov ecx, dword [ebp - 0x2ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88c0], xmm1
jmp 0x428e2d
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428f8e
mov eax, dword [ebp - 0x2ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88c0], xmm1
jmp 0x428fa7
mov ecx, 1
test ecx, ecx
je 0x428fa3
jmp 0x429063
jmp 0x428fca
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b0], edx
jmp 0x42906d
xor eax, eax
je 0x428fd4
jmp 0x428fe3
jmp 0x428e2d
jmp 0x428e2d
mov ecx, 2
test ecx, ecx
je 0x429063
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b4], eax
cvtsi2sd xmm0, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x88c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b0], ecx
jmp 0x42906d
mov dword [ebp - 0x2b0], 8
mov edx, dword [ebp - 0x2a8]
shl edx, 2
add edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2b0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x429bb3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4293a5
xor eax, eax
je 0x429117
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x429153
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x88d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4292f3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4292f3
mov dword [ebp - 0x2b8], 0
jmp 0x4291d2
cmp dword [ebp - 0x2b8], 0xf
jae 0x4292ee
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429241
mov ecx, dword [ebp - 0x2b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d8], xmm1
jmp 0x42913d
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42929e
mov eax, dword [ebp - 0x2b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d8], xmm1
jmp 0x4292b7
mov ecx, 1
test ecx, ecx
je 0x4292b3
jmp 0x429373
jmp 0x4292da
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bc], edx
jmp 0x42937d
xor eax, eax
je 0x4292e4
jmp 0x4292f3
jmp 0x42913d
jmp 0x42913d
mov ecx, 2
test ecx, ecx
je 0x429373
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c0], eax
cvtsi2sd xmm0, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x88d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bc], ecx
jmp 0x42937d
mov dword [ebp - 0x2bc], 8
mov edx, dword [ebp - 0x2a8]
shl edx, 2
add edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x429670
xor eax, eax
je 0x4293e2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42941e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x88f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4295be
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4295be
mov dword [ebp - 0x2c4], 0
jmp 0x42949d
cmp dword [ebp - 0x2c4], 0xf
jae 0x4295b9
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42950c
mov ecx, dword [ebp - 0x2c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f0], xmm1
jmp 0x429408
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8900], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429569
mov eax, dword [ebp - 0x2c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f0], xmm1
jmp 0x429582
mov ecx, 1
test ecx, ecx
je 0x42957e
jmp 0x42963e
jmp 0x4295a5
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c8], edx
jmp 0x429648
xor eax, eax
je 0x4295af
jmp 0x4295be
jmp 0x429408
jmp 0x429408
mov ecx, 2
test ecx, ecx
je 0x42963e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cc], eax
cvtsi2sd xmm0, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x88f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c8], ecx
jmp 0x429648
mov dword [ebp - 0x2c8], 8
mov edx, dword [ebp - 0x2a8]
shl edx, 2
add edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2a8]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8908], xmm0
xor eax, eax
je 0x42968a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4296c6
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8908]
movsd qword [ebp - 0x8910], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x429866
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x429866
mov dword [ebp - 0x2d0], 0
jmp 0x429745
cmp dword [ebp - 0x2d0], 0xf
jae 0x429861
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8918], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4297b4
mov ecx, dword [ebp - 0x2d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8910], xmm1
jmp 0x4296b0
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8920], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429811
mov eax, dword [ebp - 0x2d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8910], xmm1
jmp 0x42982a
mov ecx, 1
test ecx, ecx
je 0x429826
jmp 0x4298e6
jmp 0x42984d
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d4], edx
jmp 0x4298f0
xor eax, eax
je 0x429857
jmp 0x429866
jmp 0x4296b0
jmp 0x4296b0
mov ecx, 2
test ecx, ecx
je 0x4298e6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d8], eax
cvtsi2sd xmm0, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d4], ecx
jmp 0x4298f0
mov dword [ebp - 0x2d4], 8
mov edx, dword [ebp - 0x2a8]
add edx, 0xffffffa0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8928], xmm0
xor eax, eax
je 0x42990a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x429946
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8928]
movsd qword [ebp - 0x8930], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x429ae6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x429ae6
mov dword [ebp - 0x2dc], 0
jmp 0x4299c5
cmp dword [ebp - 0x2dc], 0xf
jae 0x429ae1
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8938], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429a34
mov ecx, dword [ebp - 0x2dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8930], xmm1
jmp 0x429930
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8940], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429a91
mov eax, dword [ebp - 0x2dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8930], xmm1
jmp 0x429aaa
mov ecx, 1
test ecx, ecx
je 0x429aa6
jmp 0x429b66
jmp 0x429acd
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2e0], edx
jmp 0x429b70
xor eax, eax
je 0x429ad7
jmp 0x429ae6
jmp 0x429930
jmp 0x429930
mov ecx, 2
test ecx, ecx
je 0x429b66
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e4], eax
cvtsi2sd xmm0, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e0], ecx
jmp 0x429b70
mov dword [ebp - 0x2e0], 8
mov edx, dword [ebp - 0x2a8]
shl edx, 2
add edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2d4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x2e0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x429e7e
xor eax, eax
je 0x429bf0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x429c2c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8948], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x429dcc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x429dcc
mov dword [ebp - 0x2e8], 0
jmp 0x429cab
cmp dword [ebp - 0x2e8], 0xf
jae 0x429dc7
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8950], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429d1a
mov ecx, dword [ebp - 0x2e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8948], xmm1
jmp 0x429c16
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8958], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429d77
mov eax, dword [ebp - 0x2e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8948], xmm1
jmp 0x429d90
mov ecx, 1
test ecx, ecx
je 0x429d8c
jmp 0x429e4c
jmp 0x429db3
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ec], edx
jmp 0x429e56
xor eax, eax
je 0x429dbd
jmp 0x429dcc
jmp 0x429c16
jmp 0x429c16
mov ecx, 2
test ecx, ecx
je 0x429e4c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2f0], eax
cvtsi2sd xmm0, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8948]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ec], ecx
jmp 0x429e56
mov dword [ebp - 0x2ec], 8
mov edx, dword [ebp - 0x2a8]
shl edx, 2
add edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
shl ecx, 2
add ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
jmp 0x428dae
mov edx, dword [ebp - 0x2a0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2fc], eax
xor ecx, ecx
mov byte [ebp - 5], cl
lea ecx, [ebp - 5]
call fcn.00425810
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0x300]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x42afd7
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x308], 0
jmp 0x429f11
mov edx, dword [ebp - 0x308]
add edx, 1
mov dword [ebp - 0x308], edx
cmp dword [ebp - 0x308], 1
jae 0x42afd7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42a1e9
xor eax, eax
je 0x429f5b
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x429f97
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x8960], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42a137
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42a137
mov dword [ebp - 0x30c], 0
jmp 0x42a016
cmp dword [ebp - 0x30c], 0xf
jae 0x42a132
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8968], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a085
mov ecx, dword [ebp - 0x30c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8960], xmm1
jmp 0x429f81
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8970], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a0e2
mov eax, dword [ebp - 0x30c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8960], xmm1
jmp 0x42a0fb
mov ecx, 1
test ecx, ecx
je 0x42a0f7
jmp 0x42a1b7
jmp 0x42a11e
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x310], edx
jmp 0x42a1c1
xor eax, eax
je 0x42a128
jmp 0x42a137
jmp 0x429f81
jmp 0x429f81
mov ecx, 2
test ecx, ecx
je 0x42a1b7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x314], eax
cvtsi2sd xmm0, dword [ebp - 0x314]
mov eax, dword [ebp - 0x314]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8960]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x310], ecx
jmp 0x42a1c1
mov dword [ebp - 0x310], 8
mov edx, dword [ebp - 0x308]
shl edx, 2
add edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x310]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ad07
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42a4f9
xor eax, eax
je 0x42a26b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42a2a7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8978], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42a447
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42a447
mov dword [ebp - 0x318], 0
jmp 0x42a326
cmp dword [ebp - 0x318], 0xf
jae 0x42a442
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8980], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a395
mov ecx, dword [ebp - 0x318]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8978], xmm1
jmp 0x42a291
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8988], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a3f2
mov eax, dword [ebp - 0x318]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8978], xmm1
jmp 0x42a40b
mov ecx, 1
test ecx, ecx
je 0x42a407
jmp 0x42a4c7
jmp 0x42a42e
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x31c], edx
jmp 0x42a4d1
xor eax, eax
je 0x42a438
jmp 0x42a447
jmp 0x42a291
jmp 0x42a291
mov ecx, 2
test ecx, ecx
je 0x42a4c7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x320], eax
cvtsi2sd xmm0, dword [ebp - 0x320]
mov eax, dword [ebp - 0x320]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8978]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x31c], ecx
jmp 0x42a4d1
mov dword [ebp - 0x31c], 8
mov edx, dword [ebp - 0x308]
shl edx, 2
add edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x31c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42a7c4
xor eax, eax
je 0x42a536
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42a572
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8990], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42a712
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42a712
mov dword [ebp - 0x324], 0
jmp 0x42a5f1
cmp dword [ebp - 0x324], 0xf
jae 0x42a70d
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x8998], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a660
mov ecx, dword [ebp - 0x324]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x8990], xmm1
jmp 0x42a55c
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x89a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a6bd
mov eax, dword [ebp - 0x324]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x8990], xmm1
jmp 0x42a6d6
mov ecx, 1
test ecx, ecx
je 0x42a6d2
jmp 0x42a792
jmp 0x42a6f9
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x328], edx
jmp 0x42a79c
xor eax, eax
je 0x42a703
jmp 0x42a712
jmp 0x42a55c
jmp 0x42a55c
mov ecx, 2
test ecx, ecx
je 0x42a792
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x32c], eax
cvtsi2sd xmm0, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x32c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x328], ecx
jmp 0x42a79c
mov dword [ebp - 0x328], 8
mov edx, dword [ebp - 0x308]
shl edx, 2
add edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x328]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x308]
add edx, 0xffffffa1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x89a8], xmm0
xor eax, eax
je 0x42a7de
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42a81a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x89a8]
movsd qword [ebp - 0x89b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42a9ba
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42a9ba
mov dword [ebp - 0x330], 0
jmp 0x42a899
cmp dword [ebp - 0x330], 0xf
jae 0x42a9b5
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a908
mov ecx, dword [ebp - 0x330]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b0], xmm1
jmp 0x42a804
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a965
mov eax, dword [ebp - 0x330]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b0], xmm1
jmp 0x42a97e
mov ecx, 1
test ecx, ecx
je 0x42a97a
jmp 0x42aa3a
jmp 0x42a9a1
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x334], edx
jmp 0x42aa44
xor eax, eax
je 0x42a9ab
jmp 0x42a9ba
jmp 0x42a804
jmp 0x42a804
mov ecx, 2
test ecx, ecx
je 0x42aa3a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x338], eax
cvtsi2sd xmm0, dword [ebp - 0x338]
mov eax, dword [ebp - 0x338]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x89b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x334], ecx
jmp 0x42aa44
mov dword [ebp - 0x334], 8
mov edx, dword [ebp - 0x308]
add edx, 0xffffffa1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x89c8], xmm0
xor eax, eax
je 0x42aa5e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42aa9a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x89c8]
movsd qword [ebp - 0x89d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ac3a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42ac3a
mov dword [ebp - 0x33c], 0
jmp 0x42ab19
cmp dword [ebp - 0x33c], 0xf
jae 0x42ac35
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ab88
mov ecx, dword [ebp - 0x33c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d0], xmm1
jmp 0x42aa84
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42abe5
mov eax, dword [ebp - 0x33c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d0], xmm1
jmp 0x42abfe
mov ecx, 1
test ecx, ecx
je 0x42abfa
jmp 0x42acba
jmp 0x42ac21
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x340], edx
jmp 0x42acc4
xor eax, eax
je 0x42ac2b
jmp 0x42ac3a
jmp 0x42aa84
jmp 0x42aa84
mov ecx, 2
test ecx, ecx
je 0x42acba
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x344], eax
cvtsi2sd xmm0, dword [ebp - 0x344]
mov eax, dword [ebp - 0x344]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x89d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x340], ecx
jmp 0x42acc4
mov dword [ebp - 0x340], 8
mov edx, dword [ebp - 0x308]
shl edx, 2
add edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x334]
add eax, dword [edx]
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov edx, dword [ebp - 0x340]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42afd2
xor eax, eax
je 0x42ad44
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42ad80
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x89e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42af20
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42af20
mov dword [ebp - 0x348], 0
jmp 0x42adff
cmp dword [ebp - 0x348], 0xf
jae 0x42af1b
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ae6e
mov ecx, dword [ebp - 0x348]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89e8], xmm1
jmp 0x42ad6a
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42aecb
mov eax, dword [ebp - 0x348]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89e8], xmm1
jmp 0x42aee4
mov ecx, 1
test ecx, ecx
je 0x42aee0
jmp 0x42afa0
jmp 0x42af07
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x34c], edx
jmp 0x42afaa
xor eax, eax
je 0x42af11
jmp 0x42af20
jmp 0x42ad6a
jmp 0x42ad6a
mov ecx, 2
test ecx, ecx
je 0x42afa0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x350], eax
cvtsi2sd xmm0, dword [ebp - 0x350]
mov eax, dword [ebp - 0x350]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x89e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x34c], ecx
jmp 0x42afaa
mov dword [ebp - 0x34c], 8
mov edx, dword [ebp - 0x308]
shl edx, 2
add edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x34c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x308]
shl ecx, 2
add ecx, dword [ebp - 0x304]
mov dword [ecx], eax
jmp 0x429f02
mov edx, dword [ebp - 0x300]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], edx
xor eax, eax
mov byte [ebp - 6], al
lea ecx, [ebp - 6]
call fcn.004257e0
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x42c122
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0
jmp 0x42b05c
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
cmp dword [ebp - 0x368], 1
jae 0x42c122
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42b334
xor eax, eax
je 0x42b0a6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42b0e2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af90]
movsd qword [ebp - 0x8a00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42b282
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42b282
mov dword [ebp - 0x36c], 0
jmp 0x42b161
cmp dword [ebp - 0x36c], 0xf
jae 0x42b27d
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b1d0
mov ecx, dword [ebp - 0x36c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a00], xmm1
jmp 0x42b0cc
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b22d
mov eax, dword [ebp - 0x36c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a00], xmm1
jmp 0x42b246
mov ecx, 1
test ecx, ecx
je 0x42b242
jmp 0x42b302
jmp 0x42b269
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x370], edx
jmp 0x42b30c
xor eax, eax
je 0x42b273
jmp 0x42b282
jmp 0x42b0cc
jmp 0x42b0cc
mov ecx, 2
test ecx, ecx
je 0x42b302
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x374], eax
cvtsi2sd xmm0, dword [ebp - 0x374]
mov eax, dword [ebp - 0x374]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x370], ecx
jmp 0x42b30c
mov dword [ebp - 0x370], 8
mov edx, dword [ebp - 0x368]
shl edx, 2
add edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x370]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42be52
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42b644
xor eax, eax
je 0x42b3b6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42b3f2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8a18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42b592
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42b592
mov dword [ebp - 0x378], 0
jmp 0x42b471
cmp dword [ebp - 0x378], 0xf
jae 0x42b58d
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b4e0
mov ecx, dword [ebp - 0x378]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a18], xmm1
jmp 0x42b3dc
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b53d
mov eax, dword [ebp - 0x378]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a18], xmm1
jmp 0x42b556
mov ecx, 1
test ecx, ecx
je 0x42b552
jmp 0x42b612
jmp 0x42b579
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x37c], edx
jmp 0x42b61c
xor eax, eax
je 0x42b583
jmp 0x42b592
jmp 0x42b3dc
jmp 0x42b3dc
mov ecx, 2
test ecx, ecx
je 0x42b612
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x380], eax
cvtsi2sd xmm0, dword [ebp - 0x380]
mov eax, dword [ebp - 0x380]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x37c], ecx
jmp 0x42b61c
mov dword [ebp - 0x37c], 8
mov edx, dword [ebp - 0x368]
shl edx, 2
add edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x37c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42b90f
xor eax, eax
je 0x42b681
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42b6bd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8a30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42b85d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42b85d
mov dword [ebp - 0x384], 0
jmp 0x42b73c
cmp dword [ebp - 0x384], 0xf
jae 0x42b858
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b7ab
mov ecx, dword [ebp - 0x384]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a30], xmm1
jmp 0x42b6a7
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b808
mov eax, dword [ebp - 0x384]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a30], xmm1
jmp 0x42b821
mov ecx, 1
test ecx, ecx
je 0x42b81d
jmp 0x42b8dd
jmp 0x42b844
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x388], edx
jmp 0x42b8e7
xor eax, eax
je 0x42b84e
jmp 0x42b85d
jmp 0x42b6a7
jmp 0x42b6a7
mov ecx, 2
test ecx, ecx
je 0x42b8dd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x38c], eax
cvtsi2sd xmm0, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x38c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x388], ecx
jmp 0x42b8e7
mov dword [ebp - 0x388], 8
mov edx, dword [ebp - 0x368]
shl edx, 2
add edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x388]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov dword [ecx], eax
mov edx, dword [ebp - 0x368]
add edx, 0xffffffa1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8a48], xmm0
xor eax, eax
je 0x42b929
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42b965
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8a48]
movsd qword [ebp - 0x8a50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42bb05
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42bb05
mov dword [ebp - 0x390], 0
jmp 0x42b9e4
cmp dword [ebp - 0x390], 0xf
jae 0x42bb00
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ba53
mov ecx, dword [ebp - 0x390]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a50], xmm1
jmp 0x42b94f
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bab0
mov eax, dword [ebp - 0x390]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a50], xmm1
jmp 0x42bac9
mov ecx, 1
test ecx, ecx
je 0x42bac5
jmp 0x42bb85
jmp 0x42baec
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x394], edx
jmp 0x42bb8f
xor eax, eax
je 0x42baf6
jmp 0x42bb05
jmp 0x42b94f
jmp 0x42b94f
mov ecx, 2
test ecx, ecx
je 0x42bb85
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x398], eax
cvtsi2sd xmm0, dword [ebp - 0x398]
mov eax, dword [ebp - 0x398]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x394], ecx
jmp 0x42bb8f
mov dword [ebp - 0x394], 8
mov edx, dword [ebp - 0x368]
add edx, 0xffffffa1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8a68], xmm0
xor eax, eax
je 0x42bba9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42bbe5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8a68]
movsd qword [ebp - 0x8a70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42bd85
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42bd85
mov dword [ebp - 0x39c], 0
jmp 0x42bc64
cmp dword [ebp - 0x39c], 0xf
jae 0x42bd80
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bcd3
mov ecx, dword [ebp - 0x39c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a70], xmm1
jmp 0x42bbcf
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bd30
mov eax, dword [ebp - 0x39c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a70], xmm1
jmp 0x42bd49
mov ecx, 1
test ecx, ecx
je 0x42bd45
jmp 0x42be05
jmp 0x42bd6c
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3a0], edx
jmp 0x42be0f
xor eax, eax
je 0x42bd76
jmp 0x42bd85
jmp 0x42bbcf
jmp 0x42bbcf
mov ecx, 2
test ecx, ecx
je 0x42be05
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3a4], eax
cvtsi2sd xmm0, dword [ebp - 0x3a4]
mov eax, dword [ebp - 0x3a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3a0], ecx
jmp 0x42be0f
mov dword [ebp - 0x3a0], 8
mov edx, dword [ebp - 0x368]
shl edx, 2
add edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x394]
add eax, dword [edx]
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x3a0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42c11d
xor eax, eax
je 0x42be8f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42becb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8a88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42c06b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42c06b
mov dword [ebp - 0x3a8], 0
jmp 0x42bf4a
cmp dword [ebp - 0x3a8], 0xf
jae 0x42c066
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bfb9
mov ecx, dword [ebp - 0x3a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a88], xmm1
jmp 0x42beb5
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c016
mov eax, dword [ebp - 0x3a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a88], xmm1
jmp 0x42c02f
mov ecx, 1
test ecx, ecx
je 0x42c02b
jmp 0x42c0eb
jmp 0x42c052
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3ac], edx
jmp 0x42c0f5
xor eax, eax
je 0x42c05c
jmp 0x42c06b
jmp 0x42beb5
jmp 0x42beb5
mov ecx, 2
test ecx, ecx
je 0x42c0eb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3b0], eax
cvtsi2sd xmm0, dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x3b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8a88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3ac], ecx
jmp 0x42c0f5
mov dword [ebp - 0x3ac], 8
mov edx, dword [ebp - 0x368]
shl edx, 2
add edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x3ac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x368]
shl ecx, 2
add ecx, dword [ebp - 0x364]
mov dword [ecx], eax
jmp 0x42b04d
mov edx, dword [ebp - 0x360]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], edx
xor eax, eax
mov byte [ebp - 7], al
lea ecx, [ebp - 7]
call fcn.004257b0
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x42d26d
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c8], 0
jmp 0x42c1a7
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
cmp dword [ebp - 0x3c8], 1
jae 0x42d26d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42c47f
xor eax, eax
je 0x42c1f1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42c22d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8aa0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42c3cd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42c3cd
mov dword [ebp - 0x3cc], 0
jmp 0x42c2ac
cmp dword [ebp - 0x3cc], 0xf
jae 0x42c3c8
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8aa8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8aa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c31b
mov ecx, dword [ebp - 0x3cc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8aa0], xmm1
jmp 0x42c217
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c378
mov eax, dword [ebp - 0x3cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8aa0], xmm1
jmp 0x42c391
mov ecx, 1
test ecx, ecx
je 0x42c38d
jmp 0x42c44d
jmp 0x42c3b4
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3d0], edx
jmp 0x42c457
xor eax, eax
je 0x42c3be
jmp 0x42c3cd
jmp 0x42c217
jmp 0x42c217
mov ecx, 2
test ecx, ecx
je 0x42c44d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3d4], eax
cvtsi2sd xmm0, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x3d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8aa0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3d0], ecx
jmp 0x42c457
mov dword [ebp - 0x3d0], 8
mov edx, dword [ebp - 0x3c8]
shl edx, 2
add edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3d0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42cf9d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42c78f
xor eax, eax
je 0x42c501
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42c53d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8ab8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42c6dd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42c6dd
mov dword [ebp - 0x3d8], 0
jmp 0x42c5bc
cmp dword [ebp - 0x3d8], 0xf
jae 0x42c6d8
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c62b
mov ecx, dword [ebp - 0x3d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab8], xmm1
jmp 0x42c527
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c688
mov eax, dword [ebp - 0x3d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab8], xmm1
jmp 0x42c6a1
mov ecx, 1
test ecx, ecx
je 0x42c69d
jmp 0x42c75d
jmp 0x42c6c4
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3dc], edx
jmp 0x42c767
xor eax, eax
je 0x42c6ce
jmp 0x42c6dd
jmp 0x42c527
jmp 0x42c527
mov ecx, 2
test ecx, ecx
je 0x42c75d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3e0], eax
cvtsi2sd xmm0, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x3e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8ab8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3dc], ecx
jmp 0x42c767
mov dword [ebp - 0x3dc], 8
mov edx, dword [ebp - 0x3c8]
shl edx, 2
add edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3dc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42ca5a
xor eax, eax
je 0x42c7cc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42c808
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8ad0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42c9a8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42c9a8
mov dword [ebp - 0x3e4], 0
jmp 0x42c887
cmp dword [ebp - 0x3e4], 0xf
jae 0x42c9a3
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c8f6
mov ecx, dword [ebp - 0x3e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad0], xmm1
jmp 0x42c7f2
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ae0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c953
mov eax, dword [ebp - 0x3e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad0], xmm1
jmp 0x42c96c
mov ecx, 1
test ecx, ecx
je 0x42c968
jmp 0x42ca28
jmp 0x42c98f
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3e8], edx
jmp 0x42ca32
xor eax, eax
je 0x42c999
jmp 0x42c9a8
jmp 0x42c7f2
jmp 0x42c7f2
mov ecx, 2
test ecx, ecx
je 0x42ca28
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3ec], eax
cvtsi2sd xmm0, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x3ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8ad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3e8], ecx
jmp 0x42ca32
mov dword [ebp - 0x3e8], 8
mov edx, dword [ebp - 0x3c8]
shl edx, 2
add edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3c8]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8ae8], xmm0
xor eax, eax
je 0x42ca74
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42cab0
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ae8]
movsd qword [ebp - 0x8af0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42cc50
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42cc50
mov dword [ebp - 0x3f0], 0
jmp 0x42cb2f
cmp dword [ebp - 0x3f0], 0xf
jae 0x42cc4b
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cb9e
mov ecx, dword [ebp - 0x3f0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af0], xmm1
jmp 0x42ca9a
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cbfb
mov eax, dword [ebp - 0x3f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af0], xmm1
jmp 0x42cc14
mov ecx, 1
test ecx, ecx
je 0x42cc10
jmp 0x42ccd0
jmp 0x42cc37
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3f4], edx
jmp 0x42ccda
xor eax, eax
je 0x42cc41
jmp 0x42cc50
jmp 0x42ca9a
jmp 0x42ca9a
mov ecx, 2
test ecx, ecx
je 0x42ccd0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x3f8], eax
cvtsi2sd xmm0, dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x3f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8af0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3f4], ecx
jmp 0x42ccda
mov dword [ebp - 0x3f4], 8
mov edx, dword [ebp - 0x3c8]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8b08], xmm0
xor eax, eax
je 0x42ccf4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42cd30
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8b08]
movsd qword [ebp - 0x8b10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ced0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42ced0
mov dword [ebp - 0x3fc], 0
jmp 0x42cdaf
cmp dword [ebp - 0x3fc], 0xf
jae 0x42cecb
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ce1e
mov ecx, dword [ebp - 0x3fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b10], xmm1
jmp 0x42cd1a
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ce7b
mov eax, dword [ebp - 0x3fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b10], xmm1
jmp 0x42ce94
mov ecx, 1
test ecx, ecx
je 0x42ce90
jmp 0x42cf50
jmp 0x42ceb7
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x400], edx
jmp 0x42cf5a
xor eax, eax
je 0x42cec1
jmp 0x42ced0
jmp 0x42cd1a
jmp 0x42cd1a
mov ecx, 2
test ecx, ecx
je 0x42cf50
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x404], eax
cvtsi2sd xmm0, dword [ebp - 0x404]
mov eax, dword [ebp - 0x404]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x400], ecx
jmp 0x42cf5a
mov dword [ebp - 0x400], 8
mov edx, dword [ebp - 0x3c8]
shl edx, 2
add edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3f4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov edx, dword [ebp - 0x400]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42d268
xor eax, eax
je 0x42cfda
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42d016
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8b28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42d1b6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42d1b6
mov dword [ebp - 0x408], 0
jmp 0x42d095
cmp dword [ebp - 0x408], 0xf
jae 0x42d1b1
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d104
mov ecx, dword [ebp - 0x408]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b28], xmm1
jmp 0x42d000
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d161
mov eax, dword [ebp - 0x408]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b28], xmm1
jmp 0x42d17a
mov ecx, 1
test ecx, ecx
je 0x42d176
jmp 0x42d236
jmp 0x42d19d
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x40c], edx
jmp 0x42d240
xor eax, eax
je 0x42d1a7
jmp 0x42d1b6
jmp 0x42d000
jmp 0x42d000
mov ecx, 2
test ecx, ecx
je 0x42d236
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x410], eax
cvtsi2sd xmm0, dword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x40c], ecx
jmp 0x42d240
mov dword [ebp - 0x40c], 8
mov edx, dword [ebp - 0x3c8]
shl edx, 2
add edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x40c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
shl ecx, 2
add ecx, dword [ebp - 0x3c4]
mov dword [ecx], eax
jmp 0x42c198
mov edx, dword [ebp - 0x3c0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 0
je 0x42e40a
xor ecx, ecx
mov byte [ebp - 8], cl
lea ecx, [ebp - 8]
call fcn.00425780
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x420]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x42e3d1
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x428], 0
jmp 0x42d30b
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 1
jae 0x42e3d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42d5e3
xor eax, eax
je 0x42d355
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x42d391
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8b40], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42d531
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42d531
mov dword [ebp - 0x42c], 0
jmp 0x42d410
cmp dword [ebp - 0x42c], 0xf
jae 0x42d52c
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d47f
mov ecx, dword [ebp - 0x42c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b40], xmm1
jmp 0x42d37b
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d4dc
mov eax, dword [ebp - 0x42c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b40], xmm1
jmp 0x42d4f5
mov ecx, 1
test ecx, ecx
je 0x42d4f1
jmp 0x42d5b1
jmp 0x42d518
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x430], edx
jmp 0x42d5bb
xor eax, eax
je 0x42d522
jmp 0x42d531
jmp 0x42d37b
jmp 0x42d37b
mov ecx, 2
test ecx, ecx
je 0x42d5b1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x434], eax
cvtsi2sd xmm0, dword [ebp - 0x434]
mov eax, dword [ebp - 0x434]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x430], ecx
jmp 0x42d5bb
mov dword [ebp - 0x430], 8
mov edx, dword [ebp - 0x428]
shl edx, 2
add edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x430]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42e101
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42d8f3
xor eax, eax
je 0x42d665
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42d6a1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8b58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42d841
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42d841
mov dword [ebp - 0x438], 0
jmp 0x42d720
cmp dword [ebp - 0x438], 0xf
jae 0x42d83c
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d78f
mov ecx, dword [ebp - 0x438]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b58], xmm1
jmp 0x42d68b
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d7ec
mov eax, dword [ebp - 0x438]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b58], xmm1
jmp 0x42d805
mov ecx, 1
test ecx, ecx
je 0x42d801
jmp 0x42d8c1
jmp 0x42d828
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x43c], edx
jmp 0x42d8cb
xor eax, eax
je 0x42d832
jmp 0x42d841
jmp 0x42d68b
jmp 0x42d68b
mov ecx, 2
test ecx, ecx
je 0x42d8c1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x440], eax
cvtsi2sd xmm0, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x43c], ecx
jmp 0x42d8cb
mov dword [ebp - 0x43c], 8
mov edx, dword [ebp - 0x428]
shl edx, 2
add edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x43c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42dbbe
xor eax, eax
je 0x42d930
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42d96c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8b70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42db0c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42db0c
mov dword [ebp - 0x444], 0
jmp 0x42d9eb
cmp dword [ebp - 0x444], 0xf
jae 0x42db07
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42da5a
mov ecx, dword [ebp - 0x444]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b70], xmm1
jmp 0x42d956
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dab7
mov eax, dword [ebp - 0x444]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b70], xmm1
jmp 0x42dad0
mov ecx, 1
test ecx, ecx
je 0x42dacc
jmp 0x42db8c
jmp 0x42daf3
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x448], edx
jmp 0x42db96
xor eax, eax
je 0x42dafd
jmp 0x42db0c
jmp 0x42d956
jmp 0x42d956
mov ecx, 2
test ecx, ecx
je 0x42db8c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x44c], eax
cvtsi2sd xmm0, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x44c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x448], ecx
jmp 0x42db96
mov dword [ebp - 0x448], 8
mov edx, dword [ebp - 0x428]
shl edx, 2
add edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x448]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov dword [ecx], eax
mov edx, dword [ebp - 0x428]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8b88], xmm0
xor eax, eax
je 0x42dbd8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42dc14
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8b88]
movsd qword [ebp - 0x8b90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ddb4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42ddb4
mov dword [ebp - 0x450], 0
jmp 0x42dc93
cmp dword [ebp - 0x450], 0xf
jae 0x42ddaf
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dd02
mov ecx, dword [ebp - 0x450]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b90], xmm1
jmp 0x42dbfe
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ba0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dd5f
mov eax, dword [ebp - 0x450]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b90], xmm1
jmp 0x42dd78
mov ecx, 1
test ecx, ecx
je 0x42dd74
jmp 0x42de34
jmp 0x42dd9b
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x454], edx
jmp 0x42de3e
xor eax, eax
je 0x42dda5
jmp 0x42ddb4
jmp 0x42dbfe
jmp 0x42dbfe
mov ecx, 2
test ecx, ecx
je 0x42de34
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x458], eax
cvtsi2sd xmm0, dword [ebp - 0x458]
mov eax, dword [ebp - 0x458]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8b90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x454], ecx
jmp 0x42de3e
mov dword [ebp - 0x454], 8
mov edx, dword [ebp - 0x428]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8ba8], xmm0
xor eax, eax
je 0x42de58
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42de94
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ba8]
movsd qword [ebp - 0x8bb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42e034
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42e034
mov dword [ebp - 0x45c], 0
jmp 0x42df13
cmp dword [ebp - 0x45c], 0xf
jae 0x42e02f
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42df82
mov ecx, dword [ebp - 0x45c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb0], xmm1
jmp 0x42de7e
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dfdf
mov eax, dword [ebp - 0x45c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb0], xmm1
jmp 0x42dff8
mov ecx, 1
test ecx, ecx
je 0x42dff4
jmp 0x42e0b4
jmp 0x42e01b
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x460], edx
jmp 0x42e0be
xor eax, eax
je 0x42e025
jmp 0x42e034
jmp 0x42de7e
jmp 0x42de7e
mov ecx, 2
test ecx, ecx
je 0x42e0b4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x464], eax
cvtsi2sd xmm0, dword [ebp - 0x464]
mov eax, dword [ebp - 0x464]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8bb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x460], ecx
jmp 0x42e0be
mov dword [ebp - 0x460], 8
mov edx, dword [ebp - 0x428]
shl edx, 2
add edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x454]
add eax, dword [edx]
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x460]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42e3cc
xor eax, eax
je 0x42e13e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42e17a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8bc8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42e31a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42e31a
mov dword [ebp - 0x468], 0
jmp 0x42e1f9
cmp dword [ebp - 0x468], 0xf
jae 0x42e315
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e268
mov ecx, dword [ebp - 0x468]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bc8], xmm1
jmp 0x42e164
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e2c5
mov eax, dword [ebp - 0x468]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bc8], xmm1
jmp 0x42e2de
mov ecx, 1
test ecx, ecx
je 0x42e2da
jmp 0x42e39a
jmp 0x42e301
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x46c], edx
jmp 0x42e3a4
xor eax, eax
je 0x42e30b
jmp 0x42e31a
jmp 0x42e164
jmp 0x42e164
mov ecx, 2
test ecx, ecx
je 0x42e39a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x470], eax
cvtsi2sd xmm0, dword [ebp - 0x470]
mov eax, dword [ebp - 0x470]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8bc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x46c], ecx
jmp 0x42e3a4
mov dword [ebp - 0x46c], 8
mov edx, dword [ebp - 0x428]
shl edx, 2
add edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x46c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x428]
shl ecx, 2
add ecx, dword [ebp - 0x424]
mov dword [ecx], eax
jmp 0x42d2fc
mov edx, dword [ebp - 0x420]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x474]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x47c], ecx
xor edx, edx
mov byte [ebp - 9], dl
lea ecx, [ebp - 9]
call fcn.00425750
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x42f531
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x488], 0
jmp 0x42e46b
mov eax, dword [ebp - 0x488]
add eax, 1
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 1
jae 0x42f531
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x42e743
xor eax, eax
je 0x42e4b5
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42e4f1
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72af88]
movsd qword [ebp - 0x8be0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42e691
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42e691
mov dword [ebp - 0x48c], 0
jmp 0x42e570
cmp dword [ebp - 0x48c], 0xf
jae 0x42e68c
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8be8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8be8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e5df
mov ecx, dword [ebp - 0x48c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8be0], xmm1
jmp 0x42e4db
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e63c
mov eax, dword [ebp - 0x48c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8be0], xmm1
jmp 0x42e655
mov ecx, 1
test ecx, ecx
je 0x42e651
jmp 0x42e711
jmp 0x42e678
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x490], edx
jmp 0x42e71b
xor eax, eax
je 0x42e682
jmp 0x42e691
jmp 0x42e4db
jmp 0x42e4db
mov ecx, 2
test ecx, ecx
je 0x42e711
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x494], eax
cvtsi2sd xmm0, dword [ebp - 0x494]
mov eax, dword [ebp - 0x494]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8be0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x490], ecx
jmp 0x42e71b
mov dword [ebp - 0x490], 8
mov edx, dword [ebp - 0x488]
shl edx, 2
add edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x490]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42f261
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42ea53
xor eax, eax
je 0x42e7c5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42e801
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8bf8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42e9a1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42e9a1
mov dword [ebp - 0x498], 0
jmp 0x42e880
cmp dword [ebp - 0x498], 0xf
jae 0x42e99c
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e8ef
mov ecx, dword [ebp - 0x498]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf8], xmm1
jmp 0x42e7eb
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e94c
mov eax, dword [ebp - 0x498]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf8], xmm1
jmp 0x42e965
mov ecx, 1
test ecx, ecx
je 0x42e961
jmp 0x42ea21
jmp 0x42e988
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x49c], edx
jmp 0x42ea2b
xor eax, eax
je 0x42e992
jmp 0x42e9a1
jmp 0x42e7eb
jmp 0x42e7eb
mov ecx, 2
test ecx, ecx
je 0x42ea21
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4a0], eax
cvtsi2sd xmm0, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8bf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x49c], ecx
jmp 0x42ea2b
mov dword [ebp - 0x49c], 8
mov edx, dword [ebp - 0x488]
shl edx, 2
add edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x49c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42ed1e
xor eax, eax
je 0x42ea90
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42eacc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8c10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ec6c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42ec6c
mov dword [ebp - 0x4a4], 0
jmp 0x42eb4b
cmp dword [ebp - 0x4a4], 0xf
jae 0x42ec67
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ebba
mov ecx, dword [ebp - 0x4a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c10], xmm1
jmp 0x42eab6
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ec17
mov eax, dword [ebp - 0x4a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c10], xmm1
jmp 0x42ec30
mov ecx, 1
test ecx, ecx
je 0x42ec2c
jmp 0x42ecec
jmp 0x42ec53
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4a8], edx
jmp 0x42ecf6
xor eax, eax
je 0x42ec5d
jmp 0x42ec6c
jmp 0x42eab6
jmp 0x42eab6
mov ecx, 2
test ecx, ecx
je 0x42ecec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4ac], eax
cvtsi2sd xmm0, dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x4ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4a8], ecx
jmp 0x42ecf6
mov dword [ebp - 0x4a8], 8
mov edx, dword [ebp - 0x488]
shl edx, 2
add edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x4a8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov dword [ecx], eax
mov edx, dword [ebp - 0x488]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8c28], xmm0
xor eax, eax
je 0x42ed38
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42ed74
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8c28]
movsd qword [ebp - 0x8c30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42ef14
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42ef14
mov dword [ebp - 0x4b0], 0
jmp 0x42edf3
cmp dword [ebp - 0x4b0], 0xf
jae 0x42ef0f
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ee62
mov ecx, dword [ebp - 0x4b0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c30], xmm1
jmp 0x42ed5e
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eebf
mov eax, dword [ebp - 0x4b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c30], xmm1
jmp 0x42eed8
mov ecx, 1
test ecx, ecx
je 0x42eed4
jmp 0x42ef94
jmp 0x42eefb
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4b4], edx
jmp 0x42ef9e
xor eax, eax
je 0x42ef05
jmp 0x42ef14
jmp 0x42ed5e
jmp 0x42ed5e
mov ecx, 2
test ecx, ecx
je 0x42ef94
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4b8], eax
cvtsi2sd xmm0, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4b4], ecx
jmp 0x42ef9e
mov dword [ebp - 0x4b4], 8
mov edx, dword [ebp - 0x488]
add edx, 0xffffffa2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8c48], xmm0
xor eax, eax
je 0x42efb8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42eff4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8c48]
movsd qword [ebp - 0x8c50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42f194
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42f194
mov dword [ebp - 0x4bc], 0
jmp 0x42f073
cmp dword [ebp - 0x4bc], 0xf
jae 0x42f18f
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f0e2
mov ecx, dword [ebp - 0x4bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c50], xmm1
jmp 0x42efde
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f13f
mov eax, dword [ebp - 0x4bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c50], xmm1
jmp 0x42f158
mov ecx, 1
test ecx, ecx
je 0x42f154
jmp 0x42f214
jmp 0x42f17b
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4c0], edx
jmp 0x42f21e
xor eax, eax
je 0x42f185
jmp 0x42f194
jmp 0x42efde
jmp 0x42efde
mov ecx, 2
test ecx, ecx
je 0x42f214
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4c4], eax
cvtsi2sd xmm0, dword [ebp - 0x4c4]
mov eax, dword [ebp - 0x4c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4c0], ecx
jmp 0x42f21e
mov dword [ebp - 0x4c0], 8
mov edx, dword [ebp - 0x488]
shl edx, 2
add edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x4b4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov edx, dword [ebp - 0x4c0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42f52c
xor eax, eax
je 0x42f29e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42f2da
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8c68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42f47a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42f47a
mov dword [ebp - 0x4c8], 0
jmp 0x42f359
cmp dword [ebp - 0x4c8], 0xf
jae 0x42f475
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f3c8
mov ecx, dword [ebp - 0x4c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c68], xmm1
jmp 0x42f2c4
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f425
mov eax, dword [ebp - 0x4c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c68], xmm1
jmp 0x42f43e
mov ecx, 1
test ecx, ecx
je 0x42f43a
jmp 0x42f4fa
jmp 0x42f461
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4cc], edx
jmp 0x42f504
xor eax, eax
je 0x42f46b
jmp 0x42f47a
jmp 0x42f2c4
jmp 0x42f2c4
mov ecx, 2
test ecx, ecx
je 0x42f4fa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4d0], eax
cvtsi2sd xmm0, dword [ebp - 0x4d0]
mov eax, dword [ebp - 0x4d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4cc], ecx
jmp 0x42f504
mov dword [ebp - 0x4cc], 8
mov edx, dword [ebp - 0x488]
shl edx, 2
add edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x4cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x488]
shl ecx, 2
add ecx, dword [ebp - 0x484]
mov dword [ecx], eax
jmp 0x42e45c
mov edx, dword [ebp - 0x480]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4dc], edx
xor eax, eax
mov byte [ebp - 0xa], al
lea ecx, [ebp - 0xa]
call fcn.00425720
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43067c
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e8], 0
jmp 0x42f5b6
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
cmp dword [ebp - 0x4e8], 1
jae 0x43067c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42f88e
xor eax, eax
je 0x42f600
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42f63c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8c80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42f7dc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42f7dc
mov dword [ebp - 0x4ec], 0
jmp 0x42f6bb
cmp dword [ebp - 0x4ec], 0xf
jae 0x42f7d7
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f72a
mov ecx, dword [ebp - 0x4ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c80], xmm1
jmp 0x42f626
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f787
mov eax, dword [ebp - 0x4ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c80], xmm1
jmp 0x42f7a0
mov ecx, 1
test ecx, ecx
je 0x42f79c
jmp 0x42f85c
jmp 0x42f7c3
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4f0], edx
jmp 0x42f866
xor eax, eax
je 0x42f7cd
jmp 0x42f7dc
jmp 0x42f626
jmp 0x42f626
mov ecx, 2
test ecx, ecx
je 0x42f85c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x4f4], eax
cvtsi2sd xmm0, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x4f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4f0], ecx
jmp 0x42f866
mov dword [ebp - 0x4f0], 8
mov edx, dword [ebp - 0x4e8]
shl edx, 2
add edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x4f0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4303ac
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42fb9e
xor eax, eax
je 0x42f910
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42f94c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8c98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42faec
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42faec
mov dword [ebp - 0x4f8], 0
jmp 0x42f9cb
cmp dword [ebp - 0x4f8], 0xf
jae 0x42fae7
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fa3a
mov ecx, dword [ebp - 0x4f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c98], xmm1
jmp 0x42f936
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fa97
mov eax, dword [ebp - 0x4f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c98], xmm1
jmp 0x42fab0
mov ecx, 1
test ecx, ecx
je 0x42faac
jmp 0x42fb6c
jmp 0x42fad3
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4fc], edx
jmp 0x42fb76
xor eax, eax
je 0x42fadd
jmp 0x42faec
jmp 0x42f936
jmp 0x42f936
mov ecx, 2
test ecx, ecx
je 0x42fb6c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x500], eax
cvtsi2sd xmm0, dword [ebp - 0x500]
mov eax, dword [ebp - 0x500]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8c98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4fc], ecx
jmp 0x42fb76
mov dword [ebp - 0x4fc], 8
mov edx, dword [ebp - 0x4e8]
shl edx, 2
add edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x4fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x42fe69
xor eax, eax
je 0x42fbdb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x42fc17
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8cb0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x42fdb7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x42fdb7
mov dword [ebp - 0x504], 0
jmp 0x42fc96
cmp dword [ebp - 0x504], 0xf
jae 0x42fdb2
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fd05
mov ecx, dword [ebp - 0x504]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb0], xmm1
jmp 0x42fc01
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8cc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fd62
mov eax, dword [ebp - 0x504]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb0], xmm1
jmp 0x42fd7b
mov ecx, 1
test ecx, ecx
je 0x42fd77
jmp 0x42fe37
jmp 0x42fd9e
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x508], edx
jmp 0x42fe41
xor eax, eax
je 0x42fda8
jmp 0x42fdb7
jmp 0x42fc01
jmp 0x42fc01
mov ecx, 2
test ecx, ecx
je 0x42fe37
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x50c], eax
cvtsi2sd xmm0, dword [ebp - 0x50c]
mov eax, dword [ebp - 0x50c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8cb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x508], ecx
jmp 0x42fe41
mov dword [ebp - 0x508], 8
mov edx, dword [ebp - 0x4e8]
shl edx, 2
add edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x508]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e8]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8cc8], xmm0
xor eax, eax
je 0x42fe83
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x42febf
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8cc8]
movsd qword [ebp - 0x8cd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43005f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43005f
mov dword [ebp - 0x510], 0
jmp 0x42ff3e
cmp dword [ebp - 0x510], 0xf
jae 0x43005a
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ffad
mov ecx, dword [ebp - 0x510]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd0], xmm1
jmp 0x42fea9
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ce0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43000a
mov eax, dword [ebp - 0x510]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd0], xmm1
jmp 0x430023
mov ecx, 1
test ecx, ecx
je 0x43001f
jmp 0x4300df
jmp 0x430046
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x514], edx
jmp 0x4300e9
xor eax, eax
je 0x430050
jmp 0x43005f
jmp 0x42fea9
jmp 0x42fea9
mov ecx, 2
test ecx, ecx
je 0x4300df
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x518], eax
cvtsi2sd xmm0, dword [ebp - 0x518]
mov eax, dword [ebp - 0x518]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8cd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x514], ecx
jmp 0x4300e9
mov dword [ebp - 0x514], 8
mov edx, dword [ebp - 0x4e8]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8ce8], xmm0
xor eax, eax
je 0x430103
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43013f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ce8]
movsd qword [ebp - 0x8cf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4302df
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4302df
mov dword [ebp - 0x51c], 0
jmp 0x4301be
cmp dword [ebp - 0x51c], 0xf
jae 0x4302da
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43022d
mov ecx, dword [ebp - 0x51c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf0], xmm1
jmp 0x430129
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43028a
mov eax, dword [ebp - 0x51c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf0], xmm1
jmp 0x4302a3
mov ecx, 1
test ecx, ecx
je 0x43029f
jmp 0x43035f
jmp 0x4302c6
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x520], edx
jmp 0x430369
xor eax, eax
je 0x4302d0
jmp 0x4302df
jmp 0x430129
jmp 0x430129
mov ecx, 2
test ecx, ecx
je 0x43035f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x524], eax
cvtsi2sd xmm0, dword [ebp - 0x524]
mov eax, dword [ebp - 0x524]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8cf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x520], ecx
jmp 0x430369
mov dword [ebp - 0x520], 8
mov edx, dword [ebp - 0x4e8]
shl edx, 2
add edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x514]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov edx, dword [ebp - 0x520]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x430677
xor eax, eax
je 0x4303e9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x430425
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8d08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4305c5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4305c5
mov dword [ebp - 0x528], 0
jmp 0x4304a4
cmp dword [ebp - 0x528], 0xf
jae 0x4305c0
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430513
mov ecx, dword [ebp - 0x528]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d08], xmm1
jmp 0x43040f
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430570
mov eax, dword [ebp - 0x528]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d08], xmm1
jmp 0x430589
mov ecx, 1
test ecx, ecx
je 0x430585
jmp 0x430645
jmp 0x4305ac
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x52c], edx
jmp 0x43064f
xor eax, eax
je 0x4305b6
jmp 0x4305c5
jmp 0x43040f
jmp 0x43040f
mov ecx, 2
test ecx, ecx
je 0x430645
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x530], eax
cvtsi2sd xmm0, dword [ebp - 0x530]
mov eax, dword [ebp - 0x530]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x52c], ecx
jmp 0x43064f
mov dword [ebp - 0x52c], 8
mov edx, dword [ebp - 0x4e8]
shl edx, 2
add edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x52c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4e8]
shl ecx, 2
add ecx, dword [ebp - 0x4e4]
mov dword [ecx], eax
jmp 0x42f5a7
mov edx, dword [ebp - 0x4e0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x53c], edx
xor eax, eax
mov byte [ebp - 0xb], al
lea ecx, [ebp - 0xb]
call fcn.004256f0
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4317c7
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0
jmp 0x430701
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 1
jae 0x4317c7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4309d9
xor eax, eax
je 0x43074b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x430787
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8d20], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x430927
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x430927
mov dword [ebp - 0x54c], 0
jmp 0x430806
cmp dword [ebp - 0x54c], 0xf
jae 0x430922
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430875
mov ecx, dword [ebp - 0x54c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d20], xmm1
jmp 0x430771
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4308d2
mov eax, dword [ebp - 0x54c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d20], xmm1
jmp 0x4308eb
mov ecx, 1
test ecx, ecx
je 0x4308e7
jmp 0x4309a7
jmp 0x43090e
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x550], edx
jmp 0x4309b1
xor eax, eax
je 0x430918
jmp 0x430927
jmp 0x430771
jmp 0x430771
mov ecx, 2
test ecx, ecx
je 0x4309a7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x554], eax
cvtsi2sd xmm0, dword [ebp - 0x554]
mov eax, dword [ebp - 0x554]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x550], ecx
jmp 0x4309b1
mov dword [ebp - 0x550], 8
mov edx, dword [ebp - 0x548]
shl edx, 2
add edx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x550]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4314f7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x430ce9
xor eax, eax
je 0x430a5b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x430a97
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8d38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x430c37
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x430c37
mov dword [ebp - 0x558], 0
jmp 0x430b16
cmp dword [ebp - 0x558], 0xf
jae 0x430c32
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430b85
mov ecx, dword [ebp - 0x558]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d38], xmm1
jmp 0x430a81
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430be2
mov eax, dword [ebp - 0x558]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d38], xmm1
jmp 0x430bfb
mov ecx, 1
test ecx, ecx
je 0x430bf7
jmp 0x430cb7
jmp 0x430c1e
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x55c], edx
jmp 0x430cc1
xor eax, eax
je 0x430c28
jmp 0x430c37
jmp 0x430a81
jmp 0x430a81
mov ecx, 2
test ecx, ecx
je 0x430cb7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x560], eax
cvtsi2sd xmm0, dword [ebp - 0x560]
mov eax, dword [ebp - 0x560]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x55c], ecx
jmp 0x430cc1
mov dword [ebp - 0x55c], 8
mov edx, dword [ebp - 0x548]
shl edx, 2
add edx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x55c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x430fb4
xor eax, eax
je 0x430d26
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x430d62
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8d50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x430f02
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x430f02
mov dword [ebp - 0x564], 0
jmp 0x430de1
cmp dword [ebp - 0x564], 0xf
jae 0x430efd
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430e50
mov ecx, dword [ebp - 0x564]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d50], xmm1
jmp 0x430d4c
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430ead
mov eax, dword [ebp - 0x564]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d50], xmm1
jmp 0x430ec6
mov ecx, 1
test ecx, ecx
je 0x430ec2
jmp 0x430f82
jmp 0x430ee9
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x568], edx
jmp 0x430f8c
xor eax, eax
je 0x430ef3
jmp 0x430f02
jmp 0x430d4c
jmp 0x430d4c
mov ecx, 2
test ecx, ecx
je 0x430f82
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x56c], eax
cvtsi2sd xmm0, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x56c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x568], ecx
jmp 0x430f8c
mov dword [ebp - 0x568], 8
mov edx, dword [ebp - 0x548]
shl edx, 2
add edx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x568]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov dword [ecx], eax
mov edx, dword [ebp - 0x548]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8d68], xmm0
xor eax, eax
je 0x430fce
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43100a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8d68]
movsd qword [ebp - 0x8d70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4311aa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4311aa
mov dword [ebp - 0x570], 0
jmp 0x431089
cmp dword [ebp - 0x570], 0xf
jae 0x4311a5
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4310f8
mov ecx, dword [ebp - 0x570]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d70], xmm1
jmp 0x430ff4
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431155
mov eax, dword [ebp - 0x570]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d70], xmm1
jmp 0x43116e
mov ecx, 1
test ecx, ecx
je 0x43116a
jmp 0x43122a
jmp 0x431191
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x574], edx
jmp 0x431234
xor eax, eax
je 0x43119b
jmp 0x4311aa
jmp 0x430ff4
jmp 0x430ff4
mov ecx, 2
test ecx, ecx
je 0x43122a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x578], eax
cvtsi2sd xmm0, dword [ebp - 0x578]
mov eax, dword [ebp - 0x578]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x574], ecx
jmp 0x431234
mov dword [ebp - 0x574], 8
mov edx, dword [ebp - 0x548]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8d88], xmm0
xor eax, eax
je 0x43124e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43128a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8d88]
movsd qword [ebp - 0x8d90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43142a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43142a
mov dword [ebp - 0x57c], 0
jmp 0x431309
cmp dword [ebp - 0x57c], 0xf
jae 0x431425
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431378
mov ecx, dword [ebp - 0x57c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d90], xmm1
jmp 0x431274
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8da0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8da0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4313d5
mov eax, dword [ebp - 0x57c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d90], xmm1
jmp 0x4313ee
mov ecx, 1
test ecx, ecx
je 0x4313ea
jmp 0x4314aa
jmp 0x431411
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x580], edx
jmp 0x4314b4
xor eax, eax
je 0x43141b
jmp 0x43142a
jmp 0x431274
jmp 0x431274
mov ecx, 2
test ecx, ecx
je 0x4314aa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x584], eax
cvtsi2sd xmm0, dword [ebp - 0x584]
mov eax, dword [ebp - 0x584]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8d90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x580], ecx
jmp 0x4314b4
mov dword [ebp - 0x580], 8
mov edx, dword [ebp - 0x548]
shl edx, 2
add edx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x574]
add eax, dword [edx]
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov edx, dword [ebp - 0x580]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4317c2
xor eax, eax
je 0x431534
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x431570
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8da8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x431710
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x431710
mov dword [ebp - 0x588], 0
jmp 0x4315ef
cmp dword [ebp - 0x588], 0xf
jae 0x43170b
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8db0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43165e
mov ecx, dword [ebp - 0x588]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8da8], xmm1
jmp 0x43155a
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8db8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4316bb
mov eax, dword [ebp - 0x588]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8da8], xmm1
jmp 0x4316d4
mov ecx, 1
test ecx, ecx
je 0x4316d0
jmp 0x431790
jmp 0x4316f7
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x58c], edx
jmp 0x43179a
xor eax, eax
je 0x431701
jmp 0x431710
jmp 0x43155a
jmp 0x43155a
mov ecx, 2
test ecx, ecx
je 0x431790
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x590], eax
cvtsi2sd xmm0, dword [ebp - 0x590]
mov eax, dword [ebp - 0x590]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8da8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x58c], ecx
jmp 0x43179a
mov dword [ebp - 0x58c], 8
mov edx, dword [ebp - 0x548]
shl edx, 2
add edx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x58c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x548]
shl ecx, 2
add ecx, dword [ebp - 0x544]
mov dword [ecx], eax
jmp 0x4306f2
mov edx, dword [ebp - 0x540]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x4dc], eax
cmp dword [ebp - 0x4dc], 0
je 0x432964
xor ecx, ecx
mov byte [ebp - 0xc], cl
lea ecx, [ebp - 0xc]
call fcn.004256c0
mov dword [ebp - 0x5a0], eax
mov edx, dword [ebp - 0x5a0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x43292b
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], 0
jmp 0x431865
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
cmp dword [ebp - 0x5a8], 1
jae 0x43292b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x431b3d
xor eax, eax
je 0x4318af
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4318eb
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af80]
movsd qword [ebp - 0x8dc0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x431a8b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x431a8b
mov dword [ebp - 0x5ac], 0
jmp 0x43196a
cmp dword [ebp - 0x5ac], 0xf
jae 0x431a86
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dc8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4319d9
mov ecx, dword [ebp - 0x5ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dc0], xmm1
jmp 0x4318d5
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8dd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431a36
mov eax, dword [ebp - 0x5ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dc0], xmm1
jmp 0x431a4f
mov ecx, 1
test ecx, ecx
je 0x431a4b
jmp 0x431b0b
jmp 0x431a72
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5b0], edx
jmp 0x431b15
xor eax, eax
je 0x431a7c
jmp 0x431a8b
jmp 0x4318d5
jmp 0x4318d5
mov ecx, 2
test ecx, ecx
je 0x431b0b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5b4], eax
cvtsi2sd xmm0, dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x5b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8dc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5b0], ecx
jmp 0x431b15
mov dword [ebp - 0x5b0], 8
mov edx, dword [ebp - 0x5a8]
shl edx, 2
add edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5b0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43265b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x431e4d
xor eax, eax
je 0x431bbf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x431bfb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8dd8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x431d9b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x431d9b
mov dword [ebp - 0x5b8], 0
jmp 0x431c7a
cmp dword [ebp - 0x5b8], 0xf
jae 0x431d96
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431ce9
mov ecx, dword [ebp - 0x5b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd8], xmm1
jmp 0x431be5
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8de8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431d46
mov eax, dword [ebp - 0x5b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd8], xmm1
jmp 0x431d5f
mov ecx, 1
test ecx, ecx
je 0x431d5b
jmp 0x431e1b
jmp 0x431d82
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5bc], edx
jmp 0x431e25
xor eax, eax
je 0x431d8c
jmp 0x431d9b
jmp 0x431be5
jmp 0x431be5
mov ecx, 2
test ecx, ecx
je 0x431e1b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5c0], eax
cvtsi2sd xmm0, dword [ebp - 0x5c0]
mov eax, dword [ebp - 0x5c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8dd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5bc], ecx
jmp 0x431e25
mov dword [ebp - 0x5bc], 8
mov edx, dword [ebp - 0x5a8]
shl edx, 2
add edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x432118
xor eax, eax
je 0x431e8a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x431ec6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8df0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x432066
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x432066
mov dword [ebp - 0x5c4], 0
jmp 0x431f45
cmp dword [ebp - 0x5c4], 0xf
jae 0x432061
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431fb4
mov ecx, dword [ebp - 0x5c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df0], xmm1
jmp 0x431eb0
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432011
mov eax, dword [ebp - 0x5c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df0], xmm1
jmp 0x43202a
mov ecx, 1
test ecx, ecx
je 0x432026
jmp 0x4320e6
jmp 0x43204d
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5c8], edx
jmp 0x4320f0
xor eax, eax
je 0x432057
jmp 0x432066
jmp 0x431eb0
jmp 0x431eb0
mov ecx, 2
test ecx, ecx
je 0x4320e6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5cc], eax
cvtsi2sd xmm0, dword [ebp - 0x5cc]
mov eax, dword [ebp - 0x5cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8df0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5c8], ecx
jmp 0x4320f0
mov dword [ebp - 0x5c8], 8
mov edx, dword [ebp - 0x5a8]
shl edx, 2
add edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5a8]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8e08], xmm0
xor eax, eax
je 0x432132
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43216e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8e08]
movsd qword [ebp - 0x8e10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43230e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43230e
mov dword [ebp - 0x5d0], 0
jmp 0x4321ed
cmp dword [ebp - 0x5d0], 0xf
jae 0x432309
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43225c
mov ecx, dword [ebp - 0x5d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e10], xmm1
jmp 0x432158
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4322b9
mov eax, dword [ebp - 0x5d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e10], xmm1
jmp 0x4322d2
mov ecx, 1
test ecx, ecx
je 0x4322ce
jmp 0x43238e
jmp 0x4322f5
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5d4], edx
jmp 0x432398
xor eax, eax
je 0x4322ff
jmp 0x43230e
jmp 0x432158
jmp 0x432158
mov ecx, 2
test ecx, ecx
je 0x43238e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5d8], eax
cvtsi2sd xmm0, dword [ebp - 0x5d8]
mov eax, dword [ebp - 0x5d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5d4], ecx
jmp 0x432398
mov dword [ebp - 0x5d4], 8
mov edx, dword [ebp - 0x5a8]
add edx, 0xffffffa3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8e28], xmm0
xor eax, eax
je 0x4323b2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4323ee
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8e28]
movsd qword [ebp - 0x8e30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43258e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43258e
mov dword [ebp - 0x5dc], 0
jmp 0x43246d
cmp dword [ebp - 0x5dc], 0xf
jae 0x432589
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4324dc
mov ecx, dword [ebp - 0x5dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e30], xmm1
jmp 0x4323d8
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432539
mov eax, dword [ebp - 0x5dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e30], xmm1
jmp 0x432552
mov ecx, 1
test ecx, ecx
je 0x43254e
jmp 0x43260e
jmp 0x432575
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5e0], edx
jmp 0x432618
xor eax, eax
je 0x43257f
jmp 0x43258e
jmp 0x4323d8
jmp 0x4323d8
mov ecx, 2
test ecx, ecx
je 0x43260e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5e4], eax
cvtsi2sd xmm0, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x5e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5e0], ecx
jmp 0x432618
mov dword [ebp - 0x5e0], 8
mov edx, dword [ebp - 0x5a8]
shl edx, 2
add edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5d4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5e0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x432926
xor eax, eax
je 0x432698
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4326d4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8e48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x432874
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x432874
mov dword [ebp - 0x5e8], 0
jmp 0x432753
cmp dword [ebp - 0x5e8], 0xf
jae 0x43286f
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4327c2
mov ecx, dword [ebp - 0x5e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e48], xmm1
jmp 0x4326be
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43281f
mov eax, dword [ebp - 0x5e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e48], xmm1
jmp 0x432838
mov ecx, 1
test ecx, ecx
je 0x432834
jmp 0x4328f4
jmp 0x43285b
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5ec], edx
jmp 0x4328fe
xor eax, eax
je 0x432865
jmp 0x432874
jmp 0x4326be
jmp 0x4326be
mov ecx, 2
test ecx, ecx
je 0x4328f4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x5f0], eax
cvtsi2sd xmm0, dword [ebp - 0x5f0]
mov eax, dword [ebp - 0x5f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5ec], ecx
jmp 0x4328fe
mov dword [ebp - 0x5ec], 8
mov edx, dword [ebp - 0x5a8]
shl edx, 2
add edx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
shl ecx, 2
add ecx, dword [ebp - 0x5a4]
mov dword [ecx], eax
jmp 0x431856
mov edx, dword [ebp - 0x5a0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x5f8], ecx
mov edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x3c]
add ecx, 0xf8
mov dword [ebp - 0x5fc], ecx
xor edx, edx
mov byte [ebp - 0xd], dl
lea ecx, [ebp - 0xd]
call fcn.00425690
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x600]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x433a91
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x608], 0
jmp 0x4329cb
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 1
jae 0x433a91
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x432ca3
xor eax, eax
je 0x432a15
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x432a51
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8e60], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x432bf1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x432bf1
mov dword [ebp - 0x60c], 0
jmp 0x432ad0
cmp dword [ebp - 0x60c], 0xf
jae 0x432bec
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432b3f
mov ecx, dword [ebp - 0x60c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e60], xmm1
jmp 0x432a3b
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432b9c
mov eax, dword [ebp - 0x60c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e60], xmm1
jmp 0x432bb5
mov ecx, 1
test ecx, ecx
je 0x432bb1
jmp 0x432c71
jmp 0x432bd8
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x610], edx
jmp 0x432c7b
xor eax, eax
je 0x432be2
jmp 0x432bf1
jmp 0x432a3b
jmp 0x432a3b
mov ecx, 2
test ecx, ecx
je 0x432c71
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x614], eax
cvtsi2sd xmm0, dword [ebp - 0x614]
mov eax, dword [ebp - 0x614]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x610], ecx
jmp 0x432c7b
mov dword [ebp - 0x610], 8
mov edx, dword [ebp - 0x608]
shl edx, 2
add edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x610]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4337c1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x432fb3
xor eax, eax
je 0x432d25
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x432d61
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8e78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x432f01
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x432f01
mov dword [ebp - 0x618], 0
jmp 0x432de0
cmp dword [ebp - 0x618], 0xf
jae 0x432efc
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432e4f
mov ecx, dword [ebp - 0x618]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e78], xmm1
jmp 0x432d4b
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432eac
mov eax, dword [ebp - 0x618]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e78], xmm1
jmp 0x432ec5
mov ecx, 1
test ecx, ecx
je 0x432ec1
jmp 0x432f81
jmp 0x432ee8
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x61c], edx
jmp 0x432f8b
xor eax, eax
je 0x432ef2
jmp 0x432f01
jmp 0x432d4b
jmp 0x432d4b
mov ecx, 2
test ecx, ecx
je 0x432f81
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x620], eax
cvtsi2sd xmm0, dword [ebp - 0x620]
mov eax, dword [ebp - 0x620]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x61c], ecx
jmp 0x432f8b
mov dword [ebp - 0x61c], 8
mov edx, dword [ebp - 0x608]
shl edx, 2
add edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x61c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43327e
xor eax, eax
je 0x432ff0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43302c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8e90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4331cc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4331cc
mov dword [ebp - 0x624], 0
jmp 0x4330ab
cmp dword [ebp - 0x624], 0xf
jae 0x4331c7
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43311a
mov ecx, dword [ebp - 0x624]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e90], xmm1
jmp 0x433016
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ea0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433177
mov eax, dword [ebp - 0x624]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e90], xmm1
jmp 0x433190
mov ecx, 1
test ecx, ecx
je 0x43318c
jmp 0x43324c
jmp 0x4331b3
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x628], edx
jmp 0x433256
xor eax, eax
je 0x4331bd
jmp 0x4331cc
jmp 0x433016
jmp 0x433016
mov ecx, 2
test ecx, ecx
je 0x43324c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x62c], eax
cvtsi2sd xmm0, dword [ebp - 0x62c]
mov eax, dword [ebp - 0x62c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8e90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x628], ecx
jmp 0x433256
mov dword [ebp - 0x628], 8
mov edx, dword [ebp - 0x608]
shl edx, 2
add edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x628]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov dword [ecx], eax
mov edx, dword [ebp - 0x608]
add edx, 0xffffffa4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8ea8], xmm0
xor eax, eax
je 0x433298
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4332d4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ea8]
movsd qword [ebp - 0x8eb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x433474
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x433474
mov dword [ebp - 0x630], 0
jmp 0x433353
cmp dword [ebp - 0x630], 0xf
jae 0x43346f
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4333c2
mov ecx, dword [ebp - 0x630]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb0], xmm1
jmp 0x4332be
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ec0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43341f
mov eax, dword [ebp - 0x630]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb0], xmm1
jmp 0x433438
mov ecx, 1
test ecx, ecx
je 0x433434
jmp 0x4334f4
jmp 0x43345b
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x634], edx
jmp 0x4334fe
xor eax, eax
je 0x433465
jmp 0x433474
jmp 0x4332be
jmp 0x4332be
mov ecx, 2
test ecx, ecx
je 0x4334f4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x638], eax
cvtsi2sd xmm0, dword [ebp - 0x638]
mov eax, dword [ebp - 0x638]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8eb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x634], ecx
jmp 0x4334fe
mov dword [ebp - 0x634], 8
mov edx, dword [ebp - 0x608]
add edx, 0xffffffa4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8ec8], xmm0
xor eax, eax
je 0x433518
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x433554
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ec8]
movsd qword [ebp - 0x8ed0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4336f4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4336f4
mov dword [ebp - 0x63c], 0
jmp 0x4335d3
cmp dword [ebp - 0x63c], 0xf
jae 0x4336ef
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433642
mov ecx, dword [ebp - 0x63c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed0], xmm1
jmp 0x43353e
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ee0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43369f
mov eax, dword [ebp - 0x63c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed0], xmm1
jmp 0x4336b8
mov ecx, 1
test ecx, ecx
je 0x4336b4
jmp 0x433774
jmp 0x4336db
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x640], edx
jmp 0x43377e
xor eax, eax
je 0x4336e5
jmp 0x4336f4
jmp 0x43353e
jmp 0x43353e
mov ecx, 2
test ecx, ecx
je 0x433774
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x644], eax
cvtsi2sd xmm0, dword [ebp - 0x644]
mov eax, dword [ebp - 0x644]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8ed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x640], ecx
jmp 0x43377e
mov dword [ebp - 0x640], 8
mov edx, dword [ebp - 0x608]
shl edx, 2
add edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x634]
add eax, dword [edx]
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov edx, dword [ebp - 0x640]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x433a8c
xor eax, eax
je 0x4337fe
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43383a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x8ee8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4339da
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4339da
mov dword [ebp - 0x648], 0
jmp 0x4338b9
cmp dword [ebp - 0x648], 0xf
jae 0x4339d5
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433928
mov ecx, dword [ebp - 0x648]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ee8], xmm1
jmp 0x433824
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433985
mov eax, dword [ebp - 0x648]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ee8], xmm1
jmp 0x43399e
mov ecx, 1
test ecx, ecx
je 0x43399a
jmp 0x433a5a
jmp 0x4339c1
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x64c], edx
jmp 0x433a64
xor eax, eax
je 0x4339cb
jmp 0x4339da
jmp 0x433824
jmp 0x433824
mov ecx, 2
test ecx, ecx
je 0x433a5a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x650], eax
cvtsi2sd xmm0, dword [ebp - 0x650]
mov eax, dword [ebp - 0x650]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8ee8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x64c], ecx
jmp 0x433a64
mov dword [ebp - 0x64c], 8
mov edx, dword [ebp - 0x608]
shl edx, 2
add edx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x64c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x608]
shl ecx, 2
add ecx, dword [ebp - 0x604]
mov dword [ecx], eax
jmp 0x4329bc
mov edx, dword [ebp - 0x600]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x65c], edx
xor eax, eax
mov byte [ebp - 0xe], al
lea ecx, [ebp - 0xe]
call fcn.00425660
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x434bdc
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x668], 0
jmp 0x433b16
mov ecx, dword [ebp - 0x668]
add ecx, 1
mov dword [ebp - 0x668], ecx
cmp dword [ebp - 0x668], 1
jae 0x434bdc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x433dee
xor eax, eax
je 0x433b60
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x433b9c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af78]
movsd qword [ebp - 0x8f00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x433d3c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x433d3c
mov dword [ebp - 0x66c], 0
jmp 0x433c1b
cmp dword [ebp - 0x66c], 0xf
jae 0x433d37
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433c8a
mov ecx, dword [ebp - 0x66c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f00], xmm1
jmp 0x433b86
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433ce7
mov eax, dword [ebp - 0x66c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f00], xmm1
jmp 0x433d00
mov ecx, 1
test ecx, ecx
je 0x433cfc
jmp 0x433dbc
jmp 0x433d23
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x670], edx
jmp 0x433dc6
xor eax, eax
je 0x433d2d
jmp 0x433d3c
jmp 0x433b86
jmp 0x433b86
mov ecx, 2
test ecx, ecx
je 0x433dbc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x674], eax
cvtsi2sd xmm0, dword [ebp - 0x674]
mov eax, dword [ebp - 0x674]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x670], ecx
jmp 0x433dc6
mov dword [ebp - 0x670], 8
mov edx, dword [ebp - 0x668]
shl edx, 2
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x670]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43490c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4340fe
xor eax, eax
je 0x433e70
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x433eac
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8f18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43404c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43404c
mov dword [ebp - 0x678], 0
jmp 0x433f2b
cmp dword [ebp - 0x678], 0xf
jae 0x434047
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433f9a
mov ecx, dword [ebp - 0x678]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f18], xmm1
jmp 0x433e96
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433ff7
mov eax, dword [ebp - 0x678]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f18], xmm1
jmp 0x434010
mov ecx, 1
test ecx, ecx
je 0x43400c
jmp 0x4340cc
jmp 0x434033
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x67c], edx
jmp 0x4340d6
xor eax, eax
je 0x43403d
jmp 0x43404c
jmp 0x433e96
jmp 0x433e96
mov ecx, 2
test ecx, ecx
je 0x4340cc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x680], eax
cvtsi2sd xmm0, dword [ebp - 0x680]
mov eax, dword [ebp - 0x680]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x67c], ecx
jmp 0x4340d6
mov dword [ebp - 0x67c], 8
mov edx, dword [ebp - 0x668]
shl edx, 2
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x67c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4343c9
xor eax, eax
je 0x43413b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x434177
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8f30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x434317
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x434317
mov dword [ebp - 0x684], 0
jmp 0x4341f6
cmp dword [ebp - 0x684], 0xf
jae 0x434312
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434265
mov ecx, dword [ebp - 0x684]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f30], xmm1
jmp 0x434161
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4342c2
mov eax, dword [ebp - 0x684]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f30], xmm1
jmp 0x4342db
mov ecx, 1
test ecx, ecx
je 0x4342d7
jmp 0x434397
jmp 0x4342fe
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x688], edx
jmp 0x4343a1
xor eax, eax
je 0x434308
jmp 0x434317
jmp 0x434161
jmp 0x434161
mov ecx, 2
test ecx, ecx
je 0x434397
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x68c], eax
cvtsi2sd xmm0, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x68c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x688], ecx
jmp 0x4343a1
mov dword [ebp - 0x688], 8
mov edx, dword [ebp - 0x668]
shl edx, 2
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x688]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
mov edx, dword [ebp - 0x668]
add edx, 0xffffffa4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8f48], xmm0
xor eax, eax
je 0x4343e3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43441f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8f48]
movsd qword [ebp - 0x8f50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4345bf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4345bf
mov dword [ebp - 0x690], 0
jmp 0x43449e
cmp dword [ebp - 0x690], 0xf
jae 0x4345ba
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43450d
mov ecx, dword [ebp - 0x690]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f50], xmm1
jmp 0x434409
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43456a
mov eax, dword [ebp - 0x690]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f50], xmm1
jmp 0x434583
mov ecx, 1
test ecx, ecx
je 0x43457f
jmp 0x43463f
jmp 0x4345a6
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x694], edx
jmp 0x434649
xor eax, eax
je 0x4345b0
jmp 0x4345bf
jmp 0x434409
jmp 0x434409
mov ecx, 2
test ecx, ecx
je 0x43463f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x698], eax
cvtsi2sd xmm0, dword [ebp - 0x698]
mov eax, dword [ebp - 0x698]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x694], ecx
jmp 0x434649
mov dword [ebp - 0x694], 8
mov edx, dword [ebp - 0x668]
add edx, 0xffffffa4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8f68], xmm0
xor eax, eax
je 0x434663
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43469f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8f68]
movsd qword [ebp - 0x8f70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43483f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43483f
mov dword [ebp - 0x69c], 0
jmp 0x43471e
cmp dword [ebp - 0x69c], 0xf
jae 0x43483a
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43478d
mov ecx, dword [ebp - 0x69c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f70], xmm1
jmp 0x434689
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4347ea
mov eax, dword [ebp - 0x69c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f70], xmm1
jmp 0x434803
mov ecx, 1
test ecx, ecx
je 0x4347ff
jmp 0x4348bf
jmp 0x434826
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6a0], edx
jmp 0x4348c9
xor eax, eax
je 0x434830
jmp 0x43483f
jmp 0x434689
jmp 0x434689
mov ecx, 2
test ecx, ecx
je 0x4348bf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6a4], eax
cvtsi2sd xmm0, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6a0], ecx
jmp 0x4348c9
mov dword [ebp - 0x6a0], 8
mov edx, dword [ebp - 0x668]
shl edx, 2
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x694]
add eax, dword [edx]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov edx, dword [ebp - 0x6a0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x434bd7
xor eax, eax
je 0x434949
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x434985
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x8f88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x434b25
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x434b25
mov dword [ebp - 0x6a8], 0
jmp 0x434a04
cmp dword [ebp - 0x6a8], 0xf
jae 0x434b20
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434a73
mov ecx, dword [ebp - 0x6a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f88], xmm1
jmp 0x43496f
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434ad0
mov eax, dword [ebp - 0x6a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f88], xmm1
jmp 0x434ae9
mov ecx, 1
test ecx, ecx
je 0x434ae5
jmp 0x434ba5
jmp 0x434b0c
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6ac], edx
jmp 0x434baf
xor eax, eax
je 0x434b16
jmp 0x434b25
jmp 0x43496f
jmp 0x43496f
mov ecx, 2
test ecx, ecx
je 0x434ba5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6b0], eax
cvtsi2sd xmm0, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8f88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6ac], ecx
jmp 0x434baf
mov dword [ebp - 0x6ac], 8
mov edx, dword [ebp - 0x668]
shl edx, 2
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x6ac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
jmp 0x433b07
mov edx, dword [ebp - 0x660]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], edx
xor eax, eax
mov byte [ebp - 0xf], al
lea ecx, [ebp - 0xf]
call fcn.00425630
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x435d27
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0
jmp 0x434c61
mov ecx, dword [ebp - 0x6c8]
add ecx, 1
mov dword [ebp - 0x6c8], ecx
cmp dword [ebp - 0x6c8], 1
jae 0x435d27
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x434f39
xor eax, eax
je 0x434cab
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x434ce7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x8fa0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x434e87
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x434e87
mov dword [ebp - 0x6cc], 0
jmp 0x434d66
cmp dword [ebp - 0x6cc], 0xf
jae 0x434e82
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fa8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434dd5
mov ecx, dword [ebp - 0x6cc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fa0], xmm1
jmp 0x434cd1
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434e32
mov eax, dword [ebp - 0x6cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fa0], xmm1
jmp 0x434e4b
mov ecx, 1
test ecx, ecx
je 0x434e47
jmp 0x434f07
jmp 0x434e6e
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6d0], edx
jmp 0x434f11
xor eax, eax
je 0x434e78
jmp 0x434e87
jmp 0x434cd1
jmp 0x434cd1
mov ecx, 2
test ecx, ecx
je 0x434f07
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6d4], eax
cvtsi2sd xmm0, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8fa0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6d0], ecx
jmp 0x434f11
mov dword [ebp - 0x6d0], 8
mov edx, dword [ebp - 0x6c8]
shl edx, 2
add edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6d0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x435a57
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x435249
xor eax, eax
je 0x434fbb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x434ff7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x8fb8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x435197
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x435197
mov dword [ebp - 0x6d8], 0
jmp 0x435076
cmp dword [ebp - 0x6d8], 0xf
jae 0x435192
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4350e5
mov ecx, dword [ebp - 0x6d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb8], xmm1
jmp 0x434fe1
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435142
mov eax, dword [ebp - 0x6d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb8], xmm1
jmp 0x43515b
mov ecx, 1
test ecx, ecx
je 0x435157
jmp 0x435217
jmp 0x43517e
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6dc], edx
jmp 0x435221
xor eax, eax
je 0x435188
jmp 0x435197
jmp 0x434fe1
jmp 0x434fe1
mov ecx, 2
test ecx, ecx
je 0x435217
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6e0], eax
cvtsi2sd xmm0, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x6e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8fb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6dc], ecx
jmp 0x435221
mov dword [ebp - 0x6dc], 8
mov edx, dword [ebp - 0x6c8]
shl edx, 2
add edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6dc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x435514
xor eax, eax
je 0x435286
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4352c2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x8fd0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x435462
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x435462
mov dword [ebp - 0x6e4], 0
jmp 0x435341
cmp dword [ebp - 0x6e4], 0xf
jae 0x43545d
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4353b0
mov ecx, dword [ebp - 0x6e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd0], xmm1
jmp 0x4352ac
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fe0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43540d
mov eax, dword [ebp - 0x6e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd0], xmm1
jmp 0x435426
mov ecx, 1
test ecx, ecx
je 0x435422
jmp 0x4354e2
jmp 0x435449
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6e8], edx
jmp 0x4354ec
xor eax, eax
je 0x435453
jmp 0x435462
jmp 0x4352ac
jmp 0x4352ac
mov ecx, 2
test ecx, ecx
je 0x4354e2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6ec], eax
cvtsi2sd xmm0, dword [ebp - 0x6ec]
mov eax, dword [ebp - 0x6ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8fd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6e8], ecx
jmp 0x4354ec
mov dword [ebp - 0x6e8], 8
mov edx, dword [ebp - 0x6c8]
shl edx, 2
add edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6c8]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x8fe8], xmm0
xor eax, eax
je 0x43552e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43556a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8fe8]
movsd qword [ebp - 0x8ff0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43570a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43570a
mov dword [ebp - 0x6f0], 0
jmp 0x4355e9
cmp dword [ebp - 0x6f0], 0xf
jae 0x435705
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435658
mov ecx, dword [ebp - 0x6f0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff0], xmm1
jmp 0x435554
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9000], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4356b5
mov eax, dword [ebp - 0x6f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff0], xmm1
jmp 0x4356ce
mov ecx, 1
test ecx, ecx
je 0x4356ca
jmp 0x43578a
jmp 0x4356f1
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6f4], edx
jmp 0x435794
xor eax, eax
je 0x4356fb
jmp 0x43570a
jmp 0x435554
jmp 0x435554
mov ecx, 2
test ecx, ecx
je 0x43578a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x6f8], eax
cvtsi2sd xmm0, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x6f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x8ff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6f4], ecx
jmp 0x435794
mov dword [ebp - 0x6f4], 8
mov edx, dword [ebp - 0x6c8]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9008], xmm0
xor eax, eax
je 0x4357ae
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4357ea
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9008]
movsd qword [ebp - 0x9010], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43598a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43598a
mov dword [ebp - 0x6fc], 0
jmp 0x435869
cmp dword [ebp - 0x6fc], 0xf
jae 0x435985
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9018], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4358d8
mov ecx, dword [ebp - 0x6fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9010], xmm1
jmp 0x4357d4
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9020], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435935
mov eax, dword [ebp - 0x6fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9010], xmm1
jmp 0x43594e
mov ecx, 1
test ecx, ecx
je 0x43594a
jmp 0x435a0a
jmp 0x435971
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x700], edx
jmp 0x435a14
xor eax, eax
je 0x43597b
jmp 0x43598a
jmp 0x4357d4
jmp 0x4357d4
mov ecx, 2
test ecx, ecx
je 0x435a0a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x704], eax
cvtsi2sd xmm0, dword [ebp - 0x704]
mov eax, dword [ebp - 0x704]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x700], ecx
jmp 0x435a14
mov dword [ebp - 0x700], 8
mov edx, dword [ebp - 0x6c8]
shl edx, 2
add edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6f4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov edx, dword [ebp - 0x700]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x435d22
xor eax, eax
je 0x435a94
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x435ad0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9028], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x435c70
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x435c70
mov dword [ebp - 0x708], 0
jmp 0x435b4f
cmp dword [ebp - 0x708], 0xf
jae 0x435c6b
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9030], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435bbe
mov ecx, dword [ebp - 0x708]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9028], xmm1
jmp 0x435aba
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9038], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435c1b
mov eax, dword [ebp - 0x708]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9028], xmm1
jmp 0x435c34
mov ecx, 1
test ecx, ecx
je 0x435c30
jmp 0x435cf0
jmp 0x435c57
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x70c], edx
jmp 0x435cfa
xor eax, eax
je 0x435c61
jmp 0x435c70
jmp 0x435aba
jmp 0x435aba
mov ecx, 2
test ecx, ecx
je 0x435cf0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x710], eax
cvtsi2sd xmm0, dword [ebp - 0x710]
mov eax, dword [ebp - 0x710]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9028]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x70c], ecx
jmp 0x435cfa
mov dword [ebp - 0x70c], 8
mov edx, dword [ebp - 0x6c8]
shl edx, 2
add edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x70c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x6c8]
shl ecx, 2
add ecx, dword [ebp - 0x6c4]
mov dword [ecx], eax
jmp 0x434c52
mov edx, dword [ebp - 0x6c0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x718]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x436ec4
xor ecx, ecx
mov byte [ebp - 0x10], cl
lea ecx, [ebp - 0x10]
call fcn.00425600
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x436e8b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x728], 0
jmp 0x435dc5
mov edx, dword [ebp - 0x728]
add edx, 1
mov dword [ebp - 0x728], edx
cmp dword [ebp - 0x728], 1
jae 0x436e8b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43609d
xor eax, eax
je 0x435e0f
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x435e4b
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x9040], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x435feb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x435feb
mov dword [ebp - 0x72c], 0
jmp 0x435eca
cmp dword [ebp - 0x72c], 0xf
jae 0x435fe6
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9048], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435f39
mov ecx, dword [ebp - 0x72c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9040], xmm1
jmp 0x435e35
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9050], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435f96
mov eax, dword [ebp - 0x72c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9040], xmm1
jmp 0x435faf
mov ecx, 1
test ecx, ecx
je 0x435fab
jmp 0x43606b
jmp 0x435fd2
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x730], edx
jmp 0x436075
xor eax, eax
je 0x435fdc
jmp 0x435feb
jmp 0x435e35
jmp 0x435e35
mov ecx, 2
test ecx, ecx
je 0x43606b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x734], eax
cvtsi2sd xmm0, dword [ebp - 0x734]
mov eax, dword [ebp - 0x734]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9040]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x730], ecx
jmp 0x436075
mov dword [ebp - 0x730], 8
mov edx, dword [ebp - 0x728]
shl edx, 2
add edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x730]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x436bbb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4363ad
xor eax, eax
je 0x43611f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43615b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x9058], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4362fb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4362fb
mov dword [ebp - 0x738], 0
jmp 0x4361da
cmp dword [ebp - 0x738], 0xf
jae 0x4362f6
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9060], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436249
mov ecx, dword [ebp - 0x738]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9058], xmm1
jmp 0x436145
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9068], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9068]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4362a6
mov eax, dword [ebp - 0x738]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9058], xmm1
jmp 0x4362bf
mov ecx, 1
test ecx, ecx
je 0x4362bb
jmp 0x43637b
jmp 0x4362e2
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x73c], edx
jmp 0x436385
xor eax, eax
je 0x4362ec
jmp 0x4362fb
jmp 0x436145
jmp 0x436145
mov ecx, 2
test ecx, ecx
je 0x43637b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x740], eax
cvtsi2sd xmm0, dword [ebp - 0x740]
mov eax, dword [ebp - 0x740]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9058]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x73c], ecx
jmp 0x436385
mov dword [ebp - 0x73c], 8
mov edx, dword [ebp - 0x728]
shl edx, 2
add edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x73c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x436678
xor eax, eax
je 0x4363ea
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x436426
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9070], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4365c6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4365c6
mov dword [ebp - 0x744], 0
jmp 0x4364a5
cmp dword [ebp - 0x744], 0xf
jae 0x4365c1
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9078], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436514
mov ecx, dword [ebp - 0x744]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9070], xmm1
jmp 0x436410
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9080], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436571
mov eax, dword [ebp - 0x744]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9070], xmm1
jmp 0x43658a
mov ecx, 1
test ecx, ecx
je 0x436586
jmp 0x436646
jmp 0x4365ad
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x748], edx
jmp 0x436650
xor eax, eax
je 0x4365b7
jmp 0x4365c6
jmp 0x436410
jmp 0x436410
mov ecx, 2
test ecx, ecx
je 0x436646
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x74c], eax
cvtsi2sd xmm0, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x74c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x748], ecx
jmp 0x436650
mov dword [ebp - 0x748], 8
mov edx, dword [ebp - 0x728]
shl edx, 2
add edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x748]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov dword [ecx], eax
mov edx, dword [ebp - 0x728]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9088], xmm0
xor eax, eax
je 0x436692
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4366ce
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9088]
movsd qword [ebp - 0x9090], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43686e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43686e
mov dword [ebp - 0x750], 0
jmp 0x43674d
cmp dword [ebp - 0x750], 0xf
jae 0x436869
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x9098], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4367bc
mov ecx, dword [ebp - 0x750]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x9090], xmm1
jmp 0x4366b8
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x90a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436819
mov eax, dword [ebp - 0x750]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x9090], xmm1
jmp 0x436832
mov ecx, 1
test ecx, ecx
je 0x43682e
jmp 0x4368ee
jmp 0x436855
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x754], edx
jmp 0x4368f8
xor eax, eax
je 0x43685f
jmp 0x43686e
jmp 0x4366b8
jmp 0x4366b8
mov ecx, 2
test ecx, ecx
je 0x4368ee
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x758], eax
cvtsi2sd xmm0, dword [ebp - 0x758]
mov eax, dword [ebp - 0x758]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x754], ecx
jmp 0x4368f8
mov dword [ebp - 0x754], 8
mov edx, dword [ebp - 0x728]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x90a8], xmm0
xor eax, eax
je 0x436912
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43694e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x90a8]
movsd qword [ebp - 0x90b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x436aee
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x436aee
mov dword [ebp - 0x75c], 0
jmp 0x4369cd
cmp dword [ebp - 0x75c], 0xf
jae 0x436ae9
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436a3c
mov ecx, dword [ebp - 0x75c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b0], xmm1
jmp 0x436938
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436a99
mov eax, dword [ebp - 0x75c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b0], xmm1
jmp 0x436ab2
mov ecx, 1
test ecx, ecx
je 0x436aae
jmp 0x436b6e
jmp 0x436ad5
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x760], edx
jmp 0x436b78
xor eax, eax
je 0x436adf
jmp 0x436aee
jmp 0x436938
jmp 0x436938
mov ecx, 2
test ecx, ecx
je 0x436b6e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x764], eax
cvtsi2sd xmm0, dword [ebp - 0x764]
mov eax, dword [ebp - 0x764]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x90b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x760], ecx
jmp 0x436b78
mov dword [ebp - 0x760], 8
mov edx, dword [ebp - 0x728]
shl edx, 2
add edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x754]
add eax, dword [edx]
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x760]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x436e86
xor eax, eax
je 0x436bf8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x436c34
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x90c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x436dd4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x436dd4
mov dword [ebp - 0x768], 0
jmp 0x436cb3
cmp dword [ebp - 0x768], 0xf
jae 0x436dcf
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436d22
mov ecx, dword [ebp - 0x768]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90c8], xmm1
jmp 0x436c1e
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436d7f
mov eax, dword [ebp - 0x768]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90c8], xmm1
jmp 0x436d98
mov ecx, 1
test ecx, ecx
je 0x436d94
jmp 0x436e54
jmp 0x436dbb
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x76c], edx
jmp 0x436e5e
xor eax, eax
je 0x436dc5
jmp 0x436dd4
jmp 0x436c1e
jmp 0x436c1e
mov ecx, 2
test ecx, ecx
je 0x436e54
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x770], eax
cvtsi2sd xmm0, dword [ebp - 0x770]
mov eax, dword [ebp - 0x770]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x90c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x76c], ecx
jmp 0x436e5e
mov dword [ebp - 0x76c], 8
mov edx, dword [ebp - 0x728]
shl edx, 2
add edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x76c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x728]
shl ecx, 2
add ecx, dword [ebp - 0x724]
mov dword [ecx], eax
jmp 0x435db6
mov edx, dword [ebp - 0x720]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x774]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x71c], edx
cmp dword [ebp - 0x2fc], 0
je 0x436edf
cmp dword [ebp - 0x47c], 0
je 0x436edf
cmp dword [ebp - 0x5fc], 0
jne 0x436ee6
xor al, al
jmp 0x5a97e1
xor eax, eax
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x11]
call fcn.004255d0
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x77c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x437ff8
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x784], 0
jmp 0x436f32
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 1
jae 0x437ff8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43720a
xor eax, eax
je 0x436f7c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x436fb8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af70]
movsd qword [ebp - 0x90e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437158
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x437158
mov dword [ebp - 0x788], 0
jmp 0x437037
cmp dword [ebp - 0x788], 0xf
jae 0x437153
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4370a6
mov ecx, dword [ebp - 0x788]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90e0], xmm1
jmp 0x436fa2
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437103
mov eax, dword [ebp - 0x788]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90e0], xmm1
jmp 0x43711c
mov ecx, 1
test ecx, ecx
je 0x437118
jmp 0x4371d8
jmp 0x43713f
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x78c], edx
jmp 0x4371e2
xor eax, eax
je 0x437149
jmp 0x437158
jmp 0x436fa2
jmp 0x436fa2
mov ecx, 2
test ecx, ecx
je 0x4371d8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x790], eax
cvtsi2sd xmm0, dword [ebp - 0x790]
mov eax, dword [ebp - 0x790]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x90e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x78c], ecx
jmp 0x4371e2
mov dword [ebp - 0x78c], 8
mov edx, dword [ebp - 0x784]
shl edx, 2
add edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x78c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437d28
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43751a
xor eax, eax
je 0x43728c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4372c8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x90f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437468
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x437468
mov dword [ebp - 0x794], 0
jmp 0x437347
cmp dword [ebp - 0x794], 0xf
jae 0x437463
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9100], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4373b6
mov ecx, dword [ebp - 0x794]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f8], xmm1
jmp 0x4372b2
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9108], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9108]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437413
mov eax, dword [ebp - 0x794]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f8], xmm1
jmp 0x43742c
mov ecx, 1
test ecx, ecx
je 0x437428
jmp 0x4374e8
jmp 0x43744f
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x798], edx
jmp 0x4374f2
xor eax, eax
je 0x437459
jmp 0x437468
jmp 0x4372b2
jmp 0x4372b2
mov ecx, 2
test ecx, ecx
je 0x4374e8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x79c], eax
cvtsi2sd xmm0, dword [ebp - 0x79c]
mov eax, dword [ebp - 0x79c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x90f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x798], ecx
jmp 0x4374f2
mov dword [ebp - 0x798], 8
mov edx, dword [ebp - 0x784]
shl edx, 2
add edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x798]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4377e5
xor eax, eax
je 0x437557
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x437593
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9110], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437733
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x437733
mov dword [ebp - 0x7a0], 0
jmp 0x437612
cmp dword [ebp - 0x7a0], 0xf
jae 0x43772e
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9118], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437681
mov ecx, dword [ebp - 0x7a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9110], xmm1
jmp 0x43757d
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9120], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4376de
mov eax, dword [ebp - 0x7a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9110], xmm1
jmp 0x4376f7
mov ecx, 1
test ecx, ecx
je 0x4376f3
jmp 0x4377b3
jmp 0x43771a
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7a4], edx
jmp 0x4377bd
xor eax, eax
je 0x437724
jmp 0x437733
jmp 0x43757d
jmp 0x43757d
mov ecx, 2
test ecx, ecx
je 0x4377b3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7a8], eax
cvtsi2sd xmm0, dword [ebp - 0x7a8]
mov eax, dword [ebp - 0x7a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9110]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7a4], ecx
jmp 0x4377bd
mov dword [ebp - 0x7a4], 8
mov edx, dword [ebp - 0x784]
shl edx, 2
add edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x7a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov dword [ecx], eax
mov edx, dword [ebp - 0x784]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9128], xmm0
xor eax, eax
je 0x4377ff
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43783b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9128]
movsd qword [ebp - 0x9130], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4379db
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4379db
mov dword [ebp - 0x7ac], 0
jmp 0x4378ba
cmp dword [ebp - 0x7ac], 0xf
jae 0x4379d6
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9138], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437929
mov ecx, dword [ebp - 0x7ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9130], xmm1
jmp 0x437825
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9140], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437986
mov eax, dword [ebp - 0x7ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9130], xmm1
jmp 0x43799f
mov ecx, 1
test ecx, ecx
je 0x43799b
jmp 0x437a5b
jmp 0x4379c2
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7b0], edx
jmp 0x437a65
xor eax, eax
je 0x4379cc
jmp 0x4379db
jmp 0x437825
jmp 0x437825
mov ecx, 2
test ecx, ecx
je 0x437a5b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7b4], eax
cvtsi2sd xmm0, dword [ebp - 0x7b4]
mov eax, dword [ebp - 0x7b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7b0], ecx
jmp 0x437a65
mov dword [ebp - 0x7b0], 8
mov edx, dword [ebp - 0x784]
add edx, 0xffffffa5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9148], xmm0
xor eax, eax
je 0x437a7f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x437abb
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9148]
movsd qword [ebp - 0x9150], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437c5b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x437c5b
mov dword [ebp - 0x7b8], 0
jmp 0x437b3a
cmp dword [ebp - 0x7b8], 0xf
jae 0x437c56
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9158], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437ba9
mov ecx, dword [ebp - 0x7b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9150], xmm1
jmp 0x437aa5
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9160], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437c06
mov eax, dword [ebp - 0x7b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9150], xmm1
jmp 0x437c1f
mov ecx, 1
test ecx, ecx
je 0x437c1b
jmp 0x437cdb
jmp 0x437c42
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7bc], edx
jmp 0x437ce5
xor eax, eax
je 0x437c4c
jmp 0x437c5b
jmp 0x437aa5
jmp 0x437aa5
mov ecx, 2
test ecx, ecx
je 0x437cdb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7c0], eax
cvtsi2sd xmm0, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x7c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7bc], ecx
jmp 0x437ce5
mov dword [ebp - 0x7bc], 8
mov edx, dword [ebp - 0x784]
shl edx, 2
add edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x7b0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x7bc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x437ff3
xor eax, eax
je 0x437d65
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x437da1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9168], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x437f41
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x437f41
mov dword [ebp - 0x7c4], 0
jmp 0x437e20
cmp dword [ebp - 0x7c4], 0xf
jae 0x437f3c
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9170], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9170]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437e8f
mov ecx, dword [ebp - 0x7c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9168], xmm1
jmp 0x437d8b
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9178], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437eec
mov eax, dword [ebp - 0x7c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9168], xmm1
jmp 0x437f05
mov ecx, 1
test ecx, ecx
je 0x437f01
jmp 0x437fc1
jmp 0x437f28
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7c8], edx
jmp 0x437fcb
xor eax, eax
je 0x437f32
jmp 0x437f41
jmp 0x437d8b
jmp 0x437d8b
mov ecx, 2
test ecx, ecx
je 0x437fc1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7cc], eax
cvtsi2sd xmm0, dword [ebp - 0x7cc]
mov eax, dword [ebp - 0x7cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9168]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7c8], ecx
jmp 0x437fcb
mov dword [ebp - 0x7c8], 8
mov edx, dword [ebp - 0x784]
shl edx, 2
add edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x7c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x784]
shl ecx, 2
add ecx, dword [ebp - 0x780]
mov dword [ecx], eax
jmp 0x436f23
mov edx, dword [ebp - 0x77c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7d4]
mov dword [ebp - 0x7d8], edx
xor eax, eax
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x12]
call fcn.004255a0
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x439143
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0
jmp 0x43807d
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
cmp dword [ebp - 0x7e4], 1
jae 0x439143
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x438355
xor eax, eax
je 0x4380c7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x438103
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x9180], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4382a3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4382a3
mov dword [ebp - 0x7e8], 0
jmp 0x438182
cmp dword [ebp - 0x7e8], 0xf
jae 0x43829e
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9188], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9188]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4381f1
mov ecx, dword [ebp - 0x7e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9180], xmm1
jmp 0x4380ed
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9190], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9190]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43824e
mov eax, dword [ebp - 0x7e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9180], xmm1
jmp 0x438267
mov ecx, 1
test ecx, ecx
je 0x438263
jmp 0x438323
jmp 0x43828a
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7ec], edx
jmp 0x43832d
xor eax, eax
je 0x438294
jmp 0x4382a3
jmp 0x4380ed
jmp 0x4380ed
mov ecx, 2
test ecx, ecx
je 0x438323
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7f0], eax
cvtsi2sd xmm0, dword [ebp - 0x7f0]
mov eax, dword [ebp - 0x7f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9180]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7ec], ecx
jmp 0x43832d
mov dword [ebp - 0x7ec], 8
mov edx, dword [ebp - 0x7e4]
shl edx, 2
add edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x7ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x438e73
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x438665
xor eax, eax
je 0x4383d7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x438413
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9198], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4385b3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4385b3
mov dword [ebp - 0x7f4], 0
jmp 0x438492
cmp dword [ebp - 0x7f4], 0xf
jae 0x4385ae
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438501
mov ecx, dword [ebp - 0x7f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x9198], xmm1
jmp 0x4383fd
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43855e
mov eax, dword [ebp - 0x7f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x9198], xmm1
jmp 0x438577
mov ecx, 1
test ecx, ecx
je 0x438573
jmp 0x438633
jmp 0x43859a
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7f8], edx
jmp 0x43863d
xor eax, eax
je 0x4385a4
jmp 0x4385b3
jmp 0x4383fd
jmp 0x4383fd
mov ecx, 2
test ecx, ecx
je 0x438633
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x7fc], eax
cvtsi2sd xmm0, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0x7fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9198]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7f8], ecx
jmp 0x43863d
mov dword [ebp - 0x7f8], 8
mov edx, dword [ebp - 0x7e4]
shl edx, 2
add edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x7f8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x438930
xor eax, eax
je 0x4386a2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4386de
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x91b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43887e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43887e
mov dword [ebp - 0x800], 0
jmp 0x43875d
cmp dword [ebp - 0x800], 0xf
jae 0x438879
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4387cc
mov ecx, dword [ebp - 0x800]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b0], xmm1
jmp 0x4386c8
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438829
mov eax, dword [ebp - 0x800]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b0], xmm1
jmp 0x438842
mov ecx, 1
test ecx, ecx
je 0x43883e
jmp 0x4388fe
jmp 0x438865
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x804], edx
jmp 0x438908
xor eax, eax
je 0x43886f
jmp 0x43887e
jmp 0x4386c8
jmp 0x4386c8
mov ecx, 2
test ecx, ecx
je 0x4388fe
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x808], eax
cvtsi2sd xmm0, dword [ebp - 0x808]
mov eax, dword [ebp - 0x808]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x91b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x804], ecx
jmp 0x438908
mov dword [ebp - 0x804], 8
mov edx, dword [ebp - 0x7e4]
shl edx, 2
add edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x804]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7e4]
add edx, 0xffffffa6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x91c8], xmm0
xor eax, eax
je 0x43894a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x438986
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x91c8]
movsd qword [ebp - 0x91d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x438b26
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x438b26
mov dword [ebp - 0x80c], 0
jmp 0x438a05
cmp dword [ebp - 0x80c], 0xf
jae 0x438b21
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438a74
mov ecx, dword [ebp - 0x80c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d0], xmm1
jmp 0x438970
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438ad1
mov eax, dword [ebp - 0x80c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d0], xmm1
jmp 0x438aea
mov ecx, 1
test ecx, ecx
je 0x438ae6
jmp 0x438ba6
jmp 0x438b0d
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x810], edx
jmp 0x438bb0
xor eax, eax
je 0x438b17
jmp 0x438b26
jmp 0x438970
jmp 0x438970
mov ecx, 2
test ecx, ecx
je 0x438ba6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x814], eax
cvtsi2sd xmm0, dword [ebp - 0x814]
mov eax, dword [ebp - 0x814]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x91d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x810], ecx
jmp 0x438bb0
mov dword [ebp - 0x810], 8
mov edx, dword [ebp - 0x7e4]
add edx, 0xffffffa6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x91e8], xmm0
xor eax, eax
je 0x438bca
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x438c06
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x91e8]
movsd qword [ebp - 0x91f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x438da6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x438da6
mov dword [ebp - 0x818], 0
jmp 0x438c85
cmp dword [ebp - 0x818], 0xf
jae 0x438da1
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438cf4
mov ecx, dword [ebp - 0x818]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f0], xmm1
jmp 0x438bf0
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9200], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438d51
mov eax, dword [ebp - 0x818]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f0], xmm1
jmp 0x438d6a
mov ecx, 1
test ecx, ecx
je 0x438d66
jmp 0x438e26
jmp 0x438d8d
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x81c], edx
jmp 0x438e30
xor eax, eax
je 0x438d97
jmp 0x438da6
jmp 0x438bf0
jmp 0x438bf0
mov ecx, 2
test ecx, ecx
je 0x438e26
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x820], eax
cvtsi2sd xmm0, dword [ebp - 0x820]
mov eax, dword [ebp - 0x820]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x91f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x81c], ecx
jmp 0x438e30
mov dword [ebp - 0x81c], 8
mov edx, dword [ebp - 0x7e4]
shl edx, 2
add edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x810]
add eax, dword [edx]
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x81c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43913e
xor eax, eax
je 0x438eb0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x438eec
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x9208], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43908c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43908c
mov dword [ebp - 0x824], 0
jmp 0x438f6b
cmp dword [ebp - 0x824], 0xf
jae 0x439087
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9210], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9210]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438fda
mov ecx, dword [ebp - 0x824]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9208], xmm1
jmp 0x438ed6
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9218], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439037
mov eax, dword [ebp - 0x824]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9208], xmm1
jmp 0x439050
mov ecx, 1
test ecx, ecx
je 0x43904c
jmp 0x43910c
jmp 0x439073
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x828], edx
jmp 0x439116
xor eax, eax
je 0x43907d
jmp 0x43908c
jmp 0x438ed6
jmp 0x438ed6
mov ecx, 2
test ecx, ecx
je 0x43910c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x82c], eax
cvtsi2sd xmm0, dword [ebp - 0x82c]
mov eax, dword [ebp - 0x82c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9208]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x828], ecx
jmp 0x439116
mov dword [ebp - 0x828], 8
mov edx, dword [ebp - 0x7e4]
shl edx, 2
add edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x828]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x7e4]
shl ecx, 2
add ecx, dword [ebp - 0x7e0]
mov dword [ecx], eax
jmp 0x43806e
mov edx, dword [ebp - 0x7dc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
xor eax, eax
mov byte [ebp - 0x13], al
lea ecx, [ebp - 0x13]
call fcn.00425570
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x83c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43a28e
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], 0
jmp 0x4391c8
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x844], ecx
cmp dword [ebp - 0x844], 1
jae 0x43a28e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4394a0
xor eax, eax
je 0x439212
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43924e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af68]
movsd qword [ebp - 0x9220], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4393ee
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4393ee
mov dword [ebp - 0x848], 0
jmp 0x4392cd
cmp dword [ebp - 0x848], 0xf
jae 0x4393e9
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9228], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9228]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43933c
mov ecx, dword [ebp - 0x848]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9220], xmm1
jmp 0x439238
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9230], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9230]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439399
mov eax, dword [ebp - 0x848]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9220], xmm1
jmp 0x4393b2
mov ecx, 1
test ecx, ecx
je 0x4393ae
jmp 0x43946e
jmp 0x4393d5
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x84c], edx
jmp 0x439478
xor eax, eax
je 0x4393df
jmp 0x4393ee
jmp 0x439238
jmp 0x439238
mov ecx, 2
test ecx, ecx
je 0x43946e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x850], eax
cvtsi2sd xmm0, dword [ebp - 0x850]
mov eax, dword [ebp - 0x850]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9220]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x84c], ecx
jmp 0x439478
mov dword [ebp - 0x84c], 8
mov edx, dword [ebp - 0x844]
shl edx, 2
add edx, dword [ebp - 0x840]
mov eax, dword [ebp - 0x84c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x439fbe
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4397b0
xor eax, eax
je 0x439522
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43955e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9238], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4396fe
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4396fe
mov dword [ebp - 0x854], 0
jmp 0x4395dd
cmp dword [ebp - 0x854], 0xf
jae 0x4396f9
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9240], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43964c
mov ecx, dword [ebp - 0x854]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9238], xmm1
jmp 0x439548
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9248], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9248]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4396a9
mov eax, dword [ebp - 0x854]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9238], xmm1
jmp 0x4396c2
mov ecx, 1
test ecx, ecx
je 0x4396be
jmp 0x43977e
jmp 0x4396e5
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x858], edx
jmp 0x439788
xor eax, eax
je 0x4396ef
jmp 0x4396fe
jmp 0x439548
jmp 0x439548
mov ecx, 2
test ecx, ecx
je 0x43977e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x85c], eax
cvtsi2sd xmm0, dword [ebp - 0x85c]
mov eax, dword [ebp - 0x85c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9238]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x858], ecx
jmp 0x439788
mov dword [ebp - 0x858], 8
mov edx, dword [ebp - 0x844]
shl edx, 2
add edx, dword [ebp - 0x840]
mov eax, dword [ebp - 0x858]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x439a7b
xor eax, eax
je 0x4397ed
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x439829
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9250], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4399c9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4399c9
mov dword [ebp - 0x860], 0
jmp 0x4398a8
cmp dword [ebp - 0x860], 0xf
jae 0x4399c4
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9258], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439917
mov ecx, dword [ebp - 0x860]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9250], xmm1
jmp 0x439813
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9260], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439974
mov eax, dword [ebp - 0x860]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9250], xmm1
jmp 0x43998d
mov ecx, 1
test ecx, ecx
je 0x439989
jmp 0x439a49
jmp 0x4399b0
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x864], edx
jmp 0x439a53
xor eax, eax
je 0x4399ba
jmp 0x4399c9
jmp 0x439813
jmp 0x439813
mov ecx, 2
test ecx, ecx
je 0x439a49
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x868], eax
cvtsi2sd xmm0, dword [ebp - 0x868]
mov eax, dword [ebp - 0x868]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9250]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x864], ecx
jmp 0x439a53
mov dword [ebp - 0x864], 8
mov edx, dword [ebp - 0x844]
shl edx, 2
add edx, dword [ebp - 0x840]
mov eax, dword [ebp - 0x864]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov dword [ecx], eax
mov edx, dword [ebp - 0x844]
add edx, 0xffffffa6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9268], xmm0
xor eax, eax
je 0x439a95
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x439ad1
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9268]
movsd qword [ebp - 0x9270], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x439c71
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x439c71
mov dword [ebp - 0x86c], 0
jmp 0x439b50
cmp dword [ebp - 0x86c], 0xf
jae 0x439c6c
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9278], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439bbf
mov ecx, dword [ebp - 0x86c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9270], xmm1
jmp 0x439abb
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9280], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439c1c
mov eax, dword [ebp - 0x86c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9270], xmm1
jmp 0x439c35
mov ecx, 1
test ecx, ecx
je 0x439c31
jmp 0x439cf1
jmp 0x439c58
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x870], edx
jmp 0x439cfb
xor eax, eax
je 0x439c62
jmp 0x439c71
jmp 0x439abb
jmp 0x439abb
mov ecx, 2
test ecx, ecx
je 0x439cf1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x874], eax
cvtsi2sd xmm0, dword [ebp - 0x874]
mov eax, dword [ebp - 0x874]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x870], ecx
jmp 0x439cfb
mov dword [ebp - 0x870], 8
mov edx, dword [ebp - 0x844]
add edx, 0xffffffa6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9288], xmm0
xor eax, eax
je 0x439d15
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x439d51
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9288]
movsd qword [ebp - 0x9290], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x439ef1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x439ef1
mov dword [ebp - 0x878], 0
jmp 0x439dd0
cmp dword [ebp - 0x878], 0xf
jae 0x439eec
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9298], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439e3f
mov ecx, dword [ebp - 0x878]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9290], xmm1
jmp 0x439d3b
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x92a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439e9c
mov eax, dword [ebp - 0x878]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9290], xmm1
jmp 0x439eb5
mov ecx, 1
test ecx, ecx
je 0x439eb1
jmp 0x439f71
jmp 0x439ed8
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x87c], edx
jmp 0x439f7b
xor eax, eax
je 0x439ee2
jmp 0x439ef1
jmp 0x439d3b
jmp 0x439d3b
mov ecx, 2
test ecx, ecx
je 0x439f71
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x880], eax
cvtsi2sd xmm0, dword [ebp - 0x880]
mov eax, dword [ebp - 0x880]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x87c], ecx
jmp 0x439f7b
mov dword [ebp - 0x87c], 8
mov edx, dword [ebp - 0x844]
shl edx, 2
add edx, dword [ebp - 0x840]
mov eax, dword [ebp - 0x870]
add eax, dword [edx]
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov edx, dword [ebp - 0x87c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43a289
xor eax, eax
je 0x439ffb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43a037
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x92a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43a1d7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43a1d7
mov dword [ebp - 0x884], 0
jmp 0x43a0b6
cmp dword [ebp - 0x884], 0xf
jae 0x43a1d2
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a125
mov ecx, dword [ebp - 0x884]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92a8], xmm1
jmp 0x43a021
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a182
mov eax, dword [ebp - 0x884]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92a8], xmm1
jmp 0x43a19b
mov ecx, 1
test ecx, ecx
je 0x43a197
jmp 0x43a257
jmp 0x43a1be
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x888], edx
jmp 0x43a261
xor eax, eax
je 0x43a1c8
jmp 0x43a1d7
jmp 0x43a021
jmp 0x43a021
mov ecx, 2
test ecx, ecx
je 0x43a257
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x88c], eax
cvtsi2sd xmm0, dword [ebp - 0x88c]
mov eax, dword [ebp - 0x88c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x92a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x888], ecx
jmp 0x43a261
mov dword [ebp - 0x888], 8
mov edx, dword [ebp - 0x844]
shl edx, 2
add edx, dword [ebp - 0x840]
mov eax, dword [ebp - 0x888]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x844]
shl ecx, 2
add ecx, dword [ebp - 0x840]
mov dword [ecx], eax
jmp 0x4391b9
mov edx, dword [ebp - 0x83c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x894], ecx
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x898], edx
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x7d8], eax
cmp dword [ebp - 0x7d8], 0
je 0x43b42b
xor ecx, ecx
mov byte [ebp - 0x14], cl
lea ecx, [ebp - 0x14]
call fcn.00425540
mov dword [ebp - 0x89c], eax
mov edx, dword [ebp - 0x89c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x43b3f2
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x8a4], 0
jmp 0x43a32c
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
cmp dword [ebp - 0x8a4], 1
jae 0x43b3f2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43a604
xor eax, eax
je 0x43a376
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x43a3b2
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x92c0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43a552
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43a552
mov dword [ebp - 0x8a8], 0
jmp 0x43a431
cmp dword [ebp - 0x8a8], 0xf
jae 0x43a54d
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a4a0
mov ecx, dword [ebp - 0x8a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92c0], xmm1
jmp 0x43a39c
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a4fd
mov eax, dword [ebp - 0x8a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92c0], xmm1
jmp 0x43a516
mov ecx, 1
test ecx, ecx
je 0x43a512
jmp 0x43a5d2
jmp 0x43a539
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8ac], edx
jmp 0x43a5dc
xor eax, eax
je 0x43a543
jmp 0x43a552
jmp 0x43a39c
jmp 0x43a39c
mov ecx, 2
test ecx, ecx
je 0x43a5d2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8b0], eax
cvtsi2sd xmm0, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x8b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x92c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8ac], ecx
jmp 0x43a5dc
mov dword [ebp - 0x8ac], 8
mov edx, dword [ebp - 0x8a4]
shl edx, 2
add edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8ac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43b122
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43a914
xor eax, eax
je 0x43a686
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43a6c2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x92d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43a862
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43a862
mov dword [ebp - 0x8b4], 0
jmp 0x43a741
cmp dword [ebp - 0x8b4], 0xf
jae 0x43a85d
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a7b0
mov ecx, dword [ebp - 0x8b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d8], xmm1
jmp 0x43a6ac
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a80d
mov eax, dword [ebp - 0x8b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d8], xmm1
jmp 0x43a826
mov ecx, 1
test ecx, ecx
je 0x43a822
jmp 0x43a8e2
jmp 0x43a849
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8b8], edx
jmp 0x43a8ec
xor eax, eax
je 0x43a853
jmp 0x43a862
jmp 0x43a6ac
jmp 0x43a6ac
mov ecx, 2
test ecx, ecx
je 0x43a8e2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8bc], eax
cvtsi2sd xmm0, dword [ebp - 0x8bc]
mov eax, dword [ebp - 0x8bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x92d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8b8], ecx
jmp 0x43a8ec
mov dword [ebp - 0x8b8], 8
mov edx, dword [ebp - 0x8a4]
shl edx, 2
add edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8b8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43abdf
xor eax, eax
je 0x43a951
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43a98d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x92f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43ab2d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43ab2d
mov dword [ebp - 0x8c0], 0
jmp 0x43aa0c
cmp dword [ebp - 0x8c0], 0xf
jae 0x43ab28
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43aa7b
mov ecx, dword [ebp - 0x8c0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f0], xmm1
jmp 0x43a977
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9300], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43aad8
mov eax, dword [ebp - 0x8c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f0], xmm1
jmp 0x43aaf1
mov ecx, 1
test ecx, ecx
je 0x43aaed
jmp 0x43abad
jmp 0x43ab14
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8c4], edx
jmp 0x43abb7
xor eax, eax
je 0x43ab1e
jmp 0x43ab2d
jmp 0x43a977
jmp 0x43a977
mov ecx, 2
test ecx, ecx
je 0x43abad
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8c8], eax
cvtsi2sd xmm0, dword [ebp - 0x8c8]
mov eax, dword [ebp - 0x8c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x92f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8c4], ecx
jmp 0x43abb7
mov dword [ebp - 0x8c4], 8
mov edx, dword [ebp - 0x8a4]
shl edx, 2
add edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8c4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8a4]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9308], xmm0
xor eax, eax
je 0x43abf9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43ac35
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9308]
movsd qword [ebp - 0x9310], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43add5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43add5
mov dword [ebp - 0x8cc], 0
jmp 0x43acb4
cmp dword [ebp - 0x8cc], 0xf
jae 0x43add0
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9318], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ad23
mov ecx, dword [ebp - 0x8cc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9310], xmm1
jmp 0x43ac1f
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9320], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ad80
mov eax, dword [ebp - 0x8cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9310], xmm1
jmp 0x43ad99
mov ecx, 1
test ecx, ecx
je 0x43ad95
jmp 0x43ae55
jmp 0x43adbc
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8d0], edx
jmp 0x43ae5f
xor eax, eax
je 0x43adc6
jmp 0x43add5
jmp 0x43ac1f
jmp 0x43ac1f
mov ecx, 2
test ecx, ecx
je 0x43ae55
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8d4], eax
cvtsi2sd xmm0, dword [ebp - 0x8d4]
mov eax, dword [ebp - 0x8d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8d0], ecx
jmp 0x43ae5f
mov dword [ebp - 0x8d0], 8
mov edx, dword [ebp - 0x8a4]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9328], xmm0
xor eax, eax
je 0x43ae79
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43aeb5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9328]
movsd qword [ebp - 0x9330], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43b055
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43b055
mov dword [ebp - 0x8d8], 0
jmp 0x43af34
cmp dword [ebp - 0x8d8], 0xf
jae 0x43b050
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9338], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43afa3
mov ecx, dword [ebp - 0x8d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9330], xmm1
jmp 0x43ae9f
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9340], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b000
mov eax, dword [ebp - 0x8d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9330], xmm1
jmp 0x43b019
mov ecx, 1
test ecx, ecx
je 0x43b015
jmp 0x43b0d5
jmp 0x43b03c
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8dc], edx
jmp 0x43b0df
xor eax, eax
je 0x43b046
jmp 0x43b055
jmp 0x43ae9f
jmp 0x43ae9f
mov ecx, 2
test ecx, ecx
je 0x43b0d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8e0], eax
cvtsi2sd xmm0, dword [ebp - 0x8e0]
mov eax, dword [ebp - 0x8e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8dc], ecx
jmp 0x43b0df
mov dword [ebp - 0x8dc], 8
mov edx, dword [ebp - 0x8a4]
shl edx, 2
add edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8d0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov edx, dword [ebp - 0x8dc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43b3ed
xor eax, eax
je 0x43b15f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43b19b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9348], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43b33b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43b33b
mov dword [ebp - 0x8e4], 0
jmp 0x43b21a
cmp dword [ebp - 0x8e4], 0xf
jae 0x43b336
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9350], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9350]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b289
mov ecx, dword [ebp - 0x8e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9348], xmm1
jmp 0x43b185
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9358], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b2e6
mov eax, dword [ebp - 0x8e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9348], xmm1
jmp 0x43b2ff
mov ecx, 1
test ecx, ecx
je 0x43b2fb
jmp 0x43b3bb
jmp 0x43b322
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8e8], edx
jmp 0x43b3c5
xor eax, eax
je 0x43b32c
jmp 0x43b33b
jmp 0x43b185
jmp 0x43b185
mov ecx, 2
test ecx, ecx
je 0x43b3bb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x8ec], eax
cvtsi2sd xmm0, dword [ebp - 0x8ec]
mov eax, dword [ebp - 0x8ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9348]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8e8], ecx
jmp 0x43b3c5
mov dword [ebp - 0x8e8], 8
mov edx, dword [ebp - 0x8a4]
shl edx, 2
add edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x8a4]
shl ecx, 2
add ecx, dword [ebp - 0x8a0]
mov dword [ecx], eax
jmp 0x43a31d
mov edx, dword [ebp - 0x89c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x89c]
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x8f0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f4]
mov dword [ebp - 0x898], edx
xor eax, eax
mov byte [ebp - 0x15], al
lea ecx, [ebp - 0x15]
call fcn.00425510
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8f8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43c53d
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x8fc], eax
mov dword [ebp - 0x900], 0
jmp 0x43b477
mov ecx, dword [ebp - 0x900]
add ecx, 1
mov dword [ebp - 0x900], ecx
cmp dword [ebp - 0x900], 1
jae 0x43c53d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43b74f
xor eax, eax
je 0x43b4c1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43b4fd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9360], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43b69d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43b69d
mov dword [ebp - 0x904], 0
jmp 0x43b57c
cmp dword [ebp - 0x904], 0xf
jae 0x43b698
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9368], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9368]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b5eb
mov ecx, dword [ebp - 0x904]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9360], xmm1
jmp 0x43b4e7
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9370], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9370]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b648
mov eax, dword [ebp - 0x904]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9360], xmm1
jmp 0x43b661
mov ecx, 1
test ecx, ecx
je 0x43b65d
jmp 0x43b71d
jmp 0x43b684
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x908], edx
jmp 0x43b727
xor eax, eax
je 0x43b68e
jmp 0x43b69d
jmp 0x43b4e7
jmp 0x43b4e7
mov ecx, 2
test ecx, ecx
je 0x43b71d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x90c], eax
cvtsi2sd xmm0, dword [ebp - 0x90c]
mov eax, dword [ebp - 0x90c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9360]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x908], ecx
jmp 0x43b727
mov dword [ebp - 0x908], 8
mov edx, dword [ebp - 0x900]
shl edx, 2
add edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x908]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43c26d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43ba5f
xor eax, eax
je 0x43b7d1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43b80d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9378], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43b9ad
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43b9ad
mov dword [ebp - 0x910], 0
jmp 0x43b88c
cmp dword [ebp - 0x910], 0xf
jae 0x43b9a8
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9380], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b8fb
mov ecx, dword [ebp - 0x910]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9378], xmm1
jmp 0x43b7f7
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9388], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9388]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b958
mov eax, dword [ebp - 0x910]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9378], xmm1
jmp 0x43b971
mov ecx, 1
test ecx, ecx
je 0x43b96d
jmp 0x43ba2d
jmp 0x43b994
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x914], edx
jmp 0x43ba37
xor eax, eax
je 0x43b99e
jmp 0x43b9ad
jmp 0x43b7f7
jmp 0x43b7f7
mov ecx, 2
test ecx, ecx
je 0x43ba2d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x918], eax
cvtsi2sd xmm0, dword [ebp - 0x918]
mov eax, dword [ebp - 0x918]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9378]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x914], ecx
jmp 0x43ba37
mov dword [ebp - 0x914], 8
mov edx, dword [ebp - 0x900]
shl edx, 2
add edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x914]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43bd2a
xor eax, eax
je 0x43ba9c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43bad8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x9390], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43bc78
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43bc78
mov dword [ebp - 0x91c], 0
jmp 0x43bb57
cmp dword [ebp - 0x91c], 0xf
jae 0x43bc73
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x9398], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bbc6
mov ecx, dword [ebp - 0x91c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x9390], xmm1
jmp 0x43bac2
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x93a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bc23
mov eax, dword [ebp - 0x91c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x9390], xmm1
jmp 0x43bc3c
mov ecx, 1
test ecx, ecx
je 0x43bc38
jmp 0x43bcf8
jmp 0x43bc5f
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x920], edx
jmp 0x43bd02
xor eax, eax
je 0x43bc69
jmp 0x43bc78
jmp 0x43bac2
jmp 0x43bac2
mov ecx, 2
test ecx, ecx
je 0x43bcf8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x924], eax
cvtsi2sd xmm0, dword [ebp - 0x924]
mov eax, dword [ebp - 0x924]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9390]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x920], ecx
jmp 0x43bd02
mov dword [ebp - 0x920], 8
mov edx, dword [ebp - 0x900]
shl edx, 2
add edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x920]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x900]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x93a8], xmm0
xor eax, eax
je 0x43bd44
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43bd80
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x93a8]
movsd qword [ebp - 0x93b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43bf20
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43bf20
mov dword [ebp - 0x928], 0
jmp 0x43bdff
cmp dword [ebp - 0x928], 0xf
jae 0x43bf1b
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43be6e
mov ecx, dword [ebp - 0x928]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b0], xmm1
jmp 0x43bd6a
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43becb
mov eax, dword [ebp - 0x928]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b0], xmm1
jmp 0x43bee4
mov ecx, 1
test ecx, ecx
je 0x43bee0
jmp 0x43bfa0
jmp 0x43bf07
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x92c], edx
jmp 0x43bfaa
xor eax, eax
je 0x43bf11
jmp 0x43bf20
jmp 0x43bd6a
jmp 0x43bd6a
mov ecx, 2
test ecx, ecx
je 0x43bfa0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x930], eax
cvtsi2sd xmm0, dword [ebp - 0x930]
mov eax, dword [ebp - 0x930]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x93b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x92c], ecx
jmp 0x43bfaa
mov dword [ebp - 0x92c], 8
mov edx, dword [ebp - 0x900]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x93c8], xmm0
xor eax, eax
je 0x43bfc4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43c000
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x93c8]
movsd qword [ebp - 0x93d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43c1a0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43c1a0
mov dword [ebp - 0x934], 0
jmp 0x43c07f
cmp dword [ebp - 0x934], 0xf
jae 0x43c19b
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c0ee
mov ecx, dword [ebp - 0x934]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d0], xmm1
jmp 0x43bfea
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c14b
mov eax, dword [ebp - 0x934]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d0], xmm1
jmp 0x43c164
mov ecx, 1
test ecx, ecx
je 0x43c160
jmp 0x43c220
jmp 0x43c187
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x938], edx
jmp 0x43c22a
xor eax, eax
je 0x43c191
jmp 0x43c1a0
jmp 0x43bfea
jmp 0x43bfea
mov ecx, 2
test ecx, ecx
je 0x43c220
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x93c], eax
cvtsi2sd xmm0, dword [ebp - 0x93c]
mov eax, dword [ebp - 0x93c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x93d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x938], ecx
jmp 0x43c22a
mov dword [ebp - 0x938], 8
mov edx, dword [ebp - 0x900]
shl edx, 2
add edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x92c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov edx, dword [ebp - 0x938]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43c538
xor eax, eax
je 0x43c2aa
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43c2e6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x93e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43c486
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43c486
mov dword [ebp - 0x940], 0
jmp 0x43c365
cmp dword [ebp - 0x940], 0xf
jae 0x43c481
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c3d4
mov ecx, dword [ebp - 0x940]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93e8], xmm1
jmp 0x43c2d0
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c431
mov eax, dword [ebp - 0x940]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93e8], xmm1
jmp 0x43c44a
mov ecx, 1
test ecx, ecx
je 0x43c446
jmp 0x43c506
jmp 0x43c46d
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x944], edx
jmp 0x43c510
xor eax, eax
je 0x43c477
jmp 0x43c486
jmp 0x43c2d0
jmp 0x43c2d0
mov ecx, 2
test ecx, ecx
je 0x43c506
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x948], eax
cvtsi2sd xmm0, dword [ebp - 0x948]
mov eax, dword [ebp - 0x948]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x93e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x944], ecx
jmp 0x43c510
mov dword [ebp - 0x944], 8
mov edx, dword [ebp - 0x900]
shl edx, 2
add edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x944]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x900]
shl ecx, 2
add ecx, dword [ebp - 0x8fc]
mov dword [ecx], eax
jmp 0x43b468
mov edx, dword [ebp - 0x8f8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x94c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x950], ecx
mov edx, dword [ebp - 0x950]
mov dword [ebp - 0x954], edx
xor eax, eax
mov byte [ebp - 0x16], al
lea ecx, [ebp - 0x16]
call fcn.004254e0
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x958]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43d688
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x960], 0
jmp 0x43c5c2
mov ecx, dword [ebp - 0x960]
add ecx, 1
mov dword [ebp - 0x960], ecx
cmp dword [ebp - 0x960], 1
jae 0x43d688
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43c89a
xor eax, eax
je 0x43c60c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43c648
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af60]
movsd qword [ebp - 0x9400], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43c7e8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43c7e8
mov dword [ebp - 0x964], 0
jmp 0x43c6c7
cmp dword [ebp - 0x964], 0xf
jae 0x43c7e3
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9408], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9408]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c736
mov ecx, dword [ebp - 0x964]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9400], xmm1
jmp 0x43c632
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9410], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9410]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c793
mov eax, dword [ebp - 0x964]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9400], xmm1
jmp 0x43c7ac
mov ecx, 1
test ecx, ecx
je 0x43c7a8
jmp 0x43c868
jmp 0x43c7cf
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x968], edx
jmp 0x43c872
xor eax, eax
je 0x43c7d9
jmp 0x43c7e8
jmp 0x43c632
jmp 0x43c632
mov ecx, 2
test ecx, ecx
je 0x43c868
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x96c], eax
cvtsi2sd xmm0, dword [ebp - 0x96c]
mov eax, dword [ebp - 0x96c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9400]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x968], ecx
jmp 0x43c872
mov dword [ebp - 0x968], 8
mov edx, dword [ebp - 0x960]
shl edx, 2
add edx, dword [ebp - 0x95c]
mov eax, dword [ebp - 0x968]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43d3b8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43cbaa
xor eax, eax
je 0x43c91c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43c958
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9418], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43caf8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43caf8
mov dword [ebp - 0x970], 0
jmp 0x43c9d7
cmp dword [ebp - 0x970], 0xf
jae 0x43caf3
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9420], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ca46
mov ecx, dword [ebp - 0x970]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9418], xmm1
jmp 0x43c942
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9428], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9428]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43caa3
mov eax, dword [ebp - 0x970]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9418], xmm1
jmp 0x43cabc
mov ecx, 1
test ecx, ecx
je 0x43cab8
jmp 0x43cb78
jmp 0x43cadf
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x974], edx
jmp 0x43cb82
xor eax, eax
je 0x43cae9
jmp 0x43caf8
jmp 0x43c942
jmp 0x43c942
mov ecx, 2
test ecx, ecx
je 0x43cb78
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x978], eax
cvtsi2sd xmm0, dword [ebp - 0x978]
mov eax, dword [ebp - 0x978]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9418]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x974], ecx
jmp 0x43cb82
mov dword [ebp - 0x974], 8
mov edx, dword [ebp - 0x960]
shl edx, 2
add edx, dword [ebp - 0x95c]
mov eax, dword [ebp - 0x974]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43ce75
xor eax, eax
je 0x43cbe7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43cc23
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x9430], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43cdc3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43cdc3
mov dword [ebp - 0x97c], 0
jmp 0x43cca2
cmp dword [ebp - 0x97c], 0xf
jae 0x43cdbe
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9438], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cd11
mov ecx, dword [ebp - 0x97c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9430], xmm1
jmp 0x43cc0d
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9440], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cd6e
mov eax, dword [ebp - 0x97c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9430], xmm1
jmp 0x43cd87
mov ecx, 1
test ecx, ecx
je 0x43cd83
jmp 0x43ce43
jmp 0x43cdaa
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x980], edx
jmp 0x43ce4d
xor eax, eax
je 0x43cdb4
jmp 0x43cdc3
jmp 0x43cc0d
jmp 0x43cc0d
mov ecx, 2
test ecx, ecx
je 0x43ce43
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x984], eax
cvtsi2sd xmm0, dword [ebp - 0x984]
mov eax, dword [ebp - 0x984]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9430]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x980], ecx
jmp 0x43ce4d
mov dword [ebp - 0x980], 8
mov edx, dword [ebp - 0x960]
shl edx, 2
add edx, dword [ebp - 0x95c]
mov eax, dword [ebp - 0x980]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x960]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9448], xmm0
xor eax, eax
je 0x43ce8f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43cecb
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9448]
movsd qword [ebp - 0x9450], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43d06b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43d06b
mov dword [ebp - 0x988], 0
jmp 0x43cf4a
cmp dword [ebp - 0x988], 0xf
jae 0x43d066
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9458], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cfb9
mov ecx, dword [ebp - 0x988]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9450], xmm1
jmp 0x43ceb5
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9460], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d016
mov eax, dword [ebp - 0x988]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9450], xmm1
jmp 0x43d02f
mov ecx, 1
test ecx, ecx
je 0x43d02b
jmp 0x43d0eb
jmp 0x43d052
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x98c], edx
jmp 0x43d0f5
xor eax, eax
je 0x43d05c
jmp 0x43d06b
jmp 0x43ceb5
jmp 0x43ceb5
mov ecx, 2
test ecx, ecx
je 0x43d0eb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x990], eax
cvtsi2sd xmm0, dword [ebp - 0x990]
mov eax, dword [ebp - 0x990]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x98c], ecx
jmp 0x43d0f5
mov dword [ebp - 0x98c], 8
mov edx, dword [ebp - 0x960]
add edx, 0xffffffa7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9468], xmm0
xor eax, eax
je 0x43d10f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43d14b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9468]
movsd qword [ebp - 0x9470], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43d2eb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43d2eb
mov dword [ebp - 0x994], 0
jmp 0x43d1ca
cmp dword [ebp - 0x994], 0xf
jae 0x43d2e6
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9478], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d239
mov ecx, dword [ebp - 0x994]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9470], xmm1
jmp 0x43d135
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9480], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d296
mov eax, dword [ebp - 0x994]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9470], xmm1
jmp 0x43d2af
mov ecx, 1
test ecx, ecx
je 0x43d2ab
jmp 0x43d36b
jmp 0x43d2d2
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x998], edx
jmp 0x43d375
xor eax, eax
je 0x43d2dc
jmp 0x43d2eb
jmp 0x43d135
jmp 0x43d135
mov ecx, 2
test ecx, ecx
je 0x43d36b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x99c], eax
cvtsi2sd xmm0, dword [ebp - 0x99c]
mov eax, dword [ebp - 0x99c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x998], ecx
jmp 0x43d375
mov dword [ebp - 0x998], 8
mov edx, dword [ebp - 0x960]
shl edx, 2
add edx, dword [ebp - 0x95c]
mov eax, dword [ebp - 0x98c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov edx, dword [ebp - 0x998]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43d683
xor eax, eax
je 0x43d3f5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43d431
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9488], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43d5d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43d5d1
mov dword [ebp - 0x9a0], 0
jmp 0x43d4b0
cmp dword [ebp - 0x9a0], 0xf
jae 0x43d5cc
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9490], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d51f
mov ecx, dword [ebp - 0x9a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9488], xmm1
jmp 0x43d41b
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9498], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d57c
mov eax, dword [ebp - 0x9a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9488], xmm1
jmp 0x43d595
mov ecx, 1
test ecx, ecx
je 0x43d591
jmp 0x43d651
jmp 0x43d5b8
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9a4], edx
jmp 0x43d65b
xor eax, eax
je 0x43d5c2
jmp 0x43d5d1
jmp 0x43d41b
jmp 0x43d41b
mov ecx, 2
test ecx, ecx
je 0x43d651
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9a8], eax
cvtsi2sd xmm0, dword [ebp - 0x9a8]
mov eax, dword [ebp - 0x9a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9488]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9a4], ecx
jmp 0x43d65b
mov dword [ebp - 0x9a4], 8
mov edx, dword [ebp - 0x960]
shl edx, 2
add edx, dword [ebp - 0x95c]
mov eax, dword [ebp - 0x9a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x960]
shl ecx, 2
add ecx, dword [ebp - 0x95c]
mov dword [ecx], eax
jmp 0x43c5b3
mov edx, dword [ebp - 0x958]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [ebp - 0x9ac]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9b4], edx
xor eax, eax
mov byte [ebp - 0x17], al
lea ecx, [ebp - 0x17]
call fcn.004254b0
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43e7d3
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x9bc], eax
mov dword [ebp - 0x9c0], 0
jmp 0x43d70d
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
cmp dword [ebp - 0x9c0], 1
jae 0x43e7d3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43d9e5
xor eax, eax
je 0x43d757
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43d793
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x94a0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43d933
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43d933
mov dword [ebp - 0x9c4], 0
jmp 0x43d812
cmp dword [ebp - 0x9c4], 0xf
jae 0x43d92e
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d881
mov ecx, dword [ebp - 0x9c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94a0], xmm1
jmp 0x43d77d
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d8de
mov eax, dword [ebp - 0x9c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94a0], xmm1
jmp 0x43d8f7
mov ecx, 1
test ecx, ecx
je 0x43d8f3
jmp 0x43d9b3
jmp 0x43d91a
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9c8], edx
jmp 0x43d9bd
xor eax, eax
je 0x43d924
jmp 0x43d933
jmp 0x43d77d
jmp 0x43d77d
mov ecx, 2
test ecx, ecx
je 0x43d9b3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9cc], eax
cvtsi2sd xmm0, dword [ebp - 0x9cc]
mov eax, dword [ebp - 0x9cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x94a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9c8], ecx
jmp 0x43d9bd
mov dword [ebp - 0x9c8], 8
mov edx, dword [ebp - 0x9c0]
shl edx, 2
add edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43e503
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43dcf5
xor eax, eax
je 0x43da67
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43daa3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x94b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43dc43
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43dc43
mov dword [ebp - 0x9d0], 0
jmp 0x43db22
cmp dword [ebp - 0x9d0], 0xf
jae 0x43dc3e
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43db91
mov ecx, dword [ebp - 0x9d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b8], xmm1
jmp 0x43da8d
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43dbee
mov eax, dword [ebp - 0x9d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b8], xmm1
jmp 0x43dc07
mov ecx, 1
test ecx, ecx
je 0x43dc03
jmp 0x43dcc3
jmp 0x43dc2a
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9d4], edx
jmp 0x43dccd
xor eax, eax
je 0x43dc34
jmp 0x43dc43
jmp 0x43da8d
jmp 0x43da8d
mov ecx, 2
test ecx, ecx
je 0x43dcc3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9d8], eax
cvtsi2sd xmm0, dword [ebp - 0x9d8]
mov eax, dword [ebp - 0x9d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x94b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9d4], ecx
jmp 0x43dccd
mov dword [ebp - 0x9d4], 8
mov edx, dword [ebp - 0x9c0]
shl edx, 2
add edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9d4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43dfc0
xor eax, eax
je 0x43dd32
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43dd6e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x94d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43df0e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43df0e
mov dword [ebp - 0x9dc], 0
jmp 0x43dded
cmp dword [ebp - 0x9dc], 0xf
jae 0x43df09
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43de5c
mov ecx, dword [ebp - 0x9dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d0], xmm1
jmp 0x43dd58
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43deb9
mov eax, dword [ebp - 0x9dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d0], xmm1
jmp 0x43ded2
mov ecx, 1
test ecx, ecx
je 0x43dece
jmp 0x43df8e
jmp 0x43def5
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9e0], edx
jmp 0x43df98
xor eax, eax
je 0x43deff
jmp 0x43df0e
jmp 0x43dd58
jmp 0x43dd58
mov ecx, 2
test ecx, ecx
je 0x43df8e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9e4], eax
cvtsi2sd xmm0, dword [ebp - 0x9e4]
mov eax, dword [ebp - 0x9e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x94d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9e0], ecx
jmp 0x43df98
mov dword [ebp - 0x9e0], 8
mov edx, dword [ebp - 0x9c0]
shl edx, 2
add edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x9c0]
add edx, 0xffffffa8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x94e8], xmm0
xor eax, eax
je 0x43dfda
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43e016
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x94e8]
movsd qword [ebp - 0x94f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43e1b6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43e1b6
mov dword [ebp - 0x9e8], 0
jmp 0x43e095
cmp dword [ebp - 0x9e8], 0xf
jae 0x43e1b1
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e104
mov ecx, dword [ebp - 0x9e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f0], xmm1
jmp 0x43e000
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9500], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e161
mov eax, dword [ebp - 0x9e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f0], xmm1
jmp 0x43e17a
mov ecx, 1
test ecx, ecx
je 0x43e176
jmp 0x43e236
jmp 0x43e19d
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9ec], edx
jmp 0x43e240
xor eax, eax
je 0x43e1a7
jmp 0x43e1b6
jmp 0x43e000
jmp 0x43e000
mov ecx, 2
test ecx, ecx
je 0x43e236
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9f0], eax
cvtsi2sd xmm0, dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x9f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x94f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9ec], ecx
jmp 0x43e240
mov dword [ebp - 0x9ec], 8
mov edx, dword [ebp - 0x9c0]
add edx, 0xffffffa8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9508], xmm0
xor eax, eax
je 0x43e25a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43e296
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9508]
movsd qword [ebp - 0x9510], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43e436
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43e436
mov dword [ebp - 0x9f4], 0
jmp 0x43e315
cmp dword [ebp - 0x9f4], 0xf
jae 0x43e431
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9518], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e384
mov ecx, dword [ebp - 0x9f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9510], xmm1
jmp 0x43e280
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9520], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e3e1
mov eax, dword [ebp - 0x9f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9510], xmm1
jmp 0x43e3fa
mov ecx, 1
test ecx, ecx
je 0x43e3f6
jmp 0x43e4b6
jmp 0x43e41d
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9f8], edx
jmp 0x43e4c0
xor eax, eax
je 0x43e427
jmp 0x43e436
jmp 0x43e280
jmp 0x43e280
mov ecx, 2
test ecx, ecx
je 0x43e4b6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x9fc], eax
cvtsi2sd xmm0, dword [ebp - 0x9fc]
mov eax, dword [ebp - 0x9fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9f8], ecx
jmp 0x43e4c0
mov dword [ebp - 0x9f8], 8
mov edx, dword [ebp - 0x9c0]
shl edx, 2
add edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9ec]
add eax, dword [edx]
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov edx, dword [ebp - 0x9f8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43e7ce
xor eax, eax
je 0x43e540
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43e57c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x9528], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43e71c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43e71c
mov dword [ebp - 0xa00], 0
jmp 0x43e5fb
cmp dword [ebp - 0xa00], 0xf
jae 0x43e717
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9530], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9530]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e66a
mov ecx, dword [ebp - 0xa00]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9528], xmm1
jmp 0x43e566
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9538], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e6c7
mov eax, dword [ebp - 0xa00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9528], xmm1
jmp 0x43e6e0
mov ecx, 1
test ecx, ecx
je 0x43e6dc
jmp 0x43e79c
jmp 0x43e703
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa04], edx
jmp 0x43e7a6
xor eax, eax
je 0x43e70d
jmp 0x43e71c
jmp 0x43e566
jmp 0x43e566
mov ecx, 2
test ecx, ecx
je 0x43e79c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa08], eax
cvtsi2sd xmm0, dword [ebp - 0xa08]
mov eax, dword [ebp - 0xa08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9528]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa04], ecx
jmp 0x43e7a6
mov dword [ebp - 0xa04], 8
mov edx, dword [ebp - 0x9c0]
shl edx, 2
add edx, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0xa04]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x9c0]
shl ecx, 2
add ecx, dword [ebp - 0x9bc]
mov dword [ecx], eax
jmp 0x43d6fe
mov edx, dword [ebp - 0x9b8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa0c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0
je 0x43f970
xor ecx, ecx
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x18]
call fcn.00425480
mov dword [ebp - 0xa18], eax
mov edx, dword [ebp - 0xa18]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x43f937
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0xa20], 0
jmp 0x43e871
mov edx, dword [ebp - 0xa20]
add edx, 1
mov dword [ebp - 0xa20], edx
cmp dword [ebp - 0xa20], 1
jae 0x43f937
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43eb49
xor eax, eax
je 0x43e8bb
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x43e8f7
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af58]
movsd qword [ebp - 0x9540], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43ea97
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43ea97
mov dword [ebp - 0xa24], 0
jmp 0x43e976
cmp dword [ebp - 0xa24], 0xf
jae 0x43ea92
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9548], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e9e5
mov ecx, dword [ebp - 0xa24]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9540], xmm1
jmp 0x43e8e1
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9550], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9550]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ea42
mov eax, dword [ebp - 0xa24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9540], xmm1
jmp 0x43ea5b
mov ecx, 1
test ecx, ecx
je 0x43ea57
jmp 0x43eb17
jmp 0x43ea7e
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa28], edx
jmp 0x43eb21
xor eax, eax
je 0x43ea88
jmp 0x43ea97
jmp 0x43e8e1
jmp 0x43e8e1
mov ecx, 2
test ecx, ecx
je 0x43eb17
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa2c], eax
cvtsi2sd xmm0, dword [ebp - 0xa2c]
mov eax, dword [ebp - 0xa2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9540]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa28], ecx
jmp 0x43eb21
mov dword [ebp - 0xa28], 8
mov edx, dword [ebp - 0xa20]
shl edx, 2
add edx, dword [ebp - 0xa1c]
mov eax, dword [ebp - 0xa28]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43f667
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43ee59
xor eax, eax
je 0x43ebcb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43ec07
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x9558], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43eda7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43eda7
mov dword [ebp - 0xa30], 0
jmp 0x43ec86
cmp dword [ebp - 0xa30], 0xf
jae 0x43eda2
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9560], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ecf5
mov ecx, dword [ebp - 0xa30]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9558], xmm1
jmp 0x43ebf1
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9568], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9568]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ed52
mov eax, dword [ebp - 0xa30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9558], xmm1
jmp 0x43ed6b
mov ecx, 1
test ecx, ecx
je 0x43ed67
jmp 0x43ee27
jmp 0x43ed8e
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa34], edx
jmp 0x43ee31
xor eax, eax
je 0x43ed98
jmp 0x43eda7
jmp 0x43ebf1
jmp 0x43ebf1
mov ecx, 2
test ecx, ecx
je 0x43ee27
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa38], eax
cvtsi2sd xmm0, dword [ebp - 0xa38]
mov eax, dword [ebp - 0xa38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9558]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa34], ecx
jmp 0x43ee31
mov dword [ebp - 0xa34], 8
mov edx, dword [ebp - 0xa20]
shl edx, 2
add edx, dword [ebp - 0xa1c]
mov eax, dword [ebp - 0xa34]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43f124
xor eax, eax
je 0x43ee96
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43eed2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9570], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43f072
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43f072
mov dword [ebp - 0xa3c], 0
jmp 0x43ef51
cmp dword [ebp - 0xa3c], 0xf
jae 0x43f06d
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9578], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43efc0
mov ecx, dword [ebp - 0xa3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9570], xmm1
jmp 0x43eebc
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9580], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f01d
mov eax, dword [ebp - 0xa3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9570], xmm1
jmp 0x43f036
mov ecx, 1
test ecx, ecx
je 0x43f032
jmp 0x43f0f2
jmp 0x43f059
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa40], edx
jmp 0x43f0fc
xor eax, eax
je 0x43f063
jmp 0x43f072
jmp 0x43eebc
jmp 0x43eebc
mov ecx, 2
test ecx, ecx
je 0x43f0f2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa44], eax
cvtsi2sd xmm0, dword [ebp - 0xa44]
mov eax, dword [ebp - 0xa44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9570]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa40], ecx
jmp 0x43f0fc
mov dword [ebp - 0xa40], 8
mov edx, dword [ebp - 0xa20]
shl edx, 2
add edx, dword [ebp - 0xa1c]
mov eax, dword [ebp - 0xa40]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov dword [ecx], eax
mov edx, dword [ebp - 0xa20]
add edx, 0xffffffa8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9588], xmm0
xor eax, eax
je 0x43f13e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43f17a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9588]
movsd qword [ebp - 0x9590], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43f31a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43f31a
mov dword [ebp - 0xa48], 0
jmp 0x43f1f9
cmp dword [ebp - 0xa48], 0xf
jae 0x43f315
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x9598], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f268
mov ecx, dword [ebp - 0xa48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x9590], xmm1
jmp 0x43f164
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x95a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f2c5
mov eax, dword [ebp - 0xa48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x9590], xmm1
jmp 0x43f2de
mov ecx, 1
test ecx, ecx
je 0x43f2da
jmp 0x43f39a
jmp 0x43f301
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa4c], edx
jmp 0x43f3a4
xor eax, eax
je 0x43f30b
jmp 0x43f31a
jmp 0x43f164
jmp 0x43f164
mov ecx, 2
test ecx, ecx
je 0x43f39a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa50], eax
cvtsi2sd xmm0, dword [ebp - 0xa50]
mov eax, dword [ebp - 0xa50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa4c], ecx
jmp 0x43f3a4
mov dword [ebp - 0xa4c], 8
mov edx, dword [ebp - 0xa20]
add edx, 0xffffffa8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x95a8], xmm0
xor eax, eax
je 0x43f3be
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x43f3fa
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x95a8]
movsd qword [ebp - 0x95b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43f59a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43f59a
mov dword [ebp - 0xa54], 0
jmp 0x43f479
cmp dword [ebp - 0xa54], 0xf
jae 0x43f595
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f4e8
mov ecx, dword [ebp - 0xa54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b0], xmm1
jmp 0x43f3e4
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f545
mov eax, dword [ebp - 0xa54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b0], xmm1
jmp 0x43f55e
mov ecx, 1
test ecx, ecx
je 0x43f55a
jmp 0x43f61a
jmp 0x43f581
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa58], edx
jmp 0x43f624
xor eax, eax
je 0x43f58b
jmp 0x43f59a
jmp 0x43f3e4
jmp 0x43f3e4
mov ecx, 2
test ecx, ecx
je 0x43f61a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa5c], eax
cvtsi2sd xmm0, dword [ebp - 0xa5c]
mov eax, dword [ebp - 0xa5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x95b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa58], ecx
jmp 0x43f624
mov dword [ebp - 0xa58], 8
mov edx, dword [ebp - 0xa20]
shl edx, 2
add edx, dword [ebp - 0xa1c]
mov eax, dword [ebp - 0xa4c]
add eax, dword [edx]
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov edx, dword [ebp - 0xa58]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43f932
xor eax, eax
je 0x43f6a4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43f6e0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x95c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43f880
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43f880
mov dword [ebp - 0xa60], 0
jmp 0x43f75f
cmp dword [ebp - 0xa60], 0xf
jae 0x43f87b
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f7ce
mov ecx, dword [ebp - 0xa60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95c8], xmm1
jmp 0x43f6ca
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f82b
mov eax, dword [ebp - 0xa60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95c8], xmm1
jmp 0x43f844
mov ecx, 1
test ecx, ecx
je 0x43f840
jmp 0x43f900
jmp 0x43f867
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa64], edx
jmp 0x43f90a
xor eax, eax
je 0x43f871
jmp 0x43f880
jmp 0x43f6ca
jmp 0x43f6ca
mov ecx, 2
test ecx, ecx
je 0x43f900
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa68], eax
cvtsi2sd xmm0, dword [ebp - 0xa68]
mov eax, dword [ebp - 0xa68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x95c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa64], ecx
jmp 0x43f90a
mov dword [ebp - 0xa64], 8
mov edx, dword [ebp - 0xa20]
shl edx, 2
add edx, dword [ebp - 0xa1c]
mov eax, dword [ebp - 0xa64]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa20]
shl ecx, 2
add ecx, dword [ebp - 0xa1c]
mov dword [ecx], eax
jmp 0x43e862
mov edx, dword [ebp - 0xa18]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa6c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa14], edx
xor eax, eax
mov byte [ebp - 0x19], al
lea ecx, [ebp - 0x19]
call fcn.00425450
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa74]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x440a82
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa7c], 0
jmp 0x43f9bc
mov ecx, dword [ebp - 0xa7c]
add ecx, 1
mov dword [ebp - 0xa7c], ecx
cmp dword [ebp - 0xa7c], 1
jae 0x440a82
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43fc94
xor eax, eax
je 0x43fa06
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43fa42
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x95e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43fbe2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43fbe2
mov dword [ebp - 0xa80], 0
jmp 0x43fac1
cmp dword [ebp - 0xa80], 0xf
jae 0x43fbdd
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fb30
mov ecx, dword [ebp - 0xa80]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95e0], xmm1
jmp 0x43fa2c
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fb8d
mov eax, dword [ebp - 0xa80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95e0], xmm1
jmp 0x43fba6
mov ecx, 1
test ecx, ecx
je 0x43fba2
jmp 0x43fc62
jmp 0x43fbc9
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa84], edx
jmp 0x43fc6c
xor eax, eax
je 0x43fbd3
jmp 0x43fbe2
jmp 0x43fa2c
jmp 0x43fa2c
mov ecx, 2
test ecx, ecx
je 0x43fc62
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa88], eax
cvtsi2sd xmm0, dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x95e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa84], ecx
jmp 0x43fc6c
mov dword [ebp - 0xa84], 8
mov edx, dword [ebp - 0xa7c]
shl edx, 2
add edx, dword [ebp - 0xa78]
mov eax, dword [ebp - 0xa84]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4407b2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x43ffa4
xor eax, eax
je 0x43fd16
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x43fd52
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x95f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x43fef2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x43fef2
mov dword [ebp - 0xa8c], 0
jmp 0x43fdd1
cmp dword [ebp - 0xa8c], 0xf
jae 0x43feed
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9600], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fe40
mov ecx, dword [ebp - 0xa8c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f8], xmm1
jmp 0x43fd3c
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9608], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fe9d
mov eax, dword [ebp - 0xa8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f8], xmm1
jmp 0x43feb6
mov ecx, 1
test ecx, ecx
je 0x43feb2
jmp 0x43ff72
jmp 0x43fed9
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa90], edx
jmp 0x43ff7c
xor eax, eax
je 0x43fee3
jmp 0x43fef2
jmp 0x43fd3c
jmp 0x43fd3c
mov ecx, 2
test ecx, ecx
je 0x43ff72
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xa94], eax
cvtsi2sd xmm0, dword [ebp - 0xa94]
mov eax, dword [ebp - 0xa94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x95f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa90], ecx
jmp 0x43ff7c
mov dword [ebp - 0xa90], 8
mov edx, dword [ebp - 0xa7c]
shl edx, 2
add edx, dword [ebp - 0xa78]
mov eax, dword [ebp - 0xa90]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44026f
xor eax, eax
je 0x43ffe1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44001d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x9610], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4401bd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4401bd
mov dword [ebp - 0xa98], 0
jmp 0x44009c
cmp dword [ebp - 0xa98], 0xf
jae 0x4401b8
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9618], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44010b
mov ecx, dword [ebp - 0xa98]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9610], xmm1
jmp 0x440007
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9620], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440168
mov eax, dword [ebp - 0xa98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9610], xmm1
jmp 0x440181
mov ecx, 1
test ecx, ecx
je 0x44017d
jmp 0x44023d
jmp 0x4401a4
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa9c], edx
jmp 0x440247
xor eax, eax
je 0x4401ae
jmp 0x4401bd
jmp 0x440007
jmp 0x440007
mov ecx, 2
test ecx, ecx
je 0x44023d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xaa0], eax
cvtsi2sd xmm0, dword [ebp - 0xaa0]
mov eax, dword [ebp - 0xaa0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9610]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa9c], ecx
jmp 0x440247
mov dword [ebp - 0xa9c], 8
mov edx, dword [ebp - 0xa7c]
shl edx, 2
add edx, dword [ebp - 0xa78]
mov eax, dword [ebp - 0xa9c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov dword [ecx], eax
mov edx, dword [ebp - 0xa7c]
add edx, 0xffffffa9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9628], xmm0
xor eax, eax
je 0x440289
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4402c5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9628]
movsd qword [ebp - 0x9630], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x440465
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x440465
mov dword [ebp - 0xaa4], 0
jmp 0x440344
cmp dword [ebp - 0xaa4], 0xf
jae 0x440460
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9638], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4403b3
mov ecx, dword [ebp - 0xaa4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9630], xmm1
jmp 0x4402af
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9640], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440410
mov eax, dword [ebp - 0xaa4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9630], xmm1
jmp 0x440429
mov ecx, 1
test ecx, ecx
je 0x440425
jmp 0x4404e5
jmp 0x44044c
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaa8], edx
jmp 0x4404ef
xor eax, eax
je 0x440456
jmp 0x440465
jmp 0x4402af
jmp 0x4402af
mov ecx, 2
test ecx, ecx
je 0x4404e5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xaac], eax
cvtsi2sd xmm0, dword [ebp - 0xaac]
mov eax, dword [ebp - 0xaac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaa8], ecx
jmp 0x4404ef
mov dword [ebp - 0xaa8], 8
mov edx, dword [ebp - 0xa7c]
add edx, 0xffffffa9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9648], xmm0
xor eax, eax
je 0x440509
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x440545
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9648]
movsd qword [ebp - 0x9650], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4406e5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4406e5
mov dword [ebp - 0xab0], 0
jmp 0x4405c4
cmp dword [ebp - 0xab0], 0xf
jae 0x4406e0
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9658], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440633
mov ecx, dword [ebp - 0xab0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9650], xmm1
jmp 0x44052f
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9660], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440690
mov eax, dword [ebp - 0xab0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9650], xmm1
jmp 0x4406a9
mov ecx, 1
test ecx, ecx
je 0x4406a5
jmp 0x440765
jmp 0x4406cc
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xab4], edx
jmp 0x44076f
xor eax, eax
je 0x4406d6
jmp 0x4406e5
jmp 0x44052f
jmp 0x44052f
mov ecx, 2
test ecx, ecx
je 0x440765
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xab8], eax
cvtsi2sd xmm0, dword [ebp - 0xab8]
mov eax, dword [ebp - 0xab8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xab4], ecx
jmp 0x44076f
mov dword [ebp - 0xab4], 8
mov edx, dword [ebp - 0xa7c]
shl edx, 2
add edx, dword [ebp - 0xa78]
mov eax, dword [ebp - 0xaa8]
add eax, dword [edx]
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xab4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x440a7d
xor eax, eax
je 0x4407ef
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44082b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9668], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4409cb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4409cb
mov dword [ebp - 0xabc], 0
jmp 0x4408aa
cmp dword [ebp - 0xabc], 0xf
jae 0x4409c6
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9670], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440919
mov ecx, dword [ebp - 0xabc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9668], xmm1
jmp 0x440815
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9678], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440976
mov eax, dword [ebp - 0xabc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9668], xmm1
jmp 0x44098f
mov ecx, 1
test ecx, ecx
je 0x44098b
jmp 0x440a4b
jmp 0x4409b2
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xac0], edx
jmp 0x440a55
xor eax, eax
je 0x4409bc
jmp 0x4409cb
jmp 0x440815
jmp 0x440815
mov ecx, 2
test ecx, ecx
je 0x440a4b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xac4], eax
cvtsi2sd xmm0, dword [ebp - 0xac4]
mov eax, dword [ebp - 0xac4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9668]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xac0], ecx
jmp 0x440a55
mov dword [ebp - 0xac0], 8
mov edx, dword [ebp - 0xa7c]
shl edx, 2
add edx, dword [ebp - 0xa78]
mov eax, dword [ebp - 0xac0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xa7c]
shl ecx, 2
add ecx, dword [ebp - 0xa78]
mov dword [ecx], eax
jmp 0x43f9ad
mov edx, dword [ebp - 0xa74]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xacc]
shl edx, 2
add edx, 0x777948
mov eax, dword [edx]
call eax
test eax, eax
jne 0x44b7ee
xor ecx, ecx
mov byte [ebp - 0x1a], cl
lea ecx, [ebp - 0x1a]
call fcn.00425420
mov dword [ebp - 0xad0], eax
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x441bdc
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 0xad8], 0
jmp 0x440b16
mov edx, dword [ebp - 0xad8]
add edx, 1
mov dword [ebp - 0xad8], edx
cmp dword [ebp - 0xad8], 1
jae 0x441bdc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x440dee
xor eax, eax
je 0x440b60
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x440b9c
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af50]
movsd qword [ebp - 0x9680], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x440d3c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x440d3c
mov dword [ebp - 0xadc], 0
jmp 0x440c1b
cmp dword [ebp - 0xadc], 0xf
jae 0x440d37
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9688], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440c8a
mov ecx, dword [ebp - 0xadc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9680], xmm1
jmp 0x440b86
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9690], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440ce7
mov eax, dword [ebp - 0xadc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9680], xmm1
jmp 0x440d00
mov ecx, 1
test ecx, ecx
je 0x440cfc
jmp 0x440dbc
jmp 0x440d23
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xae0], edx
jmp 0x440dc6
xor eax, eax
je 0x440d2d
jmp 0x440d3c
jmp 0x440b86
jmp 0x440b86
mov ecx, 2
test ecx, ecx
je 0x440dbc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xae4], eax
cvtsi2sd xmm0, dword [ebp - 0xae4]
mov eax, dword [ebp - 0xae4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9680]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xae0], ecx
jmp 0x440dc6
mov dword [ebp - 0xae0], 8
mov edx, dword [ebp - 0xad8]
shl edx, 2
add edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xae0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44190c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4410fe
xor eax, eax
je 0x440e70
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x440eac
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9698], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44104c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44104c
mov dword [ebp - 0xae8], 0
jmp 0x440f2b
cmp dword [ebp - 0xae8], 0xf
jae 0x441047
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440f9a
mov ecx, dword [ebp - 0xae8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x9698], xmm1
jmp 0x440e96
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440ff7
mov eax, dword [ebp - 0xae8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x9698], xmm1
jmp 0x441010
mov ecx, 1
test ecx, ecx
je 0x44100c
jmp 0x4410cc
jmp 0x441033
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaec], edx
jmp 0x4410d6
xor eax, eax
je 0x44103d
jmp 0x44104c
jmp 0x440e96
jmp 0x440e96
mov ecx, 2
test ecx, ecx
je 0x4410cc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xaf0], eax
cvtsi2sd xmm0, dword [ebp - 0xaf0]
mov eax, dword [ebp - 0xaf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9698]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaec], ecx
jmp 0x4410d6
mov dword [ebp - 0xaec], 8
mov edx, dword [ebp - 0xad8]
shl edx, 2
add edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xaec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4413c9
xor eax, eax
je 0x44113b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x441177
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x96b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x441317
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x441317
mov dword [ebp - 0xaf4], 0
jmp 0x4411f6
cmp dword [ebp - 0xaf4], 0xf
jae 0x441312
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441265
mov ecx, dword [ebp - 0xaf4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b0], xmm1
jmp 0x441161
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4412c2
mov eax, dword [ebp - 0xaf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b0], xmm1
jmp 0x4412db
mov ecx, 1
test ecx, ecx
je 0x4412d7
jmp 0x441397
jmp 0x4412fe
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaf8], edx
jmp 0x4413a1
xor eax, eax
je 0x441308
jmp 0x441317
jmp 0x441161
jmp 0x441161
mov ecx, 2
test ecx, ecx
je 0x441397
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xafc], eax
cvtsi2sd xmm0, dword [ebp - 0xafc]
mov eax, dword [ebp - 0xafc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x96b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaf8], ecx
jmp 0x4413a1
mov dword [ebp - 0xaf8], 8
mov edx, dword [ebp - 0xad8]
shl edx, 2
add edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xaf8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xad8]
add edx, 0xffffffa9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x96c8], xmm0
xor eax, eax
je 0x4413e3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44141f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x96c8]
movsd qword [ebp - 0x96d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4415bf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4415bf
mov dword [ebp - 0xb00], 0
jmp 0x44149e
cmp dword [ebp - 0xb00], 0xf
jae 0x4415ba
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44150d
mov ecx, dword [ebp - 0xb00]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d0], xmm1
jmp 0x441409
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44156a
mov eax, dword [ebp - 0xb00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d0], xmm1
jmp 0x441583
mov ecx, 1
test ecx, ecx
je 0x44157f
jmp 0x44163f
jmp 0x4415a6
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb04], edx
jmp 0x441649
xor eax, eax
je 0x4415b0
jmp 0x4415bf
jmp 0x441409
jmp 0x441409
mov ecx, 2
test ecx, ecx
je 0x44163f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb08], eax
cvtsi2sd xmm0, dword [ebp - 0xb08]
mov eax, dword [ebp - 0xb08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x96d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb04], ecx
jmp 0x441649
mov dword [ebp - 0xb04], 8
mov edx, dword [ebp - 0xad8]
add edx, 0xffffffa9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x96e8], xmm0
xor eax, eax
je 0x441663
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44169f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x96e8]
movsd qword [ebp - 0x96f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44183f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44183f
mov dword [ebp - 0xb0c], 0
jmp 0x44171e
cmp dword [ebp - 0xb0c], 0xf
jae 0x44183a
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44178d
mov ecx, dword [ebp - 0xb0c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f0], xmm1
jmp 0x441689
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9700], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4417ea
mov eax, dword [ebp - 0xb0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f0], xmm1
jmp 0x441803
mov ecx, 1
test ecx, ecx
je 0x4417ff
jmp 0x4418bf
jmp 0x441826
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb10], edx
jmp 0x4418c9
xor eax, eax
je 0x441830
jmp 0x44183f
jmp 0x441689
jmp 0x441689
mov ecx, 2
test ecx, ecx
je 0x4418bf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb14], eax
cvtsi2sd xmm0, dword [ebp - 0xb14]
mov eax, dword [ebp - 0xb14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x96f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb10], ecx
jmp 0x4418c9
mov dword [ebp - 0xb10], 8
mov edx, dword [ebp - 0xad8]
shl edx, 2
add edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xb04]
add eax, dword [edx]
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov edx, dword [ebp - 0xb10]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x441bd7
xor eax, eax
je 0x441949
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x441985
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9708], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x441b25
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x441b25
mov dword [ebp - 0xb18], 0
jmp 0x441a04
cmp dword [ebp - 0xb18], 0xf
jae 0x441b20
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9710], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441a73
mov ecx, dword [ebp - 0xb18]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9708], xmm1
jmp 0x44196f
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9718], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441ad0
mov eax, dword [ebp - 0xb18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9708], xmm1
jmp 0x441ae9
mov ecx, 1
test ecx, ecx
je 0x441ae5
jmp 0x441ba5
jmp 0x441b0c
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb1c], edx
jmp 0x441baf
xor eax, eax
je 0x441b16
jmp 0x441b25
jmp 0x44196f
jmp 0x44196f
mov ecx, 2
test ecx, ecx
je 0x441ba5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb20], eax
cvtsi2sd xmm0, dword [ebp - 0xb20]
mov eax, dword [ebp - 0xb20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9708]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb1c], ecx
jmp 0x441baf
mov dword [ebp - 0xb1c], 8
mov edx, dword [ebp - 0xad8]
shl edx, 2
add edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xb1c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xad8]
shl ecx, 2
add ecx, dword [ebp - 0xad4]
mov dword [ecx], eax
jmp 0x440b07
mov edx, dword [ebp - 0xad0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xad0]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xb24]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xb28], ecx
mov edx, dword [ebp - 0xb28]
mov dword [ebp - 0xb2c], edx
xor eax, eax
mov byte [ebp - 0x1b], al
lea ecx, [ebp - 0x1b]
call fcn.004253f0
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb30]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x442d27
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb38], 0
jmp 0x441c61
mov ecx, dword [ebp - 0xb38]
add ecx, 1
mov dword [ebp - 0xb38], ecx
cmp dword [ebp - 0xb38], 1
jae 0x442d27
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x441f39
xor eax, eax
je 0x441cab
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x441ce7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9720], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x441e87
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x441e87
mov dword [ebp - 0xb3c], 0
jmp 0x441d66
cmp dword [ebp - 0xb3c], 0xf
jae 0x441e82
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9728], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441dd5
mov ecx, dword [ebp - 0xb3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9720], xmm1
jmp 0x441cd1
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9730], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441e32
mov eax, dword [ebp - 0xb3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9720], xmm1
jmp 0x441e4b
mov ecx, 1
test ecx, ecx
je 0x441e47
jmp 0x441f07
jmp 0x441e6e
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb40], edx
jmp 0x441f11
xor eax, eax
je 0x441e78
jmp 0x441e87
jmp 0x441cd1
jmp 0x441cd1
mov ecx, 2
test ecx, ecx
je 0x441f07
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb44], eax
cvtsi2sd xmm0, dword [ebp - 0xb44]
mov eax, dword [ebp - 0xb44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9720]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb40], ecx
jmp 0x441f11
mov dword [ebp - 0xb40], 8
mov edx, dword [ebp - 0xb38]
shl edx, 2
add edx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb40]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x442a57
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x442249
xor eax, eax
je 0x441fbb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x441ff7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x9738], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x442197
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x442197
mov dword [ebp - 0xb48], 0
jmp 0x442076
cmp dword [ebp - 0xb48], 0xf
jae 0x442192
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9740], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4420e5
mov ecx, dword [ebp - 0xb48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9738], xmm1
jmp 0x441fe1
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9748], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442142
mov eax, dword [ebp - 0xb48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9738], xmm1
jmp 0x44215b
mov ecx, 1
test ecx, ecx
je 0x442157
jmp 0x442217
jmp 0x44217e
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb4c], edx
jmp 0x442221
xor eax, eax
je 0x442188
jmp 0x442197
jmp 0x441fe1
jmp 0x441fe1
mov ecx, 2
test ecx, ecx
je 0x442217
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb50], eax
cvtsi2sd xmm0, dword [ebp - 0xb50]
mov eax, dword [ebp - 0xb50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9738]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb4c], ecx
jmp 0x442221
mov dword [ebp - 0xb4c], 8
mov edx, dword [ebp - 0xb38]
shl edx, 2
add edx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb4c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x442514
xor eax, eax
je 0x442286
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4422c2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9750], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x442462
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x442462
mov dword [ebp - 0xb54], 0
jmp 0x442341
cmp dword [ebp - 0xb54], 0xf
jae 0x44245d
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9758], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4423b0
mov ecx, dword [ebp - 0xb54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9750], xmm1
jmp 0x4422ac
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9760], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44240d
mov eax, dword [ebp - 0xb54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9750], xmm1
jmp 0x442426
mov ecx, 1
test ecx, ecx
je 0x442422
jmp 0x4424e2
jmp 0x442449
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb58], edx
jmp 0x4424ec
xor eax, eax
je 0x442453
jmp 0x442462
jmp 0x4422ac
jmp 0x4422ac
mov ecx, 2
test ecx, ecx
je 0x4424e2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb5c], eax
cvtsi2sd xmm0, dword [ebp - 0xb5c]
mov eax, dword [ebp - 0xb5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb58], ecx
jmp 0x4424ec
mov dword [ebp - 0xb58], 8
mov edx, dword [ebp - 0xb38]
shl edx, 2
add edx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb58]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb38]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9768], xmm0
xor eax, eax
je 0x44252e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44256a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9768]
movsd qword [ebp - 0x9770], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44270a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44270a
mov dword [ebp - 0xb60], 0
jmp 0x4425e9
cmp dword [ebp - 0xb60], 0xf
jae 0x442705
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9778], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442658
mov ecx, dword [ebp - 0xb60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9770], xmm1
jmp 0x442554
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9780], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4426b5
mov eax, dword [ebp - 0xb60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9770], xmm1
jmp 0x4426ce
mov ecx, 1
test ecx, ecx
je 0x4426ca
jmp 0x44278a
jmp 0x4426f1
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb64], edx
jmp 0x442794
xor eax, eax
je 0x4426fb
jmp 0x44270a
jmp 0x442554
jmp 0x442554
mov ecx, 2
test ecx, ecx
je 0x44278a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb68], eax
cvtsi2sd xmm0, dword [ebp - 0xb68]
mov eax, dword [ebp - 0xb68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb64], ecx
jmp 0x442794
mov dword [ebp - 0xb64], 8
mov edx, dword [ebp - 0xb38]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9788], xmm0
xor eax, eax
je 0x4427ae
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4427ea
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9788]
movsd qword [ebp - 0x9790], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44298a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44298a
mov dword [ebp - 0xb6c], 0
jmp 0x442869
cmp dword [ebp - 0xb6c], 0xf
jae 0x442985
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9798], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4428d8
mov ecx, dword [ebp - 0xb6c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9790], xmm1
jmp 0x4427d4
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x97a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442935
mov eax, dword [ebp - 0xb6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9790], xmm1
jmp 0x44294e
mov ecx, 1
test ecx, ecx
je 0x44294a
jmp 0x442a0a
jmp 0x442971
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb70], edx
jmp 0x442a14
xor eax, eax
je 0x44297b
jmp 0x44298a
jmp 0x4427d4
jmp 0x4427d4
mov ecx, 2
test ecx, ecx
je 0x442a0a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb74], eax
cvtsi2sd xmm0, dword [ebp - 0xb74]
mov eax, dword [ebp - 0xb74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb70], ecx
jmp 0x442a14
mov dword [ebp - 0xb70], 8
mov edx, dword [ebp - 0xb38]
shl edx, 2
add edx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb64]
add eax, dword [edx]
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov edx, dword [ebp - 0xb70]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x442d22
xor eax, eax
je 0x442a94
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x442ad0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x97a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x442c70
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x442c70
mov dword [ebp - 0xb78], 0
jmp 0x442b4f
cmp dword [ebp - 0xb78], 0xf
jae 0x442c6b
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442bbe
mov ecx, dword [ebp - 0xb78]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97a8], xmm1
jmp 0x442aba
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442c1b
mov eax, dword [ebp - 0xb78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97a8], xmm1
jmp 0x442c34
mov ecx, 1
test ecx, ecx
je 0x442c30
jmp 0x442cf0
jmp 0x442c57
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb7c], edx
jmp 0x442cfa
xor eax, eax
je 0x442c61
jmp 0x442c70
jmp 0x442aba
jmp 0x442aba
mov ecx, 2
test ecx, ecx
je 0x442cf0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xb80], eax
cvtsi2sd xmm0, dword [ebp - 0xb80]
mov eax, dword [ebp - 0xb80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x97a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb7c], ecx
jmp 0x442cfa
mov dword [ebp - 0xb7c], 8
mov edx, dword [ebp - 0xb38]
shl edx, 2
add edx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb7c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb38]
shl ecx, 2
add ecx, dword [ebp - 0xb34]
mov dword [ecx], eax
jmp 0x441c52
mov edx, dword [ebp - 0xb30]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xb84]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xb88], ecx
mov edx, dword [ebp - 0xb88]
mov dword [ebp - 0xb8c], edx
xor eax, eax
mov byte [ebp - 0x1c], al
lea ecx, [ebp - 0x1c]
call fcn.004253c0
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb90]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x443e72
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], eax
mov dword [ebp - 0xb98], 0
jmp 0x442dac
mov ecx, dword [ebp - 0xb98]
add ecx, 1
mov dword [ebp - 0xb98], ecx
cmp dword [ebp - 0xb98], 1
jae 0x443e72
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x443084
xor eax, eax
je 0x442df6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x442e32
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x97c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x442fd2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x442fd2
mov dword [ebp - 0xb9c], 0
jmp 0x442eb1
cmp dword [ebp - 0xb9c], 0xf
jae 0x442fcd
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442f20
mov ecx, dword [ebp - 0xb9c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97c0], xmm1
jmp 0x442e1c
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442f7d
mov eax, dword [ebp - 0xb9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97c0], xmm1
jmp 0x442f96
mov ecx, 1
test ecx, ecx
je 0x442f92
jmp 0x443052
jmp 0x442fb9
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xba0], edx
jmp 0x44305c
xor eax, eax
je 0x442fc3
jmp 0x442fd2
jmp 0x442e1c
jmp 0x442e1c
mov ecx, 2
test ecx, ecx
je 0x443052
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xba4], eax
cvtsi2sd xmm0, dword [ebp - 0xba4]
mov eax, dword [ebp - 0xba4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x97c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xba0], ecx
jmp 0x44305c
mov dword [ebp - 0xba0], 8
mov edx, dword [ebp - 0xb98]
shl edx, 2
add edx, dword [ebp - 0xb94]
mov eax, dword [ebp - 0xba0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x443ba2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x443394
xor eax, eax
je 0x443106
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x443142
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x97d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4432e2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4432e2
mov dword [ebp - 0xba8], 0
jmp 0x4431c1
cmp dword [ebp - 0xba8], 0xf
jae 0x4432dd
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443230
mov ecx, dword [ebp - 0xba8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d8], xmm1
jmp 0x44312c
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44328d
mov eax, dword [ebp - 0xba8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d8], xmm1
jmp 0x4432a6
mov ecx, 1
test ecx, ecx
je 0x4432a2
jmp 0x443362
jmp 0x4432c9
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbac], edx
jmp 0x44336c
xor eax, eax
je 0x4432d3
jmp 0x4432e2
jmp 0x44312c
jmp 0x44312c
mov ecx, 2
test ecx, ecx
je 0x443362
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xbb0], eax
cvtsi2sd xmm0, dword [ebp - 0xbb0]
mov eax, dword [ebp - 0xbb0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x97d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbac], ecx
jmp 0x44336c
mov dword [ebp - 0xbac], 8
mov edx, dword [ebp - 0xb98]
shl edx, 2
add edx, dword [ebp - 0xb94]
mov eax, dword [ebp - 0xbac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44365f
xor eax, eax
je 0x4433d1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44340d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x97f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4435ad
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4435ad
mov dword [ebp - 0xbb4], 0
jmp 0x44348c
cmp dword [ebp - 0xbb4], 0xf
jae 0x4435a8
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4434fb
mov ecx, dword [ebp - 0xbb4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f0], xmm1
jmp 0x4433f7
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9800], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443558
mov eax, dword [ebp - 0xbb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f0], xmm1
jmp 0x443571
mov ecx, 1
test ecx, ecx
je 0x44356d
jmp 0x44362d
jmp 0x443594
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbb8], edx
jmp 0x443637
xor eax, eax
je 0x44359e
jmp 0x4435ad
jmp 0x4433f7
jmp 0x4433f7
mov ecx, 2
test ecx, ecx
je 0x44362d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xbbc], eax
cvtsi2sd xmm0, dword [ebp - 0xbbc]
mov eax, dword [ebp - 0xbbc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x97f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbb8], ecx
jmp 0x443637
mov dword [ebp - 0xbb8], 8
mov edx, dword [ebp - 0xb98]
shl edx, 2
add edx, dword [ebp - 0xb94]
mov eax, dword [ebp - 0xbb8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb98]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9808], xmm0
xor eax, eax
je 0x443679
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4436b5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9808]
movsd qword [ebp - 0x9810], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x443855
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x443855
mov dword [ebp - 0xbc0], 0
jmp 0x443734
cmp dword [ebp - 0xbc0], 0xf
jae 0x443850
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9818], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4437a3
mov ecx, dword [ebp - 0xbc0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9810], xmm1
jmp 0x44369f
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9820], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443800
mov eax, dword [ebp - 0xbc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9810], xmm1
jmp 0x443819
mov ecx, 1
test ecx, ecx
je 0x443815
jmp 0x4438d5
jmp 0x44383c
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbc4], edx
jmp 0x4438df
xor eax, eax
je 0x443846
jmp 0x443855
jmp 0x44369f
jmp 0x44369f
mov ecx, 2
test ecx, ecx
je 0x4438d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xbc8], eax
cvtsi2sd xmm0, dword [ebp - 0xbc8]
mov eax, dword [ebp - 0xbc8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbc4], ecx
jmp 0x4438df
mov dword [ebp - 0xbc4], 8
mov edx, dword [ebp - 0xb98]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9828], xmm0
xor eax, eax
je 0x4438f9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x443935
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9828]
movsd qword [ebp - 0x9830], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x443ad5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x443ad5
mov dword [ebp - 0xbcc], 0
jmp 0x4439b4
cmp dword [ebp - 0xbcc], 0xf
jae 0x443ad0
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9838], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443a23
mov ecx, dword [ebp - 0xbcc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9830], xmm1
jmp 0x44391f
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9840], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443a80
mov eax, dword [ebp - 0xbcc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9830], xmm1
jmp 0x443a99
mov ecx, 1
test ecx, ecx
je 0x443a95
jmp 0x443b55
jmp 0x443abc
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbd0], edx
jmp 0x443b5f
xor eax, eax
je 0x443ac6
jmp 0x443ad5
jmp 0x44391f
jmp 0x44391f
mov ecx, 2
test ecx, ecx
je 0x443b55
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xbd4], eax
cvtsi2sd xmm0, dword [ebp - 0xbd4]
mov eax, dword [ebp - 0xbd4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbd0], ecx
jmp 0x443b5f
mov dword [ebp - 0xbd0], 8
mov edx, dword [ebp - 0xb98]
shl edx, 2
add edx, dword [ebp - 0xb94]
mov eax, dword [ebp - 0xbc4]
add eax, dword [edx]
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov edx, dword [ebp - 0xbd0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x443e6d
xor eax, eax
je 0x443bdf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x443c1b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9848], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x443dbb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x443dbb
mov dword [ebp - 0xbd8], 0
jmp 0x443c9a
cmp dword [ebp - 0xbd8], 0xf
jae 0x443db6
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9850], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443d09
mov ecx, dword [ebp - 0xbd8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9848], xmm1
jmp 0x443c05
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9858], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443d66
mov eax, dword [ebp - 0xbd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9848], xmm1
jmp 0x443d7f
mov ecx, 1
test ecx, ecx
je 0x443d7b
jmp 0x443e3b
jmp 0x443da2
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbdc], edx
jmp 0x443e45
xor eax, eax
je 0x443dac
jmp 0x443dbb
jmp 0x443c05
jmp 0x443c05
mov ecx, 2
test ecx, ecx
je 0x443e3b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xbe0], eax
cvtsi2sd xmm0, dword [ebp - 0xbe0]
mov eax, dword [ebp - 0xbe0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9848]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbdc], ecx
jmp 0x443e45
mov dword [ebp - 0xbdc], 8
mov edx, dword [ebp - 0xb98]
shl edx, 2
add edx, dword [ebp - 0xb94]
mov eax, dword [ebp - 0xbdc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xb98]
shl ecx, 2
add ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
jmp 0x442d9d
mov edx, dword [ebp - 0xb90]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xbe4], eax
mov ecx, dword [ebp - 0xbe4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xbe8], ecx
mov edx, dword [ebp - 0xbe8]
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0xb8c]
mov dword [ebp - 0xb2c], eax
cmp dword [ebp - 0xb2c], 0
je 0x44500f
xor ecx, ecx
mov byte [ebp - 0x1d], cl
lea ecx, [ebp - 0x1d]
call fcn.00425390
mov dword [ebp - 0xbf0], eax
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x444fd6
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xbf8], 0
jmp 0x443f10
mov edx, dword [ebp - 0xbf8]
add edx, 1
mov dword [ebp - 0xbf8], edx
cmp dword [ebp - 0xbf8], 1
jae 0x444fd6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4441e8
xor eax, eax
je 0x443f5a
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x443f96
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af48]
movsd qword [ebp - 0x9860], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444136
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x444136
mov dword [ebp - 0xbfc], 0
jmp 0x444015
cmp dword [ebp - 0xbfc], 0xf
jae 0x444131
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9868], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444084
mov ecx, dword [ebp - 0xbfc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9860], xmm1
jmp 0x443f80
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9870], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4440e1
mov eax, dword [ebp - 0xbfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9860], xmm1
jmp 0x4440fa
mov ecx, 1
test ecx, ecx
je 0x4440f6
jmp 0x4441b6
jmp 0x44411d
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc00], edx
jmp 0x4441c0
xor eax, eax
je 0x444127
jmp 0x444136
jmp 0x443f80
jmp 0x443f80
mov ecx, 2
test ecx, ecx
je 0x4441b6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc04], eax
cvtsi2sd xmm0, dword [ebp - 0xc04]
mov eax, dword [ebp - 0xc04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9860]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc00], ecx
jmp 0x4441c0
mov dword [ebp - 0xc00], 8
mov edx, dword [ebp - 0xbf8]
shl edx, 2
add edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xc00]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444d06
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4444f8
xor eax, eax
je 0x44426a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4442a6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x9878], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444446
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x444446
mov dword [ebp - 0xc08], 0
jmp 0x444325
cmp dword [ebp - 0xc08], 0xf
jae 0x444441
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9880], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444394
mov ecx, dword [ebp - 0xc08]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9878], xmm1
jmp 0x444290
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9888], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4443f1
mov eax, dword [ebp - 0xc08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9878], xmm1
jmp 0x44440a
mov ecx, 1
test ecx, ecx
je 0x444406
jmp 0x4444c6
jmp 0x44442d
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc0c], edx
jmp 0x4444d0
xor eax, eax
je 0x444437
jmp 0x444446
jmp 0x444290
jmp 0x444290
mov ecx, 2
test ecx, ecx
je 0x4444c6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc10], eax
cvtsi2sd xmm0, dword [ebp - 0xc10]
mov eax, dword [ebp - 0xc10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9878]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc0c], ecx
jmp 0x4444d0
mov dword [ebp - 0xc0c], 8
mov edx, dword [ebp - 0xbf8]
shl edx, 2
add edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xc0c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4447c3
xor eax, eax
je 0x444535
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x444571
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9890], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444711
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x444711
mov dword [ebp - 0xc14], 0
jmp 0x4445f0
cmp dword [ebp - 0xc14], 0xf
jae 0x44470c
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x9898], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44465f
mov ecx, dword [ebp - 0xc14]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x9890], xmm1
jmp 0x44455b
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x98a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4446bc
mov eax, dword [ebp - 0xc14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x9890], xmm1
jmp 0x4446d5
mov ecx, 1
test ecx, ecx
je 0x4446d1
jmp 0x444791
jmp 0x4446f8
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc18], edx
jmp 0x44479b
xor eax, eax
je 0x444702
jmp 0x444711
jmp 0x44455b
jmp 0x44455b
mov ecx, 2
test ecx, ecx
je 0x444791
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc1c], eax
cvtsi2sd xmm0, dword [ebp - 0xc1c]
mov eax, dword [ebp - 0xc1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc18], ecx
jmp 0x44479b
mov dword [ebp - 0xc18], 8
mov edx, dword [ebp - 0xbf8]
shl edx, 2
add edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xc18]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xbf8]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x98a8], xmm0
xor eax, eax
je 0x4447dd
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x444819
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x98a8]
movsd qword [ebp - 0x98b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4449b9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4449b9
mov dword [ebp - 0xc20], 0
jmp 0x444898
cmp dword [ebp - 0xc20], 0xf
jae 0x4449b4
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444907
mov ecx, dword [ebp - 0xc20]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b0], xmm1
jmp 0x444803
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444964
mov eax, dword [ebp - 0xc20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b0], xmm1
jmp 0x44497d
mov ecx, 1
test ecx, ecx
je 0x444979
jmp 0x444a39
jmp 0x4449a0
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc24], edx
jmp 0x444a43
xor eax, eax
je 0x4449aa
jmp 0x4449b9
jmp 0x444803
jmp 0x444803
mov ecx, 2
test ecx, ecx
je 0x444a39
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc28], eax
cvtsi2sd xmm0, dword [ebp - 0xc28]
mov eax, dword [ebp - 0xc28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x98b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc24], ecx
jmp 0x444a43
mov dword [ebp - 0xc24], 8
mov edx, dword [ebp - 0xbf8]
add edx, 0xffffffaa
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x98c8], xmm0
xor eax, eax
je 0x444a5d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x444a99
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x98c8]
movsd qword [ebp - 0x98d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444c39
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x444c39
mov dword [ebp - 0xc2c], 0
jmp 0x444b18
cmp dword [ebp - 0xc2c], 0xf
jae 0x444c34
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444b87
mov ecx, dword [ebp - 0xc2c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d0], xmm1
jmp 0x444a83
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444be4
mov eax, dword [ebp - 0xc2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d0], xmm1
jmp 0x444bfd
mov ecx, 1
test ecx, ecx
je 0x444bf9
jmp 0x444cb9
jmp 0x444c20
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc30], edx
jmp 0x444cc3
xor eax, eax
je 0x444c2a
jmp 0x444c39
jmp 0x444a83
jmp 0x444a83
mov ecx, 2
test ecx, ecx
je 0x444cb9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc34], eax
cvtsi2sd xmm0, dword [ebp - 0xc34]
mov eax, dword [ebp - 0xc34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x98d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc30], ecx
jmp 0x444cc3
mov dword [ebp - 0xc30], 8
mov edx, dword [ebp - 0xbf8]
shl edx, 2
add edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xc24]
add eax, dword [edx]
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov edx, dword [ebp - 0xc30]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x444fd1
xor eax, eax
je 0x444d43
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x444d7f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x98e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x444f1f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x444f1f
mov dword [ebp - 0xc38], 0
jmp 0x444dfe
cmp dword [ebp - 0xc38], 0xf
jae 0x444f1a
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444e6d
mov ecx, dword [ebp - 0xc38]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98e8], xmm1
jmp 0x444d69
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444eca
mov eax, dword [ebp - 0xc38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98e8], xmm1
jmp 0x444ee3
mov ecx, 1
test ecx, ecx
je 0x444edf
jmp 0x444f9f
jmp 0x444f06
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc3c], edx
jmp 0x444fa9
xor eax, eax
je 0x444f10
jmp 0x444f1f
jmp 0x444d69
jmp 0x444d69
mov ecx, 2
test ecx, ecx
je 0x444f9f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc40], eax
cvtsi2sd xmm0, dword [ebp - 0xc40]
mov eax, dword [ebp - 0xc40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x98e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc3c], ecx
jmp 0x444fa9
mov dword [ebp - 0xc3c], 8
mov edx, dword [ebp - 0xbf8]
shl edx, 2
add edx, dword [ebp - 0xbf4]
mov eax, dword [ebp - 0xc3c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xbf8]
shl ecx, 2
add ecx, dword [ebp - 0xbf4]
mov dword [ecx], eax
jmp 0x443f01
mov edx, dword [ebp - 0xbf0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xc48], ecx
mov edx, dword [ebp - 0xc48]
mov dword [ebp - 0xbec], edx
xor eax, eax
mov byte [ebp - 0x1e], al
xor ecx, ecx
mov byte [ebp - 0x1f], cl
lea ecx, [ebp - 0x1f]
call fcn.00425360
mov dword [ebp - 0xc4c], eax
mov edx, dword [ebp - 0xc4c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x446126
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], ecx
mov dword [ebp - 0xc54], 0
jmp 0x445060
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
cmp dword [ebp - 0xc54], 1
jae 0x446126
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445338
xor eax, eax
je 0x4450aa
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4450e6
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9900], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445286
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445286
mov dword [ebp - 0xc58], 0
jmp 0x445165
cmp dword [ebp - 0xc58], 0xf
jae 0x445281
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9908], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4451d4
mov ecx, dword [ebp - 0xc58]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9900], xmm1
jmp 0x4450d0
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9910], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445231
mov eax, dword [ebp - 0xc58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9900], xmm1
jmp 0x44524a
mov ecx, 1
test ecx, ecx
je 0x445246
jmp 0x445306
jmp 0x44526d
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc5c], edx
jmp 0x445310
xor eax, eax
je 0x445277
jmp 0x445286
jmp 0x4450d0
jmp 0x4450d0
mov ecx, 2
test ecx, ecx
je 0x445306
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc60], eax
cvtsi2sd xmm0, dword [ebp - 0xc60]
mov eax, dword [ebp - 0xc60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9900]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc5c], ecx
jmp 0x445310
mov dword [ebp - 0xc5c], 8
mov edx, dword [ebp - 0xc54]
shl edx, 2
add edx, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc5c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445e56
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x445648
xor eax, eax
je 0x4453ba
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4453f6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9918], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445596
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445596
mov dword [ebp - 0xc64], 0
jmp 0x445475
cmp dword [ebp - 0xc64], 0xf
jae 0x445591
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9920], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4454e4
mov ecx, dword [ebp - 0xc64]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9918], xmm1
jmp 0x4453e0
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9928], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445541
mov eax, dword [ebp - 0xc64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9918], xmm1
jmp 0x44555a
mov ecx, 1
test ecx, ecx
je 0x445556
jmp 0x445616
jmp 0x44557d
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc68], edx
jmp 0x445620
xor eax, eax
je 0x445587
jmp 0x445596
jmp 0x4453e0
jmp 0x4453e0
mov ecx, 2
test ecx, ecx
je 0x445616
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc6c], eax
cvtsi2sd xmm0, dword [ebp - 0xc6c]
mov eax, dword [ebp - 0xc6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9918]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc68], ecx
jmp 0x445620
mov dword [ebp - 0xc68], 8
mov edx, dword [ebp - 0xc54]
shl edx, 2
add edx, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc68]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x445913
xor eax, eax
je 0x445685
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4456c1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9930], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445861
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445861
mov dword [ebp - 0xc70], 0
jmp 0x445740
cmp dword [ebp - 0xc70], 0xf
jae 0x44585c
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9938], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4457af
mov ecx, dword [ebp - 0xc70]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9930], xmm1
jmp 0x4456ab
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9940], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44580c
mov eax, dword [ebp - 0xc70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9930], xmm1
jmp 0x445825
mov ecx, 1
test ecx, ecx
je 0x445821
jmp 0x4458e1
jmp 0x445848
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc74], edx
jmp 0x4458eb
xor eax, eax
je 0x445852
jmp 0x445861
jmp 0x4456ab
jmp 0x4456ab
mov ecx, 2
test ecx, ecx
je 0x4458e1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc78], eax
cvtsi2sd xmm0, dword [ebp - 0xc78]
mov eax, dword [ebp - 0xc78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc74], ecx
jmp 0x4458eb
mov dword [ebp - 0xc74], 8
mov edx, dword [ebp - 0xc54]
shl edx, 2
add edx, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc74]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc54]
add edx, 0xffffffac
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9948], xmm0
xor eax, eax
je 0x44592d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x445969
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9948]
movsd qword [ebp - 0x9950], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445b09
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445b09
mov dword [ebp - 0xc7c], 0
jmp 0x4459e8
cmp dword [ebp - 0xc7c], 0xf
jae 0x445b04
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9958], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445a57
mov ecx, dword [ebp - 0xc7c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9950], xmm1
jmp 0x445953
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9960], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445ab4
mov eax, dword [ebp - 0xc7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9950], xmm1
jmp 0x445acd
mov ecx, 1
test ecx, ecx
je 0x445ac9
jmp 0x445b89
jmp 0x445af0
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc80], edx
jmp 0x445b93
xor eax, eax
je 0x445afa
jmp 0x445b09
jmp 0x445953
jmp 0x445953
mov ecx, 2
test ecx, ecx
je 0x445b89
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc84], eax
cvtsi2sd xmm0, dword [ebp - 0xc84]
mov eax, dword [ebp - 0xc84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc80], ecx
jmp 0x445b93
mov dword [ebp - 0xc80], 8
mov edx, dword [ebp - 0xc54]
add edx, 0xffffffac
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9968], xmm0
xor eax, eax
je 0x445bad
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x445be9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9968]
movsd qword [ebp - 0x9970], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x445d89
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x445d89
mov dword [ebp - 0xc88], 0
jmp 0x445c68
cmp dword [ebp - 0xc88], 0xf
jae 0x445d84
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9978], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445cd7
mov ecx, dword [ebp - 0xc88]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9970], xmm1
jmp 0x445bd3
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9980], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445d34
mov eax, dword [ebp - 0xc88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9970], xmm1
jmp 0x445d4d
mov ecx, 1
test ecx, ecx
je 0x445d49
jmp 0x445e09
jmp 0x445d70
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc8c], edx
jmp 0x445e13
xor eax, eax
je 0x445d7a
jmp 0x445d89
jmp 0x445bd3
jmp 0x445bd3
mov ecx, 2
test ecx, ecx
je 0x445e09
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc90], eax
cvtsi2sd xmm0, dword [ebp - 0xc90]
mov eax, dword [ebp - 0xc90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc8c], ecx
jmp 0x445e13
mov dword [ebp - 0xc8c], 8
mov edx, dword [ebp - 0xc54]
shl edx, 2
add edx, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc80]
add eax, dword [edx]
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov edx, dword [ebp - 0xc8c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x446121
xor eax, eax
je 0x445e93
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x445ecf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9988], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44606f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44606f
mov dword [ebp - 0xc94], 0
jmp 0x445f4e
cmp dword [ebp - 0xc94], 0xf
jae 0x44606a
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9990], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445fbd
mov ecx, dword [ebp - 0xc94]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9988], xmm1
jmp 0x445eb9
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9998], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44601a
mov eax, dword [ebp - 0xc94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9988], xmm1
jmp 0x446033
mov ecx, 1
test ecx, ecx
je 0x44602f
jmp 0x4460ef
jmp 0x446056
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc98], edx
jmp 0x4460f9
xor eax, eax
je 0x446060
jmp 0x44606f
jmp 0x445eb9
jmp 0x445eb9
mov ecx, 2
test ecx, ecx
je 0x4460ef
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xc9c], eax
cvtsi2sd xmm0, dword [ebp - 0xc9c]
mov eax, dword [ebp - 0xc9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9988]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc98], ecx
jmp 0x4460f9
mov dword [ebp - 0xc98], 8
mov edx, dword [ebp - 0xc54]
shl edx, 2
add edx, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc98]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xc54]
shl ecx, 2
add ecx, dword [ebp - 0xc50]
mov dword [ecx], eax
jmp 0x445051
mov edx, dword [ebp - 0xc4c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xca4], ecx
lea ecx, [ebp - 0x1e]
call fcn.00425330
mov dword [ebp - 0xca8], eax
mov edx, dword [ebp - 0xca8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x447260
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], ecx
mov dword [ebp - 0xcb0], 0
jmp 0x44619a
mov edx, dword [ebp - 0xcb0]
add edx, 1
mov dword [ebp - 0xcb0], edx
cmp dword [ebp - 0xcb0], 1
jae 0x447260
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x446472
xor eax, eax
je 0x4461e4
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x446220
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af40]
movsd qword [ebp - 0x99a0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4463c0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4463c0
mov dword [ebp - 0xcb4], 0
jmp 0x44629f
cmp dword [ebp - 0xcb4], 0xf
jae 0x4463bb
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44630e
mov ecx, dword [ebp - 0xcb4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99a0], xmm1
jmp 0x44620a
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44636b
mov eax, dword [ebp - 0xcb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99a0], xmm1
jmp 0x446384
mov ecx, 1
test ecx, ecx
je 0x446380
jmp 0x446440
jmp 0x4463a7
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcb8], edx
jmp 0x44644a
xor eax, eax
je 0x4463b1
jmp 0x4463c0
jmp 0x44620a
jmp 0x44620a
mov ecx, 2
test ecx, ecx
je 0x446440
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xcbc], eax
cvtsi2sd xmm0, dword [ebp - 0xcbc]
mov eax, dword [ebp - 0xcbc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x99a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcb8], ecx
jmp 0x44644a
mov dword [ebp - 0xcb8], 8
mov edx, dword [ebp - 0xcb0]
shl edx, 2
add edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcb8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x446f90
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x446782
xor eax, eax
je 0x4464f4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x446530
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x99b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4466d0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4466d0
mov dword [ebp - 0xcc0], 0
jmp 0x4465af
cmp dword [ebp - 0xcc0], 0xf
jae 0x4466cb
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44661e
mov ecx, dword [ebp - 0xcc0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b8], xmm1
jmp 0x44651a
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44667b
mov eax, dword [ebp - 0xcc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b8], xmm1
jmp 0x446694
mov ecx, 1
test ecx, ecx
je 0x446690
jmp 0x446750
jmp 0x4466b7
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcc4], edx
jmp 0x44675a
xor eax, eax
je 0x4466c1
jmp 0x4466d0
jmp 0x44651a
jmp 0x44651a
mov ecx, 2
test ecx, ecx
je 0x446750
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xcc8], eax
cvtsi2sd xmm0, dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcc8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x99b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcc4], ecx
jmp 0x44675a
mov dword [ebp - 0xcc4], 8
mov edx, dword [ebp - 0xcb0]
shl edx, 2
add edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcc4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x446a4d
xor eax, eax
je 0x4467bf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4467fb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x99d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44699b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44699b
mov dword [ebp - 0xccc], 0
jmp 0x44687a
cmp dword [ebp - 0xccc], 0xf
jae 0x446996
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4468e9
mov ecx, dword [ebp - 0xccc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d0], xmm1
jmp 0x4467e5
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446946
mov eax, dword [ebp - 0xccc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d0], xmm1
jmp 0x44695f
mov ecx, 1
test ecx, ecx
je 0x44695b
jmp 0x446a1b
jmp 0x446982
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcd0], edx
jmp 0x446a25
xor eax, eax
je 0x44698c
jmp 0x44699b
jmp 0x4467e5
jmp 0x4467e5
mov ecx, 2
test ecx, ecx
je 0x446a1b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xcd4], eax
cvtsi2sd xmm0, dword [ebp - 0xcd4]
mov eax, dword [ebp - 0xcd4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x99d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcd0], ecx
jmp 0x446a25
mov dword [ebp - 0xcd0], 8
mov edx, dword [ebp - 0xcb0]
shl edx, 2
add edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcd0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov dword [ecx], eax
mov edx, dword [ebp - 0xcb0]
add edx, 0xffffffab
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x99e8], xmm0
xor eax, eax
je 0x446a67
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x446aa3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x99e8]
movsd qword [ebp - 0x99f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x446c43
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x446c43
mov dword [ebp - 0xcd8], 0
jmp 0x446b22
cmp dword [ebp - 0xcd8], 0xf
jae 0x446c3e
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446b91
mov ecx, dword [ebp - 0xcd8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f0], xmm1
jmp 0x446a8d
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446bee
mov eax, dword [ebp - 0xcd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f0], xmm1
jmp 0x446c07
mov ecx, 1
test ecx, ecx
je 0x446c03
jmp 0x446cc3
jmp 0x446c2a
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcdc], edx
jmp 0x446ccd
xor eax, eax
je 0x446c34
jmp 0x446c43
jmp 0x446a8d
jmp 0x446a8d
mov ecx, 2
test ecx, ecx
je 0x446cc3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xce0], eax
cvtsi2sd xmm0, dword [ebp - 0xce0]
mov eax, dword [ebp - 0xce0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x99f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcdc], ecx
jmp 0x446ccd
mov dword [ebp - 0xcdc], 8
mov edx, dword [ebp - 0xcb0]
add edx, 0xffffffab
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9a08], xmm0
xor eax, eax
je 0x446ce7
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x446d23
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9a08]
movsd qword [ebp - 0x9a10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x446ec3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x446ec3
mov dword [ebp - 0xce4], 0
jmp 0x446da2
cmp dword [ebp - 0xce4], 0xf
jae 0x446ebe
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446e11
mov ecx, dword [ebp - 0xce4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a10], xmm1
jmp 0x446d0d
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446e6e
mov eax, dword [ebp - 0xce4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a10], xmm1
jmp 0x446e87
mov ecx, 1
test ecx, ecx
je 0x446e83
jmp 0x446f43
jmp 0x446eaa
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xce8], edx
jmp 0x446f4d
xor eax, eax
je 0x446eb4
jmp 0x446ec3
jmp 0x446d0d
jmp 0x446d0d
mov ecx, 2
test ecx, ecx
je 0x446f43
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xcec], eax
cvtsi2sd xmm0, dword [ebp - 0xcec]
mov eax, dword [ebp - 0xcec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xce8], ecx
jmp 0x446f4d
mov dword [ebp - 0xce8], 8
mov edx, dword [ebp - 0xcb0]
shl edx, 2
add edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcdc]
add eax, dword [edx]
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov edx, dword [ebp - 0xce8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44725b
xor eax, eax
je 0x446fcd
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x447009
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9a28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4471a9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4471a9
mov dword [ebp - 0xcf0], 0
jmp 0x447088
cmp dword [ebp - 0xcf0], 0xf
jae 0x4471a4
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4470f7
mov ecx, dword [ebp - 0xcf0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a28], xmm1
jmp 0x446ff3
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447154
mov eax, dword [ebp - 0xcf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a28], xmm1
jmp 0x44716d
mov ecx, 1
test ecx, ecx
je 0x447169
jmp 0x447229
jmp 0x447190
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcf4], edx
jmp 0x447233
xor eax, eax
je 0x44719a
jmp 0x4471a9
jmp 0x446ff3
jmp 0x446ff3
mov ecx, 2
test ecx, ecx
je 0x447229
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xcf8], eax
cvtsi2sd xmm0, dword [ebp - 0xcf8]
mov eax, dword [ebp - 0xcf8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcf4], ecx
jmp 0x447233
mov dword [ebp - 0xcf4], 8
mov edx, dword [ebp - 0xcb0]
shl edx, 2
add edx, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcf4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xcb0]
shl ecx, 2
add ecx, dword [ebp - 0xcac]
mov dword [ecx], eax
jmp 0x44618b
mov edx, dword [ebp - 0xca8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xcfc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xd00], ecx
mov edx, dword [ebp - 0xd00]
push edx
mov eax, dword [ebp - 0xca4]
shl eax, 2
add eax, 0x7778f8
mov ecx, dword [eax]
call ecx
add esp, 4
xor edx, edx
mov byte [ebp - 0x20], dl
lea ecx, [ebp - 0x20]
call fcn.00425300
mov dword [ebp - 0xd04], eax
mov eax, dword [ebp - 0xd04]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4483bb
mov edx, dword [ebp - 0xd04]
mov dword [ebp - 0xd08], edx
mov dword [ebp - 0xd0c], 0
jmp 0x4472f5
mov eax, dword [ebp - 0xd0c]
add eax, 1
mov dword [ebp - 0xd0c], eax
cmp dword [ebp - 0xd0c], 1
jae 0x4483bb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x4475cd
xor eax, eax
je 0x44733f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44737b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72af38]
movsd qword [ebp - 0x9a40], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44751b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44751b
mov dword [ebp - 0xd10], 0
jmp 0x4473fa
cmp dword [ebp - 0xd10], 0xf
jae 0x447516
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447469
mov ecx, dword [ebp - 0xd10]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a40], xmm1
jmp 0x447365
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4474c6
mov eax, dword [ebp - 0xd10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a40], xmm1
jmp 0x4474df
mov ecx, 1
test ecx, ecx
je 0x4474db
jmp 0x44759b
jmp 0x447502
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd14], edx
jmp 0x4475a5
xor eax, eax
je 0x44750c
jmp 0x44751b
jmp 0x447365
jmp 0x447365
mov ecx, 2
test ecx, ecx
je 0x44759b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd18], eax
cvtsi2sd xmm0, dword [ebp - 0xd18]
mov eax, dword [ebp - 0xd18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd14], ecx
jmp 0x4475a5
mov dword [ebp - 0xd14], 8
mov edx, dword [ebp - 0xd0c]
shl edx, 2
add edx, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd14]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4480eb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4478dd
xor eax, eax
je 0x44764f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44768b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9a58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44782b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44782b
mov dword [ebp - 0xd1c], 0
jmp 0x44770a
cmp dword [ebp - 0xd1c], 0xf
jae 0x447826
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447779
mov ecx, dword [ebp - 0xd1c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a58], xmm1
jmp 0x447675
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4477d6
mov eax, dword [ebp - 0xd1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a58], xmm1
jmp 0x4477ef
mov ecx, 1
test ecx, ecx
je 0x4477eb
jmp 0x4478ab
jmp 0x447812
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd20], edx
jmp 0x4478b5
xor eax, eax
je 0x44781c
jmp 0x44782b
jmp 0x447675
jmp 0x447675
mov ecx, 2
test ecx, ecx
je 0x4478ab
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd24], eax
cvtsi2sd xmm0, dword [ebp - 0xd24]
mov eax, dword [ebp - 0xd24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd20], ecx
jmp 0x4478b5
mov dword [ebp - 0xd20], 8
mov edx, dword [ebp - 0xd0c]
shl edx, 2
add edx, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd20]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x447ba8
xor eax, eax
je 0x44791a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x447956
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9a70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x447af6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x447af6
mov dword [ebp - 0xd28], 0
jmp 0x4479d5
cmp dword [ebp - 0xd28], 0xf
jae 0x447af1
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447a44
mov ecx, dword [ebp - 0xd28]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a70], xmm1
jmp 0x447940
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447aa1
mov eax, dword [ebp - 0xd28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a70], xmm1
jmp 0x447aba
mov ecx, 1
test ecx, ecx
je 0x447ab6
jmp 0x447b76
jmp 0x447add
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd2c], edx
jmp 0x447b80
xor eax, eax
je 0x447ae7
jmp 0x447af6
jmp 0x447940
jmp 0x447940
mov ecx, 2
test ecx, ecx
je 0x447b76
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd30], eax
cvtsi2sd xmm0, dword [ebp - 0xd30]
mov eax, dword [ebp - 0xd30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd2c], ecx
jmp 0x447b80
mov dword [ebp - 0xd2c], 8
mov edx, dword [ebp - 0xd0c]
shl edx, 2
add edx, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd2c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov dword [ecx], eax
mov edx, dword [ebp - 0xd0c]
add edx, 0xffffffac
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9a88], xmm0
xor eax, eax
je 0x447bc2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x447bfe
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9a88]
movsd qword [ebp - 0x9a90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x447d9e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x447d9e
mov dword [ebp - 0xd34], 0
jmp 0x447c7d
cmp dword [ebp - 0xd34], 0xf
jae 0x447d99
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447cec
mov ecx, dword [ebp - 0xd34]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a90], xmm1
jmp 0x447be8
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9aa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9aa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447d49
mov eax, dword [ebp - 0xd34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a90], xmm1
jmp 0x447d62
mov ecx, 1
test ecx, ecx
je 0x447d5e
jmp 0x447e1e
jmp 0x447d85
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd38], edx
jmp 0x447e28
xor eax, eax
je 0x447d8f
jmp 0x447d9e
jmp 0x447be8
jmp 0x447be8
mov ecx, 2
test ecx, ecx
je 0x447e1e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd3c], eax
cvtsi2sd xmm0, dword [ebp - 0xd3c]
mov eax, dword [ebp - 0xd3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9a90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd38], ecx
jmp 0x447e28
mov dword [ebp - 0xd38], 8
mov edx, dword [ebp - 0xd0c]
add edx, 0xffffffac
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9aa8], xmm0
xor eax, eax
je 0x447e42
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x447e7e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9aa8]
movsd qword [ebp - 0x9ab0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44801e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44801e
mov dword [ebp - 0xd40], 0
jmp 0x447efd
cmp dword [ebp - 0xd40], 0xf
jae 0x448019
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447f6c
mov ecx, dword [ebp - 0xd40]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab0], xmm1
jmp 0x447e68
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ac0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447fc9
mov eax, dword [ebp - 0xd40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab0], xmm1
jmp 0x447fe2
mov ecx, 1
test ecx, ecx
je 0x447fde
jmp 0x44809e
jmp 0x448005
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd44], edx
jmp 0x4480a8
xor eax, eax
je 0x44800f
jmp 0x44801e
jmp 0x447e68
jmp 0x447e68
mov ecx, 2
test ecx, ecx
je 0x44809e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd48], eax
cvtsi2sd xmm0, dword [ebp - 0xd48]
mov eax, dword [ebp - 0xd48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd44], ecx
jmp 0x4480a8
mov dword [ebp - 0xd44], 8
mov edx, dword [ebp - 0xd0c]
shl edx, 2
add edx, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd38]
add eax, dword [edx]
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov edx, dword [ebp - 0xd44]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4483b6
xor eax, eax
je 0x448128
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x448164
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9ac8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x448304
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x448304
mov dword [ebp - 0xd4c], 0
jmp 0x4481e3
cmp dword [ebp - 0xd4c], 0xf
jae 0x4482ff
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448252
mov ecx, dword [ebp - 0xd4c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ac8], xmm1
jmp 0x44814e
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4482af
mov eax, dword [ebp - 0xd4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ac8], xmm1
jmp 0x4482c8
mov ecx, 1
test ecx, ecx
je 0x4482c4
jmp 0x448384
jmp 0x4482eb
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd50], edx
jmp 0x44838e
xor eax, eax
je 0x4482f5
jmp 0x448304
jmp 0x44814e
jmp 0x44814e
mov ecx, 2
test ecx, ecx
je 0x448384
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd54], eax
cvtsi2sd xmm0, dword [ebp - 0xd54]
mov eax, dword [ebp - 0xd54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ac8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd50], ecx
jmp 0x44838e
mov dword [ebp - 0xd50], 8
mov edx, dword [ebp - 0xd0c]
shl edx, 2
add edx, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd50]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd0c]
shl ecx, 2
add ecx, dword [ebp - 0xd08]
mov dword [ecx], eax
jmp 0x4472e6
mov edx, dword [ebp - 0xd04]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xd04]
mov dword [ebp - 0xd58], eax
mov ecx, dword [ebp - 0xd58]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xd5c], ecx
mov edx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], edx
xor eax, eax
mov byte [ebp - 0x21], al
lea ecx, [ebp - 0x21]
call fcn.004252d0
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xd64]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x449506
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], eax
mov dword [ebp - 0xd6c], 0
jmp 0x448440
mov ecx, dword [ebp - 0xd6c]
add ecx, 1
mov dword [ebp - 0xd6c], ecx
cmp dword [ebp - 0xd6c], 1
jae 0x449506
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x448718
xor eax, eax
je 0x44848a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4484c6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9ae0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x448666
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x448666
mov dword [ebp - 0xd70], 0
jmp 0x448545
cmp dword [ebp - 0xd70], 0xf
jae 0x448661
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ae8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4485b4
mov ecx, dword [ebp - 0xd70]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ae0], xmm1
jmp 0x4484b0
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9af0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448611
mov eax, dword [ebp - 0xd70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ae0], xmm1
jmp 0x44862a
mov ecx, 1
test ecx, ecx
je 0x448626
jmp 0x4486e6
jmp 0x44864d
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd74], edx
jmp 0x4486f0
xor eax, eax
je 0x448657
jmp 0x448666
jmp 0x4484b0
jmp 0x4484b0
mov ecx, 2
test ecx, ecx
je 0x4486e6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd78], eax
cvtsi2sd xmm0, dword [ebp - 0xd78]
mov eax, dword [ebp - 0xd78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ae0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd74], ecx
jmp 0x4486f0
mov dword [ebp - 0xd74], 8
mov edx, dword [ebp - 0xd6c]
shl edx, 2
add edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xd74]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x449236
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x448a28
xor eax, eax
je 0x44879a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4487d6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9af8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x448976
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x448976
mov dword [ebp - 0xd7c], 0
jmp 0x448855
cmp dword [ebp - 0xd7c], 0xf
jae 0x448971
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4488c4
mov ecx, dword [ebp - 0xd7c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af8], xmm1
jmp 0x4487c0
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448921
mov eax, dword [ebp - 0xd7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af8], xmm1
jmp 0x44893a
mov ecx, 1
test ecx, ecx
je 0x448936
jmp 0x4489f6
jmp 0x44895d
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd80], edx
jmp 0x448a00
xor eax, eax
je 0x448967
jmp 0x448976
jmp 0x4487c0
jmp 0x4487c0
mov ecx, 2
test ecx, ecx
je 0x4489f6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd84], eax
cvtsi2sd xmm0, dword [ebp - 0xd84]
mov eax, dword [ebp - 0xd84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9af8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd80], ecx
jmp 0x448a00
mov dword [ebp - 0xd80], 8
mov edx, dword [ebp - 0xd6c]
shl edx, 2
add edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xd80]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x448cf3
xor eax, eax
je 0x448a65
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x448aa1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9b10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x448c41
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x448c41
mov dword [ebp - 0xd88], 0
jmp 0x448b20
cmp dword [ebp - 0xd88], 0xf
jae 0x448c3c
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448b8f
mov ecx, dword [ebp - 0xd88]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b10], xmm1
jmp 0x448a8b
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448bec
mov eax, dword [ebp - 0xd88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b10], xmm1
jmp 0x448c05
mov ecx, 1
test ecx, ecx
je 0x448c01
jmp 0x448cc1
jmp 0x448c28
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd8c], edx
jmp 0x448ccb
xor eax, eax
je 0x448c32
jmp 0x448c41
jmp 0x448a8b
jmp 0x448a8b
mov ecx, 2
test ecx, ecx
je 0x448cc1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd90], eax
cvtsi2sd xmm0, dword [ebp - 0xd90]
mov eax, dword [ebp - 0xd90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd8c], ecx
jmp 0x448ccb
mov dword [ebp - 0xd8c], 8
mov edx, dword [ebp - 0xd6c]
shl edx, 2
add edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xd8c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov dword [ecx], eax
mov edx, dword [ebp - 0xd6c]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9b28], xmm0
xor eax, eax
je 0x448d0d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x448d49
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9b28]
movsd qword [ebp - 0x9b30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x448ee9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x448ee9
mov dword [ebp - 0xd94], 0
jmp 0x448dc8
cmp dword [ebp - 0xd94], 0xf
jae 0x448ee4
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448e37
mov ecx, dword [ebp - 0xd94]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b30], xmm1
jmp 0x448d33
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448e94
mov eax, dword [ebp - 0xd94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b30], xmm1
jmp 0x448ead
mov ecx, 1
test ecx, ecx
je 0x448ea9
jmp 0x448f69
jmp 0x448ed0
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd98], edx
jmp 0x448f73
xor eax, eax
je 0x448eda
jmp 0x448ee9
jmp 0x448d33
jmp 0x448d33
mov ecx, 2
test ecx, ecx
je 0x448f69
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xd9c], eax
cvtsi2sd xmm0, dword [ebp - 0xd9c]
mov eax, dword [ebp - 0xd9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd98], ecx
jmp 0x448f73
mov dword [ebp - 0xd98], 8
mov edx, dword [ebp - 0xd6c]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9b48], xmm0
xor eax, eax
je 0x448f8d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x448fc9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9b48]
movsd qword [ebp - 0x9b50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x449169
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x449169
mov dword [ebp - 0xda0], 0
jmp 0x449048
cmp dword [ebp - 0xda0], 0xf
jae 0x449164
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4490b7
mov ecx, dword [ebp - 0xda0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b50], xmm1
jmp 0x448fb3
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449114
mov eax, dword [ebp - 0xda0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b50], xmm1
jmp 0x44912d
mov ecx, 1
test ecx, ecx
je 0x449129
jmp 0x4491e9
jmp 0x449150
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xda4], edx
jmp 0x4491f3
xor eax, eax
je 0x44915a
jmp 0x449169
jmp 0x448fb3
jmp 0x448fb3
mov ecx, 2
test ecx, ecx
je 0x4491e9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xda8], eax
cvtsi2sd xmm0, dword [ebp - 0xda8]
mov eax, dword [ebp - 0xda8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xda4], ecx
jmp 0x4491f3
mov dword [ebp - 0xda4], 8
mov edx, dword [ebp - 0xd6c]
shl edx, 2
add edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xd98]
add eax, dword [edx]
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov edx, dword [ebp - 0xda4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x449501
xor eax, eax
je 0x449273
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4492af
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9b68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44944f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44944f
mov dword [ebp - 0xdac], 0
jmp 0x44932e
cmp dword [ebp - 0xdac], 0xf
jae 0x44944a
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44939d
mov ecx, dword [ebp - 0xdac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b68], xmm1
jmp 0x449299
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4493fa
mov eax, dword [ebp - 0xdac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b68], xmm1
jmp 0x449413
mov ecx, 1
test ecx, ecx
je 0x44940f
jmp 0x4494cf
jmp 0x449436
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdb0], edx
jmp 0x4494d9
xor eax, eax
je 0x449440
jmp 0x44944f
jmp 0x449299
jmp 0x449299
mov ecx, 2
test ecx, ecx
je 0x4494cf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xdb4], eax
cvtsi2sd xmm0, dword [ebp - 0xdb4]
mov eax, dword [ebp - 0xdb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdb0], ecx
jmp 0x4494d9
mov dword [ebp - 0xdb0], 8
mov edx, dword [ebp - 0xd6c]
shl edx, 2
add edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xdb0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xd6c]
shl ecx, 2
add ecx, dword [ebp - 0xd68]
mov dword [ecx], eax
jmp 0x448431
mov edx, dword [ebp - 0xd64]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xdb8], eax
mov ecx, dword [ebp - 0xdb8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], edx
xor eax, eax
mov byte [ebp - 0x22], al
lea ecx, [ebp - 0x22]
call fcn.004252a0
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0xdc4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44a651
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc8], eax
mov dword [ebp - 0xdcc], 0
jmp 0x44958b
mov ecx, dword [ebp - 0xdcc]
add ecx, 1
mov dword [ebp - 0xdcc], ecx
cmp dword [ebp - 0xdcc], 1
jae 0x44a651
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x449863
xor eax, eax
je 0x4495d5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x449611
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9b80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4497b1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4497b1
mov dword [ebp - 0xdd0], 0
jmp 0x449690
cmp dword [ebp - 0xdd0], 0xf
jae 0x4497ac
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4496ff
mov ecx, dword [ebp - 0xdd0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b80], xmm1
jmp 0x4495fb
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44975c
mov eax, dword [ebp - 0xdd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b80], xmm1
jmp 0x449775
mov ecx, 1
test ecx, ecx
je 0x449771
jmp 0x449831
jmp 0x449798
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdd4], edx
jmp 0x44983b
xor eax, eax
je 0x4497a2
jmp 0x4497b1
jmp 0x4495fb
jmp 0x4495fb
mov ecx, 2
test ecx, ecx
je 0x449831
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xdd8], eax
cvtsi2sd xmm0, dword [ebp - 0xdd8]
mov eax, dword [ebp - 0xdd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdd4], ecx
jmp 0x44983b
mov dword [ebp - 0xdd4], 8
mov edx, dword [ebp - 0xdcc]
shl edx, 2
add edx, dword [ebp - 0xdc8]
mov eax, dword [ebp - 0xdd4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44a381
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x449b73
xor eax, eax
je 0x4498e5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x449921
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9b98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x449ac1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x449ac1
mov dword [ebp - 0xddc], 0
jmp 0x4499a0
cmp dword [ebp - 0xddc], 0xf
jae 0x449abc
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449a0f
mov ecx, dword [ebp - 0xddc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b98], xmm1
jmp 0x44990b
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449a6c
mov eax, dword [ebp - 0xddc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b98], xmm1
jmp 0x449a85
mov ecx, 1
test ecx, ecx
je 0x449a81
jmp 0x449b41
jmp 0x449aa8
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xde0], edx
jmp 0x449b4b
xor eax, eax
je 0x449ab2
jmp 0x449ac1
jmp 0x44990b
jmp 0x44990b
mov ecx, 2
test ecx, ecx
je 0x449b41
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xde4], eax
cvtsi2sd xmm0, dword [ebp - 0xde4]
mov eax, dword [ebp - 0xde4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9b98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xde0], ecx
jmp 0x449b4b
mov dword [ebp - 0xde0], 8
mov edx, dword [ebp - 0xdcc]
shl edx, 2
add edx, dword [ebp - 0xdc8]
mov eax, dword [ebp - 0xde0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x449e3e
xor eax, eax
je 0x449bb0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x449bec
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9bb0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x449d8c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x449d8c
mov dword [ebp - 0xde8], 0
jmp 0x449c6b
cmp dword [ebp - 0xde8], 0xf
jae 0x449d87
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449cda
mov ecx, dword [ebp - 0xde8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb0], xmm1
jmp 0x449bd6
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9bc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449d37
mov eax, dword [ebp - 0xde8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb0], xmm1
jmp 0x449d50
mov ecx, 1
test ecx, ecx
je 0x449d4c
jmp 0x449e0c
jmp 0x449d73
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdec], edx
jmp 0x449e16
xor eax, eax
je 0x449d7d
jmp 0x449d8c
jmp 0x449bd6
jmp 0x449bd6
mov ecx, 2
test ecx, ecx
je 0x449e0c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xdf0], eax
cvtsi2sd xmm0, dword [ebp - 0xdf0]
mov eax, dword [ebp - 0xdf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9bb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdec], ecx
jmp 0x449e16
mov dword [ebp - 0xdec], 8
mov edx, dword [ebp - 0xdcc]
shl edx, 2
add edx, dword [ebp - 0xdc8]
mov eax, dword [ebp - 0xdec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov dword [ecx], eax
mov edx, dword [ebp - 0xdcc]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9bc8], xmm0
xor eax, eax
je 0x449e58
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x449e94
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9bc8]
movsd qword [ebp - 0x9bd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44a034
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44a034
mov dword [ebp - 0xdf4], 0
jmp 0x449f13
cmp dword [ebp - 0xdf4], 0xf
jae 0x44a02f
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449f82
mov ecx, dword [ebp - 0xdf4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd0], xmm1
jmp 0x449e7e
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9be0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9be0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449fdf
mov eax, dword [ebp - 0xdf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd0], xmm1
jmp 0x449ff8
mov ecx, 1
test ecx, ecx
je 0x449ff4
jmp 0x44a0b4
jmp 0x44a01b
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdf8], edx
jmp 0x44a0be
xor eax, eax
je 0x44a025
jmp 0x44a034
jmp 0x449e7e
jmp 0x449e7e
mov ecx, 2
test ecx, ecx
je 0x44a0b4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xdfc], eax
cvtsi2sd xmm0, dword [ebp - 0xdfc]
mov eax, dword [ebp - 0xdfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9bd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdf8], ecx
jmp 0x44a0be
mov dword [ebp - 0xdf8], 8
mov edx, dword [ebp - 0xdcc]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9be8], xmm0
xor eax, eax
je 0x44a0d8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44a114
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9be8]
movsd qword [ebp - 0x9bf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44a2b4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44a2b4
mov dword [ebp - 0xe00], 0
jmp 0x44a193
cmp dword [ebp - 0xe00], 0xf
jae 0x44a2af
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a202
mov ecx, dword [ebp - 0xe00]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf0], xmm1
jmp 0x44a0fe
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a25f
mov eax, dword [ebp - 0xe00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf0], xmm1
jmp 0x44a278
mov ecx, 1
test ecx, ecx
je 0x44a274
jmp 0x44a334
jmp 0x44a29b
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe04], edx
jmp 0x44a33e
xor eax, eax
je 0x44a2a5
jmp 0x44a2b4
jmp 0x44a0fe
jmp 0x44a0fe
mov ecx, 2
test ecx, ecx
je 0x44a334
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe08], eax
cvtsi2sd xmm0, dword [ebp - 0xe08]
mov eax, dword [ebp - 0xe08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9bf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe04], ecx
jmp 0x44a33e
mov dword [ebp - 0xe04], 8
mov edx, dword [ebp - 0xdcc]
shl edx, 2
add edx, dword [ebp - 0xdc8]
mov eax, dword [ebp - 0xdf8]
add eax, dword [edx]
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov edx, dword [ebp - 0xe04]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44a64c
xor eax, eax
je 0x44a3be
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44a3fa
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9c08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44a59a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44a59a
mov dword [ebp - 0xe0c], 0
jmp 0x44a479
cmp dword [ebp - 0xe0c], 0xf
jae 0x44a595
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a4e8
mov ecx, dword [ebp - 0xe0c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c08], xmm1
jmp 0x44a3e4
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a545
mov eax, dword [ebp - 0xe0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c08], xmm1
jmp 0x44a55e
mov ecx, 1
test ecx, ecx
je 0x44a55a
jmp 0x44a61a
jmp 0x44a581
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe10], edx
jmp 0x44a624
xor eax, eax
je 0x44a58b
jmp 0x44a59a
jmp 0x44a3e4
jmp 0x44a3e4
mov ecx, 2
test ecx, ecx
je 0x44a61a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe14], eax
cvtsi2sd xmm0, dword [ebp - 0xe14]
mov eax, dword [ebp - 0xe14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe10], ecx
jmp 0x44a624
mov dword [ebp - 0xe10], 8
mov edx, dword [ebp - 0xdcc]
shl edx, 2
add edx, dword [ebp - 0xdc8]
mov eax, dword [ebp - 0xe10]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xdcc]
shl ecx, 2
add ecx, dword [ebp - 0xdc8]
mov dword [ecx], eax
jmp 0x44957c
mov edx, dword [ebp - 0xdc4]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xe18], eax
mov ecx, dword [ebp - 0xe18]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe1c]
mov dword [ebp - 0xe20], edx
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xd60], eax
cmp dword [ebp - 0xd60], 0
je 0x44b7ee
xor ecx, ecx
mov byte [ebp - 0x23], cl
lea ecx, [ebp - 0x23]
call fcn.00425270
mov dword [ebp - 0xe24], eax
mov edx, dword [ebp - 0xe24]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x44b7b5
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0xe28], ecx
mov dword [ebp - 0xe2c], 0
jmp 0x44a6ef
mov edx, dword [ebp - 0xe2c]
add edx, 1
mov dword [ebp - 0xe2c], edx
cmp dword [ebp - 0xe2c], 1
jae 0x44b7b5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44a9c7
xor eax, eax
je 0x44a739
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x44a775
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af30]
movsd qword [ebp - 0x9c20], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44a915
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44a915
mov dword [ebp - 0xe30], 0
jmp 0x44a7f4
cmp dword [ebp - 0xe30], 0xf
jae 0x44a910
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a863
mov ecx, dword [ebp - 0xe30]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c20], xmm1
jmp 0x44a75f
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a8c0
mov eax, dword [ebp - 0xe30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c20], xmm1
jmp 0x44a8d9
mov ecx, 1
test ecx, ecx
je 0x44a8d5
jmp 0x44a995
jmp 0x44a8fc
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe34], edx
jmp 0x44a99f
xor eax, eax
je 0x44a906
jmp 0x44a915
jmp 0x44a75f
jmp 0x44a75f
mov ecx, 2
test ecx, ecx
je 0x44a995
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe38], eax
cvtsi2sd xmm0, dword [ebp - 0xe38]
mov eax, dword [ebp - 0xe38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe34], ecx
jmp 0x44a99f
mov dword [ebp - 0xe34], 8
mov edx, dword [ebp - 0xe2c]
shl edx, 2
add edx, dword [ebp - 0xe28]
mov eax, dword [ebp - 0xe34]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44b4e5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44acd7
xor eax, eax
je 0x44aa49
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44aa85
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9c38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44ac25
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44ac25
mov dword [ebp - 0xe3c], 0
jmp 0x44ab04
cmp dword [ebp - 0xe3c], 0xf
jae 0x44ac20
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ab73
mov ecx, dword [ebp - 0xe3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c38], xmm1
jmp 0x44aa6f
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44abd0
mov eax, dword [ebp - 0xe3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c38], xmm1
jmp 0x44abe9
mov ecx, 1
test ecx, ecx
je 0x44abe5
jmp 0x44aca5
jmp 0x44ac0c
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe40], edx
jmp 0x44acaf
xor eax, eax
je 0x44ac16
jmp 0x44ac25
jmp 0x44aa6f
jmp 0x44aa6f
mov ecx, 2
test ecx, ecx
je 0x44aca5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe44], eax
cvtsi2sd xmm0, dword [ebp - 0xe44]
mov eax, dword [ebp - 0xe44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe40], ecx
jmp 0x44acaf
mov dword [ebp - 0xe40], 8
mov edx, dword [ebp - 0xe2c]
shl edx, 2
add edx, dword [ebp - 0xe28]
mov eax, dword [ebp - 0xe40]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44afa2
xor eax, eax
je 0x44ad14
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44ad50
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9c50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44aef0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44aef0
mov dword [ebp - 0xe48], 0
jmp 0x44adcf
cmp dword [ebp - 0xe48], 0xf
jae 0x44aeeb
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ae3e
mov ecx, dword [ebp - 0xe48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c50], xmm1
jmp 0x44ad3a
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ae9b
mov eax, dword [ebp - 0xe48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c50], xmm1
jmp 0x44aeb4
mov ecx, 1
test ecx, ecx
je 0x44aeb0
jmp 0x44af70
jmp 0x44aed7
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe4c], edx
jmp 0x44af7a
xor eax, eax
je 0x44aee1
jmp 0x44aef0
jmp 0x44ad3a
jmp 0x44ad3a
mov ecx, 2
test ecx, ecx
je 0x44af70
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe50], eax
cvtsi2sd xmm0, dword [ebp - 0xe50]
mov eax, dword [ebp - 0xe50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe4c], ecx
jmp 0x44af7a
mov dword [ebp - 0xe4c], 8
mov edx, dword [ebp - 0xe2c]
shl edx, 2
add edx, dword [ebp - 0xe28]
mov eax, dword [ebp - 0xe4c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov dword [ecx], eax
mov edx, dword [ebp - 0xe2c]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9c68], xmm0
xor eax, eax
je 0x44afbc
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44aff8
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9c68]
movsd qword [ebp - 0x9c70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44b198
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44b198
mov dword [ebp - 0xe54], 0
jmp 0x44b077
cmp dword [ebp - 0xe54], 0xf
jae 0x44b193
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b0e6
mov ecx, dword [ebp - 0xe54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c70], xmm1
jmp 0x44afe2
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b143
mov eax, dword [ebp - 0xe54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c70], xmm1
jmp 0x44b15c
mov ecx, 1
test ecx, ecx
je 0x44b158
jmp 0x44b218
jmp 0x44b17f
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe58], edx
jmp 0x44b222
xor eax, eax
je 0x44b189
jmp 0x44b198
jmp 0x44afe2
jmp 0x44afe2
mov ecx, 2
test ecx, ecx
je 0x44b218
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe5c], eax
cvtsi2sd xmm0, dword [ebp - 0xe5c]
mov eax, dword [ebp - 0xe5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe58], ecx
jmp 0x44b222
mov dword [ebp - 0xe58], 8
mov edx, dword [ebp - 0xe2c]
add edx, 0xffffffad
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9c88], xmm0
xor eax, eax
je 0x44b23c
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44b278
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9c88]
movsd qword [ebp - 0x9c90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44b418
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44b418
mov dword [ebp - 0xe60], 0
jmp 0x44b2f7
cmp dword [ebp - 0xe60], 0xf
jae 0x44b413
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b366
mov ecx, dword [ebp - 0xe60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c90], xmm1
jmp 0x44b262
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ca0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b3c3
mov eax, dword [ebp - 0xe60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c90], xmm1
jmp 0x44b3dc
mov ecx, 1
test ecx, ecx
je 0x44b3d8
jmp 0x44b498
jmp 0x44b3ff
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe64], edx
jmp 0x44b4a2
xor eax, eax
je 0x44b409
jmp 0x44b418
jmp 0x44b262
jmp 0x44b262
mov ecx, 2
test ecx, ecx
je 0x44b498
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe68], eax
cvtsi2sd xmm0, dword [ebp - 0xe68]
mov eax, dword [ebp - 0xe68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9c90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe64], ecx
jmp 0x44b4a2
mov dword [ebp - 0xe64], 8
mov edx, dword [ebp - 0xe2c]
shl edx, 2
add edx, dword [ebp - 0xe28]
mov eax, dword [ebp - 0xe58]
add eax, dword [edx]
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov edx, dword [ebp - 0xe64]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44b7b0
xor eax, eax
je 0x44b522
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44b55e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9ca8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44b6fe
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44b6fe
mov dword [ebp - 0xe6c], 0
jmp 0x44b5dd
cmp dword [ebp - 0xe6c], 0xf
jae 0x44b6f9
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b64c
mov ecx, dword [ebp - 0xe6c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ca8], xmm1
jmp 0x44b548
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b6a9
mov eax, dword [ebp - 0xe6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ca8], xmm1
jmp 0x44b6c2
mov ecx, 1
test ecx, ecx
je 0x44b6be
jmp 0x44b77e
jmp 0x44b6e5
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe70], edx
jmp 0x44b788
xor eax, eax
je 0x44b6ef
jmp 0x44b6fe
jmp 0x44b548
jmp 0x44b548
mov ecx, 2
test ecx, ecx
je 0x44b77e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe74], eax
cvtsi2sd xmm0, dword [ebp - 0xe74]
mov eax, dword [ebp - 0xe74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ca8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe70], ecx
jmp 0x44b788
mov dword [ebp - 0xe70], 8
mov edx, dword [ebp - 0xe2c]
shl edx, 2
add edx, dword [ebp - 0xe28]
mov eax, dword [ebp - 0xe70]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe2c]
shl ecx, 2
add ecx, dword [ebp - 0xe28]
mov dword [ecx], eax
jmp 0x44a6e0
mov edx, dword [ebp - 0xe24]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xe24]
mov dword [ebp - 0xe78], eax
mov ecx, dword [ebp - 0xe78]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0xe7c]
mov dword [ebp - 0xe20], edx
xor eax, eax
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x24]
call fcn.00425240
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe80]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44c900
mov eax, dword [ebp - 0xe80]
mov dword [ebp - 0xe84], eax
mov dword [ebp - 0xe88], 0
jmp 0x44b83a
mov ecx, dword [ebp - 0xe88]
add ecx, 1
mov dword [ebp - 0xe88], ecx
cmp dword [ebp - 0xe88], 1
jae 0x44c900
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44bb12
xor eax, eax
je 0x44b884
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44b8c0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9cc0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44ba60
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44ba60
mov dword [ebp - 0xe8c], 0
jmp 0x44b93f
cmp dword [ebp - 0xe8c], 0xf
jae 0x44ba5b
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cc8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b9ae
mov ecx, dword [ebp - 0xe8c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cc0], xmm1
jmp 0x44b8aa
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9cd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ba0b
mov eax, dword [ebp - 0xe8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cc0], xmm1
jmp 0x44ba24
mov ecx, 1
test ecx, ecx
je 0x44ba20
jmp 0x44bae0
jmp 0x44ba47
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe90], edx
jmp 0x44baea
xor eax, eax
je 0x44ba51
jmp 0x44ba60
jmp 0x44b8aa
jmp 0x44b8aa
mov ecx, 2
test ecx, ecx
je 0x44bae0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xe94], eax
cvtsi2sd xmm0, dword [ebp - 0xe94]
mov eax, dword [ebp - 0xe94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9cc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe90], ecx
jmp 0x44baea
mov dword [ebp - 0xe90], 8
mov edx, dword [ebp - 0xe88]
shl edx, 2
add edx, dword [ebp - 0xe84]
mov eax, dword [ebp - 0xe90]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44c630
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44be22
xor eax, eax
je 0x44bb94
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44bbd0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9cd8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44bd70
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44bd70
mov dword [ebp - 0xe98], 0
jmp 0x44bc4f
cmp dword [ebp - 0xe98], 0xf
jae 0x44bd6b
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bcbe
mov ecx, dword [ebp - 0xe98]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd8], xmm1
jmp 0x44bbba
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bd1b
mov eax, dword [ebp - 0xe98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd8], xmm1
jmp 0x44bd34
mov ecx, 1
test ecx, ecx
je 0x44bd30
jmp 0x44bdf0
jmp 0x44bd57
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe9c], edx
jmp 0x44bdfa
xor eax, eax
je 0x44bd61
jmp 0x44bd70
jmp 0x44bbba
jmp 0x44bbba
mov ecx, 2
test ecx, ecx
je 0x44bdf0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xea0], eax
cvtsi2sd xmm0, dword [ebp - 0xea0]
mov eax, dword [ebp - 0xea0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9cd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe9c], ecx
jmp 0x44bdfa
mov dword [ebp - 0xe9c], 8
mov edx, dword [ebp - 0xe88]
shl edx, 2
add edx, dword [ebp - 0xe84]
mov eax, dword [ebp - 0xe9c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44c0ed
xor eax, eax
je 0x44be5f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44be9b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9cf0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44c03b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44c03b
mov dword [ebp - 0xea4], 0
jmp 0x44bf1a
cmp dword [ebp - 0xea4], 0xf
jae 0x44c036
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bf89
mov ecx, dword [ebp - 0xea4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf0], xmm1
jmp 0x44be85
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bfe6
mov eax, dword [ebp - 0xea4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf0], xmm1
jmp 0x44bfff
mov ecx, 1
test ecx, ecx
je 0x44bffb
jmp 0x44c0bb
jmp 0x44c022
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xea8], edx
jmp 0x44c0c5
xor eax, eax
je 0x44c02c
jmp 0x44c03b
jmp 0x44be85
jmp 0x44be85
mov ecx, 2
test ecx, ecx
je 0x44c0bb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xeac], eax
cvtsi2sd xmm0, dword [ebp - 0xeac]
mov eax, dword [ebp - 0xeac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9cf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xea8], ecx
jmp 0x44c0c5
mov dword [ebp - 0xea8], 8
mov edx, dword [ebp - 0xe88]
shl edx, 2
add edx, dword [ebp - 0xe84]
mov eax, dword [ebp - 0xea8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov dword [ecx], eax
mov edx, dword [ebp - 0xe88]
add edx, 0xffffffae
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9d08], xmm0
xor eax, eax
je 0x44c107
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44c143
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9d08]
movsd qword [ebp - 0x9d10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44c2e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44c2e3
mov dword [ebp - 0xeb0], 0
jmp 0x44c1c2
cmp dword [ebp - 0xeb0], 0xf
jae 0x44c2de
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c231
mov ecx, dword [ebp - 0xeb0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d10], xmm1
jmp 0x44c12d
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c28e
mov eax, dword [ebp - 0xeb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d10], xmm1
jmp 0x44c2a7
mov ecx, 1
test ecx, ecx
je 0x44c2a3
jmp 0x44c363
jmp 0x44c2ca
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xeb4], edx
jmp 0x44c36d
xor eax, eax
je 0x44c2d4
jmp 0x44c2e3
jmp 0x44c12d
jmp 0x44c12d
mov ecx, 2
test ecx, ecx
je 0x44c363
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xeb8], eax
cvtsi2sd xmm0, dword [ebp - 0xeb8]
mov eax, dword [ebp - 0xeb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xeb4], ecx
jmp 0x44c36d
mov dword [ebp - 0xeb4], 8
mov edx, dword [ebp - 0xe88]
add edx, 0xffffffae
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9d28], xmm0
xor eax, eax
je 0x44c387
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44c3c3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9d28]
movsd qword [ebp - 0x9d30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44c563
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44c563
mov dword [ebp - 0xebc], 0
jmp 0x44c442
cmp dword [ebp - 0xebc], 0xf
jae 0x44c55e
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c4b1
mov ecx, dword [ebp - 0xebc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d30], xmm1
jmp 0x44c3ad
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c50e
mov eax, dword [ebp - 0xebc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d30], xmm1
jmp 0x44c527
mov ecx, 1
test ecx, ecx
je 0x44c523
jmp 0x44c5e3
jmp 0x44c54a
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xec0], edx
jmp 0x44c5ed
xor eax, eax
je 0x44c554
jmp 0x44c563
jmp 0x44c3ad
jmp 0x44c3ad
mov ecx, 2
test ecx, ecx
je 0x44c5e3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xec4], eax
cvtsi2sd xmm0, dword [ebp - 0xec4]
mov eax, dword [ebp - 0xec4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xec0], ecx
jmp 0x44c5ed
mov dword [ebp - 0xec0], 8
mov edx, dword [ebp - 0xe88]
shl edx, 2
add edx, dword [ebp - 0xe84]
mov eax, dword [ebp - 0xeb4]
add eax, dword [edx]
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov edx, dword [ebp - 0xec0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44c8fb
xor eax, eax
je 0x44c66d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44c6a9
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9d48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44c849
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44c849
mov dword [ebp - 0xec8], 0
jmp 0x44c728
cmp dword [ebp - 0xec8], 0xf
jae 0x44c844
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c797
mov ecx, dword [ebp - 0xec8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d48], xmm1
jmp 0x44c693
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c7f4
mov eax, dword [ebp - 0xec8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d48], xmm1
jmp 0x44c80d
mov ecx, 1
test ecx, ecx
je 0x44c809
jmp 0x44c8c9
jmp 0x44c830
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xecc], edx
jmp 0x44c8d3
xor eax, eax
je 0x44c83a
jmp 0x44c849
jmp 0x44c693
jmp 0x44c693
mov ecx, 2
test ecx, ecx
je 0x44c8c9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xed0], eax
cvtsi2sd xmm0, dword [ebp - 0xed0]
mov eax, dword [ebp - 0xed0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xecc], ecx
jmp 0x44c8d3
mov dword [ebp - 0xecc], 8
mov edx, dword [ebp - 0xe88]
shl edx, 2
add edx, dword [ebp - 0xe84]
mov eax, dword [ebp - 0xecc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xe88]
shl ecx, 2
add ecx, dword [ebp - 0xe84]
mov dword [ecx], eax
jmp 0x44b82b
mov edx, dword [ebp - 0xe80]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xe80]
mov dword [ebp - 0xed4], eax
mov ecx, dword [ebp - 0xed4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xed8], ecx
mov edx, dword [ebp - 0xed8]
mov dword [ebp - 0xedc], edx
xor eax, eax
mov byte [ebp - 0x25], al
lea ecx, [ebp - 0x25]
call fcn.00425210
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44da4b
mov eax, dword [ebp - 0xee0]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xee8], 0
jmp 0x44c985
mov ecx, dword [ebp - 0xee8]
add ecx, 1
mov dword [ebp - 0xee8], ecx
cmp dword [ebp - 0xee8], 1
jae 0x44da4b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44cc5d
xor eax, eax
je 0x44c9cf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44ca0b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af28]
movsd qword [ebp - 0x9d60], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44cbab
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44cbab
mov dword [ebp - 0xeec], 0
jmp 0x44ca8a
cmp dword [ebp - 0xeec], 0xf
jae 0x44cba6
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44caf9
mov ecx, dword [ebp - 0xeec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d60], xmm1
jmp 0x44c9f5
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cb56
mov eax, dword [ebp - 0xeec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d60], xmm1
jmp 0x44cb6f
mov ecx, 1
test ecx, ecx
je 0x44cb6b
jmp 0x44cc2b
jmp 0x44cb92
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xef0], edx
jmp 0x44cc35
xor eax, eax
je 0x44cb9c
jmp 0x44cbab
jmp 0x44c9f5
jmp 0x44c9f5
mov ecx, 2
test ecx, ecx
je 0x44cc2b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xef4], eax
cvtsi2sd xmm0, dword [ebp - 0xef4]
mov eax, dword [ebp - 0xef4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xef0], ecx
jmp 0x44cc35
mov dword [ebp - 0xef0], 8
mov edx, dword [ebp - 0xee8]
shl edx, 2
add edx, dword [ebp - 0xee4]
mov eax, dword [ebp - 0xef0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44d77b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44cf6d
xor eax, eax
je 0x44ccdf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44cd1b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9d78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44cebb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44cebb
mov dword [ebp - 0xef8], 0
jmp 0x44cd9a
cmp dword [ebp - 0xef8], 0xf
jae 0x44ceb6
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ce09
mov ecx, dword [ebp - 0xef8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d78], xmm1
jmp 0x44cd05
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ce66
mov eax, dword [ebp - 0xef8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d78], xmm1
jmp 0x44ce7f
mov ecx, 1
test ecx, ecx
je 0x44ce7b
jmp 0x44cf3b
jmp 0x44cea2
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xefc], edx
jmp 0x44cf45
xor eax, eax
je 0x44ceac
jmp 0x44cebb
jmp 0x44cd05
jmp 0x44cd05
mov ecx, 2
test ecx, ecx
je 0x44cf3b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf00], eax
cvtsi2sd xmm0, dword [ebp - 0xf00]
mov eax, dword [ebp - 0xf00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xefc], ecx
jmp 0x44cf45
mov dword [ebp - 0xefc], 8
mov edx, dword [ebp - 0xee8]
shl edx, 2
add edx, dword [ebp - 0xee4]
mov eax, dword [ebp - 0xefc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44d238
xor eax, eax
je 0x44cfaa
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44cfe6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9d90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44d186
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44d186
mov dword [ebp - 0xf04], 0
jmp 0x44d065
cmp dword [ebp - 0xf04], 0xf
jae 0x44d181
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d0d4
mov ecx, dword [ebp - 0xf04]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d90], xmm1
jmp 0x44cfd0
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9da0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9da0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d131
mov eax, dword [ebp - 0xf04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d90], xmm1
jmp 0x44d14a
mov ecx, 1
test ecx, ecx
je 0x44d146
jmp 0x44d206
jmp 0x44d16d
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf08], edx
jmp 0x44d210
xor eax, eax
je 0x44d177
jmp 0x44d186
jmp 0x44cfd0
jmp 0x44cfd0
mov ecx, 2
test ecx, ecx
je 0x44d206
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf0c], eax
cvtsi2sd xmm0, dword [ebp - 0xf0c]
mov eax, dword [ebp - 0xf0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9d90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf08], ecx
jmp 0x44d210
mov dword [ebp - 0xf08], 8
mov edx, dword [ebp - 0xee8]
shl edx, 2
add edx, dword [ebp - 0xee4]
mov eax, dword [ebp - 0xf08]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xee8]
add edx, 0xffffffae
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9da8], xmm0
xor eax, eax
je 0x44d252
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44d28e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9da8]
movsd qword [ebp - 0x9db0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44d42e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44d42e
mov dword [ebp - 0xf10], 0
jmp 0x44d30d
cmp dword [ebp - 0xf10], 0xf
jae 0x44d429
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d37c
mov ecx, dword [ebp - 0xf10]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db0], xmm1
jmp 0x44d278
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9dc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d3d9
mov eax, dword [ebp - 0xf10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db0], xmm1
jmp 0x44d3f2
mov ecx, 1
test ecx, ecx
je 0x44d3ee
jmp 0x44d4ae
jmp 0x44d415
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf14], edx
jmp 0x44d4b8
xor eax, eax
je 0x44d41f
jmp 0x44d42e
jmp 0x44d278
jmp 0x44d278
mov ecx, 2
test ecx, ecx
je 0x44d4ae
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf18], eax
cvtsi2sd xmm0, dword [ebp - 0xf18]
mov eax, dword [ebp - 0xf18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9db0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf14], ecx
jmp 0x44d4b8
mov dword [ebp - 0xf14], 8
mov edx, dword [ebp - 0xee8]
add edx, 0xffffffae
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9dc8], xmm0
xor eax, eax
je 0x44d4d2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44d50e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9dc8]
movsd qword [ebp - 0x9dd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44d6ae
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44d6ae
mov dword [ebp - 0xf1c], 0
jmp 0x44d58d
cmp dword [ebp - 0xf1c], 0xf
jae 0x44d6a9
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d5fc
mov ecx, dword [ebp - 0xf1c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd0], xmm1
jmp 0x44d4f8
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9de0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d659
mov eax, dword [ebp - 0xf1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd0], xmm1
jmp 0x44d672
mov ecx, 1
test ecx, ecx
je 0x44d66e
jmp 0x44d72e
jmp 0x44d695
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf20], edx
jmp 0x44d738
xor eax, eax
je 0x44d69f
jmp 0x44d6ae
jmp 0x44d4f8
jmp 0x44d4f8
mov ecx, 2
test ecx, ecx
je 0x44d72e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf24], eax
cvtsi2sd xmm0, dword [ebp - 0xf24]
mov eax, dword [ebp - 0xf24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9dd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf20], ecx
jmp 0x44d738
mov dword [ebp - 0xf20], 8
mov edx, dword [ebp - 0xee8]
shl edx, 2
add edx, dword [ebp - 0xee4]
mov eax, dword [ebp - 0xf14]
add eax, dword [edx]
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov edx, dword [ebp - 0xf20]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44da46
xor eax, eax
je 0x44d7b8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44d7f4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9de8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44d994
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44d994
mov dword [ebp - 0xf28], 0
jmp 0x44d873
cmp dword [ebp - 0xf28], 0xf
jae 0x44d98f
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9df0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d8e2
mov ecx, dword [ebp - 0xf28]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9de8], xmm1
jmp 0x44d7de
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d93f
mov eax, dword [ebp - 0xf28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9de8], xmm1
jmp 0x44d958
mov ecx, 1
test ecx, ecx
je 0x44d954
jmp 0x44da14
jmp 0x44d97b
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf2c], edx
jmp 0x44da1e
xor eax, eax
je 0x44d985
jmp 0x44d994
jmp 0x44d7de
jmp 0x44d7de
mov ecx, 2
test ecx, ecx
je 0x44da14
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf30], eax
cvtsi2sd xmm0, dword [ebp - 0xf30]
mov eax, dword [ebp - 0xf30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9de8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf2c], ecx
jmp 0x44da1e
mov dword [ebp - 0xf2c], 8
mov edx, dword [ebp - 0xee8]
shl edx, 2
add edx, dword [ebp - 0xee4]
mov eax, dword [ebp - 0xf2c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xee8]
shl ecx, 2
add ecx, dword [ebp - 0xee4]
mov dword [ecx], eax
jmp 0x44c976
mov edx, dword [ebp - 0xee0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xee0]
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0xf34]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xf38]
mov dword [ebp - 0xf3c], edx
xor eax, eax
mov byte [ebp - 0x26], al
lea ecx, [ebp - 0x26]
call fcn.004251e0
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44eb96
mov eax, dword [ebp - 0xf40]
mov dword [ebp - 0xf44], eax
mov dword [ebp - 0xf48], 0
jmp 0x44dad0
mov ecx, dword [ebp - 0xf48]
add ecx, 1
mov dword [ebp - 0xf48], ecx
cmp dword [ebp - 0xf48], 1
jae 0x44eb96
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44dda8
xor eax, eax
je 0x44db1a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44db56
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9e00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44dcf6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44dcf6
mov dword [ebp - 0xf4c], 0
jmp 0x44dbd5
cmp dword [ebp - 0xf4c], 0xf
jae 0x44dcf1
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dc44
mov ecx, dword [ebp - 0xf4c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e00], xmm1
jmp 0x44db40
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dca1
mov eax, dword [ebp - 0xf4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e00], xmm1
jmp 0x44dcba
mov ecx, 1
test ecx, ecx
je 0x44dcb6
jmp 0x44dd76
jmp 0x44dcdd
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf50], edx
jmp 0x44dd80
xor eax, eax
je 0x44dce7
jmp 0x44dcf6
jmp 0x44db40
jmp 0x44db40
mov ecx, 2
test ecx, ecx
je 0x44dd76
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf54], eax
cvtsi2sd xmm0, dword [ebp - 0xf54]
mov eax, dword [ebp - 0xf54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf50], ecx
jmp 0x44dd80
mov dword [ebp - 0xf50], 8
mov edx, dword [ebp - 0xf48]
shl edx, 2
add edx, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf50]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44e8c6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44e0b8
xor eax, eax
je 0x44de2a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44de66
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9e18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44e006
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44e006
mov dword [ebp - 0xf58], 0
jmp 0x44dee5
cmp dword [ebp - 0xf58], 0xf
jae 0x44e001
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44df54
mov ecx, dword [ebp - 0xf58]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e18], xmm1
jmp 0x44de50
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dfb1
mov eax, dword [ebp - 0xf58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e18], xmm1
jmp 0x44dfca
mov ecx, 1
test ecx, ecx
je 0x44dfc6
jmp 0x44e086
jmp 0x44dfed
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf5c], edx
jmp 0x44e090
xor eax, eax
je 0x44dff7
jmp 0x44e006
jmp 0x44de50
jmp 0x44de50
mov ecx, 2
test ecx, ecx
je 0x44e086
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf60], eax
cvtsi2sd xmm0, dword [ebp - 0xf60]
mov eax, dword [ebp - 0xf60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf5c], ecx
jmp 0x44e090
mov dword [ebp - 0xf5c], 8
mov edx, dword [ebp - 0xf48]
shl edx, 2
add edx, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf5c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44e383
xor eax, eax
je 0x44e0f5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44e131
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9e30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44e2d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44e2d1
mov dword [ebp - 0xf64], 0
jmp 0x44e1b0
cmp dword [ebp - 0xf64], 0xf
jae 0x44e2cc
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e21f
mov ecx, dword [ebp - 0xf64]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e30], xmm1
jmp 0x44e11b
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e27c
mov eax, dword [ebp - 0xf64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e30], xmm1
jmp 0x44e295
mov ecx, 1
test ecx, ecx
je 0x44e291
jmp 0x44e351
jmp 0x44e2b8
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf68], edx
jmp 0x44e35b
xor eax, eax
je 0x44e2c2
jmp 0x44e2d1
jmp 0x44e11b
jmp 0x44e11b
mov ecx, 2
test ecx, ecx
je 0x44e351
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf6c], eax
cvtsi2sd xmm0, dword [ebp - 0xf6c]
mov eax, dword [ebp - 0xf6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf68], ecx
jmp 0x44e35b
mov dword [ebp - 0xf68], 8
mov edx, dword [ebp - 0xf48]
shl edx, 2
add edx, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf68]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov dword [ecx], eax
mov edx, dword [ebp - 0xf48]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9e48], xmm0
xor eax, eax
je 0x44e39d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44e3d9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9e48]
movsd qword [ebp - 0x9e50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44e579
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44e579
mov dword [ebp - 0xf70], 0
jmp 0x44e458
cmp dword [ebp - 0xf70], 0xf
jae 0x44e574
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e4c7
mov ecx, dword [ebp - 0xf70]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e50], xmm1
jmp 0x44e3c3
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e524
mov eax, dword [ebp - 0xf70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e50], xmm1
jmp 0x44e53d
mov ecx, 1
test ecx, ecx
je 0x44e539
jmp 0x44e5f9
jmp 0x44e560
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf74], edx
jmp 0x44e603
xor eax, eax
je 0x44e56a
jmp 0x44e579
jmp 0x44e3c3
jmp 0x44e3c3
mov ecx, 2
test ecx, ecx
je 0x44e5f9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf78], eax
cvtsi2sd xmm0, dword [ebp - 0xf78]
mov eax, dword [ebp - 0xf78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf74], ecx
jmp 0x44e603
mov dword [ebp - 0xf74], 8
mov edx, dword [ebp - 0xf48]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9e68], xmm0
xor eax, eax
je 0x44e61d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44e659
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9e68]
movsd qword [ebp - 0x9e70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44e7f9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44e7f9
mov dword [ebp - 0xf7c], 0
jmp 0x44e6d8
cmp dword [ebp - 0xf7c], 0xf
jae 0x44e7f4
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e747
mov ecx, dword [ebp - 0xf7c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e70], xmm1
jmp 0x44e643
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e7a4
mov eax, dword [ebp - 0xf7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e70], xmm1
jmp 0x44e7bd
mov ecx, 1
test ecx, ecx
je 0x44e7b9
jmp 0x44e879
jmp 0x44e7e0
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf80], edx
jmp 0x44e883
xor eax, eax
je 0x44e7ea
jmp 0x44e7f9
jmp 0x44e643
jmp 0x44e643
mov ecx, 2
test ecx, ecx
je 0x44e879
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf84], eax
cvtsi2sd xmm0, dword [ebp - 0xf84]
mov eax, dword [ebp - 0xf84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf80], ecx
jmp 0x44e883
mov dword [ebp - 0xf80], 8
mov edx, dword [ebp - 0xf48]
shl edx, 2
add edx, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf74]
add eax, dword [edx]
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov edx, dword [ebp - 0xf80]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44eb91
xor eax, eax
je 0x44e903
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44e93f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0x9e88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44eadf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44eadf
mov dword [ebp - 0xf88], 0
jmp 0x44e9be
cmp dword [ebp - 0xf88], 0xf
jae 0x44eada
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ea2d
mov ecx, dword [ebp - 0xf88]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e88], xmm1
jmp 0x44e929
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ea8a
mov eax, dword [ebp - 0xf88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e88], xmm1
jmp 0x44eaa3
mov ecx, 1
test ecx, ecx
je 0x44ea9f
jmp 0x44eb5f
jmp 0x44eac6
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf8c], edx
jmp 0x44eb69
xor eax, eax
je 0x44ead0
jmp 0x44eadf
jmp 0x44e929
jmp 0x44e929
mov ecx, 2
test ecx, ecx
je 0x44eb5f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xf90], eax
cvtsi2sd xmm0, dword [ebp - 0xf90]
mov eax, dword [ebp - 0xf90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9e88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf8c], ecx
jmp 0x44eb69
mov dword [ebp - 0xf8c], 8
mov edx, dword [ebp - 0xf48]
shl edx, 2
add edx, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf8c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xf48]
shl ecx, 2
add ecx, dword [ebp - 0xf44]
mov dword [ecx], eax
jmp 0x44dac1
mov edx, dword [ebp - 0xf40]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xf40]
mov dword [ebp - 0xf94], eax
mov ecx, dword [ebp - 0xf94]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xf98], ecx
mov edx, dword [ebp - 0xf98]
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xedc], eax
cmp dword [ebp - 0xedc], 0
je 0x44fd33
xor ecx, ecx
mov byte [ebp - 0x27], cl
lea ecx, [ebp - 0x27]
call fcn.004251b0
mov dword [ebp - 0xfa0], eax
mov edx, dword [ebp - 0xfa0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x44fcfa
mov ecx, dword [ebp - 0xfa0]
mov dword [ebp - 0xfa4], ecx
mov dword [ebp - 0xfa8], 0
jmp 0x44ec34
mov edx, dword [ebp - 0xfa8]
add edx, 1
mov dword [ebp - 0xfa8], edx
cmp dword [ebp - 0xfa8], 1
jae 0x44fcfa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44ef0c
xor eax, eax
je 0x44ec7e
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x44ecba
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9ea0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44ee5a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44ee5a
mov dword [ebp - 0xfac], 0
jmp 0x44ed39
cmp dword [ebp - 0xfac], 0xf
jae 0x44ee55
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ea8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44eda8
mov ecx, dword [ebp - 0xfac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ea0], xmm1
jmp 0x44eca4
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9eb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ee05
mov eax, dword [ebp - 0xfac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ea0], xmm1
jmp 0x44ee1e
mov ecx, 1
test ecx, ecx
je 0x44ee1a
jmp 0x44eeda
jmp 0x44ee41
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfb0], edx
jmp 0x44eee4
xor eax, eax
je 0x44ee4b
jmp 0x44ee5a
jmp 0x44eca4
jmp 0x44eca4
mov ecx, 2
test ecx, ecx
je 0x44eeda
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xfb4], eax
cvtsi2sd xmm0, dword [ebp - 0xfb4]
mov eax, dword [ebp - 0xfb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ea0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfb0], ecx
jmp 0x44eee4
mov dword [ebp - 0xfb0], 8
mov edx, dword [ebp - 0xfa8]
shl edx, 2
add edx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfb0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44fa2a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44f21c
xor eax, eax
je 0x44ef8e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44efca
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9eb8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44f16a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44f16a
mov dword [ebp - 0xfb8], 0
jmp 0x44f049
cmp dword [ebp - 0xfb8], 0xf
jae 0x44f165
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f0b8
mov ecx, dword [ebp - 0xfb8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb8], xmm1
jmp 0x44efb4
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f115
mov eax, dword [ebp - 0xfb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb8], xmm1
jmp 0x44f12e
mov ecx, 1
test ecx, ecx
je 0x44f12a
jmp 0x44f1ea
jmp 0x44f151
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfbc], edx
jmp 0x44f1f4
xor eax, eax
je 0x44f15b
jmp 0x44f16a
jmp 0x44efb4
jmp 0x44efb4
mov ecx, 2
test ecx, ecx
je 0x44f1ea
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xfc0], eax
cvtsi2sd xmm0, dword [ebp - 0xfc0]
mov eax, dword [ebp - 0xfc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9eb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfbc], ecx
jmp 0x44f1f4
mov dword [ebp - 0xfbc], 8
mov edx, dword [ebp - 0xfa8]
shl edx, 2
add edx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfbc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44f4e7
xor eax, eax
je 0x44f259
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44f295
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9ed0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44f435
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44f435
mov dword [ebp - 0xfc4], 0
jmp 0x44f314
cmp dword [ebp - 0xfc4], 0xf
jae 0x44f430
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f383
mov ecx, dword [ebp - 0xfc4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed0], xmm1
jmp 0x44f27f
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ee0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f3e0
mov eax, dword [ebp - 0xfc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed0], xmm1
jmp 0x44f3f9
mov ecx, 1
test ecx, ecx
je 0x44f3f5
jmp 0x44f4b5
jmp 0x44f41c
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfc8], edx
jmp 0x44f4bf
xor eax, eax
je 0x44f426
jmp 0x44f435
jmp 0x44f27f
jmp 0x44f27f
mov ecx, 2
test ecx, ecx
je 0x44f4b5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xfcc], eax
cvtsi2sd xmm0, dword [ebp - 0xfcc]
mov eax, dword [ebp - 0xfcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfc8], ecx
jmp 0x44f4bf
mov dword [ebp - 0xfc8], 8
mov edx, dword [ebp - 0xfa8]
shl edx, 2
add edx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfc8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xfa8]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9ee8], xmm0
xor eax, eax
je 0x44f501
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44f53d
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9ee8]
movsd qword [ebp - 0x9ef0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44f6dd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44f6dd
mov dword [ebp - 0xfd0], 0
jmp 0x44f5bc
cmp dword [ebp - 0xfd0], 0xf
jae 0x44f6d8
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f62b
mov ecx, dword [ebp - 0xfd0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef0], xmm1
jmp 0x44f527
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f688
mov eax, dword [ebp - 0xfd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef0], xmm1
jmp 0x44f6a1
mov ecx, 1
test ecx, ecx
je 0x44f69d
jmp 0x44f75d
jmp 0x44f6c4
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfd4], edx
jmp 0x44f767
xor eax, eax
je 0x44f6ce
jmp 0x44f6dd
jmp 0x44f527
jmp 0x44f527
mov ecx, 2
test ecx, ecx
je 0x44f75d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xfd8], eax
cvtsi2sd xmm0, dword [ebp - 0xfd8]
mov eax, dword [ebp - 0xfd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfd4], ecx
jmp 0x44f767
mov dword [ebp - 0xfd4], 8
mov edx, dword [ebp - 0xfa8]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9f08], xmm0
xor eax, eax
je 0x44f781
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x44f7bd
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9f08]
movsd qword [ebp - 0x9f10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44f95d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44f95d
mov dword [ebp - 0xfdc], 0
jmp 0x44f83c
cmp dword [ebp - 0xfdc], 0xf
jae 0x44f958
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f8ab
mov ecx, dword [ebp - 0xfdc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f10], xmm1
jmp 0x44f7a7
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f908
mov eax, dword [ebp - 0xfdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f10], xmm1
jmp 0x44f921
mov ecx, 1
test ecx, ecx
je 0x44f91d
jmp 0x44f9dd
jmp 0x44f944
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfe0], edx
jmp 0x44f9e7
xor eax, eax
je 0x44f94e
jmp 0x44f95d
jmp 0x44f7a7
jmp 0x44f7a7
mov ecx, 2
test ecx, ecx
je 0x44f9dd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xfe4], eax
cvtsi2sd xmm0, dword [ebp - 0xfe4]
mov eax, dword [ebp - 0xfe4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfe0], ecx
jmp 0x44f9e7
mov dword [ebp - 0xfe0], 8
mov edx, dword [ebp - 0xfa8]
shl edx, 2
add edx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfd4]
add eax, dword [edx]
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov edx, dword [ebp - 0xfe0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x44fcf5
xor eax, eax
je 0x44fa67
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44faa3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0x9f28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44fc43
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44fc43
mov dword [ebp - 0xfe8], 0
jmp 0x44fb22
cmp dword [ebp - 0xfe8], 0xf
jae 0x44fc3e
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fb91
mov ecx, dword [ebp - 0xfe8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f28], xmm1
jmp 0x44fa8d
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fbee
mov eax, dword [ebp - 0xfe8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f28], xmm1
jmp 0x44fc07
mov ecx, 1
test ecx, ecx
je 0x44fc03
jmp 0x44fcc3
jmp 0x44fc2a
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfec], edx
jmp 0x44fccd
xor eax, eax
je 0x44fc34
jmp 0x44fc43
jmp 0x44fa8d
jmp 0x44fa8d
mov ecx, 2
test ecx, ecx
je 0x44fcc3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0xff0], eax
cvtsi2sd xmm0, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xff0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfec], ecx
jmp 0x44fccd
mov dword [ebp - 0xfec], 8
mov edx, dword [ebp - 0xfa8]
shl edx, 2
add edx, dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xfec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0xfa8]
shl ecx, 2
add ecx, dword [ebp - 0xfa4]
mov dword [ecx], eax
jmp 0x44ec25
mov edx, dword [ebp - 0xfa0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xfa0]
mov dword [ebp - 0xff4], eax
mov ecx, dword [ebp - 0xff4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0xff8], ecx
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xf9c], edx
mov edx, dword [ebp - 0x5fc]
mov ecx, dword [ebp - 0x47c]
call fcn.005a9940
mov byte [ebp - 0x28], al
xor eax, eax
mov byte [ebp - 0x29], al
lea ecx, [ebp - 0x29]
call fcn.00425180
mov dword [ebp - 0xffc], eax
mov ecx, dword [ebp - 0xffc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x450e59
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x1000], eax
mov dword [ebp - 0x1004], 0
jmp 0x44fd93
mov ecx, dword [ebp - 0x1004]
add ecx, 1
mov dword [ebp - 0x1004], ecx
cmp dword [ebp - 0x1004], 1
jae 0x450e59
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45006b
xor eax, eax
je 0x44fddd
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x44fe19
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af20]
movsd qword [ebp - 0x9f40], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x44ffb9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x44ffb9
mov dword [ebp - 0x1008], 0
jmp 0x44fe98
cmp dword [ebp - 0x1008], 0xf
jae 0x44ffb4
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ff07
mov ecx, dword [ebp - 0x1008]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f40], xmm1
jmp 0x44fe03
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ff64
mov eax, dword [ebp - 0x1008]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f40], xmm1
jmp 0x44ff7d
mov ecx, 1
test ecx, ecx
je 0x44ff79
jmp 0x450039
jmp 0x44ffa0
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x100c], edx
jmp 0x450043
xor eax, eax
je 0x44ffaa
jmp 0x44ffb9
jmp 0x44fe03
jmp 0x44fe03
mov ecx, 2
test ecx, ecx
je 0x450039
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1010], eax
cvtsi2sd xmm0, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x1010]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x100c], ecx
jmp 0x450043
mov dword [ebp - 0x100c], 8
mov edx, dword [ebp - 0x1004]
shl edx, 2
add edx, dword [ebp - 0x1000]
mov eax, dword [ebp - 0x100c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x450b89
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45037b
xor eax, eax
je 0x4500ed
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x450129
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9f58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4502c9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4502c9
mov dword [ebp - 0x1014], 0
jmp 0x4501a8
cmp dword [ebp - 0x1014], 0xf
jae 0x4502c4
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450217
mov ecx, dword [ebp - 0x1014]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f58], xmm1
jmp 0x450113
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450274
mov eax, dword [ebp - 0x1014]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f58], xmm1
jmp 0x45028d
mov ecx, 1
test ecx, ecx
je 0x450289
jmp 0x450349
jmp 0x4502b0
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1018], edx
jmp 0x450353
xor eax, eax
je 0x4502ba
jmp 0x4502c9
jmp 0x450113
jmp 0x450113
mov ecx, 2
test ecx, ecx
je 0x450349
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x101c], eax
cvtsi2sd xmm0, dword [ebp - 0x101c]
mov eax, dword [ebp - 0x101c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1018], ecx
jmp 0x450353
mov dword [ebp - 0x1018], 8
mov edx, dword [ebp - 0x1004]
shl edx, 2
add edx, dword [ebp - 0x1000]
mov eax, dword [ebp - 0x1018]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x450646
xor eax, eax
je 0x4503b8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4503f4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9f70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x450594
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x450594
mov dword [ebp - 0x1020], 0
jmp 0x450473
cmp dword [ebp - 0x1020], 0xf
jae 0x45058f
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4504e2
mov ecx, dword [ebp - 0x1020]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f70], xmm1
jmp 0x4503de
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45053f
mov eax, dword [ebp - 0x1020]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f70], xmm1
jmp 0x450558
mov ecx, 1
test ecx, ecx
je 0x450554
jmp 0x450614
jmp 0x45057b
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1024], edx
jmp 0x45061e
xor eax, eax
je 0x450585
jmp 0x450594
jmp 0x4503de
jmp 0x4503de
mov ecx, 2
test ecx, ecx
je 0x450614
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1028], eax
cvtsi2sd xmm0, dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1028]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1024], ecx
jmp 0x45061e
mov dword [ebp - 0x1024], 8
mov edx, dword [ebp - 0x1004]
shl edx, 2
add edx, dword [ebp - 0x1000]
mov eax, dword [ebp - 0x1024]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1004]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9f88], xmm0
xor eax, eax
je 0x450660
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45069c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9f88]
movsd qword [ebp - 0x9f90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45083c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45083c
mov dword [ebp - 0x102c], 0
jmp 0x45071b
cmp dword [ebp - 0x102c], 0xf
jae 0x450837
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45078a
mov ecx, dword [ebp - 0x102c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f90], xmm1
jmp 0x450686
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4507e7
mov eax, dword [ebp - 0x102c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f90], xmm1
jmp 0x450800
mov ecx, 1
test ecx, ecx
je 0x4507fc
jmp 0x4508bc
jmp 0x450823
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1030], edx
jmp 0x4508c6
xor eax, eax
je 0x45082d
jmp 0x45083c
jmp 0x450686
jmp 0x450686
mov ecx, 2
test ecx, ecx
je 0x4508bc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1034], eax
cvtsi2sd xmm0, dword [ebp - 0x1034]
mov eax, dword [ebp - 0x1034]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9f90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1030], ecx
jmp 0x4508c6
mov dword [ebp - 0x1030], 8
mov edx, dword [ebp - 0x1004]
add edx, 0xffffffaf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x9fa8], xmm0
xor eax, eax
je 0x4508e0
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45091c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9fa8]
movsd qword [ebp - 0x9fb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x450abc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x450abc
mov dword [ebp - 0x1038], 0
jmp 0x45099b
cmp dword [ebp - 0x1038], 0xf
jae 0x450ab7
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450a0a
mov ecx, dword [ebp - 0x1038]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb0], xmm1
jmp 0x450906
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450a67
mov eax, dword [ebp - 0x1038]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb0], xmm1
jmp 0x450a80
mov ecx, 1
test ecx, ecx
je 0x450a7c
jmp 0x450b3c
jmp 0x450aa3
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x103c], edx
jmp 0x450b46
xor eax, eax
je 0x450aad
jmp 0x450abc
jmp 0x450906
jmp 0x450906
mov ecx, 2
test ecx, ecx
je 0x450b3c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1040], eax
cvtsi2sd xmm0, dword [ebp - 0x1040]
mov eax, dword [ebp - 0x1040]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9fb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x103c], ecx
jmp 0x450b46
mov dword [ebp - 0x103c], 8
mov edx, dword [ebp - 0x1004]
shl edx, 2
add edx, dword [ebp - 0x1000]
mov eax, dword [ebp - 0x1030]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov edx, dword [ebp - 0x103c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x450e54
xor eax, eax
je 0x450bc6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x450c02
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0x9fc8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x450da2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x450da2
mov dword [ebp - 0x1044], 0
jmp 0x450c81
cmp dword [ebp - 0x1044], 0xf
jae 0x450d9d
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450cf0
mov ecx, dword [ebp - 0x1044]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fc8], xmm1
jmp 0x450bec
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450d4d
mov eax, dword [ebp - 0x1044]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fc8], xmm1
jmp 0x450d66
mov ecx, 1
test ecx, ecx
je 0x450d62
jmp 0x450e22
jmp 0x450d89
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1048], edx
jmp 0x450e2c
xor eax, eax
je 0x450d93
jmp 0x450da2
jmp 0x450bec
jmp 0x450bec
mov ecx, 2
test ecx, ecx
je 0x450e22
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x104c], eax
cvtsi2sd xmm0, dword [ebp - 0x104c]
mov eax, dword [ebp - 0x104c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9fc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1048], ecx
jmp 0x450e2c
mov dword [ebp - 0x1048], 8
mov edx, dword [ebp - 0x1004]
shl edx, 2
add edx, dword [ebp - 0x1000]
mov eax, dword [ebp - 0x1048]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1004]
shl ecx, 2
add ecx, dword [ebp - 0x1000]
mov dword [ecx], eax
jmp 0x44fd84
mov edx, dword [ebp - 0xffc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp - 0x1050]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1054], ecx
mov edx, dword [ebp - 0x1054]
mov dword [ebp - 0x1058], edx
xor eax, eax
mov byte [ebp - 0x2a], al
lea ecx, [ebp - 0x2a]
call fcn.00425150
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x105c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x451fa4
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x1064], 0
jmp 0x450ede
mov ecx, dword [ebp - 0x1064]
add ecx, 1
mov dword [ebp - 0x1064], ecx
cmp dword [ebp - 0x1064], 1
jae 0x451fa4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4511b6
xor eax, eax
je 0x450f28
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x450f64
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0x9fe0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451104
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x451104
mov dword [ebp - 0x1068], 0
jmp 0x450fe3
cmp dword [ebp - 0x1068], 0xf
jae 0x4510ff
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fe8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451052
mov ecx, dword [ebp - 0x1068]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fe0], xmm1
jmp 0x450f4e
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4510af
mov eax, dword [ebp - 0x1068]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fe0], xmm1
jmp 0x4510c8
mov ecx, 1
test ecx, ecx
je 0x4510c4
jmp 0x451184
jmp 0x4510eb
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x106c], edx
jmp 0x45118e
xor eax, eax
je 0x4510f5
jmp 0x451104
jmp 0x450f4e
jmp 0x450f4e
mov ecx, 2
test ecx, ecx
je 0x451184
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1070], eax
cvtsi2sd xmm0, dword [ebp - 0x1070]
mov eax, dword [ebp - 0x1070]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9fe0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x106c], ecx
jmp 0x45118e
mov dword [ebp - 0x106c], 8
mov edx, dword [ebp - 0x1064]
shl edx, 2
add edx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x106c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451cd4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4514c6
xor eax, eax
je 0x451238
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x451274
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0x9ff8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451414
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x451414
mov dword [ebp - 0x1074], 0
jmp 0x4512f3
cmp dword [ebp - 0x1074], 0xf
jae 0x45140f
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa000], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451362
mov ecx, dword [ebp - 0x1074]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff8], xmm1
jmp 0x45125e
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa008], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4513bf
mov eax, dword [ebp - 0x1074]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff8], xmm1
jmp 0x4513d8
mov ecx, 1
test ecx, ecx
je 0x4513d4
jmp 0x451494
jmp 0x4513fb
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1078], edx
jmp 0x45149e
xor eax, eax
je 0x451405
jmp 0x451414
jmp 0x45125e
jmp 0x45125e
mov ecx, 2
test ecx, ecx
je 0x451494
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x107c], eax
cvtsi2sd xmm0, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x107c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0x9ff8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1078], ecx
jmp 0x45149e
mov dword [ebp - 0x1078], 8
mov edx, dword [ebp - 0x1064]
shl edx, 2
add edx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x1078]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x451791
xor eax, eax
je 0x451503
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45153f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa010], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4516df
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4516df
mov dword [ebp - 0x1080], 0
jmp 0x4515be
cmp dword [ebp - 0x1080], 0xf
jae 0x4516da
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa018], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45162d
mov ecx, dword [ebp - 0x1080]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa010], xmm1
jmp 0x451529
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa020], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45168a
mov eax, dword [ebp - 0x1080]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa010], xmm1
jmp 0x4516a3
mov ecx, 1
test ecx, ecx
je 0x45169f
jmp 0x45175f
jmp 0x4516c6
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1084], edx
jmp 0x451769
xor eax, eax
je 0x4516d0
jmp 0x4516df
jmp 0x451529
jmp 0x451529
mov ecx, 2
test ecx, ecx
je 0x45175f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1088], eax
cvtsi2sd xmm0, dword [ebp - 0x1088]
mov eax, dword [ebp - 0x1088]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1084], ecx
jmp 0x451769
mov dword [ebp - 0x1084], 8
mov edx, dword [ebp - 0x1064]
shl edx, 2
add edx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x1084]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1064]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa028], xmm0
xor eax, eax
je 0x4517ab
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4517e7
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa028]
movsd qword [ebp - 0xa030], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451987
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x451987
mov dword [ebp - 0x108c], 0
jmp 0x451866
cmp dword [ebp - 0x108c], 0xf
jae 0x451982
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa038], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4518d5
mov ecx, dword [ebp - 0x108c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa030], xmm1
jmp 0x4517d1
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa040], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451932
mov eax, dword [ebp - 0x108c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa030], xmm1
jmp 0x45194b
mov ecx, 1
test ecx, ecx
je 0x451947
jmp 0x451a07
jmp 0x45196e
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1090], edx
jmp 0x451a11
xor eax, eax
je 0x451978
jmp 0x451987
jmp 0x4517d1
jmp 0x4517d1
mov ecx, 2
test ecx, ecx
je 0x451a07
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1094], eax
cvtsi2sd xmm0, dword [ebp - 0x1094]
mov eax, dword [ebp - 0x1094]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1090], ecx
jmp 0x451a11
mov dword [ebp - 0x1090], 8
mov edx, dword [ebp - 0x1064]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa048], xmm0
xor eax, eax
je 0x451a2b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x451a67
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa048]
movsd qword [ebp - 0xa050], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451c07
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x451c07
mov dword [ebp - 0x1098], 0
jmp 0x451ae6
cmp dword [ebp - 0x1098], 0xf
jae 0x451c02
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa058], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451b55
mov ecx, dword [ebp - 0x1098]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa050], xmm1
jmp 0x451a51
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa060], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451bb2
mov eax, dword [ebp - 0x1098]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa050], xmm1
jmp 0x451bcb
mov ecx, 1
test ecx, ecx
je 0x451bc7
jmp 0x451c87
jmp 0x451bee
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x109c], edx
jmp 0x451c91
xor eax, eax
je 0x451bf8
jmp 0x451c07
jmp 0x451a51
jmp 0x451a51
mov ecx, 2
test ecx, ecx
je 0x451c87
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10a0], eax
cvtsi2sd xmm0, dword [ebp - 0x10a0]
mov eax, dword [ebp - 0x10a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x109c], ecx
jmp 0x451c91
mov dword [ebp - 0x109c], 8
mov edx, dword [ebp - 0x1064]
shl edx, 2
add edx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x1090]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x109c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x451f9f
xor eax, eax
je 0x451d11
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x451d4d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa068], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x451eed
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x451eed
mov dword [ebp - 0x10a4], 0
jmp 0x451dcc
cmp dword [ebp - 0x10a4], 0xf
jae 0x451ee8
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa070], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451e3b
mov ecx, dword [ebp - 0x10a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa068], xmm1
jmp 0x451d37
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa078], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451e98
mov eax, dword [ebp - 0x10a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa068], xmm1
jmp 0x451eb1
mov ecx, 1
test ecx, ecx
je 0x451ead
jmp 0x451f6d
jmp 0x451ed4
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10a8], edx
jmp 0x451f77
xor eax, eax
je 0x451ede
jmp 0x451eed
jmp 0x451d37
jmp 0x451d37
mov ecx, 2
test ecx, ecx
je 0x451f6d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10ac], eax
cvtsi2sd xmm0, dword [ebp - 0x10ac]
mov eax, dword [ebp - 0x10ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa068]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10a8], ecx
jmp 0x451f77
mov dword [ebp - 0x10a8], 8
mov edx, dword [ebp - 0x1064]
shl edx, 2
add edx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x10a8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1064]
shl ecx, 2
add ecx, dword [ebp - 0x1060]
mov dword [ecx], eax
jmp 0x450ecf
mov edx, dword [ebp - 0x105c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x10b0], eax
mov ecx, dword [ebp - 0x10b0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x10b4]
mov dword [ebp - 0x10b8], edx
xor eax, eax
mov byte [ebp - 0x2b], al
lea ecx, [ebp - 0x2b]
call fcn.00425120
mov dword [ebp - 0x10bc], eax
mov ecx, dword [ebp - 0x10bc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4530ef
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10c4], 0
jmp 0x452029
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
cmp dword [ebp - 0x10c4], 1
jae 0x4530ef
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x452301
xor eax, eax
je 0x452073
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4520af
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0xa080], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45224f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45224f
mov dword [ebp - 0x10c8], 0
jmp 0x45212e
cmp dword [ebp - 0x10c8], 0xf
jae 0x45224a
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa088], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45219d
mov ecx, dword [ebp - 0x10c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa080], xmm1
jmp 0x452099
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa090], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4521fa
mov eax, dword [ebp - 0x10c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa080], xmm1
jmp 0x452213
mov ecx, 1
test ecx, ecx
je 0x45220f
jmp 0x4522cf
jmp 0x452236
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10cc], edx
jmp 0x4522d9
xor eax, eax
je 0x452240
jmp 0x45224f
jmp 0x452099
jmp 0x452099
mov ecx, 2
test ecx, ecx
je 0x4522cf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10d0], eax
cvtsi2sd xmm0, dword [ebp - 0x10d0]
mov eax, dword [ebp - 0x10d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa080]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10cc], ecx
jmp 0x4522d9
mov dword [ebp - 0x10cc], 8
mov edx, dword [ebp - 0x10c4]
shl edx, 2
add edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x10cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x452e1f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x452611
xor eax, eax
je 0x452383
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4523bf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0xa098], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45255f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45255f
mov dword [ebp - 0x10d4], 0
jmp 0x45243e
cmp dword [ebp - 0x10d4], 0xf
jae 0x45255a
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4524ad
mov ecx, dword [ebp - 0x10d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa098], xmm1
jmp 0x4523a9
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45250a
mov eax, dword [ebp - 0x10d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa098], xmm1
jmp 0x452523
mov ecx, 1
test ecx, ecx
je 0x45251f
jmp 0x4525df
jmp 0x452546
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10d8], edx
jmp 0x4525e9
xor eax, eax
je 0x452550
jmp 0x45255f
jmp 0x4523a9
jmp 0x4523a9
mov ecx, 2
test ecx, ecx
je 0x4525df
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10dc], eax
cvtsi2sd xmm0, dword [ebp - 0x10dc]
mov eax, dword [ebp - 0x10dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa098]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10d8], ecx
jmp 0x4525e9
mov dword [ebp - 0x10d8], 8
mov edx, dword [ebp - 0x10c4]
shl edx, 2
add edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x10d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4528dc
xor eax, eax
je 0x45264e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45268a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa0b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45282a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45282a
mov dword [ebp - 0x10e0], 0
jmp 0x452709
cmp dword [ebp - 0x10e0], 0xf
jae 0x452825
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452778
mov ecx, dword [ebp - 0x10e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b0], xmm1
jmp 0x452674
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4527d5
mov eax, dword [ebp - 0x10e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b0], xmm1
jmp 0x4527ee
mov ecx, 1
test ecx, ecx
je 0x4527ea
jmp 0x4528aa
jmp 0x452811
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10e4], edx
jmp 0x4528b4
xor eax, eax
je 0x45281b
jmp 0x45282a
jmp 0x452674
jmp 0x452674
mov ecx, 2
test ecx, ecx
je 0x4528aa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10e8], eax
cvtsi2sd xmm0, dword [ebp - 0x10e8]
mov eax, dword [ebp - 0x10e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa0b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10e4], ecx
jmp 0x4528b4
mov dword [ebp - 0x10e4], 8
mov edx, dword [ebp - 0x10c4]
shl edx, 2
add edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x10e4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10c4]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa0c8], xmm0
xor eax, eax
je 0x4528f6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x452932
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa0c8]
movsd qword [ebp - 0xa0d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x452ad2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x452ad2
mov dword [ebp - 0x10ec], 0
jmp 0x4529b1
cmp dword [ebp - 0x10ec], 0xf
jae 0x452acd
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452a20
mov ecx, dword [ebp - 0x10ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d0], xmm1
jmp 0x45291c
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452a7d
mov eax, dword [ebp - 0x10ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d0], xmm1
jmp 0x452a96
mov ecx, 1
test ecx, ecx
je 0x452a92
jmp 0x452b52
jmp 0x452ab9
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10f0], edx
jmp 0x452b5c
xor eax, eax
je 0x452ac3
jmp 0x452ad2
jmp 0x45291c
jmp 0x45291c
mov ecx, 2
test ecx, ecx
je 0x452b52
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x10f4], eax
cvtsi2sd xmm0, dword [ebp - 0x10f4]
mov eax, dword [ebp - 0x10f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10f0], ecx
jmp 0x452b5c
mov dword [ebp - 0x10f0], 8
mov edx, dword [ebp - 0x10c4]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa0e8], xmm0
xor eax, eax
je 0x452b76
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x452bb2
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa0e8]
movsd qword [ebp - 0xa0f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x452d52
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x452d52
mov dword [ebp - 0x10f8], 0
jmp 0x452c31
cmp dword [ebp - 0x10f8], 0xf
jae 0x452d4d
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452ca0
mov ecx, dword [ebp - 0x10f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f0], xmm1
jmp 0x452b9c
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa100], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452cfd
mov eax, dword [ebp - 0x10f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f0], xmm1
jmp 0x452d16
mov ecx, 1
test ecx, ecx
je 0x452d12
jmp 0x452dd2
jmp 0x452d39
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10fc], edx
jmp 0x452ddc
xor eax, eax
je 0x452d43
jmp 0x452d52
jmp 0x452b9c
jmp 0x452b9c
mov ecx, 2
test ecx, ecx
je 0x452dd2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1100], eax
cvtsi2sd xmm0, dword [ebp - 0x1100]
mov eax, dword [ebp - 0x1100]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10fc], ecx
jmp 0x452ddc
mov dword [ebp - 0x10fc], 8
mov edx, dword [ebp - 0x10c4]
shl edx, 2
add edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x10f0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov edx, dword [ebp - 0x10fc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4530ea
xor eax, eax
je 0x452e5c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x452e98
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa108], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x453038
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x453038
mov dword [ebp - 0x1104], 0
jmp 0x452f17
cmp dword [ebp - 0x1104], 0xf
jae 0x453033
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa110], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452f86
mov ecx, dword [ebp - 0x1104]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa108], xmm1
jmp 0x452e82
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa118], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452fe3
mov eax, dword [ebp - 0x1104]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa108], xmm1
jmp 0x452ffc
mov ecx, 1
test ecx, ecx
je 0x452ff8
jmp 0x4530b8
jmp 0x45301f
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1108], edx
jmp 0x4530c2
xor eax, eax
je 0x453029
jmp 0x453038
jmp 0x452e82
jmp 0x452e82
mov ecx, 2
test ecx, ecx
je 0x4530b8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x110c], eax
cvtsi2sd xmm0, dword [ebp - 0x110c]
mov eax, dword [ebp - 0x110c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa108]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1108], ecx
jmp 0x4530c2
mov dword [ebp - 0x1108], 8
mov edx, dword [ebp - 0x10c4]
shl edx, 2
add edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x1108]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10c4]
shl ecx, 2
add ecx, dword [ebp - 0x10c0]
mov dword [ecx], eax
jmp 0x45201a
mov edx, dword [ebp - 0x10bc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x1110], eax
mov ecx, dword [ebp - 0x1110]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x1114]
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x10b8]
mov dword [ebp - 0x1058], eax
cmp dword [ebp - 0x1058], 0
je 0x45428c
xor ecx, ecx
mov byte [ebp - 0x2c], cl
lea ecx, [ebp - 0x2c]
call fcn.004250f0
mov dword [ebp - 0x111c], eax
mov edx, dword [ebp - 0x111c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x454253
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], ecx
mov dword [ebp - 0x1124], 0
jmp 0x45318d
mov edx, dword [ebp - 0x1124]
add edx, 1
mov dword [ebp - 0x1124], edx
cmp dword [ebp - 0x1124], 1
jae 0x454253
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x453465
xor eax, eax
je 0x4531d7
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x453213
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af18]
movsd qword [ebp - 0xa120], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4533b3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4533b3
mov dword [ebp - 0x1128], 0
jmp 0x453292
cmp dword [ebp - 0x1128], 0xf
jae 0x4533ae
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa128], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453301
mov ecx, dword [ebp - 0x1128]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa120], xmm1
jmp 0x4531fd
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa130], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45335e
mov eax, dword [ebp - 0x1128]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa120], xmm1
jmp 0x453377
mov ecx, 1
test ecx, ecx
je 0x453373
jmp 0x453433
jmp 0x45339a
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x112c], edx
jmp 0x45343d
xor eax, eax
je 0x4533a4
jmp 0x4533b3
jmp 0x4531fd
jmp 0x4531fd
mov ecx, 2
test ecx, ecx
je 0x453433
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1130], eax
cvtsi2sd xmm0, dword [ebp - 0x1130]
mov eax, dword [ebp - 0x1130]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa120]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x112c], ecx
jmp 0x45343d
mov dword [ebp - 0x112c], 8
mov edx, dword [ebp - 0x1124]
shl edx, 2
add edx, dword [ebp - 0x1120]
mov eax, dword [ebp - 0x112c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x453f83
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x453775
xor eax, eax
je 0x4534e7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x453523
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0xa138], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4536c3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4536c3
mov dword [ebp - 0x1134], 0
jmp 0x4535a2
cmp dword [ebp - 0x1134], 0xf
jae 0x4536be
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa140], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453611
mov ecx, dword [ebp - 0x1134]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa138], xmm1
jmp 0x45350d
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa148], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45366e
mov eax, dword [ebp - 0x1134]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa138], xmm1
jmp 0x453687
mov ecx, 1
test ecx, ecx
je 0x453683
jmp 0x453743
jmp 0x4536aa
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1138], edx
jmp 0x45374d
xor eax, eax
je 0x4536b4
jmp 0x4536c3
jmp 0x45350d
jmp 0x45350d
mov ecx, 2
test ecx, ecx
je 0x453743
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x113c], eax
cvtsi2sd xmm0, dword [ebp - 0x113c]
mov eax, dword [ebp - 0x113c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa138]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1138], ecx
jmp 0x45374d
mov dword [ebp - 0x1138], 8
mov edx, dword [ebp - 0x1124]
shl edx, 2
add edx, dword [ebp - 0x1120]
mov eax, dword [ebp - 0x1138]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x453a40
xor eax, eax
je 0x4537b2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4537ee
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa150], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45398e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45398e
mov dword [ebp - 0x1140], 0
jmp 0x45386d
cmp dword [ebp - 0x1140], 0xf
jae 0x453989
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa158], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4538dc
mov ecx, dword [ebp - 0x1140]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa150], xmm1
jmp 0x4537d8
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa160], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453939
mov eax, dword [ebp - 0x1140]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa150], xmm1
jmp 0x453952
mov ecx, 1
test ecx, ecx
je 0x45394e
jmp 0x453a0e
jmp 0x453975
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1144], edx
jmp 0x453a18
xor eax, eax
je 0x45397f
jmp 0x45398e
jmp 0x4537d8
jmp 0x4537d8
mov ecx, 2
test ecx, ecx
je 0x453a0e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1148], eax
cvtsi2sd xmm0, dword [ebp - 0x1148]
mov eax, dword [ebp - 0x1148]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1144], ecx
jmp 0x453a18
mov dword [ebp - 0x1144], 8
mov edx, dword [ebp - 0x1124]
shl edx, 2
add edx, dword [ebp - 0x1120]
mov eax, dword [ebp - 0x1144]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1124]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa168], xmm0
xor eax, eax
je 0x453a5a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x453a96
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa168]
movsd qword [ebp - 0xa170], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x453c36
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x453c36
mov dword [ebp - 0x114c], 0
jmp 0x453b15
cmp dword [ebp - 0x114c], 0xf
jae 0x453c31
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa178], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453b84
mov ecx, dword [ebp - 0x114c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa170], xmm1
jmp 0x453a80
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa180], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453be1
mov eax, dword [ebp - 0x114c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa170], xmm1
jmp 0x453bfa
mov ecx, 1
test ecx, ecx
je 0x453bf6
jmp 0x453cb6
jmp 0x453c1d
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1150], edx
jmp 0x453cc0
xor eax, eax
je 0x453c27
jmp 0x453c36
jmp 0x453a80
jmp 0x453a80
mov ecx, 2
test ecx, ecx
je 0x453cb6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1154], eax
cvtsi2sd xmm0, dword [ebp - 0x1154]
mov eax, dword [ebp - 0x1154]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1150], ecx
jmp 0x453cc0
mov dword [ebp - 0x1150], 8
mov edx, dword [ebp - 0x1124]
add edx, 0xffffffb0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa188], xmm0
xor eax, eax
je 0x453cda
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x453d16
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa188]
movsd qword [ebp - 0xa190], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x453eb6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x453eb6
mov dword [ebp - 0x1158], 0
jmp 0x453d95
cmp dword [ebp - 0x1158], 0xf
jae 0x453eb1
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa198], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453e04
mov ecx, dword [ebp - 0x1158]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa190], xmm1
jmp 0x453d00
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453e61
mov eax, dword [ebp - 0x1158]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa190], xmm1
jmp 0x453e7a
mov ecx, 1
test ecx, ecx
je 0x453e76
jmp 0x453f36
jmp 0x453e9d
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x115c], edx
jmp 0x453f40
xor eax, eax
je 0x453ea7
jmp 0x453eb6
jmp 0x453d00
jmp 0x453d00
mov ecx, 2
test ecx, ecx
je 0x453f36
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1160], eax
cvtsi2sd xmm0, dword [ebp - 0x1160]
mov eax, dword [ebp - 0x1160]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x115c], ecx
jmp 0x453f40
mov dword [ebp - 0x115c], 8
mov edx, dword [ebp - 0x1124]
shl edx, 2
add edx, dword [ebp - 0x1120]
mov eax, dword [ebp - 0x1150]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov edx, dword [ebp - 0x115c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45424e
xor eax, eax
je 0x453fc0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x453ffc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa1a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45419c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45419c
mov dword [ebp - 0x1164], 0
jmp 0x45407b
cmp dword [ebp - 0x1164], 0xf
jae 0x454197
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4540ea
mov ecx, dword [ebp - 0x1164]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1a8], xmm1
jmp 0x453fe6
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454147
mov eax, dword [ebp - 0x1164]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1a8], xmm1
jmp 0x454160
mov ecx, 1
test ecx, ecx
je 0x45415c
jmp 0x45421c
jmp 0x454183
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1168], edx
jmp 0x454226
xor eax, eax
je 0x45418d
jmp 0x45419c
jmp 0x453fe6
jmp 0x453fe6
mov ecx, 2
test ecx, ecx
je 0x45421c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x116c], eax
cvtsi2sd xmm0, dword [ebp - 0x116c]
mov eax, dword [ebp - 0x116c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa1a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1168], ecx
jmp 0x454226
mov dword [ebp - 0x1168], 8
mov edx, dword [ebp - 0x1124]
shl edx, 2
add edx, dword [ebp - 0x1120]
mov eax, dword [ebp - 0x1168]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1124]
shl ecx, 2
add ecx, dword [ebp - 0x1120]
mov dword [ecx], eax
jmp 0x45317e
mov edx, dword [ebp - 0x111c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x111c]
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1170]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1174], ecx
mov edx, dword [ebp - 0x1174]
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1178], eax
xor ecx, ecx
mov byte [ebp - 0x2d], cl
lea ecx, [ebp - 0x2d]
call fcn.004250c0
mov dword [ebp - 0x117c], eax
mov edx, dword [ebp - 0x117c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4553a7
mov ecx, dword [ebp - 0x117c]
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x1184], 0
jmp 0x4542e1
mov edx, dword [ebp - 0x1184]
add edx, 1
mov dword [ebp - 0x1184], edx
cmp dword [ebp - 0x1184], 1
jae 0x4553a7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4545b9
xor eax, eax
je 0x45432b
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x454367
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0xa1c0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x454507
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x454507
mov dword [ebp - 0x1188], 0
jmp 0x4543e6
cmp dword [ebp - 0x1188], 0xf
jae 0x454502
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454455
mov ecx, dword [ebp - 0x1188]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1c0], xmm1
jmp 0x454351
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4544b2
mov eax, dword [ebp - 0x1188]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1c0], xmm1
jmp 0x4544cb
mov ecx, 1
test ecx, ecx
je 0x4544c7
jmp 0x454587
jmp 0x4544ee
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x118c], edx
jmp 0x454591
xor eax, eax
je 0x4544f8
jmp 0x454507
jmp 0x454351
jmp 0x454351
mov ecx, 2
test ecx, ecx
je 0x454587
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1190], eax
cvtsi2sd xmm0, dword [ebp - 0x1190]
mov eax, dword [ebp - 0x1190]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa1c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x118c], ecx
jmp 0x454591
mov dword [ebp - 0x118c], 8
mov edx, dword [ebp - 0x1184]
shl edx, 2
add edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x118c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4550d7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4548c9
xor eax, eax
je 0x45463b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x454677
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa1d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x454817
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x454817
mov dword [ebp - 0x1194], 0
jmp 0x4546f6
cmp dword [ebp - 0x1194], 0xf
jae 0x454812
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454765
mov ecx, dword [ebp - 0x1194]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d8], xmm1
jmp 0x454661
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4547c2
mov eax, dword [ebp - 0x1194]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d8], xmm1
jmp 0x4547db
mov ecx, 1
test ecx, ecx
je 0x4547d7
jmp 0x454897
jmp 0x4547fe
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1198], edx
jmp 0x4548a1
xor eax, eax
je 0x454808
jmp 0x454817
jmp 0x454661
jmp 0x454661
mov ecx, 2
test ecx, ecx
je 0x454897
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x119c], eax
cvtsi2sd xmm0, dword [ebp - 0x119c]
mov eax, dword [ebp - 0x119c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa1d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1198], ecx
jmp 0x4548a1
mov dword [ebp - 0x1198], 8
mov edx, dword [ebp - 0x1184]
shl edx, 2
add edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x1198]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x454b94
xor eax, eax
je 0x454906
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x454942
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa1f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x454ae2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x454ae2
mov dword [ebp - 0x11a0], 0
jmp 0x4549c1
cmp dword [ebp - 0x11a0], 0xf
jae 0x454add
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454a30
mov ecx, dword [ebp - 0x11a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f0], xmm1
jmp 0x45492c
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa200], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454a8d
mov eax, dword [ebp - 0x11a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f0], xmm1
jmp 0x454aa6
mov ecx, 1
test ecx, ecx
je 0x454aa2
jmp 0x454b62
jmp 0x454ac9
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11a4], edx
jmp 0x454b6c
xor eax, eax
je 0x454ad3
jmp 0x454ae2
jmp 0x45492c
jmp 0x45492c
mov ecx, 2
test ecx, ecx
je 0x454b62
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11a8], eax
cvtsi2sd xmm0, dword [ebp - 0x11a8]
mov eax, dword [ebp - 0x11a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa1f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11a4], ecx
jmp 0x454b6c
mov dword [ebp - 0x11a4], 8
mov edx, dword [ebp - 0x1184]
shl edx, 2
add edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x11a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1184]
add edx, 0xffffffb1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa208], xmm0
xor eax, eax
je 0x454bae
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x454bea
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa208]
movsd qword [ebp - 0xa210], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x454d8a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x454d8a
mov dword [ebp - 0x11ac], 0
jmp 0x454c69
cmp dword [ebp - 0x11ac], 0xf
jae 0x454d85
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa218], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454cd8
mov ecx, dword [ebp - 0x11ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa210], xmm1
jmp 0x454bd4
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa220], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454d35
mov eax, dword [ebp - 0x11ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa210], xmm1
jmp 0x454d4e
mov ecx, 1
test ecx, ecx
je 0x454d4a
jmp 0x454e0a
jmp 0x454d71
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11b0], edx
jmp 0x454e14
xor eax, eax
je 0x454d7b
jmp 0x454d8a
jmp 0x454bd4
jmp 0x454bd4
mov ecx, 2
test ecx, ecx
je 0x454e0a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11b4], eax
cvtsi2sd xmm0, dword [ebp - 0x11b4]
mov eax, dword [ebp - 0x11b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11b0], ecx
jmp 0x454e14
mov dword [ebp - 0x11b0], 8
mov edx, dword [ebp - 0x1184]
add edx, 0xffffffb1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa228], xmm0
xor eax, eax
je 0x454e2e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x454e6a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa228]
movsd qword [ebp - 0xa230], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45500a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45500a
mov dword [ebp - 0x11b8], 0
jmp 0x454ee9
cmp dword [ebp - 0x11b8], 0xf
jae 0x455005
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa238], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454f58
mov ecx, dword [ebp - 0x11b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa230], xmm1
jmp 0x454e54
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa240], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454fb5
mov eax, dword [ebp - 0x11b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa230], xmm1
jmp 0x454fce
mov ecx, 1
test ecx, ecx
je 0x454fca
jmp 0x45508a
jmp 0x454ff1
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11bc], edx
jmp 0x455094
xor eax, eax
je 0x454ffb
jmp 0x45500a
jmp 0x454e54
jmp 0x454e54
mov ecx, 2
test ecx, ecx
je 0x45508a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11c0], eax
cvtsi2sd xmm0, dword [ebp - 0x11c0]
mov eax, dword [ebp - 0x11c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11bc], ecx
jmp 0x455094
mov dword [ebp - 0x11bc], 8
mov edx, dword [ebp - 0x1184]
shl edx, 2
add edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x11b0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov edx, dword [ebp - 0x11bc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4553a2
xor eax, eax
je 0x455114
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x455150
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa248], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4552f0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4552f0
mov dword [ebp - 0x11c4], 0
jmp 0x4551cf
cmp dword [ebp - 0x11c4], 0xf
jae 0x4552eb
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa250], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45523e
mov ecx, dword [ebp - 0x11c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa248], xmm1
jmp 0x45513a
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa258], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45529b
mov eax, dword [ebp - 0x11c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa248], xmm1
jmp 0x4552b4
mov ecx, 1
test ecx, ecx
je 0x4552b0
jmp 0x455370
jmp 0x4552d7
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11c8], edx
jmp 0x45537a
xor eax, eax
je 0x4552e1
jmp 0x4552f0
jmp 0x45513a
jmp 0x45513a
mov ecx, 2
test ecx, ecx
je 0x455370
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11cc], eax
cvtsi2sd xmm0, dword [ebp - 0x11cc]
mov eax, dword [ebp - 0x11cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa248]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11c8], ecx
jmp 0x45537a
mov dword [ebp - 0x11c8], 8
mov edx, dword [ebp - 0x1184]
shl edx, 2
add edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x11c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
jmp 0x4542d2
mov edx, dword [ebp - 0x117c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x117c]
mov dword [ebp - 0x11d0], eax
mov ecx, dword [ebp - 0x11d0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
xor eax, eax
mov byte [ebp - 0x2e], al
lea ecx, [ebp - 0x2e]
call fcn.00425090
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11dc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4564f2
mov eax, dword [ebp - 0x11dc]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11e4], 0
jmp 0x45542c
mov ecx, dword [ebp - 0x11e4]
add ecx, 1
mov dword [ebp - 0x11e4], ecx
cmp dword [ebp - 0x11e4], 1
jae 0x4564f2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x455704
xor eax, eax
je 0x455476
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4554b2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af10]
movsd qword [ebp - 0xa260], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x455652
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x455652
mov dword [ebp - 0x11e8], 0
jmp 0x455531
cmp dword [ebp - 0x11e8], 0xf
jae 0x45564d
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa268], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4555a0
mov ecx, dword [ebp - 0x11e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa260], xmm1
jmp 0x45549c
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa270], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa270]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4555fd
mov eax, dword [ebp - 0x11e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa260], xmm1
jmp 0x455616
mov ecx, 1
test ecx, ecx
je 0x455612
jmp 0x4556d2
jmp 0x455639
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11ec], edx
jmp 0x4556dc
xor eax, eax
je 0x455643
jmp 0x455652
jmp 0x45549c
jmp 0x45549c
mov ecx, 2
test ecx, ecx
je 0x4556d2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11f0], eax
cvtsi2sd xmm0, dword [ebp - 0x11f0]
mov eax, dword [ebp - 0x11f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa260]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11ec], ecx
jmp 0x4556dc
mov dword [ebp - 0x11ec], 8
mov edx, dword [ebp - 0x11e4]
shl edx, 2
add edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x11ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x456222
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x455a14
xor eax, eax
je 0x455786
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4557c2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa278], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x455962
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x455962
mov dword [ebp - 0x11f4], 0
jmp 0x455841
cmp dword [ebp - 0x11f4], 0xf
jae 0x45595d
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa280], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4558b0
mov ecx, dword [ebp - 0x11f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa278], xmm1
jmp 0x4557ac
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa288], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45590d
mov eax, dword [ebp - 0x11f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa278], xmm1
jmp 0x455926
mov ecx, 1
test ecx, ecx
je 0x455922
jmp 0x4559e2
jmp 0x455949
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11f8], edx
jmp 0x4559ec
xor eax, eax
je 0x455953
jmp 0x455962
jmp 0x4557ac
jmp 0x4557ac
mov ecx, 2
test ecx, ecx
je 0x4559e2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x11fc], eax
cvtsi2sd xmm0, dword [ebp - 0x11fc]
mov eax, dword [ebp - 0x11fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa278]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11f8], ecx
jmp 0x4559ec
mov dword [ebp - 0x11f8], 8
mov edx, dword [ebp - 0x11e4]
shl edx, 2
add edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x11f8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x455cdf
xor eax, eax
je 0x455a51
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x455a8d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa290], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x455c2d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x455c2d
mov dword [ebp - 0x1200], 0
jmp 0x455b0c
cmp dword [ebp - 0x1200], 0xf
jae 0x455c28
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa298], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455b7b
mov ecx, dword [ebp - 0x1200]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa290], xmm1
jmp 0x455a77
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455bd8
mov eax, dword [ebp - 0x1200]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa290], xmm1
jmp 0x455bf1
mov ecx, 1
test ecx, ecx
je 0x455bed
jmp 0x455cad
jmp 0x455c14
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1204], edx
jmp 0x455cb7
xor eax, eax
je 0x455c1e
jmp 0x455c2d
jmp 0x455a77
jmp 0x455a77
mov ecx, 2
test ecx, ecx
je 0x455cad
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1208], eax
cvtsi2sd xmm0, dword [ebp - 0x1208]
mov eax, dword [ebp - 0x1208]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1204], ecx
jmp 0x455cb7
mov dword [ebp - 0x1204], 8
mov edx, dword [ebp - 0x11e4]
shl edx, 2
add edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x1204]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x11e4]
add edx, 0xffffffb1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa2a8], xmm0
xor eax, eax
je 0x455cf9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x455d35
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa2a8]
movsd qword [ebp - 0xa2b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x455ed5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x455ed5
mov dword [ebp - 0x120c], 0
jmp 0x455db4
cmp dword [ebp - 0x120c], 0xf
jae 0x455ed0
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455e23
mov ecx, dword [ebp - 0x120c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b0], xmm1
jmp 0x455d1f
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455e80
mov eax, dword [ebp - 0x120c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b0], xmm1
jmp 0x455e99
mov ecx, 1
test ecx, ecx
je 0x455e95
jmp 0x455f55
jmp 0x455ebc
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1210], edx
jmp 0x455f5f
xor eax, eax
je 0x455ec6
jmp 0x455ed5
jmp 0x455d1f
jmp 0x455d1f
mov ecx, 2
test ecx, ecx
je 0x455f55
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1214], eax
cvtsi2sd xmm0, dword [ebp - 0x1214]
mov eax, dword [ebp - 0x1214]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa2b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1210], ecx
jmp 0x455f5f
mov dword [ebp - 0x1210], 8
mov edx, dword [ebp - 0x11e4]
add edx, 0xffffffb1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa2c8], xmm0
xor eax, eax
je 0x455f79
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x455fb5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa2c8]
movsd qword [ebp - 0xa2d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x456155
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x456155
mov dword [ebp - 0x1218], 0
jmp 0x456034
cmp dword [ebp - 0x1218], 0xf
jae 0x456150
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4560a3
mov ecx, dword [ebp - 0x1218]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d0], xmm1
jmp 0x455f9f
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456100
mov eax, dword [ebp - 0x1218]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d0], xmm1
jmp 0x456119
mov ecx, 1
test ecx, ecx
je 0x456115
jmp 0x4561d5
jmp 0x45613c
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x121c], edx
jmp 0x4561df
xor eax, eax
je 0x456146
jmp 0x456155
jmp 0x455f9f
jmp 0x455f9f
mov ecx, 2
test ecx, ecx
je 0x4561d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1220], eax
cvtsi2sd xmm0, dword [ebp - 0x1220]
mov eax, dword [ebp - 0x1220]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa2d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x121c], ecx
jmp 0x4561df
mov dword [ebp - 0x121c], 8
mov edx, dword [ebp - 0x11e4]
shl edx, 2
add edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x1210]
add eax, dword [edx]
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov edx, dword [ebp - 0x121c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4564ed
xor eax, eax
je 0x45625f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45629b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa2e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45643b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45643b
mov dword [ebp - 0x1224], 0
jmp 0x45631a
cmp dword [ebp - 0x1224], 0xf
jae 0x456436
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456389
mov ecx, dword [ebp - 0x1224]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2e8], xmm1
jmp 0x456285
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4563e6
mov eax, dword [ebp - 0x1224]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2e8], xmm1
jmp 0x4563ff
mov ecx, 1
test ecx, ecx
je 0x4563fb
jmp 0x4564bb
jmp 0x456422
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1228], edx
jmp 0x4564c5
xor eax, eax
je 0x45642c
jmp 0x45643b
jmp 0x456285
jmp 0x456285
mov ecx, 2
test ecx, ecx
je 0x4564bb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x122c], eax
cvtsi2sd xmm0, dword [ebp - 0x122c]
mov eax, dword [ebp - 0x122c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa2e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1228], ecx
jmp 0x4564c5
mov dword [ebp - 0x1228], 8
mov edx, dword [ebp - 0x11e4]
shl edx, 2
add edx, dword [ebp - 0x11e0]
mov eax, dword [ebp - 0x1228]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x11e4]
shl ecx, 2
add ecx, dword [ebp - 0x11e0]
mov dword [ecx], eax
jmp 0x45541d
mov edx, dword [ebp - 0x11dc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x11dc]
mov dword [ebp - 0x1230], eax
mov ecx, dword [ebp - 0x1230]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1234], ecx
mov edx, dword [ebp - 0x1234]
mov dword [ebp - 0x1238], edx
xor eax, eax
mov byte [ebp - 0x2f], al
lea ecx, [ebp - 0x2f]
call fcn.00425060
mov dword [ebp - 0x123c], eax
mov ecx, dword [ebp - 0x123c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45763d
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x1240], eax
mov dword [ebp - 0x1244], 0
jmp 0x456577
mov ecx, dword [ebp - 0x1244]
add ecx, 1
mov dword [ebp - 0x1244], ecx
cmp dword [ebp - 0x1244], 1
jae 0x45763d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45684f
xor eax, eax
je 0x4565c1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4565fd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa300], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45679d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45679d
mov dword [ebp - 0x1248], 0
jmp 0x45667c
cmp dword [ebp - 0x1248], 0xf
jae 0x456798
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa308], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4566eb
mov ecx, dword [ebp - 0x1248]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa300], xmm1
jmp 0x4565e7
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa310], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa310]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456748
mov eax, dword [ebp - 0x1248]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa300], xmm1
jmp 0x456761
mov ecx, 1
test ecx, ecx
je 0x45675d
jmp 0x45681d
jmp 0x456784
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x124c], edx
jmp 0x456827
xor eax, eax
je 0x45678e
jmp 0x45679d
jmp 0x4565e7
jmp 0x4565e7
mov ecx, 2
test ecx, ecx
je 0x45681d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1250], eax
cvtsi2sd xmm0, dword [ebp - 0x1250]
mov eax, dword [ebp - 0x1250]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa300]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x124c], ecx
jmp 0x456827
mov dword [ebp - 0x124c], 8
mov edx, dword [ebp - 0x1244]
shl edx, 2
add edx, dword [ebp - 0x1240]
mov eax, dword [ebp - 0x124c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45736d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x456b5f
xor eax, eax
je 0x4568d1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45690d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa318], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x456aad
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x456aad
mov dword [ebp - 0x1254], 0
jmp 0x45698c
cmp dword [ebp - 0x1254], 0xf
jae 0x456aa8
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa320], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4569fb
mov ecx, dword [ebp - 0x1254]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa318], xmm1
jmp 0x4568f7
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa328], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa328]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456a58
mov eax, dword [ebp - 0x1254]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa318], xmm1
jmp 0x456a71
mov ecx, 1
test ecx, ecx
je 0x456a6d
jmp 0x456b2d
jmp 0x456a94
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1258], edx
jmp 0x456b37
xor eax, eax
je 0x456a9e
jmp 0x456aad
jmp 0x4568f7
jmp 0x4568f7
mov ecx, 2
test ecx, ecx
je 0x456b2d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x125c], eax
cvtsi2sd xmm0, dword [ebp - 0x125c]
mov eax, dword [ebp - 0x125c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa318]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1258], ecx
jmp 0x456b37
mov dword [ebp - 0x1258], 8
mov edx, dword [ebp - 0x1244]
shl edx, 2
add edx, dword [ebp - 0x1240]
mov eax, dword [ebp - 0x1258]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x456e2a
xor eax, eax
je 0x456b9c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x456bd8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa330], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x456d78
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x456d78
mov dword [ebp - 0x1260], 0
jmp 0x456c57
cmp dword [ebp - 0x1260], 0xf
jae 0x456d73
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa338], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456cc6
mov ecx, dword [ebp - 0x1260]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa330], xmm1
jmp 0x456bc2
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa340], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456d23
mov eax, dword [ebp - 0x1260]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa330], xmm1
jmp 0x456d3c
mov ecx, 1
test ecx, ecx
je 0x456d38
jmp 0x456df8
jmp 0x456d5f
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1264], edx
jmp 0x456e02
xor eax, eax
je 0x456d69
jmp 0x456d78
jmp 0x456bc2
jmp 0x456bc2
mov ecx, 2
test ecx, ecx
je 0x456df8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1268], eax
cvtsi2sd xmm0, dword [ebp - 0x1268]
mov eax, dword [ebp - 0x1268]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1264], ecx
jmp 0x456e02
mov dword [ebp - 0x1264], 8
mov edx, dword [ebp - 0x1244]
shl edx, 2
add edx, dword [ebp - 0x1240]
mov eax, dword [ebp - 0x1264]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1244]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa348], xmm0
xor eax, eax
je 0x456e44
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x456e80
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa348]
movsd qword [ebp - 0xa350], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x457020
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x457020
mov dword [ebp - 0x126c], 0
jmp 0x456eff
cmp dword [ebp - 0x126c], 0xf
jae 0x45701b
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa358], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456f6e
mov ecx, dword [ebp - 0x126c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa350], xmm1
jmp 0x456e6a
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa360], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456fcb
mov eax, dword [ebp - 0x126c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa350], xmm1
jmp 0x456fe4
mov ecx, 1
test ecx, ecx
je 0x456fe0
jmp 0x4570a0
jmp 0x457007
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1270], edx
jmp 0x4570aa
xor eax, eax
je 0x457011
jmp 0x457020
jmp 0x456e6a
jmp 0x456e6a
mov ecx, 2
test ecx, ecx
je 0x4570a0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1274], eax
cvtsi2sd xmm0, dword [ebp - 0x1274]
mov eax, dword [ebp - 0x1274]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa350]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1270], ecx
jmp 0x4570aa
mov dword [ebp - 0x1270], 8
mov edx, dword [ebp - 0x1244]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa368], xmm0
xor eax, eax
je 0x4570c4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x457100
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa368]
movsd qword [ebp - 0xa370], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4572a0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4572a0
mov dword [ebp - 0x1278], 0
jmp 0x45717f
cmp dword [ebp - 0x1278], 0xf
jae 0x45729b
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa378], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4571ee
mov ecx, dword [ebp - 0x1278]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa370], xmm1
jmp 0x4570ea
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa380], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45724b
mov eax, dword [ebp - 0x1278]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa370], xmm1
jmp 0x457264
mov ecx, 1
test ecx, ecx
je 0x457260
jmp 0x457320
jmp 0x457287
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x127c], edx
jmp 0x45732a
xor eax, eax
je 0x457291
jmp 0x4572a0
jmp 0x4570ea
jmp 0x4570ea
mov ecx, 2
test ecx, ecx
je 0x457320
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1280], eax
cvtsi2sd xmm0, dword [ebp - 0x1280]
mov eax, dword [ebp - 0x1280]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa370]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x127c], ecx
jmp 0x45732a
mov dword [ebp - 0x127c], 8
mov edx, dword [ebp - 0x1244]
shl edx, 2
add edx, dword [ebp - 0x1240]
mov eax, dword [ebp - 0x1270]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov edx, dword [ebp - 0x127c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x457638
xor eax, eax
je 0x4573aa
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4573e6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa388], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x457586
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x457586
mov dword [ebp - 0x1284], 0
jmp 0x457465
cmp dword [ebp - 0x1284], 0xf
jae 0x457581
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa390], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4574d4
mov ecx, dword [ebp - 0x1284]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa388], xmm1
jmp 0x4573d0
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa398], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457531
mov eax, dword [ebp - 0x1284]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa388], xmm1
jmp 0x45754a
mov ecx, 1
test ecx, ecx
je 0x457546
jmp 0x457606
jmp 0x45756d
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1288], edx
jmp 0x457610
xor eax, eax
je 0x457577
jmp 0x457586
jmp 0x4573d0
jmp 0x4573d0
mov ecx, 2
test ecx, ecx
je 0x457606
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x128c], eax
cvtsi2sd xmm0, dword [ebp - 0x128c]
mov eax, dword [ebp - 0x128c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa388]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1288], ecx
jmp 0x457610
mov dword [ebp - 0x1288], 8
mov edx, dword [ebp - 0x1244]
shl edx, 2
add edx, dword [ebp - 0x1240]
mov eax, dword [ebp - 0x1288]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1244]
shl ecx, 2
add ecx, dword [ebp - 0x1240]
mov dword [ecx], eax
jmp 0x456568
mov edx, dword [ebp - 0x123c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x1290], eax
mov ecx, dword [ebp - 0x1290]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1294], ecx
mov edx, dword [ebp - 0x1294]
mov dword [ebp - 0x1298], edx
mov eax, dword [ebp - 0x1238]
mov dword [ebp - 0x11d8], eax
cmp dword [ebp - 0x11d8], 0
je 0x4587da
xor ecx, ecx
mov byte [ebp - 0x30], cl
lea ecx, [ebp - 0x30]
call fcn.00425030
mov dword [ebp - 0x129c], eax
mov edx, dword [ebp - 0x129c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4587a1
mov ecx, dword [ebp - 0x129c]
mov dword [ebp - 0x12a0], ecx
mov dword [ebp - 0x12a4], 0
jmp 0x4576db
mov edx, dword [ebp - 0x12a4]
add edx, 1
mov dword [ebp - 0x12a4], edx
cmp dword [ebp - 0x12a4], 1
jae 0x4587a1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4579b3
xor eax, eax
je 0x457725
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x457761
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa3a0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x457901
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x457901
mov dword [ebp - 0x12a8], 0
jmp 0x4577e0
cmp dword [ebp - 0x12a8], 0xf
jae 0x4578fc
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45784f
mov ecx, dword [ebp - 0x12a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3a0], xmm1
jmp 0x45774b
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4578ac
mov eax, dword [ebp - 0x12a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3a0], xmm1
jmp 0x4578c5
mov ecx, 1
test ecx, ecx
je 0x4578c1
jmp 0x457981
jmp 0x4578e8
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12ac], edx
jmp 0x45798b
xor eax, eax
je 0x4578f2
jmp 0x457901
jmp 0x45774b
jmp 0x45774b
mov ecx, 2
test ecx, ecx
je 0x457981
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12b0], eax
cvtsi2sd xmm0, dword [ebp - 0x12b0]
mov eax, dword [ebp - 0x12b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa3a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12ac], ecx
jmp 0x45798b
mov dword [ebp - 0x12ac], 8
mov edx, dword [ebp - 0x12a4]
shl edx, 2
add edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12ac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4584d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x457cc3
xor eax, eax
je 0x457a35
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x457a71
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa3b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x457c11
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x457c11
mov dword [ebp - 0x12b4], 0
jmp 0x457af0
cmp dword [ebp - 0x12b4], 0xf
jae 0x457c0c
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457b5f
mov ecx, dword [ebp - 0x12b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b8], xmm1
jmp 0x457a5b
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457bbc
mov eax, dword [ebp - 0x12b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b8], xmm1
jmp 0x457bd5
mov ecx, 1
test ecx, ecx
je 0x457bd1
jmp 0x457c91
jmp 0x457bf8
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12b8], edx
jmp 0x457c9b
xor eax, eax
je 0x457c02
jmp 0x457c11
jmp 0x457a5b
jmp 0x457a5b
mov ecx, 2
test ecx, ecx
je 0x457c91
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12bc], eax
cvtsi2sd xmm0, dword [ebp - 0x12bc]
mov eax, dword [ebp - 0x12bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa3b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12b8], ecx
jmp 0x457c9b
mov dword [ebp - 0x12b8], 8
mov edx, dword [ebp - 0x12a4]
shl edx, 2
add edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12b8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x457f8e
xor eax, eax
je 0x457d00
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x457d3c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa3d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x457edc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x457edc
mov dword [ebp - 0x12c0], 0
jmp 0x457dbb
cmp dword [ebp - 0x12c0], 0xf
jae 0x457ed7
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457e2a
mov ecx, dword [ebp - 0x12c0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d0], xmm1
jmp 0x457d26
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457e87
mov eax, dword [ebp - 0x12c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d0], xmm1
jmp 0x457ea0
mov ecx, 1
test ecx, ecx
je 0x457e9c
jmp 0x457f5c
jmp 0x457ec3
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12c4], edx
jmp 0x457f66
xor eax, eax
je 0x457ecd
jmp 0x457edc
jmp 0x457d26
jmp 0x457d26
mov ecx, 2
test ecx, ecx
je 0x457f5c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12c8], eax
cvtsi2sd xmm0, dword [ebp - 0x12c8]
mov eax, dword [ebp - 0x12c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa3d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12c4], ecx
jmp 0x457f66
mov dword [ebp - 0x12c4], 8
mov edx, dword [ebp - 0x12a4]
shl edx, 2
add edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12c4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x12a4]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa3e8], xmm0
xor eax, eax
je 0x457fa8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x457fe4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa3e8]
movsd qword [ebp - 0xa3f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x458184
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x458184
mov dword [ebp - 0x12cc], 0
jmp 0x458063
cmp dword [ebp - 0x12cc], 0xf
jae 0x45817f
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4580d2
mov ecx, dword [ebp - 0x12cc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f0], xmm1
jmp 0x457fce
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa400], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45812f
mov eax, dword [ebp - 0x12cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f0], xmm1
jmp 0x458148
mov ecx, 1
test ecx, ecx
je 0x458144
jmp 0x458204
jmp 0x45816b
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12d0], edx
jmp 0x45820e
xor eax, eax
je 0x458175
jmp 0x458184
jmp 0x457fce
jmp 0x457fce
mov ecx, 2
test ecx, ecx
je 0x458204
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12d4], eax
cvtsi2sd xmm0, dword [ebp - 0x12d4]
mov eax, dword [ebp - 0x12d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa3f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12d0], ecx
jmp 0x45820e
mov dword [ebp - 0x12d0], 8
mov edx, dword [ebp - 0x12a4]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa408], xmm0
xor eax, eax
je 0x458228
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x458264
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa408]
movsd qword [ebp - 0xa410], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x458404
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x458404
mov dword [ebp - 0x12d8], 0
jmp 0x4582e3
cmp dword [ebp - 0x12d8], 0xf
jae 0x4583ff
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa418], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458352
mov ecx, dword [ebp - 0x12d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa410], xmm1
jmp 0x45824e
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa420], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4583af
mov eax, dword [ebp - 0x12d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa410], xmm1
jmp 0x4583c8
mov ecx, 1
test ecx, ecx
je 0x4583c4
jmp 0x458484
jmp 0x4583eb
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12dc], edx
jmp 0x45848e
xor eax, eax
je 0x4583f5
jmp 0x458404
jmp 0x45824e
jmp 0x45824e
mov ecx, 2
test ecx, ecx
je 0x458484
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12e0], eax
cvtsi2sd xmm0, dword [ebp - 0x12e0]
mov eax, dword [ebp - 0x12e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa410]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12dc], ecx
jmp 0x45848e
mov dword [ebp - 0x12dc], 8
mov edx, dword [ebp - 0x12a4]
shl edx, 2
add edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12d0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov edx, dword [ebp - 0x12dc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45879c
xor eax, eax
je 0x45850e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45854a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa428], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4586ea
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4586ea
mov dword [ebp - 0x12e4], 0
jmp 0x4585c9
cmp dword [ebp - 0x12e4], 0xf
jae 0x4586e5
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa430], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458638
mov ecx, dword [ebp - 0x12e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa428], xmm1
jmp 0x458534
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa438], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458695
mov eax, dword [ebp - 0x12e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa428], xmm1
jmp 0x4586ae
mov ecx, 1
test ecx, ecx
je 0x4586aa
jmp 0x45876a
jmp 0x4586d1
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12e8], edx
jmp 0x458774
xor eax, eax
je 0x4586db
jmp 0x4586ea
jmp 0x458534
jmp 0x458534
mov ecx, 2
test ecx, ecx
je 0x45876a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x12ec], eax
cvtsi2sd xmm0, dword [ebp - 0x12ec]
mov eax, dword [ebp - 0x12ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa428]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12e8], ecx
jmp 0x458774
mov dword [ebp - 0x12e8], 8
mov edx, dword [ebp - 0x12a4]
shl edx, 2
add edx, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x12a4]
shl ecx, 2
add ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
jmp 0x4576cc
mov edx, dword [ebp - 0x129c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x129c]
mov dword [ebp - 0x12f0], eax
mov ecx, dword [ebp - 0x12f0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x12f4], ecx
mov edx, dword [ebp - 0x12f4]
mov dword [ebp - 0x1298], edx
xor eax, eax
mov byte [ebp - 0x31], al
lea ecx, [ebp - 0x31]
call fcn.00425000
mov dword [ebp - 0x12f8], eax
mov ecx, dword [ebp - 0x12f8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4598ec
mov eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12fc], eax
mov dword [ebp - 0x1300], 0
jmp 0x458826
mov ecx, dword [ebp - 0x1300]
add ecx, 1
mov dword [ebp - 0x1300], ecx
cmp dword [ebp - 0x1300], 1
jae 0x4598ec
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x458afe
xor eax, eax
je 0x458870
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4588ac
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af08]
movsd qword [ebp - 0xa440], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x458a4c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x458a4c
mov dword [ebp - 0x1304], 0
jmp 0x45892b
cmp dword [ebp - 0x1304], 0xf
jae 0x458a47
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa448], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45899a
mov ecx, dword [ebp - 0x1304]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa440], xmm1
jmp 0x458896
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa450], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa450]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4589f7
mov eax, dword [ebp - 0x1304]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa440], xmm1
jmp 0x458a10
mov ecx, 1
test ecx, ecx
je 0x458a0c
jmp 0x458acc
jmp 0x458a33
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1308], edx
jmp 0x458ad6
xor eax, eax
je 0x458a3d
jmp 0x458a4c
jmp 0x458896
jmp 0x458896
mov ecx, 2
test ecx, ecx
je 0x458acc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x130c], eax
cvtsi2sd xmm0, dword [ebp - 0x130c]
mov eax, dword [ebp - 0x130c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa440]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1308], ecx
jmp 0x458ad6
mov dword [ebp - 0x1308], 8
mov edx, dword [ebp - 0x1300]
shl edx, 2
add edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x1308]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45961c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x458e0e
xor eax, eax
je 0x458b80
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x458bbc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa458], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x458d5c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x458d5c
mov dword [ebp - 0x1310], 0
jmp 0x458c3b
cmp dword [ebp - 0x1310], 0xf
jae 0x458d57
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa460], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458caa
mov ecx, dword [ebp - 0x1310]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa458], xmm1
jmp 0x458ba6
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa468], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa468]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458d07
mov eax, dword [ebp - 0x1310]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa458], xmm1
jmp 0x458d20
mov ecx, 1
test ecx, ecx
je 0x458d1c
jmp 0x458ddc
jmp 0x458d43
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1314], edx
jmp 0x458de6
xor eax, eax
je 0x458d4d
jmp 0x458d5c
jmp 0x458ba6
jmp 0x458ba6
mov ecx, 2
test ecx, ecx
je 0x458ddc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1318], eax
cvtsi2sd xmm0, dword [ebp - 0x1318]
mov eax, dword [ebp - 0x1318]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa458]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1314], ecx
jmp 0x458de6
mov dword [ebp - 0x1314], 8
mov edx, dword [ebp - 0x1300]
shl edx, 2
add edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x1314]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4590d9
xor eax, eax
je 0x458e4b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x458e87
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa470], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x459027
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x459027
mov dword [ebp - 0x131c], 0
jmp 0x458f06
cmp dword [ebp - 0x131c], 0xf
jae 0x459022
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa478], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458f75
mov ecx, dword [ebp - 0x131c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa470], xmm1
jmp 0x458e71
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa480], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458fd2
mov eax, dword [ebp - 0x131c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa470], xmm1
jmp 0x458feb
mov ecx, 1
test ecx, ecx
je 0x458fe7
jmp 0x4590a7
jmp 0x45900e
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1320], edx
jmp 0x4590b1
xor eax, eax
je 0x459018
jmp 0x459027
jmp 0x458e71
jmp 0x458e71
mov ecx, 2
test ecx, ecx
je 0x4590a7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1324], eax
cvtsi2sd xmm0, dword [ebp - 0x1324]
mov eax, dword [ebp - 0x1324]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1320], ecx
jmp 0x4590b1
mov dword [ebp - 0x1320], 8
mov edx, dword [ebp - 0x1300]
shl edx, 2
add edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x1320]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1300]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa488], xmm0
xor eax, eax
je 0x4590f3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45912f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa488]
movsd qword [ebp - 0xa490], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4592cf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4592cf
mov dword [ebp - 0x1328], 0
jmp 0x4591ae
cmp dword [ebp - 0x1328], 0xf
jae 0x4592ca
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa498], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45921d
mov ecx, dword [ebp - 0x1328]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa490], xmm1
jmp 0x459119
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45927a
mov eax, dword [ebp - 0x1328]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa490], xmm1
jmp 0x459293
mov ecx, 1
test ecx, ecx
je 0x45928f
jmp 0x45934f
jmp 0x4592b6
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x132c], edx
jmp 0x459359
xor eax, eax
je 0x4592c0
jmp 0x4592cf
jmp 0x459119
jmp 0x459119
mov ecx, 2
test ecx, ecx
je 0x45934f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1330], eax
cvtsi2sd xmm0, dword [ebp - 0x1330]
mov eax, dword [ebp - 0x1330]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa490]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x132c], ecx
jmp 0x459359
mov dword [ebp - 0x132c], 8
mov edx, dword [ebp - 0x1300]
add edx, 0xffffffb2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa4a8], xmm0
xor eax, eax
je 0x459373
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4593af
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa4a8]
movsd qword [ebp - 0xa4b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45954f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45954f
mov dword [ebp - 0x1334], 0
jmp 0x45942e
cmp dword [ebp - 0x1334], 0xf
jae 0x45954a
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45949d
mov ecx, dword [ebp - 0x1334]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b0], xmm1
jmp 0x459399
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4594fa
mov eax, dword [ebp - 0x1334]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b0], xmm1
jmp 0x459513
mov ecx, 1
test ecx, ecx
je 0x45950f
jmp 0x4595cf
jmp 0x459536
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1338], edx
jmp 0x4595d9
xor eax, eax
je 0x459540
jmp 0x45954f
jmp 0x459399
jmp 0x459399
mov ecx, 2
test ecx, ecx
je 0x4595cf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x133c], eax
cvtsi2sd xmm0, dword [ebp - 0x133c]
mov eax, dword [ebp - 0x133c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa4b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1338], ecx
jmp 0x4595d9
mov dword [ebp - 0x1338], 8
mov edx, dword [ebp - 0x1300]
shl edx, 2
add edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x132c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov edx, dword [ebp - 0x1338]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4598e7
xor eax, eax
je 0x459659
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x459695
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa4c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x459835
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x459835
mov dword [ebp - 0x1340], 0
jmp 0x459714
cmp dword [ebp - 0x1340], 0xf
jae 0x459830
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459783
mov ecx, dword [ebp - 0x1340]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4c8], xmm1
jmp 0x45967f
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4597e0
mov eax, dword [ebp - 0x1340]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4c8], xmm1
jmp 0x4597f9
mov ecx, 1
test ecx, ecx
je 0x4597f5
jmp 0x4598b5
jmp 0x45981c
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1344], edx
jmp 0x4598bf
xor eax, eax
je 0x459826
jmp 0x459835
jmp 0x45967f
jmp 0x45967f
mov ecx, 2
test ecx, ecx
je 0x4598b5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1348], eax
cvtsi2sd xmm0, dword [ebp - 0x1348]
mov eax, dword [ebp - 0x1348]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa4c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1344], ecx
jmp 0x4598bf
mov dword [ebp - 0x1344], 8
mov edx, dword [ebp - 0x1300]
shl edx, 2
add edx, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x1344]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1300]
shl ecx, 2
add ecx, dword [ebp - 0x12fc]
mov dword [ecx], eax
jmp 0x458817
mov edx, dword [ebp - 0x12f8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x134c], eax
mov ecx, dword [ebp - 0x134c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1350], ecx
mov edx, dword [ebp - 0x1350]
mov dword [ebp - 0x1354], edx
xor eax, eax
mov byte [ebp - 0x32], al
lea ecx, [ebp - 0x32]
call fcn.00424fd0
mov dword [ebp - 0x1358], eax
mov ecx, dword [ebp - 0x1358]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45aa37
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0
jmp 0x459971
mov ecx, dword [ebp - 0x1360]
add ecx, 1
mov dword [ebp - 0x1360], ecx
cmp dword [ebp - 0x1360], 1
jae 0x45aa37
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x459c49
xor eax, eax
je 0x4599bb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4599f7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa4e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x459b97
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x459b97
mov dword [ebp - 0x1364], 0
jmp 0x459a76
cmp dword [ebp - 0x1364], 0xf
jae 0x459b92
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459ae5
mov ecx, dword [ebp - 0x1364]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4e0], xmm1
jmp 0x4599e1
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459b42
mov eax, dword [ebp - 0x1364]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4e0], xmm1
jmp 0x459b5b
mov ecx, 1
test ecx, ecx
je 0x459b57
jmp 0x459c17
jmp 0x459b7e
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1368], edx
jmp 0x459c21
xor eax, eax
je 0x459b88
jmp 0x459b97
jmp 0x4599e1
jmp 0x4599e1
mov ecx, 2
test ecx, ecx
je 0x459c17
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x136c], eax
cvtsi2sd xmm0, dword [ebp - 0x136c]
mov eax, dword [ebp - 0x136c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa4e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1368], ecx
jmp 0x459c21
mov dword [ebp - 0x1368], 8
mov edx, dword [ebp - 0x1360]
shl edx, 2
add edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x1368]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45a767
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x459f59
xor eax, eax
je 0x459ccb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x459d07
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa4f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x459ea7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x459ea7
mov dword [ebp - 0x1370], 0
jmp 0x459d86
cmp dword [ebp - 0x1370], 0xf
jae 0x459ea2
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa500], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459df5
mov ecx, dword [ebp - 0x1370]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f8], xmm1
jmp 0x459cf1
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa508], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa508]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459e52
mov eax, dword [ebp - 0x1370]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f8], xmm1
jmp 0x459e6b
mov ecx, 1
test ecx, ecx
je 0x459e67
jmp 0x459f27
jmp 0x459e8e
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1374], edx
jmp 0x459f31
xor eax, eax
je 0x459e98
jmp 0x459ea7
jmp 0x459cf1
jmp 0x459cf1
mov ecx, 2
test ecx, ecx
je 0x459f27
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1378], eax
cvtsi2sd xmm0, dword [ebp - 0x1378]
mov eax, dword [ebp - 0x1378]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa4f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1374], ecx
jmp 0x459f31
mov dword [ebp - 0x1374], 8
mov edx, dword [ebp - 0x1360]
shl edx, 2
add edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x1374]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45a224
xor eax, eax
je 0x459f96
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x459fd2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa510], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45a172
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45a172
mov dword [ebp - 0x137c], 0
jmp 0x45a051
cmp dword [ebp - 0x137c], 0xf
jae 0x45a16d
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa518], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a0c0
mov ecx, dword [ebp - 0x137c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa510], xmm1
jmp 0x459fbc
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa520], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a11d
mov eax, dword [ebp - 0x137c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa510], xmm1
jmp 0x45a136
mov ecx, 1
test ecx, ecx
je 0x45a132
jmp 0x45a1f2
jmp 0x45a159
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1380], edx
jmp 0x45a1fc
xor eax, eax
je 0x45a163
jmp 0x45a172
jmp 0x459fbc
jmp 0x459fbc
mov ecx, 2
test ecx, ecx
je 0x45a1f2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1384], eax
cvtsi2sd xmm0, dword [ebp - 0x1384]
mov eax, dword [ebp - 0x1384]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1380], ecx
jmp 0x45a1fc
mov dword [ebp - 0x1380], 8
mov edx, dword [ebp - 0x1360]
shl edx, 2
add edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x1380]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1360]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa528], xmm0
xor eax, eax
je 0x45a23e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45a27a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa528]
movsd qword [ebp - 0xa530], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45a41a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45a41a
mov dword [ebp - 0x1388], 0
jmp 0x45a2f9
cmp dword [ebp - 0x1388], 0xf
jae 0x45a415
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa538], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a368
mov ecx, dword [ebp - 0x1388]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa530], xmm1
jmp 0x45a264
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa540], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a3c5
mov eax, dword [ebp - 0x1388]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa530], xmm1
jmp 0x45a3de
mov ecx, 1
test ecx, ecx
je 0x45a3da
jmp 0x45a49a
jmp 0x45a401
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x138c], edx
jmp 0x45a4a4
xor eax, eax
je 0x45a40b
jmp 0x45a41a
jmp 0x45a264
jmp 0x45a264
mov ecx, 2
test ecx, ecx
je 0x45a49a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1390], eax
cvtsi2sd xmm0, dword [ebp - 0x1390]
mov eax, dword [ebp - 0x1390]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa530]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x138c], ecx
jmp 0x45a4a4
mov dword [ebp - 0x138c], 8
mov edx, dword [ebp - 0x1360]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa548], xmm0
xor eax, eax
je 0x45a4be
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45a4fa
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa548]
movsd qword [ebp - 0xa550], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45a69a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45a69a
mov dword [ebp - 0x1394], 0
jmp 0x45a579
cmp dword [ebp - 0x1394], 0xf
jae 0x45a695
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa558], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a5e8
mov ecx, dword [ebp - 0x1394]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa550], xmm1
jmp 0x45a4e4
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa560], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a645
mov eax, dword [ebp - 0x1394]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa550], xmm1
jmp 0x45a65e
mov ecx, 1
test ecx, ecx
je 0x45a65a
jmp 0x45a71a
jmp 0x45a681
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1398], edx
jmp 0x45a724
xor eax, eax
je 0x45a68b
jmp 0x45a69a
jmp 0x45a4e4
jmp 0x45a4e4
mov ecx, 2
test ecx, ecx
je 0x45a71a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x139c], eax
cvtsi2sd xmm0, dword [ebp - 0x139c]
mov eax, dword [ebp - 0x139c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa550]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1398], ecx
jmp 0x45a724
mov dword [ebp - 0x1398], 8
mov edx, dword [ebp - 0x1360]
shl edx, 2
add edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x138c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov edx, dword [ebp - 0x1398]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45aa32
xor eax, eax
je 0x45a7a4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45a7e0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa568], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45a980
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45a980
mov dword [ebp - 0x13a0], 0
jmp 0x45a85f
cmp dword [ebp - 0x13a0], 0xf
jae 0x45a97b
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa570], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a8ce
mov ecx, dword [ebp - 0x13a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa568], xmm1
jmp 0x45a7ca
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa578], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a92b
mov eax, dword [ebp - 0x13a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa568], xmm1
jmp 0x45a944
mov ecx, 1
test ecx, ecx
je 0x45a940
jmp 0x45aa00
jmp 0x45a967
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13a4], edx
jmp 0x45aa0a
xor eax, eax
je 0x45a971
jmp 0x45a980
jmp 0x45a7ca
jmp 0x45a7ca
mov ecx, 2
test ecx, ecx
je 0x45aa00
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13a8], eax
cvtsi2sd xmm0, dword [ebp - 0x13a8]
mov eax, dword [ebp - 0x13a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa568]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13a4], ecx
jmp 0x45aa0a
mov dword [ebp - 0x13a4], 8
mov edx, dword [ebp - 0x1360]
shl edx, 2
add edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x13a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1360]
shl ecx, 2
add ecx, dword [ebp - 0x135c]
mov dword [ecx], eax
jmp 0x459962
mov edx, dword [ebp - 0x1358]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x13ac], eax
mov ecx, dword [ebp - 0x13ac]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x13b0], ecx
mov edx, dword [ebp - 0x13b0]
mov dword [ebp - 0x13b4], edx
xor eax, eax
mov byte [ebp - 0x33], al
lea ecx, [ebp - 0x33]
call fcn.00424fa0
mov dword [ebp - 0x13b8], eax
mov ecx, dword [ebp - 0x13b8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45bb82
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], eax
mov dword [ebp - 0x13c0], 0
jmp 0x45aabc
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
cmp dword [ebp - 0x13c0], 1
jae 0x45bb82
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45ad94
xor eax, eax
je 0x45ab06
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45ab42
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa580], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45ace2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45ace2
mov dword [ebp - 0x13c4], 0
jmp 0x45abc1
cmp dword [ebp - 0x13c4], 0xf
jae 0x45acdd
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa588], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ac30
mov ecx, dword [ebp - 0x13c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa580], xmm1
jmp 0x45ab2c
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa590], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa590]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ac8d
mov eax, dword [ebp - 0x13c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa580], xmm1
jmp 0x45aca6
mov ecx, 1
test ecx, ecx
je 0x45aca2
jmp 0x45ad62
jmp 0x45acc9
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13c8], edx
jmp 0x45ad6c
xor eax, eax
je 0x45acd3
jmp 0x45ace2
jmp 0x45ab2c
jmp 0x45ab2c
mov ecx, 2
test ecx, ecx
je 0x45ad62
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13cc], eax
cvtsi2sd xmm0, dword [ebp - 0x13cc]
mov eax, dword [ebp - 0x13cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa580]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13c8], ecx
jmp 0x45ad6c
mov dword [ebp - 0x13c8], 8
mov edx, dword [ebp - 0x13c0]
shl edx, 2
add edx, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x13c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45b8b2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45b0a4
xor eax, eax
je 0x45ae16
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45ae52
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa598], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45aff2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45aff2
mov dword [ebp - 0x13d0], 0
jmp 0x45aed1
cmp dword [ebp - 0x13d0], 0xf
jae 0x45afed
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45af40
mov ecx, dword [ebp - 0x13d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa598], xmm1
jmp 0x45ae3c
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45af9d
mov eax, dword [ebp - 0x13d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa598], xmm1
jmp 0x45afb6
mov ecx, 1
test ecx, ecx
je 0x45afb2
jmp 0x45b072
jmp 0x45afd9
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13d4], edx
jmp 0x45b07c
xor eax, eax
je 0x45afe3
jmp 0x45aff2
jmp 0x45ae3c
jmp 0x45ae3c
mov ecx, 2
test ecx, ecx
je 0x45b072
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13d8], eax
cvtsi2sd xmm0, dword [ebp - 0x13d8]
mov eax, dword [ebp - 0x13d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa598]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13d4], ecx
jmp 0x45b07c
mov dword [ebp - 0x13d4], 8
mov edx, dword [ebp - 0x13c0]
shl edx, 2
add edx, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x13d4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45b36f
xor eax, eax
je 0x45b0e1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45b11d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa5b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45b2bd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45b2bd
mov dword [ebp - 0x13dc], 0
jmp 0x45b19c
cmp dword [ebp - 0x13dc], 0xf
jae 0x45b2b8
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b20b
mov ecx, dword [ebp - 0x13dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b0], xmm1
jmp 0x45b107
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b268
mov eax, dword [ebp - 0x13dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b0], xmm1
jmp 0x45b281
mov ecx, 1
test ecx, ecx
je 0x45b27d
jmp 0x45b33d
jmp 0x45b2a4
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13e0], edx
jmp 0x45b347
xor eax, eax
je 0x45b2ae
jmp 0x45b2bd
jmp 0x45b107
jmp 0x45b107
mov ecx, 2
test ecx, ecx
je 0x45b33d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13e4], eax
cvtsi2sd xmm0, dword [ebp - 0x13e4]
mov eax, dword [ebp - 0x13e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa5b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13e0], ecx
jmp 0x45b347
mov dword [ebp - 0x13e0], 8
mov edx, dword [ebp - 0x13c0]
shl edx, 2
add edx, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x13e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x13c0]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa5c8], xmm0
xor eax, eax
je 0x45b389
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45b3c5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa5c8]
movsd qword [ebp - 0xa5d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45b565
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45b565
mov dword [ebp - 0x13e8], 0
jmp 0x45b444
cmp dword [ebp - 0x13e8], 0xf
jae 0x45b560
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b4b3
mov ecx, dword [ebp - 0x13e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d0], xmm1
jmp 0x45b3af
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b510
mov eax, dword [ebp - 0x13e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d0], xmm1
jmp 0x45b529
mov ecx, 1
test ecx, ecx
je 0x45b525
jmp 0x45b5e5
jmp 0x45b54c
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13ec], edx
jmp 0x45b5ef
xor eax, eax
je 0x45b556
jmp 0x45b565
jmp 0x45b3af
jmp 0x45b3af
mov ecx, 2
test ecx, ecx
je 0x45b5e5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13f0], eax
cvtsi2sd xmm0, dword [ebp - 0x13f0]
mov eax, dword [ebp - 0x13f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa5d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13ec], ecx
jmp 0x45b5ef
mov dword [ebp - 0x13ec], 8
mov edx, dword [ebp - 0x13c0]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa5e8], xmm0
xor eax, eax
je 0x45b609
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45b645
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa5e8]
movsd qword [ebp - 0xa5f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45b7e5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45b7e5
mov dword [ebp - 0x13f4], 0
jmp 0x45b6c4
cmp dword [ebp - 0x13f4], 0xf
jae 0x45b7e0
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b733
mov ecx, dword [ebp - 0x13f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f0], xmm1
jmp 0x45b62f
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa600], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b790
mov eax, dword [ebp - 0x13f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f0], xmm1
jmp 0x45b7a9
mov ecx, 1
test ecx, ecx
je 0x45b7a5
jmp 0x45b865
jmp 0x45b7cc
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13f8], edx
jmp 0x45b86f
xor eax, eax
je 0x45b7d6
jmp 0x45b7e5
jmp 0x45b62f
jmp 0x45b62f
mov ecx, 2
test ecx, ecx
je 0x45b865
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x13fc], eax
cvtsi2sd xmm0, dword [ebp - 0x13fc]
mov eax, dword [ebp - 0x13fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa5f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13f8], ecx
jmp 0x45b86f
mov dword [ebp - 0x13f8], 8
mov edx, dword [ebp - 0x13c0]
shl edx, 2
add edx, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x13ec]
add eax, dword [edx]
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov edx, dword [ebp - 0x13f8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45bb7d
xor eax, eax
je 0x45b8ef
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45b92b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa608], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45bacb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45bacb
mov dword [ebp - 0x1400], 0
jmp 0x45b9aa
cmp dword [ebp - 0x1400], 0xf
jae 0x45bac6
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa610], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ba19
mov ecx, dword [ebp - 0x1400]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa608], xmm1
jmp 0x45b915
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa618], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ba76
mov eax, dword [ebp - 0x1400]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa608], xmm1
jmp 0x45ba8f
mov ecx, 1
test ecx, ecx
je 0x45ba8b
jmp 0x45bb4b
jmp 0x45bab2
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1404], edx
jmp 0x45bb55
xor eax, eax
je 0x45babc
jmp 0x45bacb
jmp 0x45b915
jmp 0x45b915
mov ecx, 2
test ecx, ecx
je 0x45bb4b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1408], eax
cvtsi2sd xmm0, dword [ebp - 0x1408]
mov eax, dword [ebp - 0x1408]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa608]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1404], ecx
jmp 0x45bb55
mov dword [ebp - 0x1404], 8
mov edx, dword [ebp - 0x13c0]
shl edx, 2
add edx, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x1404]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x13c0]
shl ecx, 2
add ecx, dword [ebp - 0x13bc]
mov dword [ecx], eax
jmp 0x45aaad
mov edx, dword [ebp - 0x13b8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x140c], eax
mov ecx, dword [ebp - 0x140c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1410], ecx
mov edx, dword [ebp - 0x1410]
mov dword [ebp - 0x1414], edx
mov eax, dword [ebp - 0x13b4]
mov dword [ebp - 0x1354], eax
cmp dword [ebp - 0x1354], 0
je 0x45cd1f
xor ecx, ecx
mov byte [ebp - 0x34], cl
lea ecx, [ebp - 0x34]
call fcn.00424f70
mov dword [ebp - 0x1418], eax
mov edx, dword [ebp - 0x1418]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x45cce6
mov ecx, dword [ebp - 0x1418]
mov dword [ebp - 0x141c], ecx
mov dword [ebp - 0x1420], 0
jmp 0x45bc20
mov edx, dword [ebp - 0x1420]
add edx, 1
mov dword [ebp - 0x1420], edx
cmp dword [ebp - 0x1420], 1
jae 0x45cce6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45bef8
xor eax, eax
je 0x45bc6a
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x45bca6
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72af00]
movsd qword [ebp - 0xa620], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45be46
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45be46
mov dword [ebp - 0x1424], 0
jmp 0x45bd25
cmp dword [ebp - 0x1424], 0xf
jae 0x45be41
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa628], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bd94
mov ecx, dword [ebp - 0x1424]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa620], xmm1
jmp 0x45bc90
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa630], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa630]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bdf1
mov eax, dword [ebp - 0x1424]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa620], xmm1
jmp 0x45be0a
mov ecx, 1
test ecx, ecx
je 0x45be06
jmp 0x45bec6
jmp 0x45be2d
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1428], edx
jmp 0x45bed0
xor eax, eax
je 0x45be37
jmp 0x45be46
jmp 0x45bc90
jmp 0x45bc90
mov ecx, 2
test ecx, ecx
je 0x45bec6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x142c], eax
cvtsi2sd xmm0, dword [ebp - 0x142c]
mov eax, dword [ebp - 0x142c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa620]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1428], ecx
jmp 0x45bed0
mov dword [ebp - 0x1428], 8
mov edx, dword [ebp - 0x1420]
shl edx, 2
add edx, dword [ebp - 0x141c]
mov eax, dword [ebp - 0x1428]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45ca16
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45c208
xor eax, eax
je 0x45bf7a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45bfb6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa638], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45c156
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45c156
mov dword [ebp - 0x1430], 0
jmp 0x45c035
cmp dword [ebp - 0x1430], 0xf
jae 0x45c151
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa640], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c0a4
mov ecx, dword [ebp - 0x1430]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa638], xmm1
jmp 0x45bfa0
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa648], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa648]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c101
mov eax, dword [ebp - 0x1430]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa638], xmm1
jmp 0x45c11a
mov ecx, 1
test ecx, ecx
je 0x45c116
jmp 0x45c1d6
jmp 0x45c13d
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1434], edx
jmp 0x45c1e0
xor eax, eax
je 0x45c147
jmp 0x45c156
jmp 0x45bfa0
jmp 0x45bfa0
mov ecx, 2
test ecx, ecx
je 0x45c1d6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1438], eax
cvtsi2sd xmm0, dword [ebp - 0x1438]
mov eax, dword [ebp - 0x1438]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa638]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1434], ecx
jmp 0x45c1e0
mov dword [ebp - 0x1434], 8
mov edx, dword [ebp - 0x1420]
shl edx, 2
add edx, dword [ebp - 0x141c]
mov eax, dword [ebp - 0x1434]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45c4d3
xor eax, eax
je 0x45c245
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45c281
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa650], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45c421
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45c421
mov dword [ebp - 0x143c], 0
jmp 0x45c300
cmp dword [ebp - 0x143c], 0xf
jae 0x45c41c
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa658], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c36f
mov ecx, dword [ebp - 0x143c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa650], xmm1
jmp 0x45c26b
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa660], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c3cc
mov eax, dword [ebp - 0x143c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa650], xmm1
jmp 0x45c3e5
mov ecx, 1
test ecx, ecx
je 0x45c3e1
jmp 0x45c4a1
jmp 0x45c408
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1440], edx
jmp 0x45c4ab
xor eax, eax
je 0x45c412
jmp 0x45c421
jmp 0x45c26b
jmp 0x45c26b
mov ecx, 2
test ecx, ecx
je 0x45c4a1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1444], eax
cvtsi2sd xmm0, dword [ebp - 0x1444]
mov eax, dword [ebp - 0x1444]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1440], ecx
jmp 0x45c4ab
mov dword [ebp - 0x1440], 8
mov edx, dword [ebp - 0x1420]
shl edx, 2
add edx, dword [ebp - 0x141c]
mov eax, dword [ebp - 0x1440]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1420]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa668], xmm0
xor eax, eax
je 0x45c4ed
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45c529
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa668]
movsd qword [ebp - 0xa670], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45c6c9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45c6c9
mov dword [ebp - 0x1448], 0
jmp 0x45c5a8
cmp dword [ebp - 0x1448], 0xf
jae 0x45c6c4
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa678], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c617
mov ecx, dword [ebp - 0x1448]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa670], xmm1
jmp 0x45c513
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa680], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c674
mov eax, dword [ebp - 0x1448]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa670], xmm1
jmp 0x45c68d
mov ecx, 1
test ecx, ecx
je 0x45c689
jmp 0x45c749
jmp 0x45c6b0
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x144c], edx
jmp 0x45c753
xor eax, eax
je 0x45c6ba
jmp 0x45c6c9
jmp 0x45c513
jmp 0x45c513
mov ecx, 2
test ecx, ecx
je 0x45c749
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1450], eax
cvtsi2sd xmm0, dword [ebp - 0x1450]
mov eax, dword [ebp - 0x1450]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa670]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x144c], ecx
jmp 0x45c753
mov dword [ebp - 0x144c], 8
mov edx, dword [ebp - 0x1420]
add edx, 0xffffffb3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa688], xmm0
xor eax, eax
je 0x45c76d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45c7a9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa688]
movsd qword [ebp - 0xa690], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45c949
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45c949
mov dword [ebp - 0x1454], 0
jmp 0x45c828
cmp dword [ebp - 0x1454], 0xf
jae 0x45c944
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa698], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c897
mov ecx, dword [ebp - 0x1454]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa690], xmm1
jmp 0x45c793
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c8f4
mov eax, dword [ebp - 0x1454]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa690], xmm1
jmp 0x45c90d
mov ecx, 1
test ecx, ecx
je 0x45c909
jmp 0x45c9c9
jmp 0x45c930
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1458], edx
jmp 0x45c9d3
xor eax, eax
je 0x45c93a
jmp 0x45c949
jmp 0x45c793
jmp 0x45c793
mov ecx, 2
test ecx, ecx
je 0x45c9c9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x145c], eax
cvtsi2sd xmm0, dword [ebp - 0x145c]
mov eax, dword [ebp - 0x145c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa690]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1458], ecx
jmp 0x45c9d3
mov dword [ebp - 0x1458], 8
mov edx, dword [ebp - 0x1420]
shl edx, 2
add edx, dword [ebp - 0x141c]
mov eax, dword [ebp - 0x144c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov edx, dword [ebp - 0x1458]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45cce1
xor eax, eax
je 0x45ca53
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45ca8f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa6a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45cc2f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45cc2f
mov dword [ebp - 0x1460], 0
jmp 0x45cb0e
cmp dword [ebp - 0x1460], 0xf
jae 0x45cc2a
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cb7d
mov ecx, dword [ebp - 0x1460]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6a8], xmm1
jmp 0x45ca79
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cbda
mov eax, dword [ebp - 0x1460]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6a8], xmm1
jmp 0x45cbf3
mov ecx, 1
test ecx, ecx
je 0x45cbef
jmp 0x45ccaf
jmp 0x45cc16
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1464], edx
jmp 0x45ccb9
xor eax, eax
je 0x45cc20
jmp 0x45cc2f
jmp 0x45ca79
jmp 0x45ca79
mov ecx, 2
test ecx, ecx
je 0x45ccaf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1468], eax
cvtsi2sd xmm0, dword [ebp - 0x1468]
mov eax, dword [ebp - 0x1468]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa6a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1464], ecx
jmp 0x45ccb9
mov dword [ebp - 0x1464], 8
mov edx, dword [ebp - 0x1420]
shl edx, 2
add edx, dword [ebp - 0x141c]
mov eax, dword [ebp - 0x1464]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1420]
shl ecx, 2
add ecx, dword [ebp - 0x141c]
mov dword [ecx], eax
jmp 0x45bc11
mov edx, dword [ebp - 0x1418]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1418]
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x146c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x1470]
mov dword [ebp - 0x1414], edx
xor eax, eax
mov byte [ebp - 0x35], al
lea ecx, [ebp - 0x35]
call fcn.00424f40
mov dword [ebp - 0x1474], eax
mov ecx, dword [ebp - 0x1474]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45de31
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], eax
mov dword [ebp - 0x147c], 0
jmp 0x45cd6b
mov ecx, dword [ebp - 0x147c]
add ecx, 1
mov dword [ebp - 0x147c], ecx
cmp dword [ebp - 0x147c], 1
jae 0x45de31
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45d043
xor eax, eax
je 0x45cdb5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45cdf1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa6c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45cf91
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45cf91
mov dword [ebp - 0x1480], 0
jmp 0x45ce70
cmp dword [ebp - 0x1480], 0xf
jae 0x45cf8c
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cedf
mov ecx, dword [ebp - 0x1480]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6c0], xmm1
jmp 0x45cddb
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cf3c
mov eax, dword [ebp - 0x1480]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6c0], xmm1
jmp 0x45cf55
mov ecx, 1
test ecx, ecx
je 0x45cf51
jmp 0x45d011
jmp 0x45cf78
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1484], edx
jmp 0x45d01b
xor eax, eax
je 0x45cf82
jmp 0x45cf91
jmp 0x45cddb
jmp 0x45cddb
mov ecx, 2
test ecx, ecx
je 0x45d011
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1488], eax
cvtsi2sd xmm0, dword [ebp - 0x1488]
mov eax, dword [ebp - 0x1488]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa6c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1484], ecx
jmp 0x45d01b
mov dword [ebp - 0x1484], 8
mov edx, dword [ebp - 0x147c]
shl edx, 2
add edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x1484]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45db61
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45d353
xor eax, eax
je 0x45d0c5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45d101
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa6d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45d2a1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45d2a1
mov dword [ebp - 0x148c], 0
jmp 0x45d180
cmp dword [ebp - 0x148c], 0xf
jae 0x45d29c
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d1ef
mov ecx, dword [ebp - 0x148c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d8], xmm1
jmp 0x45d0eb
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d24c
mov eax, dword [ebp - 0x148c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d8], xmm1
jmp 0x45d265
mov ecx, 1
test ecx, ecx
je 0x45d261
jmp 0x45d321
jmp 0x45d288
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1490], edx
jmp 0x45d32b
xor eax, eax
je 0x45d292
jmp 0x45d2a1
jmp 0x45d0eb
jmp 0x45d0eb
mov ecx, 2
test ecx, ecx
je 0x45d321
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1494], eax
cvtsi2sd xmm0, dword [ebp - 0x1494]
mov eax, dword [ebp - 0x1494]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa6d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1490], ecx
jmp 0x45d32b
mov dword [ebp - 0x1490], 8
mov edx, dword [ebp - 0x147c]
shl edx, 2
add edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x1490]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45d61e
xor eax, eax
je 0x45d390
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45d3cc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa6f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45d56c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45d56c
mov dword [ebp - 0x1498], 0
jmp 0x45d44b
cmp dword [ebp - 0x1498], 0xf
jae 0x45d567
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d4ba
mov ecx, dword [ebp - 0x1498]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f0], xmm1
jmp 0x45d3b6
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa700], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d517
mov eax, dword [ebp - 0x1498]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f0], xmm1
jmp 0x45d530
mov ecx, 1
test ecx, ecx
je 0x45d52c
jmp 0x45d5ec
jmp 0x45d553
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x149c], edx
jmp 0x45d5f6
xor eax, eax
je 0x45d55d
jmp 0x45d56c
jmp 0x45d3b6
jmp 0x45d3b6
mov ecx, 2
test ecx, ecx
je 0x45d5ec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14a0], eax
cvtsi2sd xmm0, dword [ebp - 0x14a0]
mov eax, dword [ebp - 0x14a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa6f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x149c], ecx
jmp 0x45d5f6
mov dword [ebp - 0x149c], 8
mov edx, dword [ebp - 0x147c]
shl edx, 2
add edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x149c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov dword [ecx], eax
mov edx, dword [ebp - 0x147c]
add edx, 0xffffffb4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa708], xmm0
xor eax, eax
je 0x45d638
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45d674
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa708]
movsd qword [ebp - 0xa710], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45d814
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45d814
mov dword [ebp - 0x14a4], 0
jmp 0x45d6f3
cmp dword [ebp - 0x14a4], 0xf
jae 0x45d80f
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa718], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d762
mov ecx, dword [ebp - 0x14a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa710], xmm1
jmp 0x45d65e
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa720], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d7bf
mov eax, dword [ebp - 0x14a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa710], xmm1
jmp 0x45d7d8
mov ecx, 1
test ecx, ecx
je 0x45d7d4
jmp 0x45d894
jmp 0x45d7fb
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14a8], edx
jmp 0x45d89e
xor eax, eax
je 0x45d805
jmp 0x45d814
jmp 0x45d65e
jmp 0x45d65e
mov ecx, 2
test ecx, ecx
je 0x45d894
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14ac], eax
cvtsi2sd xmm0, dword [ebp - 0x14ac]
mov eax, dword [ebp - 0x14ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14a8], ecx
jmp 0x45d89e
mov dword [ebp - 0x14a8], 8
mov edx, dword [ebp - 0x147c]
add edx, 0xffffffb4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa728], xmm0
xor eax, eax
je 0x45d8b8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45d8f4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa728]
movsd qword [ebp - 0xa730], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45da94
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45da94
mov dword [ebp - 0x14b0], 0
jmp 0x45d973
cmp dword [ebp - 0x14b0], 0xf
jae 0x45da8f
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa738], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d9e2
mov ecx, dword [ebp - 0x14b0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa730], xmm1
jmp 0x45d8de
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa740], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45da3f
mov eax, dword [ebp - 0x14b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa730], xmm1
jmp 0x45da58
mov ecx, 1
test ecx, ecx
je 0x45da54
jmp 0x45db14
jmp 0x45da7b
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14b4], edx
jmp 0x45db1e
xor eax, eax
je 0x45da85
jmp 0x45da94
jmp 0x45d8de
jmp 0x45d8de
mov ecx, 2
test ecx, ecx
je 0x45db14
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14b8], eax
cvtsi2sd xmm0, dword [ebp - 0x14b8]
mov eax, dword [ebp - 0x14b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14b4], ecx
jmp 0x45db1e
mov dword [ebp - 0x14b4], 8
mov edx, dword [ebp - 0x147c]
shl edx, 2
add edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x14a8]
add eax, dword [edx]
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov edx, dword [ebp - 0x14b4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45de2c
xor eax, eax
je 0x45db9e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45dbda
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa748], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45dd7a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45dd7a
mov dword [ebp - 0x14bc], 0
jmp 0x45dc59
cmp dword [ebp - 0x14bc], 0xf
jae 0x45dd75
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa750], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dcc8
mov ecx, dword [ebp - 0x14bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa748], xmm1
jmp 0x45dbc4
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa758], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dd25
mov eax, dword [ebp - 0x14bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa748], xmm1
jmp 0x45dd3e
mov ecx, 1
test ecx, ecx
je 0x45dd3a
jmp 0x45ddfa
jmp 0x45dd61
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14c0], edx
jmp 0x45de04
xor eax, eax
je 0x45dd6b
jmp 0x45dd7a
jmp 0x45dbc4
jmp 0x45dbc4
mov ecx, 2
test ecx, ecx
je 0x45ddfa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14c4], eax
cvtsi2sd xmm0, dword [ebp - 0x14c4]
mov eax, dword [ebp - 0x14c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa748]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14c0], ecx
jmp 0x45de04
mov dword [ebp - 0x14c0], 8
mov edx, dword [ebp - 0x147c]
shl edx, 2
add edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x14c0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x147c]
shl ecx, 2
add ecx, dword [ebp - 0x1478]
mov dword [ecx], eax
jmp 0x45cd5c
mov edx, dword [ebp - 0x1474]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x14c8], eax
mov ecx, dword [ebp - 0x14c8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x14cc], ecx
mov edx, dword [ebp - 0x14cc]
mov dword [ebp - 0x14d0], edx
xor eax, eax
mov byte [ebp - 0x36], al
lea ecx, [ebp - 0x36]
call fcn.00424f10
mov dword [ebp - 0x14d4], eax
mov ecx, dword [ebp - 0x14d4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45ef7c
mov eax, dword [ebp - 0x14d4]
mov dword [ebp - 0x14d8], eax
mov dword [ebp - 0x14dc], 0
jmp 0x45deb6
mov ecx, dword [ebp - 0x14dc]
add ecx, 1
mov dword [ebp - 0x14dc], ecx
cmp dword [ebp - 0x14dc], 1
jae 0x45ef7c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45e18e
xor eax, eax
je 0x45df00
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45df3c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef8]
movsd qword [ebp - 0xa760], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45e0dc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45e0dc
mov dword [ebp - 0x14e0], 0
jmp 0x45dfbb
cmp dword [ebp - 0x14e0], 0xf
jae 0x45e0d7
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa768], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e02a
mov ecx, dword [ebp - 0x14e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa760], xmm1
jmp 0x45df26
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa770], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e087
mov eax, dword [ebp - 0x14e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa760], xmm1
jmp 0x45e0a0
mov ecx, 1
test ecx, ecx
je 0x45e09c
jmp 0x45e15c
jmp 0x45e0c3
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14e4], edx
jmp 0x45e166
xor eax, eax
je 0x45e0cd
jmp 0x45e0dc
jmp 0x45df26
jmp 0x45df26
mov ecx, 2
test ecx, ecx
je 0x45e15c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14e8], eax
cvtsi2sd xmm0, dword [ebp - 0x14e8]
mov eax, dword [ebp - 0x14e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa760]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14e4], ecx
jmp 0x45e166
mov dword [ebp - 0x14e4], 8
mov edx, dword [ebp - 0x14dc]
shl edx, 2
add edx, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x14e4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45ecac
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45e49e
xor eax, eax
je 0x45e210
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45e24c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa778], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45e3ec
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45e3ec
mov dword [ebp - 0x14ec], 0
jmp 0x45e2cb
cmp dword [ebp - 0x14ec], 0xf
jae 0x45e3e7
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa780], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e33a
mov ecx, dword [ebp - 0x14ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa778], xmm1
jmp 0x45e236
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa788], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e397
mov eax, dword [ebp - 0x14ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa778], xmm1
jmp 0x45e3b0
mov ecx, 1
test ecx, ecx
je 0x45e3ac
jmp 0x45e46c
jmp 0x45e3d3
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14f0], edx
jmp 0x45e476
xor eax, eax
je 0x45e3dd
jmp 0x45e3ec
jmp 0x45e236
jmp 0x45e236
mov ecx, 2
test ecx, ecx
je 0x45e46c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x14f4], eax
cvtsi2sd xmm0, dword [ebp - 0x14f4]
mov eax, dword [ebp - 0x14f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa778]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14f0], ecx
jmp 0x45e476
mov dword [ebp - 0x14f0], 8
mov edx, dword [ebp - 0x14dc]
shl edx, 2
add edx, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x14f0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45e769
xor eax, eax
je 0x45e4db
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45e517
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa790], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45e6b7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45e6b7
mov dword [ebp - 0x14f8], 0
jmp 0x45e596
cmp dword [ebp - 0x14f8], 0xf
jae 0x45e6b2
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa798], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e605
mov ecx, dword [ebp - 0x14f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa790], xmm1
jmp 0x45e501
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e662
mov eax, dword [ebp - 0x14f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa790], xmm1
jmp 0x45e67b
mov ecx, 1
test ecx, ecx
je 0x45e677
jmp 0x45e737
jmp 0x45e69e
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14fc], edx
jmp 0x45e741
xor eax, eax
je 0x45e6a8
jmp 0x45e6b7
jmp 0x45e501
jmp 0x45e501
mov ecx, 2
test ecx, ecx
je 0x45e737
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1500], eax
cvtsi2sd xmm0, dword [ebp - 0x1500]
mov eax, dword [ebp - 0x1500]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14fc], ecx
jmp 0x45e741
mov dword [ebp - 0x14fc], 8
mov edx, dword [ebp - 0x14dc]
shl edx, 2
add edx, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x14fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14dc]
add edx, 0xffffffb4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa7a8], xmm0
xor eax, eax
je 0x45e783
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45e7bf
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa7a8]
movsd qword [ebp - 0xa7b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45e95f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45e95f
mov dword [ebp - 0x1504], 0
jmp 0x45e83e
cmp dword [ebp - 0x1504], 0xf
jae 0x45e95a
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e8ad
mov ecx, dword [ebp - 0x1504]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b0], xmm1
jmp 0x45e7a9
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e90a
mov eax, dword [ebp - 0x1504]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b0], xmm1
jmp 0x45e923
mov ecx, 1
test ecx, ecx
je 0x45e91f
jmp 0x45e9df
jmp 0x45e946
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1508], edx
jmp 0x45e9e9
xor eax, eax
je 0x45e950
jmp 0x45e95f
jmp 0x45e7a9
jmp 0x45e7a9
mov ecx, 2
test ecx, ecx
je 0x45e9df
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x150c], eax
cvtsi2sd xmm0, dword [ebp - 0x150c]
mov eax, dword [ebp - 0x150c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa7b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1508], ecx
jmp 0x45e9e9
mov dword [ebp - 0x1508], 8
mov edx, dword [ebp - 0x14dc]
add edx, 0xffffffb4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa7c8], xmm0
xor eax, eax
je 0x45ea03
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45ea3f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa7c8]
movsd qword [ebp - 0xa7d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45ebdf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45ebdf
mov dword [ebp - 0x1510], 0
jmp 0x45eabe
cmp dword [ebp - 0x1510], 0xf
jae 0x45ebda
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45eb2d
mov ecx, dword [ebp - 0x1510]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d0], xmm1
jmp 0x45ea29
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45eb8a
mov eax, dword [ebp - 0x1510]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d0], xmm1
jmp 0x45eba3
mov ecx, 1
test ecx, ecx
je 0x45eb9f
jmp 0x45ec5f
jmp 0x45ebc6
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1514], edx
jmp 0x45ec69
xor eax, eax
je 0x45ebd0
jmp 0x45ebdf
jmp 0x45ea29
jmp 0x45ea29
mov ecx, 2
test ecx, ecx
je 0x45ec5f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1518], eax
cvtsi2sd xmm0, dword [ebp - 0x1518]
mov eax, dword [ebp - 0x1518]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa7d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1514], ecx
jmp 0x45ec69
mov dword [ebp - 0x1514], 8
mov edx, dword [ebp - 0x14dc]
shl edx, 2
add edx, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x1508]
add eax, dword [edx]
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov edx, dword [ebp - 0x1514]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45ef77
xor eax, eax
je 0x45ece9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45ed25
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa7e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45eec5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45eec5
mov dword [ebp - 0x151c], 0
jmp 0x45eda4
cmp dword [ebp - 0x151c], 0xf
jae 0x45eec0
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ee13
mov ecx, dword [ebp - 0x151c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7e8], xmm1
jmp 0x45ed0f
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ee70
mov eax, dword [ebp - 0x151c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7e8], xmm1
jmp 0x45ee89
mov ecx, 1
test ecx, ecx
je 0x45ee85
jmp 0x45ef45
jmp 0x45eeac
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1520], edx
jmp 0x45ef4f
xor eax, eax
je 0x45eeb6
jmp 0x45eec5
jmp 0x45ed0f
jmp 0x45ed0f
mov ecx, 2
test ecx, ecx
je 0x45ef45
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1524], eax
cvtsi2sd xmm0, dword [ebp - 0x1524]
mov eax, dword [ebp - 0x1524]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa7e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1520], ecx
jmp 0x45ef4f
mov dword [ebp - 0x1520], 8
mov edx, dword [ebp - 0x14dc]
shl edx, 2
add edx, dword [ebp - 0x14d8]
mov eax, dword [ebp - 0x1520]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x14dc]
shl ecx, 2
add ecx, dword [ebp - 0x14d8]
mov dword [ecx], eax
jmp 0x45dea7
mov edx, dword [ebp - 0x14d4]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x14d4]
mov dword [ebp - 0x1528], eax
mov ecx, dword [ebp - 0x1528]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x152c], ecx
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
xor eax, eax
mov byte [ebp - 0x37], al
lea ecx, [ebp - 0x37]
call fcn.00424ee0
mov dword [ebp - 0x1534], eax
mov ecx, dword [ebp - 0x1534]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4600c7
mov eax, dword [ebp - 0x1534]
mov dword [ebp - 0x1538], eax
mov dword [ebp - 0x153c], 0
jmp 0x45f001
mov ecx, dword [ebp - 0x153c]
add ecx, 1
mov dword [ebp - 0x153c], ecx
cmp dword [ebp - 0x153c], 1
jae 0x4600c7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45f2d9
xor eax, eax
je 0x45f04b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45f087
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa800], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45f227
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45f227
mov dword [ebp - 0x1540], 0
jmp 0x45f106
cmp dword [ebp - 0x1540], 0xf
jae 0x45f222
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa808], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f175
mov ecx, dword [ebp - 0x1540]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa800], xmm1
jmp 0x45f071
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa810], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f1d2
mov eax, dword [ebp - 0x1540]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa800], xmm1
jmp 0x45f1eb
mov ecx, 1
test ecx, ecx
je 0x45f1e7
jmp 0x45f2a7
jmp 0x45f20e
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1544], edx
jmp 0x45f2b1
xor eax, eax
je 0x45f218
jmp 0x45f227
jmp 0x45f071
jmp 0x45f071
mov ecx, 2
test ecx, ecx
je 0x45f2a7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1548], eax
cvtsi2sd xmm0, dword [ebp - 0x1548]
mov eax, dword [ebp - 0x1548]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa800]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1544], ecx
jmp 0x45f2b1
mov dword [ebp - 0x1544], 8
mov edx, dword [ebp - 0x153c]
shl edx, 2
add edx, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x1544]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45fdf7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45f5e9
xor eax, eax
je 0x45f35b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45f397
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa818], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45f537
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45f537
mov dword [ebp - 0x154c], 0
jmp 0x45f416
cmp dword [ebp - 0x154c], 0xf
jae 0x45f532
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa820], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f485
mov ecx, dword [ebp - 0x154c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa818], xmm1
jmp 0x45f381
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa828], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f4e2
mov eax, dword [ebp - 0x154c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa818], xmm1
jmp 0x45f4fb
mov ecx, 1
test ecx, ecx
je 0x45f4f7
jmp 0x45f5b7
jmp 0x45f51e
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1550], edx
jmp 0x45f5c1
xor eax, eax
je 0x45f528
jmp 0x45f537
jmp 0x45f381
jmp 0x45f381
mov ecx, 2
test ecx, ecx
je 0x45f5b7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1554], eax
cvtsi2sd xmm0, dword [ebp - 0x1554]
mov eax, dword [ebp - 0x1554]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa818]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1550], ecx
jmp 0x45f5c1
mov dword [ebp - 0x1550], 8
mov edx, dword [ebp - 0x153c]
shl edx, 2
add edx, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x1550]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x45f8b4
xor eax, eax
je 0x45f626
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45f662
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa830], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45f802
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45f802
mov dword [ebp - 0x1558], 0
jmp 0x45f6e1
cmp dword [ebp - 0x1558], 0xf
jae 0x45f7fd
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa838], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f750
mov ecx, dword [ebp - 0x1558]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa830], xmm1
jmp 0x45f64c
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa840], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f7ad
mov eax, dword [ebp - 0x1558]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa830], xmm1
jmp 0x45f7c6
mov ecx, 1
test ecx, ecx
je 0x45f7c2
jmp 0x45f882
jmp 0x45f7e9
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x155c], edx
jmp 0x45f88c
xor eax, eax
je 0x45f7f3
jmp 0x45f802
jmp 0x45f64c
jmp 0x45f64c
mov ecx, 2
test ecx, ecx
je 0x45f882
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1560], eax
cvtsi2sd xmm0, dword [ebp - 0x1560]
mov eax, dword [ebp - 0x1560]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x155c], ecx
jmp 0x45f88c
mov dword [ebp - 0x155c], 8
mov edx, dword [ebp - 0x153c]
shl edx, 2
add edx, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x155c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov dword [ecx], eax
mov edx, dword [ebp - 0x153c]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa848], xmm0
xor eax, eax
je 0x45f8ce
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45f90a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa848]
movsd qword [ebp - 0xa850], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45faaa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45faaa
mov dword [ebp - 0x1564], 0
jmp 0x45f989
cmp dword [ebp - 0x1564], 0xf
jae 0x45faa5
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa858], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f9f8
mov ecx, dword [ebp - 0x1564]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa850], xmm1
jmp 0x45f8f4
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa860], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fa55
mov eax, dword [ebp - 0x1564]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa850], xmm1
jmp 0x45fa6e
mov ecx, 1
test ecx, ecx
je 0x45fa6a
jmp 0x45fb2a
jmp 0x45fa91
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1568], edx
jmp 0x45fb34
xor eax, eax
je 0x45fa9b
jmp 0x45faaa
jmp 0x45f8f4
jmp 0x45f8f4
mov ecx, 2
test ecx, ecx
je 0x45fb2a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x156c], eax
cvtsi2sd xmm0, dword [ebp - 0x156c]
mov eax, dword [ebp - 0x156c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1568], ecx
jmp 0x45fb34
mov dword [ebp - 0x1568], 8
mov edx, dword [ebp - 0x153c]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa868], xmm0
xor eax, eax
je 0x45fb4e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x45fb8a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa868]
movsd qword [ebp - 0xa870], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x45fd2a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x45fd2a
mov dword [ebp - 0x1570], 0
jmp 0x45fc09
cmp dword [ebp - 0x1570], 0xf
jae 0x45fd25
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa878], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fc78
mov ecx, dword [ebp - 0x1570]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa870], xmm1
jmp 0x45fb74
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa880], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fcd5
mov eax, dword [ebp - 0x1570]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa870], xmm1
jmp 0x45fcee
mov ecx, 1
test ecx, ecx
je 0x45fcea
jmp 0x45fdaa
jmp 0x45fd11
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1574], edx
jmp 0x45fdb4
xor eax, eax
je 0x45fd1b
jmp 0x45fd2a
jmp 0x45fb74
jmp 0x45fb74
mov ecx, 2
test ecx, ecx
je 0x45fdaa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1578], eax
cvtsi2sd xmm0, dword [ebp - 0x1578]
mov eax, dword [ebp - 0x1578]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1574], ecx
jmp 0x45fdb4
mov dword [ebp - 0x1574], 8
mov edx, dword [ebp - 0x153c]
shl edx, 2
add edx, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x1568]
add eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov edx, dword [ebp - 0x1574]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4600c2
xor eax, eax
je 0x45fe34
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x45fe70
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xa888], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x460010
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x460010
mov dword [ebp - 0x157c], 0
jmp 0x45feef
cmp dword [ebp - 0x157c], 0xf
jae 0x46000b
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa890], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ff5e
mov ecx, dword [ebp - 0x157c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa888], xmm1
jmp 0x45fe5a
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa898], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ffbb
mov eax, dword [ebp - 0x157c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa888], xmm1
jmp 0x45ffd4
mov ecx, 1
test ecx, ecx
je 0x45ffd0
jmp 0x460090
jmp 0x45fff7
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1580], edx
jmp 0x46009a
xor eax, eax
je 0x460001
jmp 0x460010
jmp 0x45fe5a
jmp 0x45fe5a
mov ecx, 2
test ecx, ecx
je 0x460090
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1584], eax
cvtsi2sd xmm0, dword [ebp - 0x1584]
mov eax, dword [ebp - 0x1584]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa888]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1580], ecx
jmp 0x46009a
mov dword [ebp - 0x1580], 8
mov edx, dword [ebp - 0x153c]
shl edx, 2
add edx, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x1580]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x153c]
shl ecx, 2
add ecx, dword [ebp - 0x1538]
mov dword [ecx], eax
jmp 0x45eff2
mov edx, dword [ebp - 0x1534]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1534]
mov dword [ebp - 0x1588], eax
mov ecx, dword [ebp - 0x1588]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x158c], ecx
mov edx, dword [ebp - 0x158c]
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x1530]
mov dword [ebp - 0x14d0], eax
cmp dword [ebp - 0x14d0], 0
je 0x461264
xor ecx, ecx
mov byte [ebp - 0x38], cl
lea ecx, [ebp - 0x38]
call fcn.00424eb0
mov dword [ebp - 0x1594], eax
mov edx, dword [ebp - 0x1594]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x46122b
mov ecx, dword [ebp - 0x1594]
mov dword [ebp - 0x1598], ecx
mov dword [ebp - 0x159c], 0
jmp 0x460165
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x159c], edx
cmp dword [ebp - 0x159c], 1
jae 0x46122b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46043d
xor eax, eax
je 0x4601af
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4601eb
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa8a0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46038b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46038b
mov dword [ebp - 0x15a0], 0
jmp 0x46026a
cmp dword [ebp - 0x15a0], 0xf
jae 0x460386
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4602d9
mov ecx, dword [ebp - 0x15a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8a0], xmm1
jmp 0x4601d5
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460336
mov eax, dword [ebp - 0x15a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8a0], xmm1
jmp 0x46034f
mov ecx, 1
test ecx, ecx
je 0x46034b
jmp 0x46040b
jmp 0x460372
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15a4], edx
jmp 0x460415
xor eax, eax
je 0x46037c
jmp 0x46038b
jmp 0x4601d5
jmp 0x4601d5
mov ecx, 2
test ecx, ecx
je 0x46040b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15a8], eax
cvtsi2sd xmm0, dword [ebp - 0x15a8]
mov eax, dword [ebp - 0x15a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa8a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15a4], ecx
jmp 0x460415
mov dword [ebp - 0x15a4], 8
mov edx, dword [ebp - 0x159c]
shl edx, 2
add edx, dword [ebp - 0x1598]
mov eax, dword [ebp - 0x15a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x460f5b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46074d
xor eax, eax
je 0x4604bf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4604fb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa8b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46069b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46069b
mov dword [ebp - 0x15ac], 0
jmp 0x46057a
cmp dword [ebp - 0x15ac], 0xf
jae 0x460696
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4605e9
mov ecx, dword [ebp - 0x15ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b8], xmm1
jmp 0x4604e5
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460646
mov eax, dword [ebp - 0x15ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b8], xmm1
jmp 0x46065f
mov ecx, 1
test ecx, ecx
je 0x46065b
jmp 0x46071b
jmp 0x460682
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15b0], edx
jmp 0x460725
xor eax, eax
je 0x46068c
jmp 0x46069b
jmp 0x4604e5
jmp 0x4604e5
mov ecx, 2
test ecx, ecx
je 0x46071b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15b4], eax
cvtsi2sd xmm0, dword [ebp - 0x15b4]
mov eax, dword [ebp - 0x15b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa8b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15b0], ecx
jmp 0x460725
mov dword [ebp - 0x15b0], 8
mov edx, dword [ebp - 0x159c]
shl edx, 2
add edx, dword [ebp - 0x1598]
mov eax, dword [ebp - 0x15b0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x460a18
xor eax, eax
je 0x46078a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4607c6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa8d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x460966
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x460966
mov dword [ebp - 0x15b8], 0
jmp 0x460845
cmp dword [ebp - 0x15b8], 0xf
jae 0x460961
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4608b4
mov ecx, dword [ebp - 0x15b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d0], xmm1
jmp 0x4607b0
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460911
mov eax, dword [ebp - 0x15b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d0], xmm1
jmp 0x46092a
mov ecx, 1
test ecx, ecx
je 0x460926
jmp 0x4609e6
jmp 0x46094d
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15bc], edx
jmp 0x4609f0
xor eax, eax
je 0x460957
jmp 0x460966
jmp 0x4607b0
jmp 0x4607b0
mov ecx, 2
test ecx, ecx
je 0x4609e6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15c0], eax
cvtsi2sd xmm0, dword [ebp - 0x15c0]
mov eax, dword [ebp - 0x15c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa8d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15bc], ecx
jmp 0x4609f0
mov dword [ebp - 0x15bc], 8
mov edx, dword [ebp - 0x159c]
shl edx, 2
add edx, dword [ebp - 0x1598]
mov eax, dword [ebp - 0x15bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov dword [ecx], eax
mov edx, dword [ebp - 0x159c]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa8e8], xmm0
xor eax, eax
je 0x460a32
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x460a6e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa8e8]
movsd qword [ebp - 0xa8f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x460c0e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x460c0e
mov dword [ebp - 0x15c4], 0
jmp 0x460aed
cmp dword [ebp - 0x15c4], 0xf
jae 0x460c09
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460b5c
mov ecx, dword [ebp - 0x15c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f0], xmm1
jmp 0x460a58
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa900], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460bb9
mov eax, dword [ebp - 0x15c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f0], xmm1
jmp 0x460bd2
mov ecx, 1
test ecx, ecx
je 0x460bce
jmp 0x460c8e
jmp 0x460bf5
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15c8], edx
jmp 0x460c98
xor eax, eax
je 0x460bff
jmp 0x460c0e
jmp 0x460a58
jmp 0x460a58
mov ecx, 2
test ecx, ecx
je 0x460c8e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15cc], eax
cvtsi2sd xmm0, dword [ebp - 0x15cc]
mov eax, dword [ebp - 0x15cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa8f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15c8], ecx
jmp 0x460c98
mov dword [ebp - 0x15c8], 8
mov edx, dword [ebp - 0x159c]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa908], xmm0
xor eax, eax
je 0x460cb2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x460cee
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa908]
movsd qword [ebp - 0xa910], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x460e8e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x460e8e
mov dword [ebp - 0x15d0], 0
jmp 0x460d6d
cmp dword [ebp - 0x15d0], 0xf
jae 0x460e89
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa918], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460ddc
mov ecx, dword [ebp - 0x15d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa910], xmm1
jmp 0x460cd8
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa920], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460e39
mov eax, dword [ebp - 0x15d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa910], xmm1
jmp 0x460e52
mov ecx, 1
test ecx, ecx
je 0x460e4e
jmp 0x460f0e
jmp 0x460e75
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15d4], edx
jmp 0x460f18
xor eax, eax
je 0x460e7f
jmp 0x460e8e
jmp 0x460cd8
jmp 0x460cd8
mov ecx, 2
test ecx, ecx
je 0x460f0e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15d8], eax
cvtsi2sd xmm0, dword [ebp - 0x15d8]
mov eax, dword [ebp - 0x15d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15d4], ecx
jmp 0x460f18
mov dword [ebp - 0x15d4], 8
mov edx, dword [ebp - 0x159c]
shl edx, 2
add edx, dword [ebp - 0x1598]
mov eax, dword [ebp - 0x15c8]
add eax, dword [edx]
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov edx, dword [ebp - 0x15d4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x461226
xor eax, eax
je 0x460f98
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x460fd4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xa928], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x461174
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x461174
mov dword [ebp - 0x15dc], 0
jmp 0x461053
cmp dword [ebp - 0x15dc], 0xf
jae 0x46116f
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa930], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4610c2
mov ecx, dword [ebp - 0x15dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa928], xmm1
jmp 0x460fbe
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa938], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46111f
mov eax, dword [ebp - 0x15dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa928], xmm1
jmp 0x461138
mov ecx, 1
test ecx, ecx
je 0x461134
jmp 0x4611f4
jmp 0x46115b
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15e0], edx
jmp 0x4611fe
xor eax, eax
je 0x461165
jmp 0x461174
jmp 0x460fbe
jmp 0x460fbe
mov ecx, 2
test ecx, ecx
je 0x4611f4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x15e4], eax
cvtsi2sd xmm0, dword [ebp - 0x15e4]
mov eax, dword [ebp - 0x15e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa928]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15e0], ecx
jmp 0x4611fe
mov dword [ebp - 0x15e0], 8
mov edx, dword [ebp - 0x159c]
shl edx, 2
add edx, dword [ebp - 0x1598]
mov eax, dword [ebp - 0x15e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x159c]
shl ecx, 2
add ecx, dword [ebp - 0x1598]
mov dword [ecx], eax
jmp 0x460156
mov edx, dword [ebp - 0x1594]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1594]
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x15e8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15ec]
mov dword [ebp - 0x1590], edx
push 0x44
push 0
lea eax, [ebp - 0x16818]
push eax
call fcn.005d1f30
add esp, 0xc
xor ecx, ecx
mov byte [ebp - 0x39], cl
lea ecx, [ebp - 0x39]
call fcn.00424e80
mov dword [ebp - 0x15f0], eax
mov edx, dword [ebp - 0x15f0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x462389
mov ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], ecx
mov dword [ebp - 0x15f8], 0
jmp 0x4612c3
mov edx, dword [ebp - 0x15f8]
add edx, 1
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 1
jae 0x462389
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46159b
xor eax, eax
je 0x46130d
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x461349
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aef0]
movsd qword [ebp - 0xa940], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4614e9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4614e9
mov dword [ebp - 0x15fc], 0
jmp 0x4613c8
cmp dword [ebp - 0x15fc], 0xf
jae 0x4614e4
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa948], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461437
mov ecx, dword [ebp - 0x15fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa940], xmm1
jmp 0x461333
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa950], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461494
mov eax, dword [ebp - 0x15fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa940], xmm1
jmp 0x4614ad
mov ecx, 1
test ecx, ecx
je 0x4614a9
jmp 0x461569
jmp 0x4614d0
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1600], edx
jmp 0x461573
xor eax, eax
je 0x4614da
jmp 0x4614e9
jmp 0x461333
jmp 0x461333
mov ecx, 2
test ecx, ecx
je 0x461569
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1604], eax
cvtsi2sd xmm0, dword [ebp - 0x1604]
mov eax, dword [ebp - 0x1604]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa940]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1600], ecx
jmp 0x461573
mov dword [ebp - 0x1600], 8
mov edx, dword [ebp - 0x15f8]
shl edx, 2
add edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x1600]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4620b9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4618ab
xor eax, eax
je 0x46161d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x461659
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa958], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4617f9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4617f9
mov dword [ebp - 0x1608], 0
jmp 0x4616d8
cmp dword [ebp - 0x1608], 0xf
jae 0x4617f4
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa960], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461747
mov ecx, dword [ebp - 0x1608]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa958], xmm1
jmp 0x461643
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa968], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4617a4
mov eax, dword [ebp - 0x1608]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa958], xmm1
jmp 0x4617bd
mov ecx, 1
test ecx, ecx
je 0x4617b9
jmp 0x461879
jmp 0x4617e0
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x160c], edx
jmp 0x461883
xor eax, eax
je 0x4617ea
jmp 0x4617f9
jmp 0x461643
jmp 0x461643
mov ecx, 2
test ecx, ecx
je 0x461879
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1610], eax
cvtsi2sd xmm0, dword [ebp - 0x1610]
mov eax, dword [ebp - 0x1610]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa958]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x160c], ecx
jmp 0x461883
mov dword [ebp - 0x160c], 8
mov edx, dword [ebp - 0x15f8]
shl edx, 2
add edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x160c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x461b76
xor eax, eax
je 0x4618e8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x461924
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa970], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x461ac4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x461ac4
mov dword [ebp - 0x1614], 0
jmp 0x4619a3
cmp dword [ebp - 0x1614], 0xf
jae 0x461abf
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa978], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461a12
mov ecx, dword [ebp - 0x1614]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa970], xmm1
jmp 0x46190e
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa980], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461a6f
mov eax, dword [ebp - 0x1614]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa970], xmm1
jmp 0x461a88
mov ecx, 1
test ecx, ecx
je 0x461a84
jmp 0x461b44
jmp 0x461aab
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1618], edx
jmp 0x461b4e
xor eax, eax
je 0x461ab5
jmp 0x461ac4
jmp 0x46190e
jmp 0x46190e
mov ecx, 2
test ecx, ecx
je 0x461b44
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x161c], eax
cvtsi2sd xmm0, dword [ebp - 0x161c]
mov eax, dword [ebp - 0x161c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1618], ecx
jmp 0x461b4e
mov dword [ebp - 0x1618], 8
mov edx, dword [ebp - 0x15f8]
shl edx, 2
add edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x1618]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x15f8]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa988], xmm0
xor eax, eax
je 0x461b90
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x461bcc
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa988]
movsd qword [ebp - 0xa990], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x461d6c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x461d6c
mov dword [ebp - 0x1620], 0
jmp 0x461c4b
cmp dword [ebp - 0x1620], 0xf
jae 0x461d67
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa998], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461cba
mov ecx, dword [ebp - 0x1620]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa990], xmm1
jmp 0x461bb6
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461d17
mov eax, dword [ebp - 0x1620]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa990], xmm1
jmp 0x461d30
mov ecx, 1
test ecx, ecx
je 0x461d2c
jmp 0x461dec
jmp 0x461d53
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1624], edx
jmp 0x461df6
xor eax, eax
je 0x461d5d
jmp 0x461d6c
jmp 0x461bb6
jmp 0x461bb6
mov ecx, 2
test ecx, ecx
je 0x461dec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1628], eax
cvtsi2sd xmm0, dword [ebp - 0x1628]
mov eax, dword [ebp - 0x1628]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1624], ecx
jmp 0x461df6
mov dword [ebp - 0x1624], 8
mov edx, dword [ebp - 0x15f8]
add edx, 0xffffffb5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xa9a8], xmm0
xor eax, eax
je 0x461e10
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x461e4c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa9a8]
movsd qword [ebp - 0xa9b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x461fec
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x461fec
mov dword [ebp - 0x162c], 0
jmp 0x461ecb
cmp dword [ebp - 0x162c], 0xf
jae 0x461fe7
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461f3a
mov ecx, dword [ebp - 0x162c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b0], xmm1
jmp 0x461e36
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461f97
mov eax, dword [ebp - 0x162c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b0], xmm1
jmp 0x461fb0
mov ecx, 1
test ecx, ecx
je 0x461fac
jmp 0x46206c
jmp 0x461fd3
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1630], edx
jmp 0x462076
xor eax, eax
je 0x461fdd
jmp 0x461fec
jmp 0x461e36
jmp 0x461e36
mov ecx, 2
test ecx, ecx
je 0x46206c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1634], eax
cvtsi2sd xmm0, dword [ebp - 0x1634]
mov eax, dword [ebp - 0x1634]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa9b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1630], ecx
jmp 0x462076
mov dword [ebp - 0x1630], 8
mov edx, dword [ebp - 0x15f8]
shl edx, 2
add edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x1624]
add eax, dword [edx]
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov edx, dword [ebp - 0x1630]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x462384
xor eax, eax
je 0x4620f6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x462132
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xa9c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4622d2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4622d2
mov dword [ebp - 0x1638], 0
jmp 0x4621b1
cmp dword [ebp - 0x1638], 0xf
jae 0x4622cd
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462220
mov ecx, dword [ebp - 0x1638]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9c8], xmm1
jmp 0x46211c
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46227d
mov eax, dword [ebp - 0x1638]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9c8], xmm1
jmp 0x462296
mov ecx, 1
test ecx, ecx
je 0x462292
jmp 0x462352
jmp 0x4622b9
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x163c], edx
jmp 0x46235c
xor eax, eax
je 0x4622c3
jmp 0x4622d2
jmp 0x46211c
jmp 0x46211c
mov ecx, 2
test ecx, ecx
je 0x462352
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1640], eax
cvtsi2sd xmm0, dword [ebp - 0x1640]
mov eax, dword [ebp - 0x1640]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa9c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x163c], ecx
jmp 0x46235c
mov dword [ebp - 0x163c], 8
mov edx, dword [ebp - 0x15f8]
shl edx, 2
add edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x163c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x15f8]
shl ecx, 2
add ecx, dword [ebp - 0x15f4]
mov dword [ecx], eax
jmp 0x4612b4
mov edx, dword [ebp - 0x15f0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1644]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x1648]
mov dword [ebp - 0x164c], edx
xor eax, eax
mov byte [ebp - 0x3a], al
lea ecx, [ebp - 0x3a]
call fcn.00424e50
mov dword [ebp - 0x1650], eax
mov ecx, dword [ebp - 0x1650]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4634d4
mov eax, dword [ebp - 0x1650]
mov dword [ebp - 0x1654], eax
mov dword [ebp - 0x1658], 0
jmp 0x46240e
mov ecx, dword [ebp - 0x1658]
add ecx, 1
mov dword [ebp - 0x1658], ecx
cmp dword [ebp - 0x1658], 1
jae 0x4634d4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4626e6
xor eax, eax
je 0x462458
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x462494
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xa9e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x462634
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x462634
mov dword [ebp - 0x165c], 0
jmp 0x462513
cmp dword [ebp - 0x165c], 0xf
jae 0x46262f
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462582
mov ecx, dword [ebp - 0x165c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9e0], xmm1
jmp 0x46247e
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4625df
mov eax, dword [ebp - 0x165c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9e0], xmm1
jmp 0x4625f8
mov ecx, 1
test ecx, ecx
je 0x4625f4
jmp 0x4626b4
jmp 0x46261b
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1660], edx
jmp 0x4626be
xor eax, eax
je 0x462625
jmp 0x462634
jmp 0x46247e
jmp 0x46247e
mov ecx, 2
test ecx, ecx
je 0x4626b4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1664], eax
cvtsi2sd xmm0, dword [ebp - 0x1664]
mov eax, dword [ebp - 0x1664]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa9e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1660], ecx
jmp 0x4626be
mov dword [ebp - 0x1660], 8
mov edx, dword [ebp - 0x1658]
shl edx, 2
add edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x1660]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x463204
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4629f6
xor eax, eax
je 0x462768
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4627a4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xa9f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x462944
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x462944
mov dword [ebp - 0x1668], 0
jmp 0x462823
cmp dword [ebp - 0x1668], 0xf
jae 0x46293f
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462892
mov ecx, dword [ebp - 0x1668]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f8], xmm1
jmp 0x46278e
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4628ef
mov eax, dword [ebp - 0x1668]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f8], xmm1
jmp 0x462908
mov ecx, 1
test ecx, ecx
je 0x462904
jmp 0x4629c4
jmp 0x46292b
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x166c], edx
jmp 0x4629ce
xor eax, eax
je 0x462935
jmp 0x462944
jmp 0x46278e
jmp 0x46278e
mov ecx, 2
test ecx, ecx
je 0x4629c4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1670], eax
cvtsi2sd xmm0, dword [ebp - 0x1670]
mov eax, dword [ebp - 0x1670]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xa9f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x166c], ecx
jmp 0x4629ce
mov dword [ebp - 0x166c], 8
mov edx, dword [ebp - 0x1658]
shl edx, 2
add edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x166c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x462cc1
xor eax, eax
je 0x462a33
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x462a6f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xaa10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x462c0f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x462c0f
mov dword [ebp - 0x1674], 0
jmp 0x462aee
cmp dword [ebp - 0x1674], 0xf
jae 0x462c0a
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462b5d
mov ecx, dword [ebp - 0x1674]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa10], xmm1
jmp 0x462a59
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462bba
mov eax, dword [ebp - 0x1674]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa10], xmm1
jmp 0x462bd3
mov ecx, 1
test ecx, ecx
je 0x462bcf
jmp 0x462c8f
jmp 0x462bf6
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1678], edx
jmp 0x462c99
xor eax, eax
je 0x462c00
jmp 0x462c0f
jmp 0x462a59
jmp 0x462a59
mov ecx, 2
test ecx, ecx
je 0x462c8f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x167c], eax
cvtsi2sd xmm0, dword [ebp - 0x167c]
mov eax, dword [ebp - 0x167c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1678], ecx
jmp 0x462c99
mov dword [ebp - 0x1678], 8
mov edx, dword [ebp - 0x1658]
shl edx, 2
add edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x1678]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1658]
add edx, 0xffffffb6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaa28], xmm0
xor eax, eax
je 0x462cdb
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x462d17
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaa28]
movsd qword [ebp - 0xaa30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x462eb7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x462eb7
mov dword [ebp - 0x1680], 0
jmp 0x462d96
cmp dword [ebp - 0x1680], 0xf
jae 0x462eb2
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462e05
mov ecx, dword [ebp - 0x1680]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa30], xmm1
jmp 0x462d01
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462e62
mov eax, dword [ebp - 0x1680]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa30], xmm1
jmp 0x462e7b
mov ecx, 1
test ecx, ecx
je 0x462e77
jmp 0x462f37
jmp 0x462e9e
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1684], edx
jmp 0x462f41
xor eax, eax
je 0x462ea8
jmp 0x462eb7
jmp 0x462d01
jmp 0x462d01
mov ecx, 2
test ecx, ecx
je 0x462f37
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1688], eax
cvtsi2sd xmm0, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x1688]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1684], ecx
jmp 0x462f41
mov dword [ebp - 0x1684], 8
mov edx, dword [ebp - 0x1658]
add edx, 0xffffffb6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaa48], xmm0
xor eax, eax
je 0x462f5b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x462f97
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaa48]
movsd qword [ebp - 0xaa50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x463137
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x463137
mov dword [ebp - 0x168c], 0
jmp 0x463016
cmp dword [ebp - 0x168c], 0xf
jae 0x463132
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463085
mov ecx, dword [ebp - 0x168c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa50], xmm1
jmp 0x462f81
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4630e2
mov eax, dword [ebp - 0x168c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa50], xmm1
jmp 0x4630fb
mov ecx, 1
test ecx, ecx
je 0x4630f7
jmp 0x4631b7
jmp 0x46311e
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1690], edx
jmp 0x4631c1
xor eax, eax
je 0x463128
jmp 0x463137
jmp 0x462f81
jmp 0x462f81
mov ecx, 2
test ecx, ecx
je 0x4631b7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1694], eax
cvtsi2sd xmm0, dword [ebp - 0x1694]
mov eax, dword [ebp - 0x1694]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1690], ecx
jmp 0x4631c1
mov dword [ebp - 0x1690], 8
mov edx, dword [ebp - 0x1658]
shl edx, 2
add edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x1684]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov edx, dword [ebp - 0x1690]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4634cf
xor eax, eax
je 0x463241
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46327d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xaa68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46341d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46341d
mov dword [ebp - 0x1698], 0
jmp 0x4632fc
cmp dword [ebp - 0x1698], 0xf
jae 0x463418
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46336b
mov ecx, dword [ebp - 0x1698]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa68], xmm1
jmp 0x463267
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4633c8
mov eax, dword [ebp - 0x1698]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa68], xmm1
jmp 0x4633e1
mov ecx, 1
test ecx, ecx
je 0x4633dd
jmp 0x46349d
jmp 0x463404
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x169c], edx
jmp 0x4634a7
xor eax, eax
je 0x46340e
jmp 0x46341d
jmp 0x463267
jmp 0x463267
mov ecx, 2
test ecx, ecx
je 0x46349d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16a0], eax
cvtsi2sd xmm0, dword [ebp - 0x16a0]
mov eax, dword [ebp - 0x16a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x169c], ecx
jmp 0x4634a7
mov dword [ebp - 0x169c], 8
mov edx, dword [ebp - 0x1658]
shl edx, 2
add edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x169c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1658]
shl ecx, 2
add ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
jmp 0x4623ff
mov edx, dword [ebp - 0x1650]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1650]
mov dword [ebp - 0x16a4], eax
mov ecx, dword [ebp - 0x16a4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x16a8], ecx
mov edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], edx
xor eax, eax
mov byte [ebp - 0x3b], al
lea ecx, [ebp - 0x3b]
call fcn.00424e20
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x16b0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46461f
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov dword [ebp - 0x16b8], 0
jmp 0x463559
mov ecx, dword [ebp - 0x16b8]
add ecx, 1
mov dword [ebp - 0x16b8], ecx
cmp dword [ebp - 0x16b8], 1
jae 0x46461f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x463831
xor eax, eax
je 0x4635a3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4635df
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee8]
movsd qword [ebp - 0xaa80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46377f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46377f
mov dword [ebp - 0x16bc], 0
jmp 0x46365e
cmp dword [ebp - 0x16bc], 0xf
jae 0x46377a
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4636cd
mov ecx, dword [ebp - 0x16bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa80], xmm1
jmp 0x4635c9
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46372a
mov eax, dword [ebp - 0x16bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa80], xmm1
jmp 0x463743
mov ecx, 1
test ecx, ecx
je 0x46373f
jmp 0x4637ff
jmp 0x463766
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16c0], edx
jmp 0x463809
xor eax, eax
je 0x463770
jmp 0x46377f
jmp 0x4635c9
jmp 0x4635c9
mov ecx, 2
test ecx, ecx
je 0x4637ff
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16c4], eax
cvtsi2sd xmm0, dword [ebp - 0x16c4]
mov eax, dword [ebp - 0x16c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16c0], ecx
jmp 0x463809
mov dword [ebp - 0x16c0], 8
mov edx, dword [ebp - 0x16b8]
shl edx, 2
add edx, dword [ebp - 0x16b4]
mov eax, dword [ebp - 0x16c0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46434f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x463b41
xor eax, eax
je 0x4638b3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4638ef
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xaa98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x463a8f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x463a8f
mov dword [ebp - 0x16c8], 0
jmp 0x46396e
cmp dword [ebp - 0x16c8], 0xf
jae 0x463a8a
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4639dd
mov ecx, dword [ebp - 0x16c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa98], xmm1
jmp 0x4638d9
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaaa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463a3a
mov eax, dword [ebp - 0x16c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa98], xmm1
jmp 0x463a53
mov ecx, 1
test ecx, ecx
je 0x463a4f
jmp 0x463b0f
jmp 0x463a76
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16cc], edx
jmp 0x463b19
xor eax, eax
je 0x463a80
jmp 0x463a8f
jmp 0x4638d9
jmp 0x4638d9
mov ecx, 2
test ecx, ecx
je 0x463b0f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16d0], eax
cvtsi2sd xmm0, dword [ebp - 0x16d0]
mov eax, dword [ebp - 0x16d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaa98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16cc], ecx
jmp 0x463b19
mov dword [ebp - 0x16cc], 8
mov edx, dword [ebp - 0x16b8]
shl edx, 2
add edx, dword [ebp - 0x16b4]
mov eax, dword [ebp - 0x16cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x463e0c
xor eax, eax
je 0x463b7e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x463bba
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xaab0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x463d5a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x463d5a
mov dword [ebp - 0x16d4], 0
jmp 0x463c39
cmp dword [ebp - 0x16d4], 0xf
jae 0x463d55
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463ca8
mov ecx, dword [ebp - 0x16d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab0], xmm1
jmp 0x463ba4
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaac0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463d05
mov eax, dword [ebp - 0x16d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab0], xmm1
jmp 0x463d1e
mov ecx, 1
test ecx, ecx
je 0x463d1a
jmp 0x463dda
jmp 0x463d41
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16d8], edx
jmp 0x463de4
xor eax, eax
je 0x463d4b
jmp 0x463d5a
jmp 0x463ba4
jmp 0x463ba4
mov ecx, 2
test ecx, ecx
je 0x463dda
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16dc], eax
cvtsi2sd xmm0, dword [ebp - 0x16dc]
mov eax, dword [ebp - 0x16dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16d8], ecx
jmp 0x463de4
mov dword [ebp - 0x16d8], 8
mov edx, dword [ebp - 0x16b8]
shl edx, 2
add edx, dword [ebp - 0x16b4]
mov eax, dword [ebp - 0x16d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x16b8]
add edx, 0xffffffb6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaac8], xmm0
xor eax, eax
je 0x463e26
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x463e62
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaac8]
movsd qword [ebp - 0xaad0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x464002
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464002
mov dword [ebp - 0x16e0], 0
jmp 0x463ee1
cmp dword [ebp - 0x16e0], 0xf
jae 0x463ffd
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463f50
mov ecx, dword [ebp - 0x16e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad0], xmm1
jmp 0x463e4c
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaae0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463fad
mov eax, dword [ebp - 0x16e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad0], xmm1
jmp 0x463fc6
mov ecx, 1
test ecx, ecx
je 0x463fc2
jmp 0x464082
jmp 0x463fe9
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16e4], edx
jmp 0x46408c
xor eax, eax
je 0x463ff3
jmp 0x464002
jmp 0x463e4c
jmp 0x463e4c
mov ecx, 2
test ecx, ecx
je 0x464082
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16e8], eax
cvtsi2sd xmm0, dword [ebp - 0x16e8]
mov eax, dword [ebp - 0x16e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16e4], ecx
jmp 0x46408c
mov dword [ebp - 0x16e4], 8
mov edx, dword [ebp - 0x16b8]
add edx, 0xffffffb6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaae8], xmm0
xor eax, eax
je 0x4640a6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4640e2
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaae8]
movsd qword [ebp - 0xaaf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x464282
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464282
mov dword [ebp - 0x16ec], 0
jmp 0x464161
cmp dword [ebp - 0x16ec], 0xf
jae 0x46427d
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4641d0
mov ecx, dword [ebp - 0x16ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf0], xmm1
jmp 0x4640cc
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xab00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46422d
mov eax, dword [ebp - 0x16ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf0], xmm1
jmp 0x464246
mov ecx, 1
test ecx, ecx
je 0x464242
jmp 0x464302
jmp 0x464269
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16f0], edx
jmp 0x46430c
xor eax, eax
je 0x464273
jmp 0x464282
jmp 0x4640cc
jmp 0x4640cc
mov ecx, 2
test ecx, ecx
je 0x464302
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x16f4], eax
cvtsi2sd xmm0, dword [ebp - 0x16f4]
mov eax, dword [ebp - 0x16f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaaf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16f0], ecx
jmp 0x46430c
mov dword [ebp - 0x16f0], 8
mov edx, dword [ebp - 0x16b8]
shl edx, 2
add edx, dword [ebp - 0x16b4]
mov eax, dword [ebp - 0x16e4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov edx, dword [ebp - 0x16f0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46461a
xor eax, eax
je 0x46438c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4643c8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xab08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x464568
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464568
mov dword [ebp - 0x16f8], 0
jmp 0x464447
cmp dword [ebp - 0x16f8], 0xf
jae 0x464563
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4644b6
mov ecx, dword [ebp - 0x16f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab08], xmm1
jmp 0x4643b2
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464513
mov eax, dword [ebp - 0x16f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab08], xmm1
jmp 0x46452c
mov ecx, 1
test ecx, ecx
je 0x464528
jmp 0x4645e8
jmp 0x46454f
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16fc], edx
jmp 0x4645f2
xor eax, eax
je 0x464559
jmp 0x464568
jmp 0x4643b2
jmp 0x4643b2
mov ecx, 2
test ecx, ecx
je 0x4645e8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1700], eax
cvtsi2sd xmm0, dword [ebp - 0x1700]
mov eax, dword [ebp - 0x1700]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16fc], ecx
jmp 0x4645f2
mov dword [ebp - 0x16fc], 8
mov edx, dword [ebp - 0x16b8]
shl edx, 2
add edx, dword [ebp - 0x16b4]
mov eax, dword [ebp - 0x16fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x16b8]
shl ecx, 2
add ecx, dword [ebp - 0x16b4]
mov dword [ecx], eax
jmp 0x46354a
mov edx, dword [ebp - 0x16b0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x1704], eax
mov ecx, dword [ebp - 0x1704]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1708], ecx
mov edx, dword [ebp - 0x1708]
mov dword [ebp - 0x170c], edx
mov eax, dword [ebp - 0x16ac]
mov dword [ebp - 0x164c], eax
cmp dword [ebp - 0x164c], 0
je 0x4657bc
xor ecx, ecx
mov byte [ebp - 0x3c], cl
lea ecx, [ebp - 0x3c]
call fcn.00424df0
mov dword [ebp - 0x1710], eax
mov edx, dword [ebp - 0x1710]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x465783
mov ecx, dword [ebp - 0x1710]
mov dword [ebp - 0x1714], ecx
mov dword [ebp - 0x1718], 0
jmp 0x4646bd
mov edx, dword [ebp - 0x1718]
add edx, 1
mov dword [ebp - 0x1718], edx
cmp dword [ebp - 0x1718], 1
jae 0x465783
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464995
xor eax, eax
je 0x464707
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x464743
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xab20], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4648e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4648e3
mov dword [ebp - 0x171c], 0
jmp 0x4647c2
cmp dword [ebp - 0x171c], 0xf
jae 0x4648de
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464831
mov ecx, dword [ebp - 0x171c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab20], xmm1
jmp 0x46472d
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46488e
mov eax, dword [ebp - 0x171c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab20], xmm1
jmp 0x4648a7
mov ecx, 1
test ecx, ecx
je 0x4648a3
jmp 0x464963
jmp 0x4648ca
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1720], edx
jmp 0x46496d
xor eax, eax
je 0x4648d4
jmp 0x4648e3
jmp 0x46472d
jmp 0x46472d
mov ecx, 2
test ecx, ecx
je 0x464963
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1724], eax
cvtsi2sd xmm0, dword [ebp - 0x1724]
mov eax, dword [ebp - 0x1724]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1720], ecx
jmp 0x46496d
mov dword [ebp - 0x1720], 8
mov edx, dword [ebp - 0x1718]
shl edx, 2
add edx, dword [ebp - 0x1714]
mov eax, dword [ebp - 0x1720]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4654b3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x464ca5
xor eax, eax
je 0x464a17
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x464a53
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xab38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x464bf3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464bf3
mov dword [ebp - 0x1728], 0
jmp 0x464ad2
cmp dword [ebp - 0x1728], 0xf
jae 0x464bee
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464b41
mov ecx, dword [ebp - 0x1728]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab38], xmm1
jmp 0x464a3d
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464b9e
mov eax, dword [ebp - 0x1728]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab38], xmm1
jmp 0x464bb7
mov ecx, 1
test ecx, ecx
je 0x464bb3
jmp 0x464c73
jmp 0x464bda
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x172c], edx
jmp 0x464c7d
xor eax, eax
je 0x464be4
jmp 0x464bf3
jmp 0x464a3d
jmp 0x464a3d
mov ecx, 2
test ecx, ecx
je 0x464c73
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1730], eax
cvtsi2sd xmm0, dword [ebp - 0x1730]
mov eax, dword [ebp - 0x1730]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x172c], ecx
jmp 0x464c7d
mov dword [ebp - 0x172c], 8
mov edx, dword [ebp - 0x1718]
shl edx, 2
add edx, dword [ebp - 0x1714]
mov eax, dword [ebp - 0x172c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x464f70
xor eax, eax
je 0x464ce2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x464d1e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xab50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x464ebe
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x464ebe
mov dword [ebp - 0x1734], 0
jmp 0x464d9d
cmp dword [ebp - 0x1734], 0xf
jae 0x464eb9
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464e0c
mov ecx, dword [ebp - 0x1734]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab50], xmm1
jmp 0x464d08
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464e69
mov eax, dword [ebp - 0x1734]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab50], xmm1
jmp 0x464e82
mov ecx, 1
test ecx, ecx
je 0x464e7e
jmp 0x464f3e
jmp 0x464ea5
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1738], edx
jmp 0x464f48
xor eax, eax
je 0x464eaf
jmp 0x464ebe
jmp 0x464d08
jmp 0x464d08
mov ecx, 2
test ecx, ecx
je 0x464f3e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x173c], eax
cvtsi2sd xmm0, dword [ebp - 0x173c]
mov eax, dword [ebp - 0x173c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1738], ecx
jmp 0x464f48
mov dword [ebp - 0x1738], 8
mov edx, dword [ebp - 0x1718]
shl edx, 2
add edx, dword [ebp - 0x1714]
mov eax, dword [ebp - 0x1738]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1718]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xab68], xmm0
xor eax, eax
je 0x464f8a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x464fc6
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xab68]
movsd qword [ebp - 0xab70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x465166
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x465166
mov dword [ebp - 0x1740], 0
jmp 0x465045
cmp dword [ebp - 0x1740], 0xf
jae 0x465161
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4650b4
mov ecx, dword [ebp - 0x1740]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab70], xmm1
jmp 0x464fb0
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465111
mov eax, dword [ebp - 0x1740]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab70], xmm1
jmp 0x46512a
mov ecx, 1
test ecx, ecx
je 0x465126
jmp 0x4651e6
jmp 0x46514d
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1744], edx
jmp 0x4651f0
xor eax, eax
je 0x465157
jmp 0x465166
jmp 0x464fb0
jmp 0x464fb0
mov ecx, 2
test ecx, ecx
je 0x4651e6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1748], eax
cvtsi2sd xmm0, dword [ebp - 0x1748]
mov eax, dword [ebp - 0x1748]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1744], ecx
jmp 0x4651f0
mov dword [ebp - 0x1744], 8
mov edx, dword [ebp - 0x1718]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xab88], xmm0
xor eax, eax
je 0x46520a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x465246
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xab88]
movsd qword [ebp - 0xab90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4653e6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4653e6
mov dword [ebp - 0x174c], 0
jmp 0x4652c5
cmp dword [ebp - 0x174c], 0xf
jae 0x4653e1
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465334
mov ecx, dword [ebp - 0x174c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab90], xmm1
jmp 0x465230
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaba0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465391
mov eax, dword [ebp - 0x174c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab90], xmm1
jmp 0x4653aa
mov ecx, 1
test ecx, ecx
je 0x4653a6
jmp 0x465466
jmp 0x4653cd
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1750], edx
jmp 0x465470
xor eax, eax
je 0x4653d7
jmp 0x4653e6
jmp 0x465230
jmp 0x465230
mov ecx, 2
test ecx, ecx
je 0x465466
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1754], eax
cvtsi2sd xmm0, dword [ebp - 0x1754]
mov eax, dword [ebp - 0x1754]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xab90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1750], ecx
jmp 0x465470
mov dword [ebp - 0x1750], 8
mov edx, dword [ebp - 0x1718]
shl edx, 2
add edx, dword [ebp - 0x1714]
mov eax, dword [ebp - 0x1744]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov edx, dword [ebp - 0x1750]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46577e
xor eax, eax
je 0x4654f0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46552c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xaba8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4656cc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4656cc
mov dword [ebp - 0x1758], 0
jmp 0x4655ab
cmp dword [ebp - 0x1758], 0xf
jae 0x4656c7
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46561a
mov ecx, dword [ebp - 0x1758]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaba8], xmm1
jmp 0x465516
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465677
mov eax, dword [ebp - 0x1758]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaba8], xmm1
jmp 0x465690
mov ecx, 1
test ecx, ecx
je 0x46568c
jmp 0x46574c
jmp 0x4656b3
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x175c], edx
jmp 0x465756
xor eax, eax
je 0x4656bd
jmp 0x4656cc
jmp 0x465516
jmp 0x465516
mov ecx, 2
test ecx, ecx
je 0x46574c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1760], eax
cvtsi2sd xmm0, dword [ebp - 0x1760]
mov eax, dword [ebp - 0x1760]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaba8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x175c], ecx
jmp 0x465756
mov dword [ebp - 0x175c], 8
mov edx, dword [ebp - 0x1718]
shl edx, 2
add edx, dword [ebp - 0x1714]
mov eax, dword [ebp - 0x175c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1718]
shl ecx, 2
add ecx, dword [ebp - 0x1714]
mov dword [ecx], eax
jmp 0x4646ae
mov edx, dword [ebp - 0x1710]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1710]
mov dword [ebp - 0x1764], eax
mov ecx, dword [ebp - 0x1764]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1768], ecx
mov edx, dword [ebp - 0x1768]
mov dword [ebp - 0x170c], edx
mov dword [ebp - 0x16818], 0x44
xor eax, eax
mov byte [ebp - 0x3d], al
lea ecx, [ebp - 0x3d]
call fcn.00424dc0
mov dword [ebp - 0x176c], eax
mov ecx, dword [ebp - 0x176c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4668d8
mov eax, dword [ebp - 0x176c]
mov dword [ebp - 0x1770], eax
mov dword [ebp - 0x1774], 0
jmp 0x465812
mov ecx, dword [ebp - 0x1774]
add ecx, 1
mov dword [ebp - 0x1774], ecx
cmp dword [ebp - 0x1774], 1
jae 0x4668d8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x465aea
xor eax, eax
je 0x46585c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x465898
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xabc0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x465a38
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x465a38
mov dword [ebp - 0x1778], 0
jmp 0x465917
cmp dword [ebp - 0x1778], 0xf
jae 0x465a33
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabc8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465986
mov ecx, dword [ebp - 0x1778]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabc0], xmm1
jmp 0x465882
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4659e3
mov eax, dword [ebp - 0x1778]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabc0], xmm1
jmp 0x4659fc
mov ecx, 1
test ecx, ecx
je 0x4659f8
jmp 0x465ab8
jmp 0x465a1f
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x177c], edx
jmp 0x465ac2
xor eax, eax
je 0x465a29
jmp 0x465a38
jmp 0x465882
jmp 0x465882
mov ecx, 2
test ecx, ecx
je 0x465ab8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1780], eax
cvtsi2sd xmm0, dword [ebp - 0x1780]
mov eax, dword [ebp - 0x1780]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xabc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x177c], ecx
jmp 0x465ac2
mov dword [ebp - 0x177c], 8
mov edx, dword [ebp - 0x1774]
shl edx, 2
add edx, dword [ebp - 0x1770]
mov eax, dword [ebp - 0x177c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x466608
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x465dfa
xor eax, eax
je 0x465b6c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x465ba8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xabd8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x465d48
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x465d48
mov dword [ebp - 0x1784], 0
jmp 0x465c27
cmp dword [ebp - 0x1784], 0xf
jae 0x465d43
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465c96
mov ecx, dword [ebp - 0x1784]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd8], xmm1
jmp 0x465b92
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465cf3
mov eax, dword [ebp - 0x1784]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd8], xmm1
jmp 0x465d0c
mov ecx, 1
test ecx, ecx
je 0x465d08
jmp 0x465dc8
jmp 0x465d2f
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1788], edx
jmp 0x465dd2
xor eax, eax
je 0x465d39
jmp 0x465d48
jmp 0x465b92
jmp 0x465b92
mov ecx, 2
test ecx, ecx
je 0x465dc8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x178c], eax
cvtsi2sd xmm0, dword [ebp - 0x178c]
mov eax, dword [ebp - 0x178c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xabd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1788], ecx
jmp 0x465dd2
mov dword [ebp - 0x1788], 8
mov edx, dword [ebp - 0x1774]
shl edx, 2
add edx, dword [ebp - 0x1770]
mov eax, dword [ebp - 0x1788]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4660c5
xor eax, eax
je 0x465e37
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x465e73
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xabf0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x466013
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x466013
mov dword [ebp - 0x1790], 0
jmp 0x465ef2
cmp dword [ebp - 0x1790], 0xf
jae 0x46600e
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465f61
mov ecx, dword [ebp - 0x1790]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf0], xmm1
jmp 0x465e5d
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xac00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465fbe
mov eax, dword [ebp - 0x1790]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf0], xmm1
jmp 0x465fd7
mov ecx, 1
test ecx, ecx
je 0x465fd3
jmp 0x466093
jmp 0x465ffa
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1794], edx
jmp 0x46609d
xor eax, eax
je 0x466004
jmp 0x466013
jmp 0x465e5d
jmp 0x465e5d
mov ecx, 2
test ecx, ecx
je 0x466093
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1798], eax
cvtsi2sd xmm0, dword [ebp - 0x1798]
mov eax, dword [ebp - 0x1798]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xabf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1794], ecx
jmp 0x46609d
mov dword [ebp - 0x1794], 8
mov edx, dword [ebp - 0x1774]
shl edx, 2
add edx, dword [ebp - 0x1770]
mov eax, dword [ebp - 0x1794]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1774]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xac08], xmm0
xor eax, eax
je 0x4660df
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46611b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xac08]
movsd qword [ebp - 0xac10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4662bb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4662bb
mov dword [ebp - 0x179c], 0
jmp 0x46619a
cmp dword [ebp - 0x179c], 0xf
jae 0x4662b6
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466209
mov ecx, dword [ebp - 0x179c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac10], xmm1
jmp 0x466105
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466266
mov eax, dword [ebp - 0x179c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac10], xmm1
jmp 0x46627f
mov ecx, 1
test ecx, ecx
je 0x46627b
jmp 0x46633b
jmp 0x4662a2
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17a0], edx
jmp 0x466345
xor eax, eax
je 0x4662ac
jmp 0x4662bb
jmp 0x466105
jmp 0x466105
mov ecx, 2
test ecx, ecx
je 0x46633b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17a4], eax
cvtsi2sd xmm0, dword [ebp - 0x17a4]
mov eax, dword [ebp - 0x17a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17a0], ecx
jmp 0x466345
mov dword [ebp - 0x17a0], 8
mov edx, dword [ebp - 0x1774]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xac28], xmm0
xor eax, eax
je 0x46635f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46639b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xac28]
movsd qword [ebp - 0xac30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46653b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46653b
mov dword [ebp - 0x17a8], 0
jmp 0x46641a
cmp dword [ebp - 0x17a8], 0xf
jae 0x466536
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466489
mov ecx, dword [ebp - 0x17a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac30], xmm1
jmp 0x466385
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4664e6
mov eax, dword [ebp - 0x17a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac30], xmm1
jmp 0x4664ff
mov ecx, 1
test ecx, ecx
je 0x4664fb
jmp 0x4665bb
jmp 0x466522
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17ac], edx
jmp 0x4665c5
xor eax, eax
je 0x46652c
jmp 0x46653b
jmp 0x466385
jmp 0x466385
mov ecx, 2
test ecx, ecx
je 0x4665bb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17b0], eax
cvtsi2sd xmm0, dword [ebp - 0x17b0]
mov eax, dword [ebp - 0x17b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17ac], ecx
jmp 0x4665c5
mov dword [ebp - 0x17ac], 8
mov edx, dword [ebp - 0x1774]
shl edx, 2
add edx, dword [ebp - 0x1770]
mov eax, dword [ebp - 0x17a0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov edx, dword [ebp - 0x17ac]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4668d3
xor eax, eax
je 0x466645
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x466681
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xac48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x466821
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x466821
mov dword [ebp - 0x17b4], 0
jmp 0x466700
cmp dword [ebp - 0x17b4], 0xf
jae 0x46681c
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46676f
mov ecx, dword [ebp - 0x17b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac48], xmm1
jmp 0x46666b
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4667cc
mov eax, dword [ebp - 0x17b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac48], xmm1
jmp 0x4667e5
mov ecx, 1
test ecx, ecx
je 0x4667e1
jmp 0x4668a1
jmp 0x466808
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17b8], edx
jmp 0x4668ab
xor eax, eax
je 0x466812
jmp 0x466821
jmp 0x46666b
jmp 0x46666b
mov ecx, 2
test ecx, ecx
je 0x4668a1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17bc], eax
cvtsi2sd xmm0, dword [ebp - 0x17bc]
mov eax, dword [ebp - 0x17bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17b8], ecx
jmp 0x4668ab
mov dword [ebp - 0x17b8], 8
mov edx, dword [ebp - 0x1774]
shl edx, 2
add edx, dword [ebp - 0x1770]
mov eax, dword [ebp - 0x17b8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1774]
shl ecx, 2
add ecx, dword [ebp - 0x1770]
mov dword [ecx], eax
jmp 0x465803
mov edx, dword [ebp - 0x176c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x176c]
mov dword [ebp - 0x17c0], eax
mov ecx, dword [ebp - 0x17c0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x17c4], ecx
mov edx, dword [ebp - 0x17c4]
mov dword [ebp - 0x17c8], edx
xor eax, eax
mov byte [ebp - 0x3e], al
lea ecx, [ebp - 0x3e]
call fcn.00424d90
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x17cc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x467a23
mov eax, dword [ebp - 0x17cc]
mov dword [ebp - 0x17d0], eax
mov dword [ebp - 0x17d4], 0
jmp 0x46695d
mov ecx, dword [ebp - 0x17d4]
add ecx, 1
mov dword [ebp - 0x17d4], ecx
cmp dword [ebp - 0x17d4], 1
jae 0x467a23
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x466c35
xor eax, eax
je 0x4669a7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4669e3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aee0]
movsd qword [ebp - 0xac60], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x466b83
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x466b83
mov dword [ebp - 0x17d8], 0
jmp 0x466a62
cmp dword [ebp - 0x17d8], 0xf
jae 0x466b7e
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466ad1
mov ecx, dword [ebp - 0x17d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac60], xmm1
jmp 0x4669cd
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466b2e
mov eax, dword [ebp - 0x17d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac60], xmm1
jmp 0x466b47
mov ecx, 1
test ecx, ecx
je 0x466b43
jmp 0x466c03
jmp 0x466b6a
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17dc], edx
jmp 0x466c0d
xor eax, eax
je 0x466b74
jmp 0x466b83
jmp 0x4669cd
jmp 0x4669cd
mov ecx, 2
test ecx, ecx
je 0x466c03
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17e0], eax
cvtsi2sd xmm0, dword [ebp - 0x17e0]
mov eax, dword [ebp - 0x17e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17dc], ecx
jmp 0x466c0d
mov dword [ebp - 0x17dc], 8
mov edx, dword [ebp - 0x17d4]
shl edx, 2
add edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x17dc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x467753
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x466f45
xor eax, eax
je 0x466cb7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x466cf3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xac78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x466e93
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x466e93
mov dword [ebp - 0x17e4], 0
jmp 0x466d72
cmp dword [ebp - 0x17e4], 0xf
jae 0x466e8e
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466de1
mov ecx, dword [ebp - 0x17e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac78], xmm1
jmp 0x466cdd
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466e3e
mov eax, dword [ebp - 0x17e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac78], xmm1
jmp 0x466e57
mov ecx, 1
test ecx, ecx
je 0x466e53
jmp 0x466f13
jmp 0x466e7a
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17e8], edx
jmp 0x466f1d
xor eax, eax
je 0x466e84
jmp 0x466e93
jmp 0x466cdd
jmp 0x466cdd
mov ecx, 2
test ecx, ecx
je 0x466f13
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17ec], eax
cvtsi2sd xmm0, dword [ebp - 0x17ec]
mov eax, dword [ebp - 0x17ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17e8], ecx
jmp 0x466f1d
mov dword [ebp - 0x17e8], 8
mov edx, dword [ebp - 0x17d4]
shl edx, 2
add edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x17e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x467210
xor eax, eax
je 0x466f82
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x466fbe
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xac90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46715e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46715e
mov dword [ebp - 0x17f0], 0
jmp 0x46703d
cmp dword [ebp - 0x17f0], 0xf
jae 0x467159
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xac98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4670ac
mov ecx, dword [ebp - 0x17f0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xac90], xmm1
jmp 0x466fa8
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaca0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467109
mov eax, dword [ebp - 0x17f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xac90], xmm1
jmp 0x467122
mov ecx, 1
test ecx, ecx
je 0x46711e
jmp 0x4671de
jmp 0x467145
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17f4], edx
jmp 0x4671e8
xor eax, eax
je 0x46714f
jmp 0x46715e
jmp 0x466fa8
jmp 0x466fa8
mov ecx, 2
test ecx, ecx
je 0x4671de
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x17f8], eax
cvtsi2sd xmm0, dword [ebp - 0x17f8]
mov eax, dword [ebp - 0x17f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xac90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17f4], ecx
jmp 0x4671e8
mov dword [ebp - 0x17f4], 8
mov edx, dword [ebp - 0x17d4]
shl edx, 2
add edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x17f4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x17d4]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaca8], xmm0
xor eax, eax
je 0x46722a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x467266
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaca8]
movsd qword [ebp - 0xacb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x467406
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x467406
mov dword [ebp - 0x17fc], 0
jmp 0x4672e5
cmp dword [ebp - 0x17fc], 0xf
jae 0x467401
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467354
mov ecx, dword [ebp - 0x17fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb0], xmm1
jmp 0x467250
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xacc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4673b1
mov eax, dword [ebp - 0x17fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb0], xmm1
jmp 0x4673ca
mov ecx, 1
test ecx, ecx
je 0x4673c6
jmp 0x467486
jmp 0x4673ed
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1800], edx
jmp 0x467490
xor eax, eax
je 0x4673f7
jmp 0x467406
jmp 0x467250
jmp 0x467250
mov ecx, 2
test ecx, ecx
je 0x467486
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1804], eax
cvtsi2sd xmm0, dword [ebp - 0x1804]
mov eax, dword [ebp - 0x1804]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xacb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1800], ecx
jmp 0x467490
mov dword [ebp - 0x1800], 8
mov edx, dword [ebp - 0x17d4]
add edx, 0xffffffb7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xacc8], xmm0
xor eax, eax
je 0x4674aa
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4674e6
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xacc8]
movsd qword [ebp - 0xacd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x467686
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x467686
mov dword [ebp - 0x1808], 0
jmp 0x467565
cmp dword [ebp - 0x1808], 0xf
jae 0x467681
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4675d4
mov ecx, dword [ebp - 0x1808]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd0], xmm1
jmp 0x4674d0
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xace0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xace0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467631
mov eax, dword [ebp - 0x1808]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd0], xmm1
jmp 0x46764a
mov ecx, 1
test ecx, ecx
je 0x467646
jmp 0x467706
jmp 0x46766d
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x180c], edx
jmp 0x467710
xor eax, eax
je 0x467677
jmp 0x467686
jmp 0x4674d0
jmp 0x4674d0
mov ecx, 2
test ecx, ecx
je 0x467706
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1810], eax
cvtsi2sd xmm0, dword [ebp - 0x1810]
mov eax, dword [ebp - 0x1810]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xacd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x180c], ecx
jmp 0x467710
mov dword [ebp - 0x180c], 8
mov edx, dword [ebp - 0x17d4]
shl edx, 2
add edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x1800]
add eax, dword [edx]
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov edx, dword [ebp - 0x180c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x467a1e
xor eax, eax
je 0x467790
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4677cc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xace8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46796c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46796c
mov dword [ebp - 0x1814], 0
jmp 0x46784b
cmp dword [ebp - 0x1814], 0xf
jae 0x467967
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4678ba
mov ecx, dword [ebp - 0x1814]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xace8], xmm1
jmp 0x4677b6
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xacf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467917
mov eax, dword [ebp - 0x1814]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xace8], xmm1
jmp 0x467930
mov ecx, 1
test ecx, ecx
je 0x46792c
jmp 0x4679ec
jmp 0x467953
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1818], edx
jmp 0x4679f6
xor eax, eax
je 0x46795d
jmp 0x46796c
jmp 0x4677b6
jmp 0x4677b6
mov ecx, 2
test ecx, ecx
je 0x4679ec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x181c], eax
cvtsi2sd xmm0, dword [ebp - 0x181c]
mov eax, dword [ebp - 0x181c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xace8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1818], ecx
jmp 0x4679f6
mov dword [ebp - 0x1818], 8
mov edx, dword [ebp - 0x17d4]
shl edx, 2
add edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x1818]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x17d4]
shl ecx, 2
add ecx, dword [ebp - 0x17d0]
mov dword [ecx], eax
jmp 0x46694e
mov edx, dword [ebp - 0x17cc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x17cc]
mov dword [ebp - 0x1820], eax
mov ecx, dword [ebp - 0x1820]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1824], ecx
mov edx, dword [ebp - 0x1824]
mov dword [ebp - 0x1828], edx
xor eax, eax
mov byte [ebp - 0x3f], al
lea ecx, [ebp - 0x3f]
call fcn.00424d60
mov dword [ebp - 0x182c], eax
mov ecx, dword [ebp - 0x182c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x468b6e
mov eax, dword [ebp - 0x182c]
mov dword [ebp - 0x1830], eax
mov dword [ebp - 0x1834], 0
jmp 0x467aa8
mov ecx, dword [ebp - 0x1834]
add ecx, 1
mov dword [ebp - 0x1834], ecx
cmp dword [ebp - 0x1834], 1
jae 0x468b6e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x467d80
xor eax, eax
je 0x467af2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x467b2e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xad00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x467cce
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x467cce
mov dword [ebp - 0x1838], 0
jmp 0x467bad
cmp dword [ebp - 0x1838], 0xf
jae 0x467cc9
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467c1c
mov ecx, dword [ebp - 0x1838]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad00], xmm1
jmp 0x467b18
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467c79
mov eax, dword [ebp - 0x1838]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad00], xmm1
jmp 0x467c92
mov ecx, 1
test ecx, ecx
je 0x467c8e
jmp 0x467d4e
jmp 0x467cb5
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x183c], edx
jmp 0x467d58
xor eax, eax
je 0x467cbf
jmp 0x467cce
jmp 0x467b18
jmp 0x467b18
mov ecx, 2
test ecx, ecx
je 0x467d4e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1840], eax
cvtsi2sd xmm0, dword [ebp - 0x1840]
mov eax, dword [ebp - 0x1840]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x183c], ecx
jmp 0x467d58
mov dword [ebp - 0x183c], 8
mov edx, dword [ebp - 0x1834]
shl edx, 2
add edx, dword [ebp - 0x1830]
mov eax, dword [ebp - 0x183c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46889e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x468090
xor eax, eax
je 0x467e02
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x467e3e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xad18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x467fde
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x467fde
mov dword [ebp - 0x1844], 0
jmp 0x467ebd
cmp dword [ebp - 0x1844], 0xf
jae 0x467fd9
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467f2c
mov ecx, dword [ebp - 0x1844]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad18], xmm1
jmp 0x467e28
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467f89
mov eax, dword [ebp - 0x1844]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad18], xmm1
jmp 0x467fa2
mov ecx, 1
test ecx, ecx
je 0x467f9e
jmp 0x46805e
jmp 0x467fc5
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1848], edx
jmp 0x468068
xor eax, eax
je 0x467fcf
jmp 0x467fde
jmp 0x467e28
jmp 0x467e28
mov ecx, 2
test ecx, ecx
je 0x46805e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x184c], eax
cvtsi2sd xmm0, dword [ebp - 0x184c]
mov eax, dword [ebp - 0x184c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1848], ecx
jmp 0x468068
mov dword [ebp - 0x1848], 8
mov edx, dword [ebp - 0x1834]
shl edx, 2
add edx, dword [ebp - 0x1830]
mov eax, dword [ebp - 0x1848]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46835b
xor eax, eax
je 0x4680cd
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x468109
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xad30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4682a9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4682a9
mov dword [ebp - 0x1850], 0
jmp 0x468188
cmp dword [ebp - 0x1850], 0xf
jae 0x4682a4
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4681f7
mov ecx, dword [ebp - 0x1850]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad30], xmm1
jmp 0x4680f3
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468254
mov eax, dword [ebp - 0x1850]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad30], xmm1
jmp 0x46826d
mov ecx, 1
test ecx, ecx
je 0x468269
jmp 0x468329
jmp 0x468290
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1854], edx
jmp 0x468333
xor eax, eax
je 0x46829a
jmp 0x4682a9
jmp 0x4680f3
jmp 0x4680f3
mov ecx, 2
test ecx, ecx
je 0x468329
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1858], eax
cvtsi2sd xmm0, dword [ebp - 0x1858]
mov eax, dword [ebp - 0x1858]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1854], ecx
jmp 0x468333
mov dword [ebp - 0x1854], 8
mov edx, dword [ebp - 0x1834]
shl edx, 2
add edx, dword [ebp - 0x1830]
mov eax, dword [ebp - 0x1854]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1834]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xad48], xmm0
xor eax, eax
je 0x468375
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4683b1
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xad48]
movsd qword [ebp - 0xad50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x468551
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x468551
mov dword [ebp - 0x185c], 0
jmp 0x468430
cmp dword [ebp - 0x185c], 0xf
jae 0x46854c
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46849f
mov ecx, dword [ebp - 0x185c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad50], xmm1
jmp 0x46839b
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4684fc
mov eax, dword [ebp - 0x185c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad50], xmm1
jmp 0x468515
mov ecx, 1
test ecx, ecx
je 0x468511
jmp 0x4685d1
jmp 0x468538
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1860], edx
jmp 0x4685db
xor eax, eax
je 0x468542
jmp 0x468551
jmp 0x46839b
jmp 0x46839b
mov ecx, 2
test ecx, ecx
je 0x4685d1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1864], eax
cvtsi2sd xmm0, dword [ebp - 0x1864]
mov eax, dword [ebp - 0x1864]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1860], ecx
jmp 0x4685db
mov dword [ebp - 0x1860], 8
mov edx, dword [ebp - 0x1834]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xad68], xmm0
xor eax, eax
je 0x4685f5
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x468631
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xad68]
movsd qword [ebp - 0xad70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4687d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4687d1
mov dword [ebp - 0x1868], 0
jmp 0x4686b0
cmp dword [ebp - 0x1868], 0xf
jae 0x4687cc
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46871f
mov ecx, dword [ebp - 0x1868]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad70], xmm1
jmp 0x46861b
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46877c
mov eax, dword [ebp - 0x1868]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad70], xmm1
jmp 0x468795
mov ecx, 1
test ecx, ecx
je 0x468791
jmp 0x468851
jmp 0x4687b8
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x186c], edx
jmp 0x46885b
xor eax, eax
je 0x4687c2
jmp 0x4687d1
jmp 0x46861b
jmp 0x46861b
mov ecx, 2
test ecx, ecx
je 0x468851
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1870], eax
cvtsi2sd xmm0, dword [ebp - 0x1870]
mov eax, dword [ebp - 0x1870]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x186c], ecx
jmp 0x46885b
mov dword [ebp - 0x186c], 8
mov edx, dword [ebp - 0x1834]
shl edx, 2
add edx, dword [ebp - 0x1830]
mov eax, dword [ebp - 0x1860]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov edx, dword [ebp - 0x186c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x468b69
xor eax, eax
je 0x4688db
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x468917
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xad88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x468ab7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x468ab7
mov dword [ebp - 0x1874], 0
jmp 0x468996
cmp dword [ebp - 0x1874], 0xf
jae 0x468ab2
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468a05
mov ecx, dword [ebp - 0x1874]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad88], xmm1
jmp 0x468901
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468a62
mov eax, dword [ebp - 0x1874]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad88], xmm1
jmp 0x468a7b
mov ecx, 1
test ecx, ecx
je 0x468a77
jmp 0x468b37
jmp 0x468a9e
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1878], edx
jmp 0x468b41
xor eax, eax
je 0x468aa8
jmp 0x468ab7
jmp 0x468901
jmp 0x468901
mov ecx, 2
test ecx, ecx
je 0x468b37
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x187c], eax
cvtsi2sd xmm0, dword [ebp - 0x187c]
mov eax, dword [ebp - 0x187c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xad88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1878], ecx
jmp 0x468b41
mov dword [ebp - 0x1878], 8
mov edx, dword [ebp - 0x1834]
shl edx, 2
add edx, dword [ebp - 0x1830]
mov eax, dword [ebp - 0x1878]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1834]
shl ecx, 2
add ecx, dword [ebp - 0x1830]
mov dword [ecx], eax
jmp 0x467a99
mov edx, dword [ebp - 0x182c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x182c]
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x1880]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1884], ecx
mov edx, dword [ebp - 0x1884]
mov dword [ebp - 0x1888], edx
mov eax, dword [ebp - 0x1828]
mov dword [ebp - 0x17c8], eax
cmp dword [ebp - 0x17c8], 0
je 0x469d0b
xor ecx, ecx
mov byte [ebp - 0x40], cl
lea ecx, [ebp - 0x40]
call fcn.00424d30
mov dword [ebp - 0x188c], eax
mov edx, dword [ebp - 0x188c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x469cd2
mov ecx, dword [ebp - 0x188c]
mov dword [ebp - 0x1890], ecx
mov dword [ebp - 0x1894], 0
jmp 0x468c0c
mov edx, dword [ebp - 0x1894]
add edx, 1
mov dword [ebp - 0x1894], edx
cmp dword [ebp - 0x1894], 1
jae 0x469cd2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x468ee4
xor eax, eax
je 0x468c56
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x468c92
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xada0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x468e32
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x468e32
mov dword [ebp - 0x1898], 0
jmp 0x468d11
cmp dword [ebp - 0x1898], 0xf
jae 0x468e2d
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xada8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xada8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468d80
mov ecx, dword [ebp - 0x1898]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xada0], xmm1
jmp 0x468c7c
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xadb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468ddd
mov eax, dword [ebp - 0x1898]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xada0], xmm1
jmp 0x468df6
mov ecx, 1
test ecx, ecx
je 0x468df2
jmp 0x468eb2
jmp 0x468e19
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x189c], edx
jmp 0x468ebc
xor eax, eax
je 0x468e23
jmp 0x468e32
jmp 0x468c7c
jmp 0x468c7c
mov ecx, 2
test ecx, ecx
je 0x468eb2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18a0], eax
cvtsi2sd xmm0, dword [ebp - 0x18a0]
mov eax, dword [ebp - 0x18a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xada0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x189c], ecx
jmp 0x468ebc
mov dword [ebp - 0x189c], 8
mov edx, dword [ebp - 0x1894]
shl edx, 2
add edx, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x189c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x469a02
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4691f4
xor eax, eax
je 0x468f66
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x468fa2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xadb8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x469142
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x469142
mov dword [ebp - 0x18a4], 0
jmp 0x469021
cmp dword [ebp - 0x18a4], 0xf
jae 0x46913d
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469090
mov ecx, dword [ebp - 0x18a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb8], xmm1
jmp 0x468f8c
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xadc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4690ed
mov eax, dword [ebp - 0x18a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb8], xmm1
jmp 0x469106
mov ecx, 1
test ecx, ecx
je 0x469102
jmp 0x4691c2
jmp 0x469129
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18a8], edx
jmp 0x4691cc
xor eax, eax
je 0x469133
jmp 0x469142
jmp 0x468f8c
jmp 0x468f8c
mov ecx, 2
test ecx, ecx
je 0x4691c2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18ac], eax
cvtsi2sd xmm0, dword [ebp - 0x18ac]
mov eax, dword [ebp - 0x18ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xadb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18a8], ecx
jmp 0x4691cc
mov dword [ebp - 0x18a8], 8
mov edx, dword [ebp - 0x1894]
shl edx, 2
add edx, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x18a8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4694bf
xor eax, eax
je 0x469231
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46926d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xadd0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46940d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46940d
mov dword [ebp - 0x18b0], 0
jmp 0x4692ec
cmp dword [ebp - 0x18b0], 0xf
jae 0x469408
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46935b
mov ecx, dword [ebp - 0x18b0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd0], xmm1
jmp 0x469257
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xade0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xade0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4693b8
mov eax, dword [ebp - 0x18b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd0], xmm1
jmp 0x4693d1
mov ecx, 1
test ecx, ecx
je 0x4693cd
jmp 0x46948d
jmp 0x4693f4
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18b4], edx
jmp 0x469497
xor eax, eax
je 0x4693fe
jmp 0x46940d
jmp 0x469257
jmp 0x469257
mov ecx, 2
test ecx, ecx
je 0x46948d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18b8], eax
cvtsi2sd xmm0, dword [ebp - 0x18b8]
mov eax, dword [ebp - 0x18b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xadd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18b4], ecx
jmp 0x469497
mov dword [ebp - 0x18b4], 8
mov edx, dword [ebp - 0x1894]
shl edx, 2
add edx, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x18b4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1894]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xade8], xmm0
xor eax, eax
je 0x4694d9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x469515
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xade8]
movsd qword [ebp - 0xadf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4696b5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4696b5
mov dword [ebp - 0x18bc], 0
jmp 0x469594
cmp dword [ebp - 0x18bc], 0xf
jae 0x4696b0
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469603
mov ecx, dword [ebp - 0x18bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf0], xmm1
jmp 0x4694ff
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xae00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469660
mov eax, dword [ebp - 0x18bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf0], xmm1
jmp 0x469679
mov ecx, 1
test ecx, ecx
je 0x469675
jmp 0x469735
jmp 0x46969c
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18c0], edx
jmp 0x46973f
xor eax, eax
je 0x4696a6
jmp 0x4696b5
jmp 0x4694ff
jmp 0x4694ff
mov ecx, 2
test ecx, ecx
je 0x469735
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18c4], eax
cvtsi2sd xmm0, dword [ebp - 0x18c4]
mov eax, dword [ebp - 0x18c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xadf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18c0], ecx
jmp 0x46973f
mov dword [ebp - 0x18c0], 8
mov edx, dword [ebp - 0x1894]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xae08], xmm0
xor eax, eax
je 0x469759
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x469795
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xae08]
movsd qword [ebp - 0xae10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x469935
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x469935
mov dword [ebp - 0x18c8], 0
jmp 0x469814
cmp dword [ebp - 0x18c8], 0xf
jae 0x469930
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469883
mov ecx, dword [ebp - 0x18c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae10], xmm1
jmp 0x46977f
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4698e0
mov eax, dword [ebp - 0x18c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae10], xmm1
jmp 0x4698f9
mov ecx, 1
test ecx, ecx
je 0x4698f5
jmp 0x4699b5
jmp 0x46991c
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18cc], edx
jmp 0x4699bf
xor eax, eax
je 0x469926
jmp 0x469935
jmp 0x46977f
jmp 0x46977f
mov ecx, 2
test ecx, ecx
je 0x4699b5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18d0], eax
cvtsi2sd xmm0, dword [ebp - 0x18d0]
mov eax, dword [ebp - 0x18d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18cc], ecx
jmp 0x4699bf
mov dword [ebp - 0x18cc], 8
mov edx, dword [ebp - 0x1894]
shl edx, 2
add edx, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x18c0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov edx, dword [ebp - 0x18cc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x469ccd
xor eax, eax
je 0x469a3f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x469a7b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xae28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x469c1b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x469c1b
mov dword [ebp - 0x18d4], 0
jmp 0x469afa
cmp dword [ebp - 0x18d4], 0xf
jae 0x469c16
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469b69
mov ecx, dword [ebp - 0x18d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae28], xmm1
jmp 0x469a65
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469bc6
mov eax, dword [ebp - 0x18d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae28], xmm1
jmp 0x469bdf
mov ecx, 1
test ecx, ecx
je 0x469bdb
jmp 0x469c9b
jmp 0x469c02
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18d8], edx
jmp 0x469ca5
xor eax, eax
je 0x469c0c
jmp 0x469c1b
jmp 0x469a65
jmp 0x469a65
mov ecx, 2
test ecx, ecx
je 0x469c9b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18dc], eax
cvtsi2sd xmm0, dword [ebp - 0x18dc]
mov eax, dword [ebp - 0x18dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18d8], ecx
jmp 0x469ca5
mov dword [ebp - 0x18d8], 8
mov edx, dword [ebp - 0x1894]
shl edx, 2
add edx, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x18d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1894]
shl ecx, 2
add ecx, dword [ebp - 0x1890]
mov dword [ecx], eax
jmp 0x468bfd
mov edx, dword [ebp - 0x188c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x188c]
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x18e0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x18e4], ecx
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0x1888], edx
xor eax, eax
mov byte [ebp - 0x41], al
xor ecx, ecx
mov byte [ebp - 0x42], cl
lea ecx, [ebp - 0x41]
call fcn.00424cd0
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x46ae22
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x18f0], 0
jmp 0x469d5c
mov edx, dword [ebp - 0x18f0]
add edx, 1
mov dword [ebp - 0x18f0], edx
cmp dword [ebp - 0x18f0], 1
jae 0x46ae22
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46a034
xor eax, eax
je 0x469da6
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x469de2
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aed8]
movsd qword [ebp - 0xae40], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x469f82
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x469f82
mov dword [ebp - 0x18f4], 0
jmp 0x469e61
cmp dword [ebp - 0x18f4], 0xf
jae 0x469f7d
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469ed0
mov ecx, dword [ebp - 0x18f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae40], xmm1
jmp 0x469dcc
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469f2d
mov eax, dword [ebp - 0x18f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae40], xmm1
jmp 0x469f46
mov ecx, 1
test ecx, ecx
je 0x469f42
jmp 0x46a002
jmp 0x469f69
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18f8], edx
jmp 0x46a00c
xor eax, eax
je 0x469f73
jmp 0x469f82
jmp 0x469dcc
jmp 0x469dcc
mov ecx, 2
test ecx, ecx
je 0x46a002
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x18fc], eax
cvtsi2sd xmm0, dword [ebp - 0x18fc]
mov eax, dword [ebp - 0x18fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18f8], ecx
jmp 0x46a00c
mov dword [ebp - 0x18f8], 8
mov edx, dword [ebp - 0x18f0]
shl edx, 2
add edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x18f8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46ab52
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46a344
xor eax, eax
je 0x46a0b6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46a0f2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xae58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46a292
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46a292
mov dword [ebp - 0x1900], 0
jmp 0x46a171
cmp dword [ebp - 0x1900], 0xf
jae 0x46a28d
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a1e0
mov ecx, dword [ebp - 0x1900]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae58], xmm1
jmp 0x46a0dc
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a23d
mov eax, dword [ebp - 0x1900]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae58], xmm1
jmp 0x46a256
mov ecx, 1
test ecx, ecx
je 0x46a252
jmp 0x46a312
jmp 0x46a279
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1904], edx
jmp 0x46a31c
xor eax, eax
je 0x46a283
jmp 0x46a292
jmp 0x46a0dc
jmp 0x46a0dc
mov ecx, 2
test ecx, ecx
je 0x46a312
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1908], eax
cvtsi2sd xmm0, dword [ebp - 0x1908]
mov eax, dword [ebp - 0x1908]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1904], ecx
jmp 0x46a31c
mov dword [ebp - 0x1904], 8
mov edx, dword [ebp - 0x18f0]
shl edx, 2
add edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x1904]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46a60f
xor eax, eax
je 0x46a381
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46a3bd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xae70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46a55d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46a55d
mov dword [ebp - 0x190c], 0
jmp 0x46a43c
cmp dword [ebp - 0x190c], 0xf
jae 0x46a558
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a4ab
mov ecx, dword [ebp - 0x190c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae70], xmm1
jmp 0x46a3a7
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a508
mov eax, dword [ebp - 0x190c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae70], xmm1
jmp 0x46a521
mov ecx, 1
test ecx, ecx
je 0x46a51d
jmp 0x46a5dd
jmp 0x46a544
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1910], edx
jmp 0x46a5e7
xor eax, eax
je 0x46a54e
jmp 0x46a55d
jmp 0x46a3a7
jmp 0x46a3a7
mov ecx, 2
test ecx, ecx
je 0x46a5dd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1914], eax
cvtsi2sd xmm0, dword [ebp - 0x1914]
mov eax, dword [ebp - 0x1914]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1910], ecx
jmp 0x46a5e7
mov dword [ebp - 0x1910], 8
mov edx, dword [ebp - 0x18f0]
shl edx, 2
add edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x1910]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x18f0]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xae88], xmm0
xor eax, eax
je 0x46a629
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46a665
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xae88]
movsd qword [ebp - 0xae90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46a805
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46a805
mov dword [ebp - 0x1918], 0
jmp 0x46a6e4
cmp dword [ebp - 0x1918], 0xf
jae 0x46a800
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xae98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a753
mov ecx, dword [ebp - 0x1918]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xae90], xmm1
jmp 0x46a64f
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaea0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a7b0
mov eax, dword [ebp - 0x1918]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xae90], xmm1
jmp 0x46a7c9
mov ecx, 1
test ecx, ecx
je 0x46a7c5
jmp 0x46a885
jmp 0x46a7ec
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x191c], edx
jmp 0x46a88f
xor eax, eax
je 0x46a7f6
jmp 0x46a805
jmp 0x46a64f
jmp 0x46a64f
mov ecx, 2
test ecx, ecx
je 0x46a885
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1920], eax
cvtsi2sd xmm0, dword [ebp - 0x1920]
mov eax, dword [ebp - 0x1920]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xae90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x191c], ecx
jmp 0x46a88f
mov dword [ebp - 0x191c], 8
mov edx, dword [ebp - 0x18f0]
add edx, 0xffffffb8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaea8], xmm0
xor eax, eax
je 0x46a8a9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46a8e5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaea8]
movsd qword [ebp - 0xaeb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46aa85
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46aa85
mov dword [ebp - 0x1924], 0
jmp 0x46a964
cmp dword [ebp - 0x1924], 0xf
jae 0x46aa80
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a9d3
mov ecx, dword [ebp - 0x1924]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb0], xmm1
jmp 0x46a8cf
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaec0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46aa30
mov eax, dword [ebp - 0x1924]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb0], xmm1
jmp 0x46aa49
mov ecx, 1
test ecx, ecx
je 0x46aa45
jmp 0x46ab05
jmp 0x46aa6c
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1928], edx
jmp 0x46ab0f
xor eax, eax
je 0x46aa76
jmp 0x46aa85
jmp 0x46a8cf
jmp 0x46a8cf
mov ecx, 2
test ecx, ecx
je 0x46ab05
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x192c], eax
cvtsi2sd xmm0, dword [ebp - 0x192c]
mov eax, dword [ebp - 0x192c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaeb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1928], ecx
jmp 0x46ab0f
mov dword [ebp - 0x1928], 8
mov edx, dword [ebp - 0x18f0]
shl edx, 2
add edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x191c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov edx, dword [ebp - 0x1928]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46ae1d
xor eax, eax
je 0x46ab8f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46abcb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xaec8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46ad6b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46ad6b
mov dword [ebp - 0x1930], 0
jmp 0x46ac4a
cmp dword [ebp - 0x1930], 0xf
jae 0x46ad66
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaed0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46acb9
mov ecx, dword [ebp - 0x1930]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaec8], xmm1
jmp 0x46abb5
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ad16
mov eax, dword [ebp - 0x1930]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaec8], xmm1
jmp 0x46ad2f
mov ecx, 1
test ecx, ecx
je 0x46ad2b
jmp 0x46adeb
jmp 0x46ad52
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1934], edx
jmp 0x46adf5
xor eax, eax
je 0x46ad5c
jmp 0x46ad6b
jmp 0x46abb5
jmp 0x46abb5
mov ecx, 2
test ecx, ecx
je 0x46adeb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1938], eax
cvtsi2sd xmm0, dword [ebp - 0x1938]
mov eax, dword [ebp - 0x1938]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaec8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1934], ecx
jmp 0x46adf5
mov dword [ebp - 0x1934], 8
mov edx, dword [ebp - 0x18f0]
shl edx, 2
add edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x1934]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 2
add ecx, dword [ebp - 0x18ec]
mov dword [ecx], eax
jmp 0x469d4d
mov edx, dword [ebp - 0x18e8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x18e8]
mov dword [ebp - 0x193c], eax
mov ecx, dword [ebp - 0x193c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1940], ecx
lea ecx, [ebp - 0x42]
call fcn.00424d00
mov dword [ebp - 0x1944], eax
mov edx, dword [ebp - 0x1944]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x46bf5c
mov ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x1948], ecx
mov dword [ebp - 0x194c], 0
jmp 0x46ae96
mov edx, dword [ebp - 0x194c]
add edx, 1
mov dword [ebp - 0x194c], edx
cmp dword [ebp - 0x194c], 1
jae 0x46bf5c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46b16e
xor eax, eax
je 0x46aee0
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x46af1c
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aed0]
movsd qword [ebp - 0xaee0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46b0bc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46b0bc
mov dword [ebp - 0x1950], 0
jmp 0x46af9b
cmp dword [ebp - 0x1950], 0xf
jae 0x46b0b7
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaee8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b00a
mov ecx, dword [ebp - 0x1950]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaee0], xmm1
jmp 0x46af06
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b067
mov eax, dword [ebp - 0x1950]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaee0], xmm1
jmp 0x46b080
mov ecx, 1
test ecx, ecx
je 0x46b07c
jmp 0x46b13c
jmp 0x46b0a3
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1954], edx
jmp 0x46b146
xor eax, eax
je 0x46b0ad
jmp 0x46b0bc
jmp 0x46af06
jmp 0x46af06
mov ecx, 2
test ecx, ecx
je 0x46b13c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1958], eax
cvtsi2sd xmm0, dword [ebp - 0x1958]
mov eax, dword [ebp - 0x1958]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaee0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1954], ecx
jmp 0x46b146
mov dword [ebp - 0x1954], 8
mov edx, dword [ebp - 0x194c]
shl edx, 2
add edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x1954]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46bc8c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46b47e
xor eax, eax
je 0x46b1f0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46b22c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xaef8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46b3cc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46b3cc
mov dword [ebp - 0x195c], 0
jmp 0x46b2ab
cmp dword [ebp - 0x195c], 0xf
jae 0x46b3c7
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b31a
mov ecx, dword [ebp - 0x195c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef8], xmm1
jmp 0x46b216
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b377
mov eax, dword [ebp - 0x195c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef8], xmm1
jmp 0x46b390
mov ecx, 1
test ecx, ecx
je 0x46b38c
jmp 0x46b44c
jmp 0x46b3b3
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1960], edx
jmp 0x46b456
xor eax, eax
je 0x46b3bd
jmp 0x46b3cc
jmp 0x46b216
jmp 0x46b216
mov ecx, 2
test ecx, ecx
je 0x46b44c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1964], eax
cvtsi2sd xmm0, dword [ebp - 0x1964]
mov eax, dword [ebp - 0x1964]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaef8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1960], ecx
jmp 0x46b456
mov dword [ebp - 0x1960], 8
mov edx, dword [ebp - 0x194c]
shl edx, 2
add edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x1960]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46b749
xor eax, eax
je 0x46b4bb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46b4f7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xaf10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46b697
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46b697
mov dword [ebp - 0x1968], 0
jmp 0x46b576
cmp dword [ebp - 0x1968], 0xf
jae 0x46b692
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b5e5
mov ecx, dword [ebp - 0x1968]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf10], xmm1
jmp 0x46b4e1
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b642
mov eax, dword [ebp - 0x1968]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf10], xmm1
jmp 0x46b65b
mov ecx, 1
test ecx, ecx
je 0x46b657
jmp 0x46b717
jmp 0x46b67e
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x196c], edx
jmp 0x46b721
xor eax, eax
je 0x46b688
jmp 0x46b697
jmp 0x46b4e1
jmp 0x46b4e1
mov ecx, 2
test ecx, ecx
je 0x46b717
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1970], eax
cvtsi2sd xmm0, dword [ebp - 0x1970]
mov eax, dword [ebp - 0x1970]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x196c], ecx
jmp 0x46b721
mov dword [ebp - 0x196c], 8
mov edx, dword [ebp - 0x194c]
shl edx, 2
add edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x196c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov dword [ecx], eax
mov edx, dword [ebp - 0x194c]
add edx, 0xffffffb9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaf28], xmm0
xor eax, eax
je 0x46b763
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46b79f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaf28]
movsd qword [ebp - 0xaf30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46b93f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46b93f
mov dword [ebp - 0x1974], 0
jmp 0x46b81e
cmp dword [ebp - 0x1974], 0xf
jae 0x46b93a
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b88d
mov ecx, dword [ebp - 0x1974]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf30], xmm1
jmp 0x46b789
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b8ea
mov eax, dword [ebp - 0x1974]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf30], xmm1
jmp 0x46b903
mov ecx, 1
test ecx, ecx
je 0x46b8ff
jmp 0x46b9bf
jmp 0x46b926
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1978], edx
jmp 0x46b9c9
xor eax, eax
je 0x46b930
jmp 0x46b93f
jmp 0x46b789
jmp 0x46b789
mov ecx, 2
test ecx, ecx
je 0x46b9bf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x197c], eax
cvtsi2sd xmm0, dword [ebp - 0x197c]
mov eax, dword [ebp - 0x197c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1978], ecx
jmp 0x46b9c9
mov dword [ebp - 0x1978], 8
mov edx, dword [ebp - 0x194c]
add edx, 0xffffffb9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xaf48], xmm0
xor eax, eax
je 0x46b9e3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46ba1f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaf48]
movsd qword [ebp - 0xaf50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46bbbf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46bbbf
mov dword [ebp - 0x1980], 0
jmp 0x46ba9e
cmp dword [ebp - 0x1980], 0xf
jae 0x46bbba
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bb0d
mov ecx, dword [ebp - 0x1980]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf50], xmm1
jmp 0x46ba09
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bb6a
mov eax, dword [ebp - 0x1980]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf50], xmm1
jmp 0x46bb83
mov ecx, 1
test ecx, ecx
je 0x46bb7f
jmp 0x46bc3f
jmp 0x46bba6
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1984], edx
jmp 0x46bc49
xor eax, eax
je 0x46bbb0
jmp 0x46bbbf
jmp 0x46ba09
jmp 0x46ba09
mov ecx, 2
test ecx, ecx
je 0x46bc3f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1988], eax
cvtsi2sd xmm0, dword [ebp - 0x1988]
mov eax, dword [ebp - 0x1988]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1984], ecx
jmp 0x46bc49
mov dword [ebp - 0x1984], 8
mov edx, dword [ebp - 0x194c]
shl edx, 2
add edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x1978]
add eax, dword [edx]
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov edx, dword [ebp - 0x1984]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46bf57
xor eax, eax
je 0x46bcc9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46bd05
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xaf68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46bea5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46bea5
mov dword [ebp - 0x198c], 0
jmp 0x46bd84
cmp dword [ebp - 0x198c], 0xf
jae 0x46bea0
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bdf3
mov ecx, dword [ebp - 0x198c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf68], xmm1
jmp 0x46bcef
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46be50
mov eax, dword [ebp - 0x198c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf68], xmm1
jmp 0x46be69
mov ecx, 1
test ecx, ecx
je 0x46be65
jmp 0x46bf25
jmp 0x46be8c
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1990], edx
jmp 0x46bf2f
xor eax, eax
je 0x46be96
jmp 0x46bea5
jmp 0x46bcef
jmp 0x46bcef
mov ecx, 2
test ecx, ecx
je 0x46bf25
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1994], eax
cvtsi2sd xmm0, dword [ebp - 0x1994]
mov eax, dword [ebp - 0x1994]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1990], ecx
jmp 0x46bf2f
mov dword [ebp - 0x1990], 8
mov edx, dword [ebp - 0x194c]
shl edx, 2
add edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x1990]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x194c]
shl ecx, 2
add ecx, dword [ebp - 0x1948]
mov dword [ecx], eax
jmp 0x46ae87
mov edx, dword [ebp - 0x1944]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1944]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x1998]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x199c], ecx
push 0x10
mov edx, dword [ebp - 0x1940]
push edx
lea eax, [ebp - 0x16620]
push eax
mov ecx, dword [ebp - 0x199c]
shl ecx, 2
add ecx, 0x777828
mov edx, dword [ecx]
call edx
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x43], al
lea ecx, [ebp - 0x43]
call fcn.00424ca0
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46d0c1
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x19a8], 0
jmp 0x46bffb
mov ecx, dword [ebp - 0x19a8]
add ecx, 1
mov dword [ebp - 0x19a8], ecx
cmp dword [ebp - 0x19a8], 1
jae 0x46d0c1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46c2d3
xor eax, eax
je 0x46c045
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46c081
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xaf80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46c221
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46c221
mov dword [ebp - 0x19ac], 0
jmp 0x46c100
cmp dword [ebp - 0x19ac], 0xf
jae 0x46c21c
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c16f
mov ecx, dword [ebp - 0x19ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf80], xmm1
jmp 0x46c06b
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c1cc
mov eax, dword [ebp - 0x19ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf80], xmm1
jmp 0x46c1e5
mov ecx, 1
test ecx, ecx
je 0x46c1e1
jmp 0x46c2a1
jmp 0x46c208
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19b0], edx
jmp 0x46c2ab
xor eax, eax
je 0x46c212
jmp 0x46c221
jmp 0x46c06b
jmp 0x46c06b
mov ecx, 2
test ecx, ecx
je 0x46c2a1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19b4], eax
cvtsi2sd xmm0, dword [ebp - 0x19b4]
mov eax, dword [ebp - 0x19b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19b0], ecx
jmp 0x46c2ab
mov dword [ebp - 0x19b0], 8
mov edx, dword [ebp - 0x19a8]
shl edx, 2
add edx, dword [ebp - 0x19a4]
mov eax, dword [ebp - 0x19b0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46cdf1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46c5e3
xor eax, eax
je 0x46c355
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46c391
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xaf98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46c531
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46c531
mov dword [ebp - 0x19b8], 0
jmp 0x46c410
cmp dword [ebp - 0x19b8], 0xf
jae 0x46c52c
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c47f
mov ecx, dword [ebp - 0x19b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf98], xmm1
jmp 0x46c37b
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c4dc
mov eax, dword [ebp - 0x19b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf98], xmm1
jmp 0x46c4f5
mov ecx, 1
test ecx, ecx
je 0x46c4f1
jmp 0x46c5b1
jmp 0x46c518
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19bc], edx
jmp 0x46c5bb
xor eax, eax
je 0x46c522
jmp 0x46c531
jmp 0x46c37b
jmp 0x46c37b
mov ecx, 2
test ecx, ecx
je 0x46c5b1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19c0], eax
cvtsi2sd xmm0, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x19c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaf98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19bc], ecx
jmp 0x46c5bb
mov dword [ebp - 0x19bc], 8
mov edx, dword [ebp - 0x19a8]
shl edx, 2
add edx, dword [ebp - 0x19a4]
mov eax, dword [ebp - 0x19bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46c8ae
xor eax, eax
je 0x46c620
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46c65c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xafb0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46c7fc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46c7fc
mov dword [ebp - 0x19c4], 0
jmp 0x46c6db
cmp dword [ebp - 0x19c4], 0xf
jae 0x46c7f7
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c74a
mov ecx, dword [ebp - 0x19c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb0], xmm1
jmp 0x46c646
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c7a7
mov eax, dword [ebp - 0x19c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb0], xmm1
jmp 0x46c7c0
mov ecx, 1
test ecx, ecx
je 0x46c7bc
jmp 0x46c87c
jmp 0x46c7e3
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19c8], edx
jmp 0x46c886
xor eax, eax
je 0x46c7ed
jmp 0x46c7fc
jmp 0x46c646
jmp 0x46c646
mov ecx, 2
test ecx, ecx
je 0x46c87c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19cc], eax
cvtsi2sd xmm0, dword [ebp - 0x19cc]
mov eax, dword [ebp - 0x19cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xafb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19c8], ecx
jmp 0x46c886
mov dword [ebp - 0x19c8], 8
mov edx, dword [ebp - 0x19a8]
shl edx, 2
add edx, dword [ebp - 0x19a4]
mov eax, dword [ebp - 0x19c8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x19a8]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xafc8], xmm0
xor eax, eax
je 0x46c8c8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46c904
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xafc8]
movsd qword [ebp - 0xafd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46caa4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46caa4
mov dword [ebp - 0x19d0], 0
jmp 0x46c983
cmp dword [ebp - 0x19d0], 0xf
jae 0x46ca9f
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c9f2
mov ecx, dword [ebp - 0x19d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd0], xmm1
jmp 0x46c8ee
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafe0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ca4f
mov eax, dword [ebp - 0x19d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd0], xmm1
jmp 0x46ca68
mov ecx, 1
test ecx, ecx
je 0x46ca64
jmp 0x46cb24
jmp 0x46ca8b
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19d4], edx
jmp 0x46cb2e
xor eax, eax
je 0x46ca95
jmp 0x46caa4
jmp 0x46c8ee
jmp 0x46c8ee
mov ecx, 2
test ecx, ecx
je 0x46cb24
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19d8], eax
cvtsi2sd xmm0, dword [ebp - 0x19d8]
mov eax, dword [ebp - 0x19d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xafd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19d4], ecx
jmp 0x46cb2e
mov dword [ebp - 0x19d4], 8
mov edx, dword [ebp - 0x19a8]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xafe8], xmm0
xor eax, eax
je 0x46cb48
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46cb84
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xafe8]
movsd qword [ebp - 0xaff0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46cd24
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46cd24
mov dword [ebp - 0x19dc], 0
jmp 0x46cc03
cmp dword [ebp - 0x19dc], 0xf
jae 0x46cd1f
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cc72
mov ecx, dword [ebp - 0x19dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff0], xmm1
jmp 0x46cb6e
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb000], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cccf
mov eax, dword [ebp - 0x19dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff0], xmm1
jmp 0x46cce8
mov ecx, 1
test ecx, ecx
je 0x46cce4
jmp 0x46cda4
jmp 0x46cd0b
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19e0], edx
jmp 0x46cdae
xor eax, eax
je 0x46cd15
jmp 0x46cd24
jmp 0x46cb6e
jmp 0x46cb6e
mov ecx, 2
test ecx, ecx
je 0x46cda4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19e4], eax
cvtsi2sd xmm0, dword [ebp - 0x19e4]
mov eax, dword [ebp - 0x19e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xaff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19e0], ecx
jmp 0x46cdae
mov dword [ebp - 0x19e0], 8
mov edx, dword [ebp - 0x19a8]
shl edx, 2
add edx, dword [ebp - 0x19a4]
mov eax, dword [ebp - 0x19d4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x19e0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46d0bc
xor eax, eax
je 0x46ce2e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46ce6a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb008], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46d00a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46d00a
mov dword [ebp - 0x19e8], 0
jmp 0x46cee9
cmp dword [ebp - 0x19e8], 0xf
jae 0x46d005
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb010], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cf58
mov ecx, dword [ebp - 0x19e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb008], xmm1
jmp 0x46ce54
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb018], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cfb5
mov eax, dword [ebp - 0x19e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb008], xmm1
jmp 0x46cfce
mov ecx, 1
test ecx, ecx
je 0x46cfca
jmp 0x46d08a
jmp 0x46cff1
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19ec], edx
jmp 0x46d094
xor eax, eax
je 0x46cffb
jmp 0x46d00a
jmp 0x46ce54
jmp 0x46ce54
mov ecx, 2
test ecx, ecx
je 0x46d08a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x19f0], eax
cvtsi2sd xmm0, dword [ebp - 0x19f0]
mov eax, dword [ebp - 0x19f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb008]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19ec], ecx
jmp 0x46d094
mov dword [ebp - 0x19ec], 8
mov edx, dword [ebp - 0x19a8]
shl edx, 2
add edx, dword [ebp - 0x19a4]
mov eax, dword [ebp - 0x19ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x19a8]
shl ecx, 2
add ecx, dword [ebp - 0x19a4]
mov dword [ecx], eax
jmp 0x46bfec
mov edx, dword [ebp - 0x19a0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x19f8]
mov dword [ebp - 0x19fc], edx
xor eax, eax
mov byte [ebp - 0x44], al
lea ecx, [ebp - 0x44]
call fcn.00424c70
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x1a00]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46e20c
mov eax, dword [ebp - 0x1a00]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x1a08], 0
jmp 0x46d146
mov ecx, dword [ebp - 0x1a08]
add ecx, 1
mov dword [ebp - 0x1a08], ecx
cmp dword [ebp - 0x1a08], 1
jae 0x46e20c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46d41e
xor eax, eax
je 0x46d190
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46d1cc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xb020], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46d36c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46d36c
mov dword [ebp - 0x1a0c], 0
jmp 0x46d24b
cmp dword [ebp - 0x1a0c], 0xf
jae 0x46d367
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb028], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d2ba
mov ecx, dword [ebp - 0x1a0c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb020], xmm1
jmp 0x46d1b6
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb030], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d317
mov eax, dword [ebp - 0x1a0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb020], xmm1
jmp 0x46d330
mov ecx, 1
test ecx, ecx
je 0x46d32c
jmp 0x46d3ec
jmp 0x46d353
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a10], edx
jmp 0x46d3f6
xor eax, eax
je 0x46d35d
jmp 0x46d36c
jmp 0x46d1b6
jmp 0x46d1b6
mov ecx, 2
test ecx, ecx
je 0x46d3ec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a14], eax
cvtsi2sd xmm0, dword [ebp - 0x1a14]
mov eax, dword [ebp - 0x1a14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb020]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a10], ecx
jmp 0x46d3f6
mov dword [ebp - 0x1a10], 8
mov edx, dword [ebp - 0x1a08]
shl edx, 2
add edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x1a10]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46df3c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46d72e
xor eax, eax
je 0x46d4a0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46d4dc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xb038], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46d67c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46d67c
mov dword [ebp - 0x1a18], 0
jmp 0x46d55b
cmp dword [ebp - 0x1a18], 0xf
jae 0x46d677
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb040], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d5ca
mov ecx, dword [ebp - 0x1a18]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb038], xmm1
jmp 0x46d4c6
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb048], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d627
mov eax, dword [ebp - 0x1a18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb038], xmm1
jmp 0x46d640
mov ecx, 1
test ecx, ecx
je 0x46d63c
jmp 0x46d6fc
jmp 0x46d663
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a1c], edx
jmp 0x46d706
xor eax, eax
je 0x46d66d
jmp 0x46d67c
jmp 0x46d4c6
jmp 0x46d4c6
mov ecx, 2
test ecx, ecx
je 0x46d6fc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a20], eax
cvtsi2sd xmm0, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x1a20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb038]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a1c], ecx
jmp 0x46d706
mov dword [ebp - 0x1a1c], 8
mov edx, dword [ebp - 0x1a08]
shl edx, 2
add edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x1a1c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46d9f9
xor eax, eax
je 0x46d76b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46d7a7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb050], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46d947
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46d947
mov dword [ebp - 0x1a24], 0
jmp 0x46d826
cmp dword [ebp - 0x1a24], 0xf
jae 0x46d942
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb058], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d895
mov ecx, dword [ebp - 0x1a24]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb050], xmm1
jmp 0x46d791
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb060], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d8f2
mov eax, dword [ebp - 0x1a24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb050], xmm1
jmp 0x46d90b
mov ecx, 1
test ecx, ecx
je 0x46d907
jmp 0x46d9c7
jmp 0x46d92e
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a28], edx
jmp 0x46d9d1
xor eax, eax
je 0x46d938
jmp 0x46d947
jmp 0x46d791
jmp 0x46d791
mov ecx, 2
test ecx, ecx
je 0x46d9c7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a2c], eax
cvtsi2sd xmm0, dword [ebp - 0x1a2c]
mov eax, dword [ebp - 0x1a2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a28], ecx
jmp 0x46d9d1
mov dword [ebp - 0x1a28], 8
mov edx, dword [ebp - 0x1a08]
shl edx, 2
add edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x1a28]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a08]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb068], xmm0
xor eax, eax
je 0x46da13
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46da4f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb068]
movsd qword [ebp - 0xb070], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46dbef
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46dbef
mov dword [ebp - 0x1a30], 0
jmp 0x46dace
cmp dword [ebp - 0x1a30], 0xf
jae 0x46dbea
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb078], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46db3d
mov ecx, dword [ebp - 0x1a30]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb070], xmm1
jmp 0x46da39
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb080], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46db9a
mov eax, dword [ebp - 0x1a30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb070], xmm1
jmp 0x46dbb3
mov ecx, 1
test ecx, ecx
je 0x46dbaf
jmp 0x46dc6f
jmp 0x46dbd6
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a34], edx
jmp 0x46dc79
xor eax, eax
je 0x46dbe0
jmp 0x46dbef
jmp 0x46da39
jmp 0x46da39
mov ecx, 2
test ecx, ecx
je 0x46dc6f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a38], eax
cvtsi2sd xmm0, dword [ebp - 0x1a38]
mov eax, dword [ebp - 0x1a38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a34], ecx
jmp 0x46dc79
mov dword [ebp - 0x1a34], 8
mov edx, dword [ebp - 0x1a08]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb088], xmm0
xor eax, eax
je 0x46dc93
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46dccf
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb088]
movsd qword [ebp - 0xb090], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46de6f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46de6f
mov dword [ebp - 0x1a3c], 0
jmp 0x46dd4e
cmp dword [ebp - 0x1a3c], 0xf
jae 0x46de6a
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb098], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ddbd
mov ecx, dword [ebp - 0x1a3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb090], xmm1
jmp 0x46dcb9
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46de1a
mov eax, dword [ebp - 0x1a3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb090], xmm1
jmp 0x46de33
mov ecx, 1
test ecx, ecx
je 0x46de2f
jmp 0x46deef
jmp 0x46de56
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a40], edx
jmp 0x46def9
xor eax, eax
je 0x46de60
jmp 0x46de6f
jmp 0x46dcb9
jmp 0x46dcb9
mov ecx, 2
test ecx, ecx
je 0x46deef
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a44], eax
cvtsi2sd xmm0, dword [ebp - 0x1a44]
mov eax, dword [ebp - 0x1a44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a40], ecx
jmp 0x46def9
mov dword [ebp - 0x1a40], 8
mov edx, dword [ebp - 0x1a08]
shl edx, 2
add edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x1a34]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov edx, dword [ebp - 0x1a40]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46e207
xor eax, eax
je 0x46df79
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46dfb5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb0a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46e155
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46e155
mov dword [ebp - 0x1a48], 0
jmp 0x46e034
cmp dword [ebp - 0x1a48], 0xf
jae 0x46e150
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e0a3
mov ecx, dword [ebp - 0x1a48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0a8], xmm1
jmp 0x46df9f
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e100
mov eax, dword [ebp - 0x1a48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0a8], xmm1
jmp 0x46e119
mov ecx, 1
test ecx, ecx
je 0x46e115
jmp 0x46e1d5
jmp 0x46e13c
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a4c], edx
jmp 0x46e1df
xor eax, eax
je 0x46e146
jmp 0x46e155
jmp 0x46df9f
jmp 0x46df9f
mov ecx, 2
test ecx, ecx
je 0x46e1d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a50], eax
cvtsi2sd xmm0, dword [ebp - 0x1a50]
mov eax, dword [ebp - 0x1a50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb0a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a4c], ecx
jmp 0x46e1df
mov dword [ebp - 0x1a4c], 8
mov edx, dword [ebp - 0x1a08]
shl edx, 2
add edx, dword [ebp - 0x1a04]
mov eax, dword [ebp - 0x1a4c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a08]
shl ecx, 2
add ecx, dword [ebp - 0x1a04]
mov dword [ecx], eax
jmp 0x46d137
mov edx, dword [ebp - 0x1a00]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1a00]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x1a54]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1a58], ecx
mov edx, dword [ebp - 0x1a58]
mov dword [ebp - 0x1a5c], edx
xor eax, eax
mov byte [ebp - 0x45], al
lea ecx, [ebp - 0x45]
call fcn.00424c40
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a60]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46f357
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1a64], eax
mov dword [ebp - 0x1a68], 0
jmp 0x46e291
mov ecx, dword [ebp - 0x1a68]
add ecx, 1
mov dword [ebp - 0x1a68], ecx
cmp dword [ebp - 0x1a68], 1
jae 0x46f357
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46e569
xor eax, eax
je 0x46e2db
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46e317
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec8]
movsd qword [ebp - 0xb0c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46e4b7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46e4b7
mov dword [ebp - 0x1a6c], 0
jmp 0x46e396
cmp dword [ebp - 0x1a6c], 0xf
jae 0x46e4b2
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e405
mov ecx, dword [ebp - 0x1a6c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0c0], xmm1
jmp 0x46e301
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e462
mov eax, dword [ebp - 0x1a6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0c0], xmm1
jmp 0x46e47b
mov ecx, 1
test ecx, ecx
je 0x46e477
jmp 0x46e537
jmp 0x46e49e
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a70], edx
jmp 0x46e541
xor eax, eax
je 0x46e4a8
jmp 0x46e4b7
jmp 0x46e301
jmp 0x46e301
mov ecx, 2
test ecx, ecx
je 0x46e537
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a74], eax
cvtsi2sd xmm0, dword [ebp - 0x1a74]
mov eax, dword [ebp - 0x1a74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb0c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a70], ecx
jmp 0x46e541
mov dword [ebp - 0x1a70], 8
mov edx, dword [ebp - 0x1a68]
shl edx, 2
add edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1a70]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46f087
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46e879
xor eax, eax
je 0x46e5eb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46e627
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xb0d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46e7c7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46e7c7
mov dword [ebp - 0x1a78], 0
jmp 0x46e6a6
cmp dword [ebp - 0x1a78], 0xf
jae 0x46e7c2
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e715
mov ecx, dword [ebp - 0x1a78]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d8], xmm1
jmp 0x46e611
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e772
mov eax, dword [ebp - 0x1a78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d8], xmm1
jmp 0x46e78b
mov ecx, 1
test ecx, ecx
je 0x46e787
jmp 0x46e847
jmp 0x46e7ae
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a7c], edx
jmp 0x46e851
xor eax, eax
je 0x46e7b8
jmp 0x46e7c7
jmp 0x46e611
jmp 0x46e611
mov ecx, 2
test ecx, ecx
je 0x46e847
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a80], eax
cvtsi2sd xmm0, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x1a80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb0d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a7c], ecx
jmp 0x46e851
mov dword [ebp - 0x1a7c], 8
mov edx, dword [ebp - 0x1a68]
shl edx, 2
add edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1a7c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46eb44
xor eax, eax
je 0x46e8b6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46e8f2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb0f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46ea92
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46ea92
mov dword [ebp - 0x1a84], 0
jmp 0x46e971
cmp dword [ebp - 0x1a84], 0xf
jae 0x46ea8d
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e9e0
mov ecx, dword [ebp - 0x1a84]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f0], xmm1
jmp 0x46e8dc
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb100], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ea3d
mov eax, dword [ebp - 0x1a84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f0], xmm1
jmp 0x46ea56
mov ecx, 1
test ecx, ecx
je 0x46ea52
jmp 0x46eb12
jmp 0x46ea79
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a88], edx
jmp 0x46eb1c
xor eax, eax
je 0x46ea83
jmp 0x46ea92
jmp 0x46e8dc
jmp 0x46e8dc
mov ecx, 2
test ecx, ecx
je 0x46eb12
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a8c], eax
cvtsi2sd xmm0, dword [ebp - 0x1a8c]
mov eax, dword [ebp - 0x1a8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a88], ecx
jmp 0x46eb1c
mov dword [ebp - 0x1a88], 8
mov edx, dword [ebp - 0x1a68]
shl edx, 2
add edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1a88]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a68]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb108], xmm0
xor eax, eax
je 0x46eb5e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46eb9a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb108]
movsd qword [ebp - 0xb110], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46ed3a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46ed3a
mov dword [ebp - 0x1a90], 0
jmp 0x46ec19
cmp dword [ebp - 0x1a90], 0xf
jae 0x46ed35
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb118], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ec88
mov ecx, dword [ebp - 0x1a90]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb110], xmm1
jmp 0x46eb84
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb120], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ece5
mov eax, dword [ebp - 0x1a90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb110], xmm1
jmp 0x46ecfe
mov ecx, 1
test ecx, ecx
je 0x46ecfa
jmp 0x46edba
jmp 0x46ed21
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a94], edx
jmp 0x46edc4
xor eax, eax
je 0x46ed2b
jmp 0x46ed3a
jmp 0x46eb84
jmp 0x46eb84
mov ecx, 2
test ecx, ecx
je 0x46edba
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1a98], eax
cvtsi2sd xmm0, dword [ebp - 0x1a98]
mov eax, dword [ebp - 0x1a98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb110]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a94], ecx
jmp 0x46edc4
mov dword [ebp - 0x1a94], 8
mov edx, dword [ebp - 0x1a68]
add edx, 0xffffffba
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb128], xmm0
xor eax, eax
je 0x46edde
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46ee1a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb128]
movsd qword [ebp - 0xb130], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46efba
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46efba
mov dword [ebp - 0x1a9c], 0
jmp 0x46ee99
cmp dword [ebp - 0x1a9c], 0xf
jae 0x46efb5
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb138], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ef08
mov ecx, dword [ebp - 0x1a9c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb130], xmm1
jmp 0x46ee04
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb140], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ef65
mov eax, dword [ebp - 0x1a9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb130], xmm1
jmp 0x46ef7e
mov ecx, 1
test ecx, ecx
je 0x46ef7a
jmp 0x46f03a
jmp 0x46efa1
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1aa0], edx
jmp 0x46f044
xor eax, eax
je 0x46efab
jmp 0x46efba
jmp 0x46ee04
jmp 0x46ee04
mov ecx, 2
test ecx, ecx
je 0x46f03a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1aa4], eax
cvtsi2sd xmm0, dword [ebp - 0x1aa4]
mov eax, dword [ebp - 0x1aa4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1aa0], ecx
jmp 0x46f044
mov dword [ebp - 0x1aa0], 8
mov edx, dword [ebp - 0x1a68]
shl edx, 2
add edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1a94]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov edx, dword [ebp - 0x1aa0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46f352
xor eax, eax
je 0x46f0c4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46f100
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb148], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46f2a0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46f2a0
mov dword [ebp - 0x1aa8], 0
jmp 0x46f17f
cmp dword [ebp - 0x1aa8], 0xf
jae 0x46f29b
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb150], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f1ee
mov ecx, dword [ebp - 0x1aa8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb148], xmm1
jmp 0x46f0ea
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb158], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f24b
mov eax, dword [ebp - 0x1aa8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb148], xmm1
jmp 0x46f264
mov ecx, 1
test ecx, ecx
je 0x46f260
jmp 0x46f320
jmp 0x46f287
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1aac], edx
jmp 0x46f32a
xor eax, eax
je 0x46f291
jmp 0x46f2a0
jmp 0x46f0ea
jmp 0x46f0ea
mov ecx, 2
test ecx, ecx
je 0x46f320
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ab0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ab0]
mov eax, dword [ebp - 0x1ab0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb148]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1aac], ecx
jmp 0x46f32a
mov dword [ebp - 0x1aac], 8
mov edx, dword [ebp - 0x1a68]
shl edx, 2
add edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1aac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
jmp 0x46e282
mov edx, dword [ebp - 0x1a60]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1ab4], eax
mov ecx, dword [ebp - 0x1ab4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab8]
mov dword [ebp - 0x1abc], edx
mov eax, dword [ebp - 0x1a5c]
mov dword [ebp - 0x19fc], eax
cmp dword [ebp - 0x19fc], 0
je 0x4704f4
xor ecx, ecx
mov byte [ebp - 0x46], cl
lea ecx, [ebp - 0x46]
call fcn.00424c10
mov dword [ebp - 0x1ac0], eax
mov edx, dword [ebp - 0x1ac0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4704bb
mov ecx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1ac4], ecx
mov dword [ebp - 0x1ac8], 0
jmp 0x46f3f5
mov edx, dword [ebp - 0x1ac8]
add edx, 1
mov dword [ebp - 0x1ac8], edx
cmp dword [ebp - 0x1ac8], 1
jae 0x4704bb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46f6cd
xor eax, eax
je 0x46f43f
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x46f47b
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xb160], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46f61b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46f61b
mov dword [ebp - 0x1acc], 0
jmp 0x46f4fa
cmp dword [ebp - 0x1acc], 0xf
jae 0x46f616
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb168], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb168]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f569
mov ecx, dword [ebp - 0x1acc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb160], xmm1
jmp 0x46f465
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb170], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb170]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f5c6
mov eax, dword [ebp - 0x1acc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb160], xmm1
jmp 0x46f5df
mov ecx, 1
test ecx, ecx
je 0x46f5db
jmp 0x46f69b
jmp 0x46f602
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ad0], edx
jmp 0x46f6a5
xor eax, eax
je 0x46f60c
jmp 0x46f61b
jmp 0x46f465
jmp 0x46f465
mov ecx, 2
test ecx, ecx
je 0x46f69b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ad4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ad4]
mov eax, dword [ebp - 0x1ad4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb160]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ad0], ecx
jmp 0x46f6a5
mov dword [ebp - 0x1ad0], 8
mov edx, dword [ebp - 0x1ac8]
shl edx, 2
add edx, dword [ebp - 0x1ac4]
mov eax, dword [ebp - 0x1ad0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4701eb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46f9dd
xor eax, eax
je 0x46f74f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46f78b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb178], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46f92b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46f92b
mov dword [ebp - 0x1ad8], 0
jmp 0x46f80a
cmp dword [ebp - 0x1ad8], 0xf
jae 0x46f926
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb180], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f879
mov ecx, dword [ebp - 0x1ad8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb178], xmm1
jmp 0x46f775
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb188], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb188]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f8d6
mov eax, dword [ebp - 0x1ad8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb178], xmm1
jmp 0x46f8ef
mov ecx, 1
test ecx, ecx
je 0x46f8eb
jmp 0x46f9ab
jmp 0x46f912
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1adc], edx
jmp 0x46f9b5
xor eax, eax
je 0x46f91c
jmp 0x46f92b
jmp 0x46f775
jmp 0x46f775
mov ecx, 2
test ecx, ecx
je 0x46f9ab
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ae0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ae0]
mov eax, dword [ebp - 0x1ae0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb178]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1adc], ecx
jmp 0x46f9b5
mov dword [ebp - 0x1adc], 8
mov edx, dword [ebp - 0x1ac8]
shl edx, 2
add edx, dword [ebp - 0x1ac4]
mov eax, dword [ebp - 0x1adc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x46fca8
xor eax, eax
je 0x46fa1a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x46fa56
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb190], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46fbf6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46fbf6
mov dword [ebp - 0x1ae4], 0
jmp 0x46fad5
cmp dword [ebp - 0x1ae4], 0xf
jae 0x46fbf1
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb198], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fb44
mov ecx, dword [ebp - 0x1ae4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb190], xmm1
jmp 0x46fa40
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fba1
mov eax, dword [ebp - 0x1ae4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb190], xmm1
jmp 0x46fbba
mov ecx, 1
test ecx, ecx
je 0x46fbb6
jmp 0x46fc76
jmp 0x46fbdd
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ae8], edx
jmp 0x46fc80
xor eax, eax
je 0x46fbe7
jmp 0x46fbf6
jmp 0x46fa40
jmp 0x46fa40
mov ecx, 2
test ecx, ecx
je 0x46fc76
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1aec], eax
cvtsi2sd xmm0, dword [ebp - 0x1aec]
mov eax, dword [ebp - 0x1aec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ae8], ecx
jmp 0x46fc80
mov dword [ebp - 0x1ae8], 8
mov edx, dword [ebp - 0x1ac8]
shl edx, 2
add edx, dword [ebp - 0x1ac4]
mov eax, dword [ebp - 0x1ae8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1ac8]
add edx, 0xffffffbb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb1a8], xmm0
xor eax, eax
je 0x46fcc2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46fcfe
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb1a8]
movsd qword [ebp - 0xb1b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x46fe9e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x46fe9e
mov dword [ebp - 0x1af0], 0
jmp 0x46fd7d
cmp dword [ebp - 0x1af0], 0xf
jae 0x46fe99
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fdec
mov ecx, dword [ebp - 0x1af0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b0], xmm1
jmp 0x46fce8
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fe49
mov eax, dword [ebp - 0x1af0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b0], xmm1
jmp 0x46fe62
mov ecx, 1
test ecx, ecx
je 0x46fe5e
jmp 0x46ff1e
jmp 0x46fe85
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1af4], edx
jmp 0x46ff28
xor eax, eax
je 0x46fe8f
jmp 0x46fe9e
jmp 0x46fce8
jmp 0x46fce8
mov ecx, 2
test ecx, ecx
je 0x46ff1e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1af8], eax
cvtsi2sd xmm0, dword [ebp - 0x1af8]
mov eax, dword [ebp - 0x1af8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb1b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1af4], ecx
jmp 0x46ff28
mov dword [ebp - 0x1af4], 8
mov edx, dword [ebp - 0x1ac8]
add edx, 0xffffffbb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb1c8], xmm0
xor eax, eax
je 0x46ff42
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x46ff7e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb1c8]
movsd qword [ebp - 0xb1d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47011e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47011e
mov dword [ebp - 0x1afc], 0
jmp 0x46fffd
cmp dword [ebp - 0x1afc], 0xf
jae 0x470119
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47006c
mov ecx, dword [ebp - 0x1afc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d0], xmm1
jmp 0x46ff68
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4700c9
mov eax, dword [ebp - 0x1afc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d0], xmm1
jmp 0x4700e2
mov ecx, 1
test ecx, ecx
je 0x4700de
jmp 0x47019e
jmp 0x470105
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b00], edx
jmp 0x4701a8
xor eax, eax
je 0x47010f
jmp 0x47011e
jmp 0x46ff68
jmp 0x46ff68
mov ecx, 2
test ecx, ecx
je 0x47019e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b04], eax
cvtsi2sd xmm0, dword [ebp - 0x1b04]
mov eax, dword [ebp - 0x1b04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb1d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b00], ecx
jmp 0x4701a8
mov dword [ebp - 0x1b00], 8
mov edx, dword [ebp - 0x1ac8]
shl edx, 2
add edx, dword [ebp - 0x1ac4]
mov eax, dword [ebp - 0x1af4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov edx, dword [ebp - 0x1b00]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4704b6
xor eax, eax
je 0x470228
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x470264
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb1e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x470404
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x470404
mov dword [ebp - 0x1b08], 0
jmp 0x4702e3
cmp dword [ebp - 0x1b08], 0xf
jae 0x4703ff
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470352
mov ecx, dword [ebp - 0x1b08]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1e8], xmm1
jmp 0x47024e
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4703af
mov eax, dword [ebp - 0x1b08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1e8], xmm1
jmp 0x4703c8
mov ecx, 1
test ecx, ecx
je 0x4703c4
jmp 0x470484
jmp 0x4703eb
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b0c], edx
jmp 0x47048e
xor eax, eax
je 0x4703f5
jmp 0x470404
jmp 0x47024e
jmp 0x47024e
mov ecx, 2
test ecx, ecx
je 0x470484
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b10], eax
cvtsi2sd xmm0, dword [ebp - 0x1b10]
mov eax, dword [ebp - 0x1b10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb1e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b0c], ecx
jmp 0x47048e
mov dword [ebp - 0x1b0c], 8
mov edx, dword [ebp - 0x1ac8]
shl edx, 2
add edx, dword [ebp - 0x1ac4]
mov eax, dword [ebp - 0x1b0c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 2
add ecx, dword [ebp - 0x1ac4]
mov dword [ecx], eax
jmp 0x46f3e6
mov edx, dword [ebp - 0x1ac0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1b14], eax
mov ecx, dword [ebp - 0x1b14]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1b18], ecx
mov edx, dword [ebp - 0x1b18]
mov dword [ebp - 0x1abc], edx
mov eax, dword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
mov dword [ebp - 0x168b0], eax
mov ecx, dword [sym.imp.USER32.dll_GetMenuItemID]
mov dword [ebp - 0x168ac], ecx
mov edx, dword [sym.imp.GDI32.dll_Escape]
mov dword [ebp - 0x168a8], edx
mov eax, dword [sym.imp.KERNEL32.dll_GetNumberOfConsoleInputEvents]
mov dword [ebp - 0x168a4], eax
mov ecx, dword [sym.imp.KERNEL32.dll_RegisterApplicationRestart]
mov dword [ebp - 0x168a0], ecx
mov edx, dword [sym.imp.KERNEL32.dll_PulseEvent]
mov dword [ebp - 0x1689c], edx
mov eax, dword [sym.imp.USER32.dll_DeleteMenu]
mov dword [ebp - 0x16898], eax
mov ecx, dword [sym.imp.USER32.dll_ChangeDisplaySettingsExW]
mov dword [ebp - 0x16894], ecx
mov edx, dword [sym.imp.USER32.dll_ExcludeUpdateRgn]
mov dword [ebp - 0x16890], edx
mov eax, dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
mov dword [ebp - 0x1688c], eax
mov ecx, dword [sym.imp.WINSPOOL.DRV_AddPrinterConnectionW]
mov dword [ebp - 0x16888], ecx
mov edx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSectionWhenCallbackReturns]
mov dword [ebp - 0x16884], edx
mov eax, dword [sym.imp.WINSPOOL.DRV_AddFormW]
mov dword [ebp - 0x16880], eax
mov ecx, dword [sym.imp.ADVAPI32.dll_RegQueryValueW]
mov dword [ebp - 0x1687c], ecx
mov edx, dword [sym.imp.USER32.dll_RealChildWindowFromPoint]
mov dword [ebp - 0x16878], edx
mov eax, dword [sym.imp.GDI32.dll_CreateDIBPatternBrushPt]
mov dword [ebp - 0x16874], eax
mov ecx, dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [ebp - 0x16870], ecx
mov edx, dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov dword [ebp - 0x1686c], edx
mov eax, dword [sym.imp.ADVAPI32.dll_GetEventLogInformation]
mov dword [ebp - 0x16868], eax
xor ecx, ecx
mov byte [ebp - 0x47], cl
lea ecx, [ebp - 0x47]
call fcn.00424be0
mov dword [ebp - 0x1b1c], eax
mov edx, dword [ebp - 0x1b1c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4716e3
mov ecx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], ecx
mov dword [ebp - 0x1b24], 0
jmp 0x47061d
mov edx, dword [ebp - 0x1b24]
add edx, 1
mov dword [ebp - 0x1b24], edx
cmp dword [ebp - 0x1b24], 1
jae 0x4716e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4708f5
xor eax, eax
je 0x470667
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4706a3
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aec0]
movsd qword [ebp - 0xb200], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x470843
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x470843
mov dword [ebp - 0x1b28], 0
jmp 0x470722
cmp dword [ebp - 0x1b28], 0xf
jae 0x47083e
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb208], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb208]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470791
mov ecx, dword [ebp - 0x1b28]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb200], xmm1
jmp 0x47068d
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb210], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb210]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4707ee
mov eax, dword [ebp - 0x1b28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb200], xmm1
jmp 0x470807
mov ecx, 1
test ecx, ecx
je 0x470803
jmp 0x4708c3
jmp 0x47082a
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b2c], edx
jmp 0x4708cd
xor eax, eax
je 0x470834
jmp 0x470843
jmp 0x47068d
jmp 0x47068d
mov ecx, 2
test ecx, ecx
je 0x4708c3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b30], eax
cvtsi2sd xmm0, dword [ebp - 0x1b30]
mov eax, dword [ebp - 0x1b30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb200]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b2c], ecx
jmp 0x4708cd
mov dword [ebp - 0x1b2c], 8
mov edx, dword [ebp - 0x1b24]
shl edx, 2
add edx, dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b2c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x471413
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x470c05
xor eax, eax
je 0x470977
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4709b3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb218], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x470b53
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x470b53
mov dword [ebp - 0x1b34], 0
jmp 0x470a32
cmp dword [ebp - 0x1b34], 0xf
jae 0x470b4e
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb220], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470aa1
mov ecx, dword [ebp - 0x1b34]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb218], xmm1
jmp 0x47099d
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb228], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb228]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470afe
mov eax, dword [ebp - 0x1b34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb218], xmm1
jmp 0x470b17
mov ecx, 1
test ecx, ecx
je 0x470b13
jmp 0x470bd3
jmp 0x470b3a
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b38], edx
jmp 0x470bdd
xor eax, eax
je 0x470b44
jmp 0x470b53
jmp 0x47099d
jmp 0x47099d
mov ecx, 2
test ecx, ecx
je 0x470bd3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b3c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x1b3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb218]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b38], ecx
jmp 0x470bdd
mov dword [ebp - 0x1b38], 8
mov edx, dword [ebp - 0x1b24]
shl edx, 2
add edx, dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b38]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x470ed0
xor eax, eax
je 0x470c42
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x470c7e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb230], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x470e1e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x470e1e
mov dword [ebp - 0x1b40], 0
jmp 0x470cfd
cmp dword [ebp - 0x1b40], 0xf
jae 0x470e19
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb238], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470d6c
mov ecx, dword [ebp - 0x1b40]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb230], xmm1
jmp 0x470c68
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb240], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470dc9
mov eax, dword [ebp - 0x1b40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb230], xmm1
jmp 0x470de2
mov ecx, 1
test ecx, ecx
je 0x470dde
jmp 0x470e9e
jmp 0x470e05
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b44], edx
jmp 0x470ea8
xor eax, eax
je 0x470e0f
jmp 0x470e1e
jmp 0x470c68
jmp 0x470c68
mov ecx, 2
test ecx, ecx
je 0x470e9e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b48], eax
cvtsi2sd xmm0, dword [ebp - 0x1b48]
mov eax, dword [ebp - 0x1b48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b44], ecx
jmp 0x470ea8
mov dword [ebp - 0x1b44], 8
mov edx, dword [ebp - 0x1b24]
shl edx, 2
add edx, dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b44]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b24]
add edx, 0xffffffbb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb248], xmm0
xor eax, eax
je 0x470eea
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x470f26
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb248]
movsd qword [ebp - 0xb250], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4710c6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4710c6
mov dword [ebp - 0x1b4c], 0
jmp 0x470fa5
cmp dword [ebp - 0x1b4c], 0xf
jae 0x4710c1
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb258], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471014
mov ecx, dword [ebp - 0x1b4c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb250], xmm1
jmp 0x470f10
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb260], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471071
mov eax, dword [ebp - 0x1b4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb250], xmm1
jmp 0x47108a
mov ecx, 1
test ecx, ecx
je 0x471086
jmp 0x471146
jmp 0x4710ad
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b50], edx
jmp 0x471150
xor eax, eax
je 0x4710b7
jmp 0x4710c6
jmp 0x470f10
jmp 0x470f10
mov ecx, 2
test ecx, ecx
je 0x471146
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b54], eax
cvtsi2sd xmm0, dword [ebp - 0x1b54]
mov eax, dword [ebp - 0x1b54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb250]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b50], ecx
jmp 0x471150
mov dword [ebp - 0x1b50], 8
mov edx, dword [ebp - 0x1b24]
add edx, 0xffffffbb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb268], xmm0
xor eax, eax
je 0x47116a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4711a6
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb268]
movsd qword [ebp - 0xb270], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x471346
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x471346
mov dword [ebp - 0x1b58], 0
jmp 0x471225
cmp dword [ebp - 0x1b58], 0xf
jae 0x471341
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb278], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471294
mov ecx, dword [ebp - 0x1b58]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb270], xmm1
jmp 0x471190
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb280], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4712f1
mov eax, dword [ebp - 0x1b58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb270], xmm1
jmp 0x47130a
mov ecx, 1
test ecx, ecx
je 0x471306
jmp 0x4713c6
jmp 0x47132d
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b5c], edx
jmp 0x4713d0
xor eax, eax
je 0x471337
jmp 0x471346
jmp 0x471190
jmp 0x471190
mov ecx, 2
test ecx, ecx
je 0x4713c6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b60], eax
cvtsi2sd xmm0, dword [ebp - 0x1b60]
mov eax, dword [ebp - 0x1b60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b5c], ecx
jmp 0x4713d0
mov dword [ebp - 0x1b5c], 8
mov edx, dword [ebp - 0x1b24]
shl edx, 2
add edx, dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b50]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov edx, dword [ebp - 0x1b5c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4716de
xor eax, eax
je 0x471450
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47148c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb288], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47162c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47162c
mov dword [ebp - 0x1b64], 0
jmp 0x47150b
cmp dword [ebp - 0x1b64], 0xf
jae 0x471627
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb290], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb290]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47157a
mov ecx, dword [ebp - 0x1b64]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb288], xmm1
jmp 0x471476
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb298], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4715d7
mov eax, dword [ebp - 0x1b64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb288], xmm1
jmp 0x4715f0
mov ecx, 1
test ecx, ecx
je 0x4715ec
jmp 0x4716ac
jmp 0x471613
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b68], edx
jmp 0x4716b6
xor eax, eax
je 0x47161d
jmp 0x47162c
jmp 0x471476
jmp 0x471476
mov ecx, 2
test ecx, ecx
je 0x4716ac
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b6c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b6c]
mov eax, dword [ebp - 0x1b6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb288]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b68], ecx
jmp 0x4716b6
mov dword [ebp - 0x1b68], 8
mov edx, dword [ebp - 0x1b24]
shl edx, 2
add edx, dword [ebp - 0x1b20]
mov eax, dword [ebp - 0x1b68]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b24]
shl ecx, 2
add ecx, dword [ebp - 0x1b20]
mov dword [ecx], eax
jmp 0x47060e
mov edx, dword [ebp - 0x1b1c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b70]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1b74], ecx
mov edx, dword [ebp - 0x1b74]
mov dword [ebp - 0x1b78], edx
xor eax, eax
mov byte [ebp - 0x48], al
lea ecx, [ebp - 0x48]
call fcn.00424bb0
mov dword [ebp - 0x1b7c], eax
mov ecx, dword [ebp - 0x1b7c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47282e
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1b80], eax
mov dword [ebp - 0x1b84], 0
jmp 0x471768
mov ecx, dword [ebp - 0x1b84]
add ecx, 1
mov dword [ebp - 0x1b84], ecx
cmp dword [ebp - 0x1b84], 1
jae 0x47282e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x471a40
xor eax, eax
je 0x4717b2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4717ee
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb2a0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47198e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47198e
mov dword [ebp - 0x1b88], 0
jmp 0x47186d
cmp dword [ebp - 0x1b88], 0xf
jae 0x471989
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4718dc
mov ecx, dword [ebp - 0x1b88]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2a0], xmm1
jmp 0x4717d8
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471939
mov eax, dword [ebp - 0x1b88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2a0], xmm1
jmp 0x471952
mov ecx, 1
test ecx, ecx
je 0x47194e
jmp 0x471a0e
jmp 0x471975
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b8c], edx
jmp 0x471a18
xor eax, eax
je 0x47197f
jmp 0x47198e
jmp 0x4717d8
jmp 0x4717d8
mov ecx, 2
test ecx, ecx
je 0x471a0e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b90], eax
cvtsi2sd xmm0, dword [ebp - 0x1b90]
mov eax, dword [ebp - 0x1b90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb2a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b8c], ecx
jmp 0x471a18
mov dword [ebp - 0x1b8c], 8
mov edx, dword [ebp - 0x1b84]
shl edx, 2
add edx, dword [ebp - 0x1b80]
mov eax, dword [ebp - 0x1b8c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47255e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x471d50
xor eax, eax
je 0x471ac2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x471afe
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb2b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x471c9e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x471c9e
mov dword [ebp - 0x1b94], 0
jmp 0x471b7d
cmp dword [ebp - 0x1b94], 0xf
jae 0x471c99
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471bec
mov ecx, dword [ebp - 0x1b94]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b8], xmm1
jmp 0x471ae8
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471c49
mov eax, dword [ebp - 0x1b94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b8], xmm1
jmp 0x471c62
mov ecx, 1
test ecx, ecx
je 0x471c5e
jmp 0x471d1e
jmp 0x471c85
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b98], edx
jmp 0x471d28
xor eax, eax
je 0x471c8f
jmp 0x471c9e
jmp 0x471ae8
jmp 0x471ae8
mov ecx, 2
test ecx, ecx
je 0x471d1e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1b9c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b9c]
mov eax, dword [ebp - 0x1b9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb2b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b98], ecx
jmp 0x471d28
mov dword [ebp - 0x1b98], 8
mov edx, dword [ebp - 0x1b84]
shl edx, 2
add edx, dword [ebp - 0x1b80]
mov eax, dword [ebp - 0x1b98]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47201b
xor eax, eax
je 0x471d8d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x471dc9
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb2d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x471f69
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x471f69
mov dword [ebp - 0x1ba0], 0
jmp 0x471e48
cmp dword [ebp - 0x1ba0], 0xf
jae 0x471f64
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471eb7
mov ecx, dword [ebp - 0x1ba0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d0], xmm1
jmp 0x471db3
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471f14
mov eax, dword [ebp - 0x1ba0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d0], xmm1
jmp 0x471f2d
mov ecx, 1
test ecx, ecx
je 0x471f29
jmp 0x471fe9
jmp 0x471f50
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ba4], edx
jmp 0x471ff3
xor eax, eax
je 0x471f5a
jmp 0x471f69
jmp 0x471db3
jmp 0x471db3
mov ecx, 2
test ecx, ecx
je 0x471fe9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ba8], eax
cvtsi2sd xmm0, dword [ebp - 0x1ba8]
mov eax, dword [ebp - 0x1ba8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb2d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ba4], ecx
jmp 0x471ff3
mov dword [ebp - 0x1ba4], 8
mov edx, dword [ebp - 0x1b84]
shl edx, 2
add edx, dword [ebp - 0x1b80]
mov eax, dword [ebp - 0x1ba4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1b84]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb2e8], xmm0
xor eax, eax
je 0x472035
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x472071
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb2e8]
movsd qword [ebp - 0xb2f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x472211
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x472211
mov dword [ebp - 0x1bac], 0
jmp 0x4720f0
cmp dword [ebp - 0x1bac], 0xf
jae 0x47220c
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47215f
mov ecx, dword [ebp - 0x1bac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f0], xmm1
jmp 0x47205b
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb300], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4721bc
mov eax, dword [ebp - 0x1bac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f0], xmm1
jmp 0x4721d5
mov ecx, 1
test ecx, ecx
je 0x4721d1
jmp 0x472291
jmp 0x4721f8
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bb0], edx
jmp 0x47229b
xor eax, eax
je 0x472202
jmp 0x472211
jmp 0x47205b
jmp 0x47205b
mov ecx, 2
test ecx, ecx
je 0x472291
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1bb4], eax
cvtsi2sd xmm0, dword [ebp - 0x1bb4]
mov eax, dword [ebp - 0x1bb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb2f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bb0], ecx
jmp 0x47229b
mov dword [ebp - 0x1bb0], 8
mov edx, dword [ebp - 0x1b84]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb308], xmm0
xor eax, eax
je 0x4722b5
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4722f1
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb308]
movsd qword [ebp - 0xb310], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x472491
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x472491
mov dword [ebp - 0x1bb8], 0
jmp 0x472370
cmp dword [ebp - 0x1bb8], 0xf
jae 0x47248c
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb318], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4723df
mov ecx, dword [ebp - 0x1bb8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb310], xmm1
jmp 0x4722db
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb320], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47243c
mov eax, dword [ebp - 0x1bb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb310], xmm1
jmp 0x472455
mov ecx, 1
test ecx, ecx
je 0x472451
jmp 0x472511
jmp 0x472478
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bbc], edx
jmp 0x47251b
xor eax, eax
je 0x472482
jmp 0x472491
jmp 0x4722db
jmp 0x4722db
mov ecx, 2
test ecx, ecx
je 0x472511
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1bc0], eax
cvtsi2sd xmm0, dword [ebp - 0x1bc0]
mov eax, dword [ebp - 0x1bc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bbc], ecx
jmp 0x47251b
mov dword [ebp - 0x1bbc], 8
mov edx, dword [ebp - 0x1b84]
shl edx, 2
add edx, dword [ebp - 0x1b80]
mov eax, dword [ebp - 0x1bb0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov edx, dword [ebp - 0x1bbc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x472829
xor eax, eax
je 0x47259b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4725d7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb328], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x472777
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x472777
mov dword [ebp - 0x1bc4], 0
jmp 0x472656
cmp dword [ebp - 0x1bc4], 0xf
jae 0x472772
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb330], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb330]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4726c5
mov ecx, dword [ebp - 0x1bc4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb328], xmm1
jmp 0x4725c1
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb338], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472722
mov eax, dword [ebp - 0x1bc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb328], xmm1
jmp 0x47273b
mov ecx, 1
test ecx, ecx
je 0x472737
jmp 0x4727f7
jmp 0x47275e
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bc8], edx
jmp 0x472801
xor eax, eax
je 0x472768
jmp 0x472777
jmp 0x4725c1
jmp 0x4725c1
mov ecx, 2
test ecx, ecx
je 0x4727f7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1bcc], eax
cvtsi2sd xmm0, dword [ebp - 0x1bcc]
mov eax, dword [ebp - 0x1bcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb328]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bc8], ecx
jmp 0x472801
mov dword [ebp - 0x1bc8], 8
mov edx, dword [ebp - 0x1b84]
shl edx, 2
add edx, dword [ebp - 0x1b80]
mov eax, dword [ebp - 0x1bc8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1b84]
shl ecx, 2
add ecx, dword [ebp - 0x1b80]
mov dword [ecx], eax
jmp 0x471759
mov edx, dword [ebp - 0x1b7c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1bd0], eax
mov ecx, dword [ebp - 0x1bd0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1bd4], ecx
mov edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1bd8], edx
xor eax, eax
mov byte [ebp - 0x49], al
lea ecx, [ebp - 0x49]
call fcn.00424b80
mov dword [ebp - 0x1bdc], eax
mov ecx, dword [ebp - 0x1bdc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x473979
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0x1be4], 0
jmp 0x4728b3
mov ecx, dword [ebp - 0x1be4]
add ecx, 1
mov dword [ebp - 0x1be4], ecx
cmp dword [ebp - 0x1be4], 1
jae 0x473979
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x472b8b
xor eax, eax
je 0x4728fd
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x472939
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb340], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x472ad9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x472ad9
mov dword [ebp - 0x1be8], 0
jmp 0x4729b8
cmp dword [ebp - 0x1be8], 0xf
jae 0x472ad4
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb348], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb348]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472a27
mov ecx, dword [ebp - 0x1be8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb340], xmm1
jmp 0x472923
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb350], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb350]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472a84
mov eax, dword [ebp - 0x1be8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb340], xmm1
jmp 0x472a9d
mov ecx, 1
test ecx, ecx
je 0x472a99
jmp 0x472b59
jmp 0x472ac0
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bec], edx
jmp 0x472b63
xor eax, eax
je 0x472aca
jmp 0x472ad9
jmp 0x472923
jmp 0x472923
mov ecx, 2
test ecx, ecx
je 0x472b59
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1bf0], eax
cvtsi2sd xmm0, dword [ebp - 0x1bf0]
mov eax, dword [ebp - 0x1bf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb340]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bec], ecx
jmp 0x472b63
mov dword [ebp - 0x1bec], 8
mov edx, dword [ebp - 0x1be4]
shl edx, 2
add edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1bec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4736a9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x472e9b
xor eax, eax
je 0x472c0d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x472c49
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb358], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x472de9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x472de9
mov dword [ebp - 0x1bf4], 0
jmp 0x472cc8
cmp dword [ebp - 0x1bf4], 0xf
jae 0x472de4
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb360], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472d37
mov ecx, dword [ebp - 0x1bf4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb358], xmm1
jmp 0x472c33
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb368], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb368]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472d94
mov eax, dword [ebp - 0x1bf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb358], xmm1
jmp 0x472dad
mov ecx, 1
test ecx, ecx
je 0x472da9
jmp 0x472e69
jmp 0x472dd0
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bf8], edx
jmp 0x472e73
xor eax, eax
je 0x472dda
jmp 0x472de9
jmp 0x472c33
jmp 0x472c33
mov ecx, 2
test ecx, ecx
je 0x472e69
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1bfc], eax
cvtsi2sd xmm0, dword [ebp - 0x1bfc]
mov eax, dword [ebp - 0x1bfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb358]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bf8], ecx
jmp 0x472e73
mov dword [ebp - 0x1bf8], 8
mov edx, dword [ebp - 0x1be4]
shl edx, 2
add edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1bf8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x473166
xor eax, eax
je 0x472ed8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x472f14
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb370], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4730b4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4730b4
mov dword [ebp - 0x1c00], 0
jmp 0x472f93
cmp dword [ebp - 0x1c00], 0xf
jae 0x4730af
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb378], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473002
mov ecx, dword [ebp - 0x1c00]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb370], xmm1
jmp 0x472efe
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb380], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47305f
mov eax, dword [ebp - 0x1c00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb370], xmm1
jmp 0x473078
mov ecx, 1
test ecx, ecx
je 0x473074
jmp 0x473134
jmp 0x47309b
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c04], edx
jmp 0x47313e
xor eax, eax
je 0x4730a5
jmp 0x4730b4
jmp 0x472efe
jmp 0x472efe
mov ecx, 2
test ecx, ecx
je 0x473134
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c08], eax
cvtsi2sd xmm0, dword [ebp - 0x1c08]
mov eax, dword [ebp - 0x1c08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb370]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c04], ecx
jmp 0x47313e
mov dword [ebp - 0x1c04], 8
mov edx, dword [ebp - 0x1be4]
shl edx, 2
add edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1c04]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1be4]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb388], xmm0
xor eax, eax
je 0x473180
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4731bc
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb388]
movsd qword [ebp - 0xb390], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47335c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47335c
mov dword [ebp - 0x1c0c], 0
jmp 0x47323b
cmp dword [ebp - 0x1c0c], 0xf
jae 0x473357
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb398], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4732aa
mov ecx, dword [ebp - 0x1c0c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb390], xmm1
jmp 0x4731a6
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473307
mov eax, dword [ebp - 0x1c0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb390], xmm1
jmp 0x473320
mov ecx, 1
test ecx, ecx
je 0x47331c
jmp 0x4733dc
jmp 0x473343
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c10], edx
jmp 0x4733e6
xor eax, eax
je 0x47334d
jmp 0x47335c
jmp 0x4731a6
jmp 0x4731a6
mov ecx, 2
test ecx, ecx
je 0x4733dc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c14], eax
cvtsi2sd xmm0, dword [ebp - 0x1c14]
mov eax, dword [ebp - 0x1c14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb390]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c10], ecx
jmp 0x4733e6
mov dword [ebp - 0x1c10], 8
mov edx, dword [ebp - 0x1be4]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb3a8], xmm0
xor eax, eax
je 0x473400
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47343c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb3a8]
movsd qword [ebp - 0xb3b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4735dc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4735dc
mov dword [ebp - 0x1c18], 0
jmp 0x4734bb
cmp dword [ebp - 0x1c18], 0xf
jae 0x4735d7
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47352a
mov ecx, dword [ebp - 0x1c18]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b0], xmm1
jmp 0x473426
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473587
mov eax, dword [ebp - 0x1c18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b0], xmm1
jmp 0x4735a0
mov ecx, 1
test ecx, ecx
je 0x47359c
jmp 0x47365c
jmp 0x4735c3
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c1c], edx
jmp 0x473666
xor eax, eax
je 0x4735cd
jmp 0x4735dc
jmp 0x473426
jmp 0x473426
mov ecx, 2
test ecx, ecx
je 0x47365c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c20], eax
cvtsi2sd xmm0, dword [ebp - 0x1c20]
mov eax, dword [ebp - 0x1c20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb3b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c1c], ecx
jmp 0x473666
mov dword [ebp - 0x1c1c], 8
mov edx, dword [ebp - 0x1be4]
shl edx, 2
add edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1c10]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov edx, dword [ebp - 0x1c1c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x473974
xor eax, eax
je 0x4736e6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x473722
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb3c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4738c2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4738c2
mov dword [ebp - 0x1c24], 0
jmp 0x4737a1
cmp dword [ebp - 0x1c24], 0xf
jae 0x4738bd
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473810
mov ecx, dword [ebp - 0x1c24]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3c8], xmm1
jmp 0x47370c
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47386d
mov eax, dword [ebp - 0x1c24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3c8], xmm1
jmp 0x473886
mov ecx, 1
test ecx, ecx
je 0x473882
jmp 0x473942
jmp 0x4738a9
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c28], edx
jmp 0x47394c
xor eax, eax
je 0x4738b3
jmp 0x4738c2
jmp 0x47370c
jmp 0x47370c
mov ecx, 2
test ecx, ecx
je 0x473942
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c2c], eax
cvtsi2sd xmm0, dword [ebp - 0x1c2c]
mov eax, dword [ebp - 0x1c2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb3c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c28], ecx
jmp 0x47394c
mov dword [ebp - 0x1c28], 8
mov edx, dword [ebp - 0x1be4]
shl edx, 2
add edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1c28]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1be4]
shl ecx, 2
add ecx, dword [ebp - 0x1be0]
mov dword [ecx], eax
jmp 0x4728a4
mov edx, dword [ebp - 0x1bdc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1c30], eax
mov ecx, dword [ebp - 0x1c30]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c34]
mov dword [ebp - 0x1c38], edx
mov eax, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1b78], eax
cmp dword [ebp - 0x1b78], 0
je 0x474b16
xor ecx, ecx
mov byte [ebp - 0x4a], cl
lea ecx, [ebp - 0x4a]
call fcn.00424b50
mov dword [ebp - 0x1c3c], eax
mov edx, dword [ebp - 0x1c3c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x474add
mov ecx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c40], ecx
mov dword [ebp - 0x1c44], 0
jmp 0x473a17
mov edx, dword [ebp - 0x1c44]
add edx, 1
mov dword [ebp - 0x1c44], edx
cmp dword [ebp - 0x1c44], 1
jae 0x474add
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x473cef
xor eax, eax
je 0x473a61
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x473a9d
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aeb8]
movsd qword [ebp - 0xb3e0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x473c3d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x473c3d
mov dword [ebp - 0x1c48], 0
jmp 0x473b1c
cmp dword [ebp - 0x1c48], 0xf
jae 0x473c38
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473b8b
mov ecx, dword [ebp - 0x1c48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3e0], xmm1
jmp 0x473a87
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473be8
mov eax, dword [ebp - 0x1c48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3e0], xmm1
jmp 0x473c01
mov ecx, 1
test ecx, ecx
je 0x473bfd
jmp 0x473cbd
jmp 0x473c24
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c4c], edx
jmp 0x473cc7
xor eax, eax
je 0x473c2e
jmp 0x473c3d
jmp 0x473a87
jmp 0x473a87
mov ecx, 2
test ecx, ecx
je 0x473cbd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c50], eax
cvtsi2sd xmm0, dword [ebp - 0x1c50]
mov eax, dword [ebp - 0x1c50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb3e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c4c], ecx
jmp 0x473cc7
mov dword [ebp - 0x1c4c], 8
mov edx, dword [ebp - 0x1c44]
shl edx, 2
add edx, dword [ebp - 0x1c40]
mov eax, dword [ebp - 0x1c4c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47480d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x473fff
xor eax, eax
je 0x473d71
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x473dad
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb3f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x473f4d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x473f4d
mov dword [ebp - 0x1c54], 0
jmp 0x473e2c
cmp dword [ebp - 0x1c54], 0xf
jae 0x473f48
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb400], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473e9b
mov ecx, dword [ebp - 0x1c54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f8], xmm1
jmp 0x473d97
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb408], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb408]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473ef8
mov eax, dword [ebp - 0x1c54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f8], xmm1
jmp 0x473f11
mov ecx, 1
test ecx, ecx
je 0x473f0d
jmp 0x473fcd
jmp 0x473f34
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c58], edx
jmp 0x473fd7
xor eax, eax
je 0x473f3e
jmp 0x473f4d
jmp 0x473d97
jmp 0x473d97
mov ecx, 2
test ecx, ecx
je 0x473fcd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c5c], eax
cvtsi2sd xmm0, dword [ebp - 0x1c5c]
mov eax, dword [ebp - 0x1c5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb3f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c58], ecx
jmp 0x473fd7
mov dword [ebp - 0x1c58], 8
mov edx, dword [ebp - 0x1c44]
shl edx, 2
add edx, dword [ebp - 0x1c40]
mov eax, dword [ebp - 0x1c58]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4742ca
xor eax, eax
je 0x47403c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x474078
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb410], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x474218
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x474218
mov dword [ebp - 0x1c60], 0
jmp 0x4740f7
cmp dword [ebp - 0x1c60], 0xf
jae 0x474213
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb418], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474166
mov ecx, dword [ebp - 0x1c60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb410], xmm1
jmp 0x474062
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb420], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4741c3
mov eax, dword [ebp - 0x1c60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb410], xmm1
jmp 0x4741dc
mov ecx, 1
test ecx, ecx
je 0x4741d8
jmp 0x474298
jmp 0x4741ff
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c64], edx
jmp 0x4742a2
xor eax, eax
je 0x474209
jmp 0x474218
jmp 0x474062
jmp 0x474062
mov ecx, 2
test ecx, ecx
je 0x474298
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c68], eax
cvtsi2sd xmm0, dword [ebp - 0x1c68]
mov eax, dword [ebp - 0x1c68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb410]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c64], ecx
jmp 0x4742a2
mov dword [ebp - 0x1c64], 8
mov edx, dword [ebp - 0x1c44]
shl edx, 2
add edx, dword [ebp - 0x1c40]
mov eax, dword [ebp - 0x1c64]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1c44]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb428], xmm0
xor eax, eax
je 0x4742e4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x474320
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb428]
movsd qword [ebp - 0xb430], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4744c0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4744c0
mov dword [ebp - 0x1c6c], 0
jmp 0x47439f
cmp dword [ebp - 0x1c6c], 0xf
jae 0x4744bb
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb438], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47440e
mov ecx, dword [ebp - 0x1c6c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb430], xmm1
jmp 0x47430a
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb440], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47446b
mov eax, dword [ebp - 0x1c6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb430], xmm1
jmp 0x474484
mov ecx, 1
test ecx, ecx
je 0x474480
jmp 0x474540
jmp 0x4744a7
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c70], edx
jmp 0x47454a
xor eax, eax
je 0x4744b1
jmp 0x4744c0
jmp 0x47430a
jmp 0x47430a
mov ecx, 2
test ecx, ecx
je 0x474540
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c74], eax
cvtsi2sd xmm0, dword [ebp - 0x1c74]
mov eax, dword [ebp - 0x1c74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb430]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c70], ecx
jmp 0x47454a
mov dword [ebp - 0x1c70], 8
mov edx, dword [ebp - 0x1c44]
add edx, 0xffffffbc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb448], xmm0
xor eax, eax
je 0x474564
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4745a0
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb448]
movsd qword [ebp - 0xb450], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x474740
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x474740
mov dword [ebp - 0x1c78], 0
jmp 0x47461f
cmp dword [ebp - 0x1c78], 0xf
jae 0x47473b
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb458], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47468e
mov ecx, dword [ebp - 0x1c78]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb450], xmm1
jmp 0x47458a
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb460], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4746eb
mov eax, dword [ebp - 0x1c78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb450], xmm1
jmp 0x474704
mov ecx, 1
test ecx, ecx
je 0x474700
jmp 0x4747c0
jmp 0x474727
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c7c], edx
jmp 0x4747ca
xor eax, eax
je 0x474731
jmp 0x474740
jmp 0x47458a
jmp 0x47458a
mov ecx, 2
test ecx, ecx
je 0x4747c0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c80], eax
cvtsi2sd xmm0, dword [ebp - 0x1c80]
mov eax, dword [ebp - 0x1c80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c7c], ecx
jmp 0x4747ca
mov dword [ebp - 0x1c7c], 8
mov edx, dword [ebp - 0x1c44]
shl edx, 2
add edx, dword [ebp - 0x1c40]
mov eax, dword [ebp - 0x1c70]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov edx, dword [ebp - 0x1c7c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x474ad8
xor eax, eax
je 0x47484a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x474886
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb468], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x474a26
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x474a26
mov dword [ebp - 0x1c84], 0
jmp 0x474905
cmp dword [ebp - 0x1c84], 0xf
jae 0x474a21
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb470], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb470]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474974
mov ecx, dword [ebp - 0x1c84]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb468], xmm1
jmp 0x474870
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb478], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4749d1
mov eax, dword [ebp - 0x1c84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb468], xmm1
jmp 0x4749ea
mov ecx, 1
test ecx, ecx
je 0x4749e6
jmp 0x474aa6
jmp 0x474a0d
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c88], edx
jmp 0x474ab0
xor eax, eax
je 0x474a17
jmp 0x474a26
jmp 0x474870
jmp 0x474870
mov ecx, 2
test ecx, ecx
je 0x474aa6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1c8c], eax
cvtsi2sd xmm0, dword [ebp - 0x1c8c]
mov eax, dword [ebp - 0x1c8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb468]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c88], ecx
jmp 0x474ab0
mov dword [ebp - 0x1c88], 8
mov edx, dword [ebp - 0x1c44]
shl edx, 2
add edx, dword [ebp - 0x1c40]
mov eax, dword [ebp - 0x1c88]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1c44]
shl ecx, 2
add ecx, dword [ebp - 0x1c40]
mov dword [ecx], eax
jmp 0x473a08
mov edx, dword [ebp - 0x1c3c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c90], eax
mov ecx, dword [ebp - 0x1c90]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1c94], ecx
mov edx, dword [ebp - 0x1c94]
mov dword [ebp - 0x1c38], edx
xor eax, eax
mov byte [ebp - 0x4b], al
mov ecx, 0x1c
mov esi, 0x6784d0
lea edi, [ebp - 0x16922]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x16922]
mov dword [ebp - 0x1c98], ecx
mov edx, dword [ebp - 0x1c98]
mov dword [ebp - 0x1c9c], edx
mov eax, dword [ebp - 0x1c9c]
mov ecx, 2
imul edx, ecx, 0x38
movzx eax, word [eax + edx]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x4c], al
movzx ecx, byte [ebp - 0x4c]
test ecx, ecx
je 0x474bc7
mov dword [ebp - 0x1ca0], 0
jmp 0x474b85
mov edx, dword [ebp - 0x1ca0]
add edx, 1
mov dword [ebp - 0x1ca0], edx
cmp dword [ebp - 0x1ca0], 0x39
jge 0x474bc7
mov eax, dword [ebp - 0x1ca0]
shl eax, 1
mov ecx, dword [ebp - 0x1c9c]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x1ca0]
cdq
mov esi, 0x38
idiv esi
add edx, 0x38
xor ecx, edx
mov edx, dword [ebp - 0x1c9c]
mov eax, dword [ebp - 0x1ca0]
shl eax, 1
mov word [edx + eax], cx
jmp 0x474b76
mov ecx, dword [ebp - 0x1c9c]
mov dword [ebp - 0x1ca4], ecx
mov edx, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1ca8], edx
push 0x58
push 0x3a963686
push 0xf
push 0
call fcn.005cee40
add esp, 0x10
mov dword [ebp - 0x1cac], eax
lea eax, [ebp - 0x16620]
push eax
lea ecx, [ebp - 0x16818]
push ecx
push 0
push 0
push 4
push 1
push 0
push 0
push 0
mov edx, dword [ebp - 0x1ca8]
push edx
call dword [ebp - 0x1cac]
mov dword [ebp - 0x1cb0], eax
cmp dword [ebp - 0x1cb0], 0
setne al
mov byte [ebp - 0x4d], al
movzx ecx, byte [ebp - 0x4d]
test ecx, ecx
jne 0x474c43
xor al, al
jmp 0x5a97e1
xor edx, edx
mov byte [ebp - 0x4e], dl
lea ecx, [ebp - 0x4e]
call fcn.00424b00
mov dword [ebp - 0x1cb4], eax
mov eax, dword [ebp - 0x1cb4]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x475d55
mov edx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cb8], edx
mov dword [ebp - 0x1cbc], 0
jmp 0x474c8f
mov eax, dword [ebp - 0x1cbc]
add eax, 1
mov dword [ebp - 0x1cbc], eax
cmp dword [ebp - 0x1cbc], 1
jae 0x475d55
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x474f67
xor eax, eax
je 0x474cd9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x474d15
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb480], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x474eb5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x474eb5
mov dword [ebp - 0x1cc0], 0
jmp 0x474d94
cmp dword [ebp - 0x1cc0], 0xf
jae 0x474eb0
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb488], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb488]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474e03
mov ecx, dword [ebp - 0x1cc0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb480], xmm1
jmp 0x474cff
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb490], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474e60
mov eax, dword [ebp - 0x1cc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb480], xmm1
jmp 0x474e79
mov ecx, 1
test ecx, ecx
je 0x474e75
jmp 0x474f35
jmp 0x474e9c
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cc4], edx
jmp 0x474f3f
xor eax, eax
je 0x474ea6
jmp 0x474eb5
jmp 0x474cff
jmp 0x474cff
mov ecx, 2
test ecx, ecx
je 0x474f35
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1cc8], eax
cvtsi2sd xmm0, dword [ebp - 0x1cc8]
mov eax, dword [ebp - 0x1cc8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb480]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cc4], ecx
jmp 0x474f3f
mov dword [ebp - 0x1cc4], 8
mov edx, dword [ebp - 0x1cbc]
shl edx, 2
add edx, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1cc4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x475a85
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x475277
xor eax, eax
je 0x474fe9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x475025
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb498], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4751c5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4751c5
mov dword [ebp - 0x1ccc], 0
jmp 0x4750a4
cmp dword [ebp - 0x1ccc], 0xf
jae 0x4751c0
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475113
mov ecx, dword [ebp - 0x1ccc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb498], xmm1
jmp 0x47500f
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475170
mov eax, dword [ebp - 0x1ccc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb498], xmm1
jmp 0x475189
mov ecx, 1
test ecx, ecx
je 0x475185
jmp 0x475245
jmp 0x4751ac
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cd0], edx
jmp 0x47524f
xor eax, eax
je 0x4751b6
jmp 0x4751c5
jmp 0x47500f
jmp 0x47500f
mov ecx, 2
test ecx, ecx
je 0x475245
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1cd4], eax
cvtsi2sd xmm0, dword [ebp - 0x1cd4]
mov eax, dword [ebp - 0x1cd4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb498]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cd0], ecx
jmp 0x47524f
mov dword [ebp - 0x1cd0], 8
mov edx, dword [ebp - 0x1cbc]
shl edx, 2
add edx, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1cd0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x475542
xor eax, eax
je 0x4752b4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4752f0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb4b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x475490
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x475490
mov dword [ebp - 0x1cd8], 0
jmp 0x47536f
cmp dword [ebp - 0x1cd8], 0xf
jae 0x47548b
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4753de
mov ecx, dword [ebp - 0x1cd8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b0], xmm1
jmp 0x4752da
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47543b
mov eax, dword [ebp - 0x1cd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b0], xmm1
jmp 0x475454
mov ecx, 1
test ecx, ecx
je 0x475450
jmp 0x475510
jmp 0x475477
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cdc], edx
jmp 0x47551a
xor eax, eax
je 0x475481
jmp 0x475490
jmp 0x4752da
jmp 0x4752da
mov ecx, 2
test ecx, ecx
je 0x475510
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ce0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ce0]
mov eax, dword [ebp - 0x1ce0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb4b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cdc], ecx
jmp 0x47551a
mov dword [ebp - 0x1cdc], 8
mov edx, dword [ebp - 0x1cbc]
shl edx, 2
add edx, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1cdc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1cbc]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb4c8], xmm0
xor eax, eax
je 0x47555c
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x475598
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb4c8]
movsd qword [ebp - 0xb4d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x475738
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x475738
mov dword [ebp - 0x1ce4], 0
jmp 0x475617
cmp dword [ebp - 0x1ce4], 0xf
jae 0x475733
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475686
mov ecx, dword [ebp - 0x1ce4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d0], xmm1
jmp 0x475582
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4756e3
mov eax, dword [ebp - 0x1ce4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d0], xmm1
jmp 0x4756fc
mov ecx, 1
test ecx, ecx
je 0x4756f8
jmp 0x4757b8
jmp 0x47571f
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ce8], edx
jmp 0x4757c2
xor eax, eax
je 0x475729
jmp 0x475738
jmp 0x475582
jmp 0x475582
mov ecx, 2
test ecx, ecx
je 0x4757b8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1cec], eax
cvtsi2sd xmm0, dword [ebp - 0x1cec]
mov eax, dword [ebp - 0x1cec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb4d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ce8], ecx
jmp 0x4757c2
mov dword [ebp - 0x1ce8], 8
mov edx, dword [ebp - 0x1cbc]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb4e8], xmm0
xor eax, eax
je 0x4757dc
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x475818
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb4e8]
movsd qword [ebp - 0xb4f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4759b8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4759b8
mov dword [ebp - 0x1cf0], 0
jmp 0x475897
cmp dword [ebp - 0x1cf0], 0xf
jae 0x4759b3
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475906
mov ecx, dword [ebp - 0x1cf0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f0], xmm1
jmp 0x475802
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb500], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475963
mov eax, dword [ebp - 0x1cf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f0], xmm1
jmp 0x47597c
mov ecx, 1
test ecx, ecx
je 0x475978
jmp 0x475a38
jmp 0x47599f
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cf4], edx
jmp 0x475a42
xor eax, eax
je 0x4759a9
jmp 0x4759b8
jmp 0x475802
jmp 0x475802
mov ecx, 2
test ecx, ecx
je 0x475a38
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1cf8], eax
cvtsi2sd xmm0, dword [ebp - 0x1cf8]
mov eax, dword [ebp - 0x1cf8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb4f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cf4], ecx
jmp 0x475a42
mov dword [ebp - 0x1cf4], 8
mov edx, dword [ebp - 0x1cbc]
shl edx, 2
add edx, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1ce8]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov edx, dword [ebp - 0x1cf4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x475d50
xor eax, eax
je 0x475ac2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x475afe
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb508], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x475c9e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x475c9e
mov dword [ebp - 0x1cfc], 0
jmp 0x475b7d
cmp dword [ebp - 0x1cfc], 0xf
jae 0x475c99
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb510], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb510]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475bec
mov ecx, dword [ebp - 0x1cfc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb508], xmm1
jmp 0x475ae8
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb518], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475c49
mov eax, dword [ebp - 0x1cfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb508], xmm1
jmp 0x475c62
mov ecx, 1
test ecx, ecx
je 0x475c5e
jmp 0x475d1e
jmp 0x475c85
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d00], edx
jmp 0x475d28
xor eax, eax
je 0x475c8f
jmp 0x475c9e
jmp 0x475ae8
jmp 0x475ae8
mov ecx, 2
test ecx, ecx
je 0x475d1e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d04], eax
cvtsi2sd xmm0, dword [ebp - 0x1d04]
mov eax, dword [ebp - 0x1d04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb508]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d00], ecx
jmp 0x475d28
mov dword [ebp - 0x1d00], 8
mov edx, dword [ebp - 0x1cbc]
shl edx, 2
add edx, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1d00]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1cbc]
shl ecx, 2
add ecx, dword [ebp - 0x1cb8]
mov dword [ecx], eax
jmp 0x474c80
mov edx, dword [ebp - 0x1cb4]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1d08], eax
mov ecx, dword [ebp - 0x1d08]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1d0c], ecx
mov edx, dword [ebp - 0x1d0c]
mov dword [ebp - 0x1d10], edx
xor eax, eax
mov byte [ebp - 0x4f], al
lea ecx, [ebp - 0x4f]
call fcn.00424ad0
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x1d14]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x476ea0
mov eax, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d18], eax
mov dword [ebp - 0x1d1c], 0
jmp 0x475dda
mov ecx, dword [ebp - 0x1d1c]
add ecx, 1
mov dword [ebp - 0x1d1c], ecx
cmp dword [ebp - 0x1d1c], 1
jae 0x476ea0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4760b2
xor eax, eax
je 0x475e24
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x475e60
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb520], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476000
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x476000
mov dword [ebp - 0x1d20], 0
jmp 0x475edf
cmp dword [ebp - 0x1d20], 0xf
jae 0x475ffb
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb528], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb528]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475f4e
mov ecx, dword [ebp - 0x1d20]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb520], xmm1
jmp 0x475e4a
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb530], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb530]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475fab
mov eax, dword [ebp - 0x1d20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb520], xmm1
jmp 0x475fc4
mov ecx, 1
test ecx, ecx
je 0x475fc0
jmp 0x476080
jmp 0x475fe7
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d24], edx
jmp 0x47608a
xor eax, eax
je 0x475ff1
jmp 0x476000
jmp 0x475e4a
jmp 0x475e4a
mov ecx, 2
test ecx, ecx
je 0x476080
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d28], eax
cvtsi2sd xmm0, dword [ebp - 0x1d28]
mov eax, dword [ebp - 0x1d28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb520]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d24], ecx
jmp 0x47608a
mov dword [ebp - 0x1d24], 8
mov edx, dword [ebp - 0x1d1c]
shl edx, 2
add edx, dword [ebp - 0x1d18]
mov eax, dword [ebp - 0x1d24]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476bd0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4763c2
xor eax, eax
je 0x476134
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x476170
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb538], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476310
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x476310
mov dword [ebp - 0x1d2c], 0
jmp 0x4761ef
cmp dword [ebp - 0x1d2c], 0xf
jae 0x47630b
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb540], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47625e
mov ecx, dword [ebp - 0x1d2c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb538], xmm1
jmp 0x47615a
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb548], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4762bb
mov eax, dword [ebp - 0x1d2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb538], xmm1
jmp 0x4762d4
mov ecx, 1
test ecx, ecx
je 0x4762d0
jmp 0x476390
jmp 0x4762f7
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d30], edx
jmp 0x47639a
xor eax, eax
je 0x476301
jmp 0x476310
jmp 0x47615a
jmp 0x47615a
mov ecx, 2
test ecx, ecx
je 0x476390
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d34], eax
cvtsi2sd xmm0, dword [ebp - 0x1d34]
mov eax, dword [ebp - 0x1d34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb538]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d30], ecx
jmp 0x47639a
mov dword [ebp - 0x1d30], 8
mov edx, dword [ebp - 0x1d1c]
shl edx, 2
add edx, dword [ebp - 0x1d18]
mov eax, dword [ebp - 0x1d30]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47668d
xor eax, eax
je 0x4763ff
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47643b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb550], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4765db
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4765db
mov dword [ebp - 0x1d38], 0
jmp 0x4764ba
cmp dword [ebp - 0x1d38], 0xf
jae 0x4765d6
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb558], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476529
mov ecx, dword [ebp - 0x1d38]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb550], xmm1
jmp 0x476425
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb560], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476586
mov eax, dword [ebp - 0x1d38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb550], xmm1
jmp 0x47659f
mov ecx, 1
test ecx, ecx
je 0x47659b
jmp 0x47665b
jmp 0x4765c2
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d3c], edx
jmp 0x476665
xor eax, eax
je 0x4765cc
jmp 0x4765db
jmp 0x476425
jmp 0x476425
mov ecx, 2
test ecx, ecx
je 0x47665b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d40], eax
cvtsi2sd xmm0, dword [ebp - 0x1d40]
mov eax, dword [ebp - 0x1d40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb550]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d3c], ecx
jmp 0x476665
mov dword [ebp - 0x1d3c], 8
mov edx, dword [ebp - 0x1d1c]
shl edx, 2
add edx, dword [ebp - 0x1d18]
mov eax, dword [ebp - 0x1d3c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d1c]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb568], xmm0
xor eax, eax
je 0x4766a7
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4766e3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb568]
movsd qword [ebp - 0xb570], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476883
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x476883
mov dword [ebp - 0x1d44], 0
jmp 0x476762
cmp dword [ebp - 0x1d44], 0xf
jae 0x47687e
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb578], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4767d1
mov ecx, dword [ebp - 0x1d44]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb570], xmm1
jmp 0x4766cd
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb580], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47682e
mov eax, dword [ebp - 0x1d44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb570], xmm1
jmp 0x476847
mov ecx, 1
test ecx, ecx
je 0x476843
jmp 0x476903
jmp 0x47686a
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d48], edx
jmp 0x47690d
xor eax, eax
je 0x476874
jmp 0x476883
jmp 0x4766cd
jmp 0x4766cd
mov ecx, 2
test ecx, ecx
je 0x476903
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d4c], eax
cvtsi2sd xmm0, dword [ebp - 0x1d4c]
mov eax, dword [ebp - 0x1d4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb570]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d48], ecx
jmp 0x47690d
mov dword [ebp - 0x1d48], 8
mov edx, dword [ebp - 0x1d1c]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb588], xmm0
xor eax, eax
je 0x476927
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x476963
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb588]
movsd qword [ebp - 0xb590], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476b03
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x476b03
mov dword [ebp - 0x1d50], 0
jmp 0x4769e2
cmp dword [ebp - 0x1d50], 0xf
jae 0x476afe
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb598], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476a51
mov ecx, dword [ebp - 0x1d50]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb590], xmm1
jmp 0x47694d
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476aae
mov eax, dword [ebp - 0x1d50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb590], xmm1
jmp 0x476ac7
mov ecx, 1
test ecx, ecx
je 0x476ac3
jmp 0x476b83
jmp 0x476aea
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d54], edx
jmp 0x476b8d
xor eax, eax
je 0x476af4
jmp 0x476b03
jmp 0x47694d
jmp 0x47694d
mov ecx, 2
test ecx, ecx
je 0x476b83
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d58], eax
cvtsi2sd xmm0, dword [ebp - 0x1d58]
mov eax, dword [ebp - 0x1d58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d54], ecx
jmp 0x476b8d
mov dword [ebp - 0x1d54], 8
mov edx, dword [ebp - 0x1d1c]
shl edx, 2
add edx, dword [ebp - 0x1d18]
mov eax, dword [ebp - 0x1d48]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov edx, dword [ebp - 0x1d54]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x476e9b
xor eax, eax
je 0x476c0d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x476c49
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb5a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x476de9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x476de9
mov dword [ebp - 0x1d5c], 0
jmp 0x476cc8
cmp dword [ebp - 0x1d5c], 0xf
jae 0x476de4
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476d37
mov ecx, dword [ebp - 0x1d5c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5a8], xmm1
jmp 0x476c33
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476d94
mov eax, dword [ebp - 0x1d5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5a8], xmm1
jmp 0x476dad
mov ecx, 1
test ecx, ecx
je 0x476da9
jmp 0x476e69
jmp 0x476dd0
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d60], edx
jmp 0x476e73
xor eax, eax
je 0x476dda
jmp 0x476de9
jmp 0x476c33
jmp 0x476c33
mov ecx, 2
test ecx, ecx
je 0x476e69
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d64], eax
cvtsi2sd xmm0, dword [ebp - 0x1d64]
mov eax, dword [ebp - 0x1d64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb5a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d60], ecx
jmp 0x476e73
mov dword [ebp - 0x1d60], 8
mov edx, dword [ebp - 0x1d1c]
shl edx, 2
add edx, dword [ebp - 0x1d18]
mov eax, dword [ebp - 0x1d60]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 2
add ecx, dword [ebp - 0x1d18]
mov dword [ecx], eax
jmp 0x475dcb
mov edx, dword [ebp - 0x1d14]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d68], eax
mov ecx, dword [ebp - 0x1d68]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1d6c], ecx
mov edx, dword [ebp - 0x1d6c]
mov dword [ebp - 0x1d70], edx
xor eax, eax
mov byte [ebp - 0x50], al
lea ecx, [ebp - 0x50]
call fcn.00424aa0
mov dword [ebp - 0x1d74], eax
mov ecx, dword [ebp - 0x1d74]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x477feb
mov eax, dword [ebp - 0x1d74]
mov dword [ebp - 0x1d78], eax
mov dword [ebp - 0x1d7c], 0
jmp 0x476f25
mov ecx, dword [ebp - 0x1d7c]
add ecx, 1
mov dword [ebp - 0x1d7c], ecx
cmp dword [ebp - 0x1d7c], 1
jae 0x477feb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4771fd
xor eax, eax
je 0x476f6f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x476fab
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aeb0]
movsd qword [ebp - 0xb5c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47714b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47714b
mov dword [ebp - 0x1d80], 0
jmp 0x47702a
cmp dword [ebp - 0x1d80], 0xf
jae 0x477146
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477099
mov ecx, dword [ebp - 0x1d80]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5c0], xmm1
jmp 0x476f95
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4770f6
mov eax, dword [ebp - 0x1d80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5c0], xmm1
jmp 0x47710f
mov ecx, 1
test ecx, ecx
je 0x47710b
jmp 0x4771cb
jmp 0x477132
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d84], edx
jmp 0x4771d5
xor eax, eax
je 0x47713c
jmp 0x47714b
jmp 0x476f95
jmp 0x476f95
mov ecx, 2
test ecx, ecx
je 0x4771cb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d88], eax
cvtsi2sd xmm0, dword [ebp - 0x1d88]
mov eax, dword [ebp - 0x1d88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb5c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d84], ecx
jmp 0x4771d5
mov dword [ebp - 0x1d84], 8
mov edx, dword [ebp - 0x1d7c]
shl edx, 2
add edx, dword [ebp - 0x1d78]
mov eax, dword [ebp - 0x1d84]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x477d1b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47750d
xor eax, eax
je 0x47727f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4772bb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb5d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47745b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47745b
mov dword [ebp - 0x1d8c], 0
jmp 0x47733a
cmp dword [ebp - 0x1d8c], 0xf
jae 0x477456
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4773a9
mov ecx, dword [ebp - 0x1d8c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d8], xmm1
jmp 0x4772a5
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477406
mov eax, dword [ebp - 0x1d8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d8], xmm1
jmp 0x47741f
mov ecx, 1
test ecx, ecx
je 0x47741b
jmp 0x4774db
jmp 0x477442
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d90], edx
jmp 0x4774e5
xor eax, eax
je 0x47744c
jmp 0x47745b
jmp 0x4772a5
jmp 0x4772a5
mov ecx, 2
test ecx, ecx
je 0x4774db
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1d94], eax
cvtsi2sd xmm0, dword [ebp - 0x1d94]
mov eax, dword [ebp - 0x1d94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb5d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d90], ecx
jmp 0x4774e5
mov dword [ebp - 0x1d90], 8
mov edx, dword [ebp - 0x1d7c]
shl edx, 2
add edx, dword [ebp - 0x1d78]
mov eax, dword [ebp - 0x1d90]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4777d8
xor eax, eax
je 0x47754a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x477586
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb5f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x477726
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x477726
mov dword [ebp - 0x1d98], 0
jmp 0x477605
cmp dword [ebp - 0x1d98], 0xf
jae 0x477721
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477674
mov ecx, dword [ebp - 0x1d98]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f0], xmm1
jmp 0x477570
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb600], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4776d1
mov eax, dword [ebp - 0x1d98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f0], xmm1
jmp 0x4776ea
mov ecx, 1
test ecx, ecx
je 0x4776e6
jmp 0x4777a6
jmp 0x47770d
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d9c], edx
jmp 0x4777b0
xor eax, eax
je 0x477717
jmp 0x477726
jmp 0x477570
jmp 0x477570
mov ecx, 2
test ecx, ecx
je 0x4777a6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1da0], eax
cvtsi2sd xmm0, dword [ebp - 0x1da0]
mov eax, dword [ebp - 0x1da0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb5f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d9c], ecx
jmp 0x4777b0
mov dword [ebp - 0x1d9c], 8
mov edx, dword [ebp - 0x1d7c]
shl edx, 2
add edx, dword [ebp - 0x1d78]
mov eax, dword [ebp - 0x1d9c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d7c]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb608], xmm0
xor eax, eax
je 0x4777f2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47782e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb608]
movsd qword [ebp - 0xb610], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4779ce
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4779ce
mov dword [ebp - 0x1da4], 0
jmp 0x4778ad
cmp dword [ebp - 0x1da4], 0xf
jae 0x4779c9
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb618], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47791c
mov ecx, dword [ebp - 0x1da4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb610], xmm1
jmp 0x477818
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb620], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477979
mov eax, dword [ebp - 0x1da4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb610], xmm1
jmp 0x477992
mov ecx, 1
test ecx, ecx
je 0x47798e
jmp 0x477a4e
jmp 0x4779b5
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1da8], edx
jmp 0x477a58
xor eax, eax
je 0x4779bf
jmp 0x4779ce
jmp 0x477818
jmp 0x477818
mov ecx, 2
test ecx, ecx
je 0x477a4e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1dac], eax
cvtsi2sd xmm0, dword [ebp - 0x1dac]
mov eax, dword [ebp - 0x1dac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb610]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1da8], ecx
jmp 0x477a58
mov dword [ebp - 0x1da8], 8
mov edx, dword [ebp - 0x1d7c]
add edx, 0xffffffbd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb628], xmm0
xor eax, eax
je 0x477a72
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x477aae
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb628]
movsd qword [ebp - 0xb630], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x477c4e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x477c4e
mov dword [ebp - 0x1db0], 0
jmp 0x477b2d
cmp dword [ebp - 0x1db0], 0xf
jae 0x477c49
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb638], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477b9c
mov ecx, dword [ebp - 0x1db0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb630], xmm1
jmp 0x477a98
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb640], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477bf9
mov eax, dword [ebp - 0x1db0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb630], xmm1
jmp 0x477c12
mov ecx, 1
test ecx, ecx
je 0x477c0e
jmp 0x477cce
jmp 0x477c35
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1db4], edx
jmp 0x477cd8
xor eax, eax
je 0x477c3f
jmp 0x477c4e
jmp 0x477a98
jmp 0x477a98
mov ecx, 2
test ecx, ecx
je 0x477cce
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1db8], eax
cvtsi2sd xmm0, dword [ebp - 0x1db8]
mov eax, dword [ebp - 0x1db8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1db4], ecx
jmp 0x477cd8
mov dword [ebp - 0x1db4], 8
mov edx, dword [ebp - 0x1d7c]
shl edx, 2
add edx, dword [ebp - 0x1d78]
mov eax, dword [ebp - 0x1da8]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov edx, dword [ebp - 0x1db4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x477fe6
xor eax, eax
je 0x477d58
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x477d94
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb648], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x477f34
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x477f34
mov dword [ebp - 0x1dbc], 0
jmp 0x477e13
cmp dword [ebp - 0x1dbc], 0xf
jae 0x477f2f
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb650], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb650]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477e82
mov ecx, dword [ebp - 0x1dbc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb648], xmm1
jmp 0x477d7e
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb658], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477edf
mov eax, dword [ebp - 0x1dbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb648], xmm1
jmp 0x477ef8
mov ecx, 1
test ecx, ecx
je 0x477ef4
jmp 0x477fb4
jmp 0x477f1b
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1dc0], edx
jmp 0x477fbe
xor eax, eax
je 0x477f25
jmp 0x477f34
jmp 0x477d7e
jmp 0x477d7e
mov ecx, 2
test ecx, ecx
je 0x477fb4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1dc4], eax
cvtsi2sd xmm0, dword [ebp - 0x1dc4]
mov eax, dword [ebp - 0x1dc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb648]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1dc0], ecx
jmp 0x477fbe
mov dword [ebp - 0x1dc0], 8
mov edx, dword [ebp - 0x1d7c]
shl edx, 2
add edx, dword [ebp - 0x1d78]
mov eax, dword [ebp - 0x1dc0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1d7c]
shl ecx, 2
add ecx, dword [ebp - 0x1d78]
mov dword [ecx], eax
jmp 0x476f16
mov edx, dword [ebp - 0x1d74]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1d74]
mov dword [ebp - 0x1dc8], eax
mov ecx, dword [ebp - 0x1dc8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1dcc], ecx
mov edx, dword [ebp - 0x1dcc]
mov dword [ebp - 0x1dd0], edx
mov eax, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d10], eax
cmp dword [ebp - 0x1d10], 0
je 0x479188
xor ecx, ecx
mov byte [ebp - 0x51], cl
lea ecx, [ebp - 0x51]
call fcn.00424a70
mov dword [ebp - 0x1dd4], eax
mov edx, dword [ebp - 0x1dd4]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x47914f
mov ecx, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], ecx
mov dword [ebp - 0x1ddc], 0
jmp 0x478089
mov edx, dword [ebp - 0x1ddc]
add edx, 1
mov dword [ebp - 0x1ddc], edx
cmp dword [ebp - 0x1ddc], 1
jae 0x47914f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x478361
xor eax, eax
je 0x4780d3
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x47810f
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb660], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4782af
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4782af
mov dword [ebp - 0x1de0], 0
jmp 0x47818e
cmp dword [ebp - 0x1de0], 0xf
jae 0x4782aa
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb668], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb668]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4781fd
mov ecx, dword [ebp - 0x1de0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb660], xmm1
jmp 0x4780f9
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb670], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47825a
mov eax, dword [ebp - 0x1de0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb660], xmm1
jmp 0x478273
mov ecx, 1
test ecx, ecx
je 0x47826f
jmp 0x47832f
jmp 0x478296
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1de4], edx
jmp 0x478339
xor eax, eax
je 0x4782a0
jmp 0x4782af
jmp 0x4780f9
jmp 0x4780f9
mov ecx, 2
test ecx, ecx
je 0x47832f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1de8], eax
cvtsi2sd xmm0, dword [ebp - 0x1de8]
mov eax, dword [ebp - 0x1de8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb660]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1de4], ecx
jmp 0x478339
mov dword [ebp - 0x1de4], 8
mov edx, dword [ebp - 0x1ddc]
shl edx, 2
add edx, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1de4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x478e7f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x478671
xor eax, eax
je 0x4783e3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47841f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb678], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4785bf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4785bf
mov dword [ebp - 0x1dec], 0
jmp 0x47849e
cmp dword [ebp - 0x1dec], 0xf
jae 0x4785ba
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb680], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47850d
mov ecx, dword [ebp - 0x1dec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb678], xmm1
jmp 0x478409
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb688], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47856a
mov eax, dword [ebp - 0x1dec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb678], xmm1
jmp 0x478583
mov ecx, 1
test ecx, ecx
je 0x47857f
jmp 0x47863f
jmp 0x4785a6
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1df0], edx
jmp 0x478649
xor eax, eax
je 0x4785b0
jmp 0x4785bf
jmp 0x478409
jmp 0x478409
mov ecx, 2
test ecx, ecx
je 0x47863f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1df4], eax
cvtsi2sd xmm0, dword [ebp - 0x1df4]
mov eax, dword [ebp - 0x1df4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb678]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1df0], ecx
jmp 0x478649
mov dword [ebp - 0x1df0], 8
mov edx, dword [ebp - 0x1ddc]
shl edx, 2
add edx, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1df0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47893c
xor eax, eax
je 0x4786ae
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4786ea
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb690], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47888a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47888a
mov dword [ebp - 0x1df8], 0
jmp 0x478769
cmp dword [ebp - 0x1df8], 0xf
jae 0x478885
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb698], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4787d8
mov ecx, dword [ebp - 0x1df8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb690], xmm1
jmp 0x4786d4
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478835
mov eax, dword [ebp - 0x1df8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb690], xmm1
jmp 0x47884e
mov ecx, 1
test ecx, ecx
je 0x47884a
jmp 0x47890a
jmp 0x478871
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1dfc], edx
jmp 0x478914
xor eax, eax
je 0x47887b
jmp 0x47888a
jmp 0x4786d4
jmp 0x4786d4
mov ecx, 2
test ecx, ecx
je 0x47890a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e00], eax
cvtsi2sd xmm0, dword [ebp - 0x1e00]
mov eax, dword [ebp - 0x1e00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb690]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1dfc], ecx
jmp 0x478914
mov dword [ebp - 0x1dfc], 8
mov edx, dword [ebp - 0x1ddc]
shl edx, 2
add edx, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1dfc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1ddc]
add edx, 0xffffffbe
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb6a8], xmm0
xor eax, eax
je 0x478956
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x478992
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb6a8]
movsd qword [ebp - 0xb6b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x478b32
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x478b32
mov dword [ebp - 0x1e04], 0
jmp 0x478a11
cmp dword [ebp - 0x1e04], 0xf
jae 0x478b2d
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478a80
mov ecx, dword [ebp - 0x1e04]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b0], xmm1
jmp 0x47897c
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478add
mov eax, dword [ebp - 0x1e04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b0], xmm1
jmp 0x478af6
mov ecx, 1
test ecx, ecx
je 0x478af2
jmp 0x478bb2
jmp 0x478b19
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e08], edx
jmp 0x478bbc
xor eax, eax
je 0x478b23
jmp 0x478b32
jmp 0x47897c
jmp 0x47897c
mov ecx, 2
test ecx, ecx
je 0x478bb2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e0c], eax
cvtsi2sd xmm0, dword [ebp - 0x1e0c]
mov eax, dword [ebp - 0x1e0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb6b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e08], ecx
jmp 0x478bbc
mov dword [ebp - 0x1e08], 8
mov edx, dword [ebp - 0x1ddc]
add edx, 0xffffffbe
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb6c8], xmm0
xor eax, eax
je 0x478bd6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x478c12
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb6c8]
movsd qword [ebp - 0xb6d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x478db2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x478db2
mov dword [ebp - 0x1e10], 0
jmp 0x478c91
cmp dword [ebp - 0x1e10], 0xf
jae 0x478dad
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478d00
mov ecx, dword [ebp - 0x1e10]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d0], xmm1
jmp 0x478bfc
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478d5d
mov eax, dword [ebp - 0x1e10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d0], xmm1
jmp 0x478d76
mov ecx, 1
test ecx, ecx
je 0x478d72
jmp 0x478e32
jmp 0x478d99
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e14], edx
jmp 0x478e3c
xor eax, eax
je 0x478da3
jmp 0x478db2
jmp 0x478bfc
jmp 0x478bfc
mov ecx, 2
test ecx, ecx
je 0x478e32
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e18], eax
cvtsi2sd xmm0, dword [ebp - 0x1e18]
mov eax, dword [ebp - 0x1e18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb6d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e14], ecx
jmp 0x478e3c
mov dword [ebp - 0x1e14], 8
mov edx, dword [ebp - 0x1ddc]
shl edx, 2
add edx, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1e08]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov edx, dword [ebp - 0x1e14]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47914a
xor eax, eax
je 0x478ebc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x478ef8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb6e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x479098
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x479098
mov dword [ebp - 0x1e1c], 0
jmp 0x478f77
cmp dword [ebp - 0x1e1c], 0xf
jae 0x479093
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478fe6
mov ecx, dword [ebp - 0x1e1c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6e8], xmm1
jmp 0x478ee2
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479043
mov eax, dword [ebp - 0x1e1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6e8], xmm1
jmp 0x47905c
mov ecx, 1
test ecx, ecx
je 0x479058
jmp 0x479118
jmp 0x47907f
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e20], edx
jmp 0x479122
xor eax, eax
je 0x479089
jmp 0x479098
jmp 0x478ee2
jmp 0x478ee2
mov ecx, 2
test ecx, ecx
je 0x479118
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e24], eax
cvtsi2sd xmm0, dword [ebp - 0x1e24]
mov eax, dword [ebp - 0x1e24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb6e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e20], ecx
jmp 0x479122
mov dword [ebp - 0x1e20], 8
mov edx, dword [ebp - 0x1ddc]
shl edx, 2
add edx, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1e20]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
shl ecx, 2
add ecx, dword [ebp - 0x1dd8]
mov dword [ecx], eax
jmp 0x47807a
mov edx, dword [ebp - 0x1dd4]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp - 0x1e28]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1e2c], ecx
mov edx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1dd0], edx
xor eax, eax
mov byte [ebp - 0x52], al
lea ecx, [ebp - 0x52]
call fcn.00424a40
mov dword [ebp - 0x1e30], eax
mov ecx, dword [ebp - 0x1e30]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47a29a
mov eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e38], 0
jmp 0x4791d4
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
cmp dword [ebp - 0x1e38], 1
jae 0x47a29a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4794ac
xor eax, eax
je 0x47921e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47925a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea8]
movsd qword [ebp - 0xb700], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4793fa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4793fa
mov dword [ebp - 0x1e3c], 0
jmp 0x4792d9
cmp dword [ebp - 0x1e3c], 0xf
jae 0x4793f5
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb708], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479348
mov ecx, dword [ebp - 0x1e3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb700], xmm1
jmp 0x479244
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb710], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4793a5
mov eax, dword [ebp - 0x1e3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb700], xmm1
jmp 0x4793be
mov ecx, 1
test ecx, ecx
je 0x4793ba
jmp 0x47947a
jmp 0x4793e1
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e40], edx
jmp 0x479484
xor eax, eax
je 0x4793eb
jmp 0x4793fa
jmp 0x479244
jmp 0x479244
mov ecx, 2
test ecx, ecx
je 0x47947a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e44], eax
cvtsi2sd xmm0, dword [ebp - 0x1e44]
mov eax, dword [ebp - 0x1e44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb700]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e40], ecx
jmp 0x479484
mov dword [ebp - 0x1e40], 8
mov edx, dword [ebp - 0x1e38]
shl edx, 2
add edx, dword [ebp - 0x1e34]
mov eax, dword [ebp - 0x1e40]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x479fca
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4797bc
xor eax, eax
je 0x47952e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47956a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb718], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47970a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47970a
mov dword [ebp - 0x1e48], 0
jmp 0x4795e9
cmp dword [ebp - 0x1e48], 0xf
jae 0x479705
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb720], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479658
mov ecx, dword [ebp - 0x1e48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb718], xmm1
jmp 0x479554
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb728], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4796b5
mov eax, dword [ebp - 0x1e48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb718], xmm1
jmp 0x4796ce
mov ecx, 1
test ecx, ecx
je 0x4796ca
jmp 0x47978a
jmp 0x4796f1
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e4c], edx
jmp 0x479794
xor eax, eax
je 0x4796fb
jmp 0x47970a
jmp 0x479554
jmp 0x479554
mov ecx, 2
test ecx, ecx
je 0x47978a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e50], eax
cvtsi2sd xmm0, dword [ebp - 0x1e50]
mov eax, dword [ebp - 0x1e50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb718]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e4c], ecx
jmp 0x479794
mov dword [ebp - 0x1e4c], 8
mov edx, dword [ebp - 0x1e38]
shl edx, 2
add edx, dword [ebp - 0x1e34]
mov eax, dword [ebp - 0x1e4c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x479a87
xor eax, eax
je 0x4797f9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x479835
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb730], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4799d5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4799d5
mov dword [ebp - 0x1e54], 0
jmp 0x4798b4
cmp dword [ebp - 0x1e54], 0xf
jae 0x4799d0
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb738], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479923
mov ecx, dword [ebp - 0x1e54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb730], xmm1
jmp 0x47981f
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb740], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479980
mov eax, dword [ebp - 0x1e54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb730], xmm1
jmp 0x479999
mov ecx, 1
test ecx, ecx
je 0x479995
jmp 0x479a55
jmp 0x4799bc
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e58], edx
jmp 0x479a5f
xor eax, eax
je 0x4799c6
jmp 0x4799d5
jmp 0x47981f
jmp 0x47981f
mov ecx, 2
test ecx, ecx
je 0x479a55
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e5c], eax
cvtsi2sd xmm0, dword [ebp - 0x1e5c]
mov eax, dword [ebp - 0x1e5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e58], ecx
jmp 0x479a5f
mov dword [ebp - 0x1e58], 8
mov edx, dword [ebp - 0x1e38]
shl edx, 2
add edx, dword [ebp - 0x1e34]
mov eax, dword [ebp - 0x1e58]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1e38]
add edx, 0xffffffbe
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb748], xmm0
xor eax, eax
je 0x479aa1
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x479add
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb748]
movsd qword [ebp - 0xb750], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x479c7d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x479c7d
mov dword [ebp - 0x1e60], 0
jmp 0x479b5c
cmp dword [ebp - 0x1e60], 0xf
jae 0x479c78
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb758], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479bcb
mov ecx, dword [ebp - 0x1e60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb750], xmm1
jmp 0x479ac7
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb760], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479c28
mov eax, dword [ebp - 0x1e60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb750], xmm1
jmp 0x479c41
mov ecx, 1
test ecx, ecx
je 0x479c3d
jmp 0x479cfd
jmp 0x479c64
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e64], edx
jmp 0x479d07
xor eax, eax
je 0x479c6e
jmp 0x479c7d
jmp 0x479ac7
jmp 0x479ac7
mov ecx, 2
test ecx, ecx
je 0x479cfd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e68], eax
cvtsi2sd xmm0, dword [ebp - 0x1e68]
mov eax, dword [ebp - 0x1e68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e64], ecx
jmp 0x479d07
mov dword [ebp - 0x1e64], 8
mov edx, dword [ebp - 0x1e38]
add edx, 0xffffffbe
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb768], xmm0
xor eax, eax
je 0x479d21
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x479d5d
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb768]
movsd qword [ebp - 0xb770], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x479efd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x479efd
mov dword [ebp - 0x1e6c], 0
jmp 0x479ddc
cmp dword [ebp - 0x1e6c], 0xf
jae 0x479ef8
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb778], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479e4b
mov ecx, dword [ebp - 0x1e6c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb770], xmm1
jmp 0x479d47
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb780], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479ea8
mov eax, dword [ebp - 0x1e6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb770], xmm1
jmp 0x479ec1
mov ecx, 1
test ecx, ecx
je 0x479ebd
jmp 0x479f7d
jmp 0x479ee4
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e70], edx
jmp 0x479f87
xor eax, eax
je 0x479eee
jmp 0x479efd
jmp 0x479d47
jmp 0x479d47
mov ecx, 2
test ecx, ecx
je 0x479f7d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e74], eax
cvtsi2sd xmm0, dword [ebp - 0x1e74]
mov eax, dword [ebp - 0x1e74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e70], ecx
jmp 0x479f87
mov dword [ebp - 0x1e70], 8
mov edx, dword [ebp - 0x1e38]
shl edx, 2
add edx, dword [ebp - 0x1e34]
mov eax, dword [ebp - 0x1e64]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov edx, dword [ebp - 0x1e70]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47a295
xor eax, eax
je 0x47a007
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47a043
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb788], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47a1e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47a1e3
mov dword [ebp - 0x1e78], 0
jmp 0x47a0c2
cmp dword [ebp - 0x1e78], 0xf
jae 0x47a1de
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb790], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a131
mov ecx, dword [ebp - 0x1e78]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb788], xmm1
jmp 0x47a02d
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb798], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a18e
mov eax, dword [ebp - 0x1e78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb788], xmm1
jmp 0x47a1a7
mov ecx, 1
test ecx, ecx
je 0x47a1a3
jmp 0x47a263
jmp 0x47a1ca
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e7c], edx
jmp 0x47a26d
xor eax, eax
je 0x47a1d4
jmp 0x47a1e3
jmp 0x47a02d
jmp 0x47a02d
mov ecx, 2
test ecx, ecx
je 0x47a263
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1e80], eax
cvtsi2sd xmm0, dword [ebp - 0x1e80]
mov eax, dword [ebp - 0x1e80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb788]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e7c], ecx
jmp 0x47a26d
mov dword [ebp - 0x1e7c], 8
mov edx, dword [ebp - 0x1e38]
shl edx, 2
add edx, dword [ebp - 0x1e34]
mov eax, dword [ebp - 0x1e7c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e38]
shl ecx, 2
add ecx, dword [ebp - 0x1e34]
mov dword [ecx], eax
jmp 0x4791c5
mov edx, dword [ebp - 0x1e30]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e84]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1e88], ecx
mov edx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], edx
xor eax, eax
mov byte [ebp - 0x53], al
lea ecx, [ebp - 0x53]
call fcn.00424a10
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e90]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47b3e5
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1e98], 0
jmp 0x47a31f
mov ecx, dword [ebp - 0x1e98]
add ecx, 1
mov dword [ebp - 0x1e98], ecx
cmp dword [ebp - 0x1e98], 1
jae 0x47b3e5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47a5f7
xor eax, eax
je 0x47a369
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47a3a5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb7a0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47a545
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47a545
mov dword [ebp - 0x1e9c], 0
jmp 0x47a424
cmp dword [ebp - 0x1e9c], 0xf
jae 0x47a540
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a493
mov ecx, dword [ebp - 0x1e9c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7a0], xmm1
jmp 0x47a38f
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a4f0
mov eax, dword [ebp - 0x1e9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7a0], xmm1
jmp 0x47a509
mov ecx, 1
test ecx, ecx
je 0x47a505
jmp 0x47a5c5
jmp 0x47a52c
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ea0], edx
jmp 0x47a5cf
xor eax, eax
je 0x47a536
jmp 0x47a545
jmp 0x47a38f
jmp 0x47a38f
mov ecx, 2
test ecx, ecx
je 0x47a5c5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ea4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ea4]
mov eax, dword [ebp - 0x1ea4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb7a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ea0], ecx
jmp 0x47a5cf
mov dword [ebp - 0x1ea0], 8
mov edx, dword [ebp - 0x1e98]
shl edx, 2
add edx, dword [ebp - 0x1e94]
mov eax, dword [ebp - 0x1ea0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47b115
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47a907
xor eax, eax
je 0x47a679
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47a6b5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb7b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47a855
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47a855
mov dword [ebp - 0x1ea8], 0
jmp 0x47a734
cmp dword [ebp - 0x1ea8], 0xf
jae 0x47a850
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a7a3
mov ecx, dword [ebp - 0x1ea8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b8], xmm1
jmp 0x47a69f
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a800
mov eax, dword [ebp - 0x1ea8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b8], xmm1
jmp 0x47a819
mov ecx, 1
test ecx, ecx
je 0x47a815
jmp 0x47a8d5
jmp 0x47a83c
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1eac], edx
jmp 0x47a8df
xor eax, eax
je 0x47a846
jmp 0x47a855
jmp 0x47a69f
jmp 0x47a69f
mov ecx, 2
test ecx, ecx
je 0x47a8d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1eb0], eax
cvtsi2sd xmm0, dword [ebp - 0x1eb0]
mov eax, dword [ebp - 0x1eb0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb7b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1eac], ecx
jmp 0x47a8df
mov dword [ebp - 0x1eac], 8
mov edx, dword [ebp - 0x1e98]
shl edx, 2
add edx, dword [ebp - 0x1e94]
mov eax, dword [ebp - 0x1eac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47abd2
xor eax, eax
je 0x47a944
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47a980
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb7d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47ab20
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47ab20
mov dword [ebp - 0x1eb4], 0
jmp 0x47a9ff
cmp dword [ebp - 0x1eb4], 0xf
jae 0x47ab1b
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47aa6e
mov ecx, dword [ebp - 0x1eb4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d0], xmm1
jmp 0x47a96a
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47aacb
mov eax, dword [ebp - 0x1eb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d0], xmm1
jmp 0x47aae4
mov ecx, 1
test ecx, ecx
je 0x47aae0
jmp 0x47aba0
jmp 0x47ab07
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1eb8], edx
jmp 0x47abaa
xor eax, eax
je 0x47ab11
jmp 0x47ab20
jmp 0x47a96a
jmp 0x47a96a
mov ecx, 2
test ecx, ecx
je 0x47aba0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ebc], eax
cvtsi2sd xmm0, dword [ebp - 0x1ebc]
mov eax, dword [ebp - 0x1ebc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb7d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1eb8], ecx
jmp 0x47abaa
mov dword [ebp - 0x1eb8], 8
mov edx, dword [ebp - 0x1e98]
shl edx, 2
add edx, dword [ebp - 0x1e94]
mov eax, dword [ebp - 0x1eb8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1e98]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb7e8], xmm0
xor eax, eax
je 0x47abec
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47ac28
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb7e8]
movsd qword [ebp - 0xb7f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47adc8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47adc8
mov dword [ebp - 0x1ec0], 0
jmp 0x47aca7
cmp dword [ebp - 0x1ec0], 0xf
jae 0x47adc3
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ad16
mov ecx, dword [ebp - 0x1ec0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f0], xmm1
jmp 0x47ac12
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb800], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ad73
mov eax, dword [ebp - 0x1ec0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f0], xmm1
jmp 0x47ad8c
mov ecx, 1
test ecx, ecx
je 0x47ad88
jmp 0x47ae48
jmp 0x47adaf
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ec4], edx
jmp 0x47ae52
xor eax, eax
je 0x47adb9
jmp 0x47adc8
jmp 0x47ac12
jmp 0x47ac12
mov ecx, 2
test ecx, ecx
je 0x47ae48
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ec8], eax
cvtsi2sd xmm0, dword [ebp - 0x1ec8]
mov eax, dword [ebp - 0x1ec8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb7f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ec4], ecx
jmp 0x47ae52
mov dword [ebp - 0x1ec4], 8
mov edx, dword [ebp - 0x1e98]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb808], xmm0
xor eax, eax
je 0x47ae6c
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47aea8
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb808]
movsd qword [ebp - 0xb810], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47b048
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47b048
mov dword [ebp - 0x1ecc], 0
jmp 0x47af27
cmp dword [ebp - 0x1ecc], 0xf
jae 0x47b043
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb818], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47af96
mov ecx, dword [ebp - 0x1ecc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb810], xmm1
jmp 0x47ae92
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb820], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47aff3
mov eax, dword [ebp - 0x1ecc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb810], xmm1
jmp 0x47b00c
mov ecx, 1
test ecx, ecx
je 0x47b008
jmp 0x47b0c8
jmp 0x47b02f
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ed0], edx
jmp 0x47b0d2
xor eax, eax
je 0x47b039
jmp 0x47b048
jmp 0x47ae92
jmp 0x47ae92
mov ecx, 2
test ecx, ecx
je 0x47b0c8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ed4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ed4]
mov eax, dword [ebp - 0x1ed4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ed0], ecx
jmp 0x47b0d2
mov dword [ebp - 0x1ed0], 8
mov edx, dword [ebp - 0x1e98]
shl edx, 2
add edx, dword [ebp - 0x1e94]
mov eax, dword [ebp - 0x1ec4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov edx, dword [ebp - 0x1ed0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47b3e0
xor eax, eax
je 0x47b152
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47b18e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xb828], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47b32e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47b32e
mov dword [ebp - 0x1ed8], 0
jmp 0x47b20d
cmp dword [ebp - 0x1ed8], 0xf
jae 0x47b329
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb830], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b27c
mov ecx, dword [ebp - 0x1ed8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb828], xmm1
jmp 0x47b178
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb838], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b2d9
mov eax, dword [ebp - 0x1ed8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb828], xmm1
jmp 0x47b2f2
mov ecx, 1
test ecx, ecx
je 0x47b2ee
jmp 0x47b3ae
jmp 0x47b315
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1edc], edx
jmp 0x47b3b8
xor eax, eax
je 0x47b31f
jmp 0x47b32e
jmp 0x47b178
jmp 0x47b178
mov ecx, 2
test ecx, ecx
je 0x47b3ae
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ee0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ee0]
mov eax, dword [ebp - 0x1ee0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb828]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1edc], ecx
jmp 0x47b3b8
mov dword [ebp - 0x1edc], 8
mov edx, dword [ebp - 0x1e98]
shl edx, 2
add edx, dword [ebp - 0x1e94]
mov eax, dword [ebp - 0x1edc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1e98]
shl ecx, 2
add ecx, dword [ebp - 0x1e94]
mov dword [ecx], eax
jmp 0x47a310
mov edx, dword [ebp - 0x1e90]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1ee4], eax
mov ecx, dword [ebp - 0x1ee4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1ee8], ecx
mov edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1eec], edx
xor eax, eax
mov byte [ebp - 0x54], al
lea ecx, [ebp - 0x54]
call fcn.004249e0
mov dword [ebp - 0x1ef0], eax
mov ecx, dword [ebp - 0x1ef0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47c530
mov eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef4], eax
mov dword [ebp - 0x1ef8], 0
jmp 0x47b46a
mov ecx, dword [ebp - 0x1ef8]
add ecx, 1
mov dword [ebp - 0x1ef8], ecx
cmp dword [ebp - 0x1ef8], 1
jae 0x47c530
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47b742
xor eax, eax
je 0x47b4b4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47b4f0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb840], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47b690
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47b690
mov dword [ebp - 0x1efc], 0
jmp 0x47b56f
cmp dword [ebp - 0x1efc], 0xf
jae 0x47b68b
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb848], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b5de
mov ecx, dword [ebp - 0x1efc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb840], xmm1
jmp 0x47b4da
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb850], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b63b
mov eax, dword [ebp - 0x1efc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb840], xmm1
jmp 0x47b654
mov ecx, 1
test ecx, ecx
je 0x47b650
jmp 0x47b710
jmp 0x47b677
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f00], edx
jmp 0x47b71a
xor eax, eax
je 0x47b681
jmp 0x47b690
jmp 0x47b4da
jmp 0x47b4da
mov ecx, 2
test ecx, ecx
je 0x47b710
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f04], eax
cvtsi2sd xmm0, dword [ebp - 0x1f04]
mov eax, dword [ebp - 0x1f04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb840]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f00], ecx
jmp 0x47b71a
mov dword [ebp - 0x1f00], 8
mov edx, dword [ebp - 0x1ef8]
shl edx, 2
add edx, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1f00]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47c260
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47ba52
xor eax, eax
je 0x47b7c4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47b800
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb858], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47b9a0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47b9a0
mov dword [ebp - 0x1f08], 0
jmp 0x47b87f
cmp dword [ebp - 0x1f08], 0xf
jae 0x47b99b
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb860], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b8ee
mov ecx, dword [ebp - 0x1f08]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb858], xmm1
jmp 0x47b7ea
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb868], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b94b
mov eax, dword [ebp - 0x1f08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb858], xmm1
jmp 0x47b964
mov ecx, 1
test ecx, ecx
je 0x47b960
jmp 0x47ba20
jmp 0x47b987
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f0c], edx
jmp 0x47ba2a
xor eax, eax
je 0x47b991
jmp 0x47b9a0
jmp 0x47b7ea
jmp 0x47b7ea
mov ecx, 2
test ecx, ecx
je 0x47ba20
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f10], eax
cvtsi2sd xmm0, dword [ebp - 0x1f10]
mov eax, dword [ebp - 0x1f10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb858]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f0c], ecx
jmp 0x47ba2a
mov dword [ebp - 0x1f0c], 8
mov edx, dword [ebp - 0x1ef8]
shl edx, 2
add edx, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1f0c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47bd1d
xor eax, eax
je 0x47ba8f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47bacb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb870], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47bc6b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47bc6b
mov dword [ebp - 0x1f14], 0
jmp 0x47bb4a
cmp dword [ebp - 0x1f14], 0xf
jae 0x47bc66
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb878], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bbb9
mov ecx, dword [ebp - 0x1f14]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb870], xmm1
jmp 0x47bab5
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb880], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bc16
mov eax, dword [ebp - 0x1f14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb870], xmm1
jmp 0x47bc2f
mov ecx, 1
test ecx, ecx
je 0x47bc2b
jmp 0x47bceb
jmp 0x47bc52
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f18], edx
jmp 0x47bcf5
xor eax, eax
je 0x47bc5c
jmp 0x47bc6b
jmp 0x47bab5
jmp 0x47bab5
mov ecx, 2
test ecx, ecx
je 0x47bceb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f1c], eax
cvtsi2sd xmm0, dword [ebp - 0x1f1c]
mov eax, dword [ebp - 0x1f1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f18], ecx
jmp 0x47bcf5
mov dword [ebp - 0x1f18], 8
mov edx, dword [ebp - 0x1ef8]
shl edx, 2
add edx, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1f18]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1ef8]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb888], xmm0
xor eax, eax
je 0x47bd37
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47bd73
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb888]
movsd qword [ebp - 0xb890], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47bf13
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47bf13
mov dword [ebp - 0x1f20], 0
jmp 0x47bdf2
cmp dword [ebp - 0x1f20], 0xf
jae 0x47bf0e
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb898], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47be61
mov ecx, dword [ebp - 0x1f20]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb890], xmm1
jmp 0x47bd5d
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bebe
mov eax, dword [ebp - 0x1f20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb890], xmm1
jmp 0x47bed7
mov ecx, 1
test ecx, ecx
je 0x47bed3
jmp 0x47bf93
jmp 0x47befa
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f24], edx
jmp 0x47bf9d
xor eax, eax
je 0x47bf04
jmp 0x47bf13
jmp 0x47bd5d
jmp 0x47bd5d
mov ecx, 2
test ecx, ecx
je 0x47bf93
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f28], eax
cvtsi2sd xmm0, dword [ebp - 0x1f28]
mov eax, dword [ebp - 0x1f28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f24], ecx
jmp 0x47bf9d
mov dword [ebp - 0x1f24], 8
mov edx, dword [ebp - 0x1ef8]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb8a8], xmm0
xor eax, eax
je 0x47bfb7
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47bff3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb8a8]
movsd qword [ebp - 0xb8b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47c193
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47c193
mov dword [ebp - 0x1f2c], 0
jmp 0x47c072
cmp dword [ebp - 0x1f2c], 0xf
jae 0x47c18e
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c0e1
mov ecx, dword [ebp - 0x1f2c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b0], xmm1
jmp 0x47bfdd
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c13e
mov eax, dword [ebp - 0x1f2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b0], xmm1
jmp 0x47c157
mov ecx, 1
test ecx, ecx
je 0x47c153
jmp 0x47c213
jmp 0x47c17a
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f30], edx
jmp 0x47c21d
xor eax, eax
je 0x47c184
jmp 0x47c193
jmp 0x47bfdd
jmp 0x47bfdd
mov ecx, 2
test ecx, ecx
je 0x47c213
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f34], eax
cvtsi2sd xmm0, dword [ebp - 0x1f34]
mov eax, dword [ebp - 0x1f34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb8b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f30], ecx
jmp 0x47c21d
mov dword [ebp - 0x1f30], 8
mov edx, dword [ebp - 0x1ef8]
shl edx, 2
add edx, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1f24]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov edx, dword [ebp - 0x1f30]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47c52b
xor eax, eax
je 0x47c29d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47c2d9
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xb8c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47c479
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47c479
mov dword [ebp - 0x1f38], 0
jmp 0x47c358
cmp dword [ebp - 0x1f38], 0xf
jae 0x47c474
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c3c7
mov ecx, dword [ebp - 0x1f38]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8c8], xmm1
jmp 0x47c2c3
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c424
mov eax, dword [ebp - 0x1f38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8c8], xmm1
jmp 0x47c43d
mov ecx, 1
test ecx, ecx
je 0x47c439
jmp 0x47c4f9
jmp 0x47c460
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f3c], edx
jmp 0x47c503
xor eax, eax
je 0x47c46a
jmp 0x47c479
jmp 0x47c2c3
jmp 0x47c2c3
mov ecx, 2
test ecx, ecx
je 0x47c4f9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f40], eax
cvtsi2sd xmm0, dword [ebp - 0x1f40]
mov eax, dword [ebp - 0x1f40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb8c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f3c], ecx
jmp 0x47c503
mov dword [ebp - 0x1f3c], 8
mov edx, dword [ebp - 0x1ef8]
shl edx, 2
add edx, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1f3c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1ef8]
shl ecx, 2
add ecx, dword [ebp - 0x1ef4]
mov dword [ecx], eax
jmp 0x47b45b
mov edx, dword [ebp - 0x1ef0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1f44], eax
mov ecx, dword [ebp - 0x1f44]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1f48], ecx
mov edx, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], edx
mov eax, dword [ebp - 0x1eec]
mov dword [ebp - 0x1e8c], eax
cmp dword [ebp - 0x1e8c], 0
je 0x47d6cd
xor ecx, ecx
mov byte [ebp - 0x55], cl
lea ecx, [ebp - 0x55]
call fcn.004249b0
mov dword [ebp - 0x1f50], eax
mov edx, dword [ebp - 0x1f50]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x47d694
mov ecx, dword [ebp - 0x1f50]
mov dword [ebp - 0x1f54], ecx
mov dword [ebp - 0x1f58], 0
jmp 0x47c5ce
mov edx, dword [ebp - 0x1f58]
add edx, 1
mov dword [ebp - 0x1f58], edx
cmp dword [ebp - 0x1f58], 1
jae 0x47d694
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47c8a6
xor eax, eax
je 0x47c618
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x47c654
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72aea0]
movsd qword [ebp - 0xb8e0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47c7f4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47c7f4
mov dword [ebp - 0x1f5c], 0
jmp 0x47c6d3
cmp dword [ebp - 0x1f5c], 0xf
jae 0x47c7ef
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c742
mov ecx, dword [ebp - 0x1f5c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8e0], xmm1
jmp 0x47c63e
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c79f
mov eax, dword [ebp - 0x1f5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8e0], xmm1
jmp 0x47c7b8
mov ecx, 1
test ecx, ecx
je 0x47c7b4
jmp 0x47c874
jmp 0x47c7db
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f60], edx
jmp 0x47c87e
xor eax, eax
je 0x47c7e5
jmp 0x47c7f4
jmp 0x47c63e
jmp 0x47c63e
mov ecx, 2
test ecx, ecx
je 0x47c874
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f64], eax
cvtsi2sd xmm0, dword [ebp - 0x1f64]
mov eax, dword [ebp - 0x1f64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb8e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f60], ecx
jmp 0x47c87e
mov dword [ebp - 0x1f60], 8
mov edx, dword [ebp - 0x1f58]
shl edx, 2
add edx, dword [ebp - 0x1f54]
mov eax, dword [ebp - 0x1f60]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47d3c4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47cbb6
xor eax, eax
je 0x47c928
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47c964
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb8f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47cb04
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47cb04
mov dword [ebp - 0x1f68], 0
jmp 0x47c9e3
cmp dword [ebp - 0x1f68], 0xf
jae 0x47caff
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb900], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ca52
mov ecx, dword [ebp - 0x1f68]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f8], xmm1
jmp 0x47c94e
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb908], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47caaf
mov eax, dword [ebp - 0x1f68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f8], xmm1
jmp 0x47cac8
mov ecx, 1
test ecx, ecx
je 0x47cac4
jmp 0x47cb84
jmp 0x47caeb
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f6c], edx
jmp 0x47cb8e
xor eax, eax
je 0x47caf5
jmp 0x47cb04
jmp 0x47c94e
jmp 0x47c94e
mov ecx, 2
test ecx, ecx
je 0x47cb84
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f70], eax
cvtsi2sd xmm0, dword [ebp - 0x1f70]
mov eax, dword [ebp - 0x1f70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb8f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f6c], ecx
jmp 0x47cb8e
mov dword [ebp - 0x1f6c], 8
mov edx, dword [ebp - 0x1f58]
shl edx, 2
add edx, dword [ebp - 0x1f54]
mov eax, dword [ebp - 0x1f6c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47ce81
xor eax, eax
je 0x47cbf3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47cc2f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb910], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47cdcf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47cdcf
mov dword [ebp - 0x1f74], 0
jmp 0x47ccae
cmp dword [ebp - 0x1f74], 0xf
jae 0x47cdca
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb918], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cd1d
mov ecx, dword [ebp - 0x1f74]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb910], xmm1
jmp 0x47cc19
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb920], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cd7a
mov eax, dword [ebp - 0x1f74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb910], xmm1
jmp 0x47cd93
mov ecx, 1
test ecx, ecx
je 0x47cd8f
jmp 0x47ce4f
jmp 0x47cdb6
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f78], edx
jmp 0x47ce59
xor eax, eax
je 0x47cdc0
jmp 0x47cdcf
jmp 0x47cc19
jmp 0x47cc19
mov ecx, 2
test ecx, ecx
je 0x47ce4f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f7c], eax
cvtsi2sd xmm0, dword [ebp - 0x1f7c]
mov eax, dword [ebp - 0x1f7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f78], ecx
jmp 0x47ce59
mov dword [ebp - 0x1f78], 8
mov edx, dword [ebp - 0x1f58]
shl edx, 2
add edx, dword [ebp - 0x1f54]
mov eax, dword [ebp - 0x1f78]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f58]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb928], xmm0
xor eax, eax
je 0x47ce9b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47ced7
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb928]
movsd qword [ebp - 0xb930], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47d077
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47d077
mov dword [ebp - 0x1f80], 0
jmp 0x47cf56
cmp dword [ebp - 0x1f80], 0xf
jae 0x47d072
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb938], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cfc5
mov ecx, dword [ebp - 0x1f80]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb930], xmm1
jmp 0x47cec1
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb940], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d022
mov eax, dword [ebp - 0x1f80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb930], xmm1
jmp 0x47d03b
mov ecx, 1
test ecx, ecx
je 0x47d037
jmp 0x47d0f7
jmp 0x47d05e
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f84], edx
jmp 0x47d101
xor eax, eax
je 0x47d068
jmp 0x47d077
jmp 0x47cec1
jmp 0x47cec1
mov ecx, 2
test ecx, ecx
je 0x47d0f7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f88], eax
cvtsi2sd xmm0, dword [ebp - 0x1f88]
mov eax, dword [ebp - 0x1f88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f84], ecx
jmp 0x47d101
mov dword [ebp - 0x1f84], 8
mov edx, dword [ebp - 0x1f58]
add edx, 0xffffffbf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb948], xmm0
xor eax, eax
je 0x47d11b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47d157
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb948]
movsd qword [ebp - 0xb950], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47d2f7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47d2f7
mov dword [ebp - 0x1f8c], 0
jmp 0x47d1d6
cmp dword [ebp - 0x1f8c], 0xf
jae 0x47d2f2
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb958], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d245
mov ecx, dword [ebp - 0x1f8c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb950], xmm1
jmp 0x47d141
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb960], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d2a2
mov eax, dword [ebp - 0x1f8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb950], xmm1
jmp 0x47d2bb
mov ecx, 1
test ecx, ecx
je 0x47d2b7
jmp 0x47d377
jmp 0x47d2de
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f90], edx
jmp 0x47d381
xor eax, eax
je 0x47d2e8
jmp 0x47d2f7
jmp 0x47d141
jmp 0x47d141
mov ecx, 2
test ecx, ecx
je 0x47d377
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1f94], eax
cvtsi2sd xmm0, dword [ebp - 0x1f94]
mov eax, dword [ebp - 0x1f94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f90], ecx
jmp 0x47d381
mov dword [ebp - 0x1f90], 8
mov edx, dword [ebp - 0x1f58]
shl edx, 2
add edx, dword [ebp - 0x1f54]
mov eax, dword [ebp - 0x1f84]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov edx, dword [ebp - 0x1f90]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47d68f
xor eax, eax
je 0x47d401
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47d43d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xb968], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47d5dd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47d5dd
mov dword [ebp - 0x1f98], 0
jmp 0x47d4bc
cmp dword [ebp - 0x1f98], 0xf
jae 0x47d5d8
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb970], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d52b
mov ecx, dword [ebp - 0x1f98]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb968], xmm1
jmp 0x47d427
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb978], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d588
mov eax, dword [ebp - 0x1f98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb968], xmm1
jmp 0x47d5a1
mov ecx, 1
test ecx, ecx
je 0x47d59d
jmp 0x47d65d
jmp 0x47d5c4
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f9c], edx
jmp 0x47d667
xor eax, eax
je 0x47d5ce
jmp 0x47d5dd
jmp 0x47d427
jmp 0x47d427
mov ecx, 2
test ecx, ecx
je 0x47d65d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1fa0], eax
cvtsi2sd xmm0, dword [ebp - 0x1fa0]
mov eax, dword [ebp - 0x1fa0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb968]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f9c], ecx
jmp 0x47d667
mov dword [ebp - 0x1f9c], 8
mov edx, dword [ebp - 0x1f58]
shl edx, 2
add edx, dword [ebp - 0x1f54]
mov eax, dword [ebp - 0x1f9c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1f58]
shl ecx, 2
add ecx, dword [ebp - 0x1f54]
mov dword [ecx], eax
jmp 0x47c5bf
mov edx, dword [ebp - 0x1f50]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1f50]
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [ebp - 0x1fa4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1f4c], edx
movzx eax, byte [ebp - 0x28]
test eax, eax
je 0x4861a0
xor ecx, ecx
mov byte [ebp - 0x56], cl
lea ecx, [ebp - 0x56]
call fcn.00424980
mov dword [ebp - 0x1fac], eax
mov edx, dword [ebp - 0x1fac]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x47e7eb
mov ecx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1fb0], ecx
mov dword [ebp - 0x1fb4], 0
jmp 0x47d725
mov edx, dword [ebp - 0x1fb4]
add edx, 1
mov dword [ebp - 0x1fb4], edx
cmp dword [ebp - 0x1fb4], 1
jae 0x47e7eb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47d9fd
xor eax, eax
je 0x47d76f
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x47d7ab
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xb980], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47d94b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47d94b
mov dword [ebp - 0x1fb8], 0
jmp 0x47d82a
cmp dword [ebp - 0x1fb8], 0xf
jae 0x47d946
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb988], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d899
mov ecx, dword [ebp - 0x1fb8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb980], xmm1
jmp 0x47d795
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb990], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d8f6
mov eax, dword [ebp - 0x1fb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb980], xmm1
jmp 0x47d90f
mov ecx, 1
test ecx, ecx
je 0x47d90b
jmp 0x47d9cb
jmp 0x47d932
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fbc], edx
jmp 0x47d9d5
xor eax, eax
je 0x47d93c
jmp 0x47d94b
jmp 0x47d795
jmp 0x47d795
mov ecx, 2
test ecx, ecx
je 0x47d9cb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1fc0], eax
cvtsi2sd xmm0, dword [ebp - 0x1fc0]
mov eax, dword [ebp - 0x1fc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb980]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fbc], ecx
jmp 0x47d9d5
mov dword [ebp - 0x1fbc], 8
mov edx, dword [ebp - 0x1fb4]
shl edx, 2
add edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x1fbc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47e51b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47dd0d
xor eax, eax
je 0x47da7f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47dabb
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xb998], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47dc5b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47dc5b
mov dword [ebp - 0x1fc4], 0
jmp 0x47db3a
cmp dword [ebp - 0x1fc4], 0xf
jae 0x47dc56
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dba9
mov ecx, dword [ebp - 0x1fc4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb998], xmm1
jmp 0x47daa5
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dc06
mov eax, dword [ebp - 0x1fc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb998], xmm1
jmp 0x47dc1f
mov ecx, 1
test ecx, ecx
je 0x47dc1b
jmp 0x47dcdb
jmp 0x47dc42
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fc8], edx
jmp 0x47dce5
xor eax, eax
je 0x47dc4c
jmp 0x47dc5b
jmp 0x47daa5
jmp 0x47daa5
mov ecx, 2
test ecx, ecx
je 0x47dcdb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1fcc], eax
cvtsi2sd xmm0, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb998]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fc8], ecx
jmp 0x47dce5
mov dword [ebp - 0x1fc8], 8
mov edx, dword [ebp - 0x1fb4]
shl edx, 2
add edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x1fc8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47dfd8
xor eax, eax
je 0x47dd4a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47dd86
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xb9b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47df26
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47df26
mov dword [ebp - 0x1fd0], 0
jmp 0x47de05
cmp dword [ebp - 0x1fd0], 0xf
jae 0x47df21
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47de74
mov ecx, dword [ebp - 0x1fd0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b0], xmm1
jmp 0x47dd70
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ded1
mov eax, dword [ebp - 0x1fd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b0], xmm1
jmp 0x47deea
mov ecx, 1
test ecx, ecx
je 0x47dee6
jmp 0x47dfa6
jmp 0x47df0d
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fd4], edx
jmp 0x47dfb0
xor eax, eax
je 0x47df17
jmp 0x47df26
jmp 0x47dd70
jmp 0x47dd70
mov ecx, 2
test ecx, ecx
je 0x47dfa6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1fd8], eax
cvtsi2sd xmm0, dword [ebp - 0x1fd8]
mov eax, dword [ebp - 0x1fd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb9b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fd4], ecx
jmp 0x47dfb0
mov dword [ebp - 0x1fd4], 8
mov edx, dword [ebp - 0x1fb4]
shl edx, 2
add edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x1fd4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1fb4]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb9c8], xmm0
xor eax, eax
je 0x47dff2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47e02e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb9c8]
movsd qword [ebp - 0xb9d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47e1ce
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47e1ce
mov dword [ebp - 0x1fdc], 0
jmp 0x47e0ad
cmp dword [ebp - 0x1fdc], 0xf
jae 0x47e1c9
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e11c
mov ecx, dword [ebp - 0x1fdc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d0], xmm1
jmp 0x47e018
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e179
mov eax, dword [ebp - 0x1fdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d0], xmm1
jmp 0x47e192
mov ecx, 1
test ecx, ecx
je 0x47e18e
jmp 0x47e24e
jmp 0x47e1b5
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fe0], edx
jmp 0x47e258
xor eax, eax
je 0x47e1bf
jmp 0x47e1ce
jmp 0x47e018
jmp 0x47e018
mov ecx, 2
test ecx, ecx
je 0x47e24e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1fe4], eax
cvtsi2sd xmm0, dword [ebp - 0x1fe4]
mov eax, dword [ebp - 0x1fe4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb9d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fe0], ecx
jmp 0x47e258
mov dword [ebp - 0x1fe0], 8
mov edx, dword [ebp - 0x1fb4]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xb9e8], xmm0
xor eax, eax
je 0x47e272
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47e2ae
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb9e8]
movsd qword [ebp - 0xb9f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47e44e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47e44e
mov dword [ebp - 0x1fe8], 0
jmp 0x47e32d
cmp dword [ebp - 0x1fe8], 0xf
jae 0x47e449
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e39c
mov ecx, dword [ebp - 0x1fe8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f0], xmm1
jmp 0x47e298
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xba00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e3f9
mov eax, dword [ebp - 0x1fe8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f0], xmm1
jmp 0x47e412
mov ecx, 1
test ecx, ecx
je 0x47e40e
jmp 0x47e4ce
jmp 0x47e435
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fec], edx
jmp 0x47e4d8
xor eax, eax
je 0x47e43f
jmp 0x47e44e
jmp 0x47e298
jmp 0x47e298
mov ecx, 2
test ecx, ecx
je 0x47e4ce
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ff0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ff0]
mov eax, dword [ebp - 0x1ff0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xb9f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fec], ecx
jmp 0x47e4d8
mov dword [ebp - 0x1fec], 8
mov edx, dword [ebp - 0x1fb4]
shl edx, 2
add edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x1fe0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov edx, dword [ebp - 0x1fec]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47e7e6
xor eax, eax
je 0x47e558
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47e594
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xba08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47e734
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47e734
mov dword [ebp - 0x1ff4], 0
jmp 0x47e613
cmp dword [ebp - 0x1ff4], 0xf
jae 0x47e72f
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e682
mov ecx, dword [ebp - 0x1ff4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba08], xmm1
jmp 0x47e57e
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e6df
mov eax, dword [ebp - 0x1ff4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba08], xmm1
jmp 0x47e6f8
mov ecx, 1
test ecx, ecx
je 0x47e6f4
jmp 0x47e7b4
jmp 0x47e71b
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ff8], edx
jmp 0x47e7be
xor eax, eax
je 0x47e725
jmp 0x47e734
jmp 0x47e57e
jmp 0x47e57e
mov ecx, 2
test ecx, ecx
je 0x47e7b4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x1ffc], eax
cvtsi2sd xmm0, dword [ebp - 0x1ffc]
mov eax, dword [ebp - 0x1ffc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ff8], ecx
jmp 0x47e7be
mov dword [ebp - 0x1ff8], 8
mov edx, dword [ebp - 0x1fb4]
shl edx, 2
add edx, dword [ebp - 0x1fb0]
mov eax, dword [ebp - 0x1ff8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x1fb4]
shl ecx, 2
add ecx, dword [ebp - 0x1fb0]
mov dword [ecx], eax
jmp 0x47d716
mov edx, dword [ebp - 0x1fac]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x1fac]
mov dword [ebp - 0x2000], eax
mov ecx, dword [ebp - 0x2000]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2004], ecx
mov edx, dword [ebp - 0x2004]
mov dword [ebp - 0x2008], edx
xor eax, eax
mov byte [ebp - 0x57], al
lea ecx, [ebp - 0x57]
call fcn.00424950
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x200c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47f936
mov eax, dword [ebp - 0x200c]
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x2014], 0
jmp 0x47e870
mov ecx, dword [ebp - 0x2014]
add ecx, 1
mov dword [ebp - 0x2014], ecx
cmp dword [ebp - 0x2014], 1
jae 0x47f936
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47eb48
xor eax, eax
je 0x47e8ba
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47e8f6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xba20], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47ea96
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47ea96
mov dword [ebp - 0x2018], 0
jmp 0x47e975
cmp dword [ebp - 0x2018], 0xf
jae 0x47ea91
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e9e4
mov ecx, dword [ebp - 0x2018]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba20], xmm1
jmp 0x47e8e0
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ea41
mov eax, dword [ebp - 0x2018]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba20], xmm1
jmp 0x47ea5a
mov ecx, 1
test ecx, ecx
je 0x47ea56
jmp 0x47eb16
jmp 0x47ea7d
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x201c], edx
jmp 0x47eb20
xor eax, eax
je 0x47ea87
jmp 0x47ea96
jmp 0x47e8e0
jmp 0x47e8e0
mov ecx, 2
test ecx, ecx
je 0x47eb16
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2020], eax
cvtsi2sd xmm0, dword [ebp - 0x2020]
mov eax, dword [ebp - 0x2020]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x201c], ecx
jmp 0x47eb20
mov dword [ebp - 0x201c], 8
mov edx, dword [ebp - 0x2014]
shl edx, 2
add edx, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x201c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47f666
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47ee58
xor eax, eax
je 0x47ebca
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47ec06
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xba38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47eda6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47eda6
mov dword [ebp - 0x2024], 0
jmp 0x47ec85
cmp dword [ebp - 0x2024], 0xf
jae 0x47eda1
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ecf4
mov ecx, dword [ebp - 0x2024]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba38], xmm1
jmp 0x47ebf0
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ed51
mov eax, dword [ebp - 0x2024]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba38], xmm1
jmp 0x47ed6a
mov ecx, 1
test ecx, ecx
je 0x47ed66
jmp 0x47ee26
jmp 0x47ed8d
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2028], edx
jmp 0x47ee30
xor eax, eax
je 0x47ed97
jmp 0x47eda6
jmp 0x47ebf0
jmp 0x47ebf0
mov ecx, 2
test ecx, ecx
je 0x47ee26
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x202c], eax
cvtsi2sd xmm0, dword [ebp - 0x202c]
mov eax, dword [ebp - 0x202c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2028], ecx
jmp 0x47ee30
mov dword [ebp - 0x2028], 8
mov edx, dword [ebp - 0x2014]
shl edx, 2
add edx, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x2028]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47f123
xor eax, eax
je 0x47ee95
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47eed1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xba50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47f071
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47f071
mov dword [ebp - 0x2030], 0
jmp 0x47ef50
cmp dword [ebp - 0x2030], 0xf
jae 0x47f06c
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47efbf
mov ecx, dword [ebp - 0x2030]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba50], xmm1
jmp 0x47eebb
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f01c
mov eax, dword [ebp - 0x2030]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba50], xmm1
jmp 0x47f035
mov ecx, 1
test ecx, ecx
je 0x47f031
jmp 0x47f0f1
jmp 0x47f058
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2034], edx
jmp 0x47f0fb
xor eax, eax
je 0x47f062
jmp 0x47f071
jmp 0x47eebb
jmp 0x47eebb
mov ecx, 2
test ecx, ecx
je 0x47f0f1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2038], eax
cvtsi2sd xmm0, dword [ebp - 0x2038]
mov eax, dword [ebp - 0x2038]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2034], ecx
jmp 0x47f0fb
mov dword [ebp - 0x2034], 8
mov edx, dword [ebp - 0x2014]
shl edx, 2
add edx, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x2034]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2014]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xba68], xmm0
xor eax, eax
je 0x47f13d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47f179
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xba68]
movsd qword [ebp - 0xba70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47f319
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47f319
mov dword [ebp - 0x203c], 0
jmp 0x47f1f8
cmp dword [ebp - 0x203c], 0xf
jae 0x47f314
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f267
mov ecx, dword [ebp - 0x203c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba70], xmm1
jmp 0x47f163
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f2c4
mov eax, dword [ebp - 0x203c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba70], xmm1
jmp 0x47f2dd
mov ecx, 1
test ecx, ecx
je 0x47f2d9
jmp 0x47f399
jmp 0x47f300
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2040], edx
jmp 0x47f3a3
xor eax, eax
je 0x47f30a
jmp 0x47f319
jmp 0x47f163
jmp 0x47f163
mov ecx, 2
test ecx, ecx
je 0x47f399
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2044], eax
cvtsi2sd xmm0, dword [ebp - 0x2044]
mov eax, dword [ebp - 0x2044]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2040], ecx
jmp 0x47f3a3
mov dword [ebp - 0x2040], 8
mov edx, dword [ebp - 0x2014]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xba88], xmm0
xor eax, eax
je 0x47f3bd
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x47f3f9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xba88]
movsd qword [ebp - 0xba90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47f599
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47f599
mov dword [ebp - 0x2048], 0
jmp 0x47f478
cmp dword [ebp - 0x2048], 0xf
jae 0x47f594
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f4e7
mov ecx, dword [ebp - 0x2048]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba90], xmm1
jmp 0x47f3e3
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f544
mov eax, dword [ebp - 0x2048]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba90], xmm1
jmp 0x47f55d
mov ecx, 1
test ecx, ecx
je 0x47f559
jmp 0x47f619
jmp 0x47f580
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x204c], edx
jmp 0x47f623
xor eax, eax
je 0x47f58a
jmp 0x47f599
jmp 0x47f3e3
jmp 0x47f3e3
mov ecx, 2
test ecx, ecx
je 0x47f619
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2050], eax
cvtsi2sd xmm0, dword [ebp - 0x2050]
mov eax, dword [ebp - 0x2050]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xba90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x204c], ecx
jmp 0x47f623
mov dword [ebp - 0x204c], 8
mov edx, dword [ebp - 0x2014]
shl edx, 2
add edx, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x2040]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov edx, dword [ebp - 0x204c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47f931
xor eax, eax
je 0x47f6a3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47f6df
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbaa8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47f87f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47f87f
mov dword [ebp - 0x2054], 0
jmp 0x47f75e
cmp dword [ebp - 0x2054], 0xf
jae 0x47f87a
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f7cd
mov ecx, dword [ebp - 0x2054]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaa8], xmm1
jmp 0x47f6c9
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f82a
mov eax, dword [ebp - 0x2054]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaa8], xmm1
jmp 0x47f843
mov ecx, 1
test ecx, ecx
je 0x47f83f
jmp 0x47f8ff
jmp 0x47f866
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2058], edx
jmp 0x47f909
xor eax, eax
je 0x47f870
jmp 0x47f87f
jmp 0x47f6c9
jmp 0x47f6c9
mov ecx, 2
test ecx, ecx
je 0x47f8ff
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x205c], eax
cvtsi2sd xmm0, dword [ebp - 0x205c]
mov eax, dword [ebp - 0x205c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbaa8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2058], ecx
jmp 0x47f909
mov dword [ebp - 0x2058], 8
mov edx, dword [ebp - 0x2014]
shl edx, 2
add edx, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x2058]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2014]
shl ecx, 2
add ecx, dword [ebp - 0x2010]
mov dword [ecx], eax
jmp 0x47e861
mov edx, dword [ebp - 0x200c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x200c]
mov dword [ebp - 0x2060], eax
mov ecx, dword [ebp - 0x2060]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2064], ecx
mov edx, dword [ebp - 0x2064]
mov dword [ebp - 0x2068], edx
xor eax, eax
mov byte [ebp - 0x58], al
lea ecx, [ebp - 0x58]
call fcn.00424920
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x206c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x480a81
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2070], eax
mov dword [ebp - 0x2074], 0
jmp 0x47f9bb
mov ecx, dword [ebp - 0x2074]
add ecx, 1
mov dword [ebp - 0x2074], ecx
cmp dword [ebp - 0x2074], 1
jae 0x480a81
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47fc93
xor eax, eax
je 0x47fa05
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47fa41
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae98]
movsd qword [ebp - 0xbac0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47fbe1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47fbe1
mov dword [ebp - 0x2078], 0
jmp 0x47fac0
cmp dword [ebp - 0x2078], 0xf
jae 0x47fbdc
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbac8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fb2f
mov ecx, dword [ebp - 0x2078]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbac0], xmm1
jmp 0x47fa2b
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fb8c
mov eax, dword [ebp - 0x2078]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbac0], xmm1
jmp 0x47fba5
mov ecx, 1
test ecx, ecx
je 0x47fba1
jmp 0x47fc61
jmp 0x47fbc8
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x207c], edx
jmp 0x47fc6b
xor eax, eax
je 0x47fbd2
jmp 0x47fbe1
jmp 0x47fa2b
jmp 0x47fa2b
mov ecx, 2
test ecx, ecx
je 0x47fc61
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2080], eax
cvtsi2sd xmm0, dword [ebp - 0x2080]
mov eax, dword [ebp - 0x2080]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbac0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x207c], ecx
jmp 0x47fc6b
mov dword [ebp - 0x207c], 8
mov edx, dword [ebp - 0x2074]
shl edx, 2
add edx, dword [ebp - 0x2070]
mov eax, dword [ebp - 0x207c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4807b1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x47ffa3
xor eax, eax
je 0x47fd15
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x47fd51
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xbad8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x47fef1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x47fef1
mov dword [ebp - 0x2084], 0
jmp 0x47fdd0
cmp dword [ebp - 0x2084], 0xf
jae 0x47feec
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fe3f
mov ecx, dword [ebp - 0x2084]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad8], xmm1
jmp 0x47fd3b
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fe9c
mov eax, dword [ebp - 0x2084]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad8], xmm1
jmp 0x47feb5
mov ecx, 1
test ecx, ecx
je 0x47feb1
jmp 0x47ff71
jmp 0x47fed8
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2088], edx
jmp 0x47ff7b
xor eax, eax
je 0x47fee2
jmp 0x47fef1
jmp 0x47fd3b
jmp 0x47fd3b
mov ecx, 2
test ecx, ecx
je 0x47ff71
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x208c], eax
cvtsi2sd xmm0, dword [ebp - 0x208c]
mov eax, dword [ebp - 0x208c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbad8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2088], ecx
jmp 0x47ff7b
mov dword [ebp - 0x2088], 8
mov edx, dword [ebp - 0x2074]
shl edx, 2
add edx, dword [ebp - 0x2070]
mov eax, dword [ebp - 0x2088]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48026e
xor eax, eax
je 0x47ffe0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48001c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbaf0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4801bc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4801bc
mov dword [ebp - 0x2090], 0
jmp 0x48009b
cmp dword [ebp - 0x2090], 0xf
jae 0x4801b7
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48010a
mov ecx, dword [ebp - 0x2090]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf0], xmm1
jmp 0x480006
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480167
mov eax, dword [ebp - 0x2090]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf0], xmm1
jmp 0x480180
mov ecx, 1
test ecx, ecx
je 0x48017c
jmp 0x48023c
jmp 0x4801a3
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2094], edx
jmp 0x480246
xor eax, eax
je 0x4801ad
jmp 0x4801bc
jmp 0x480006
jmp 0x480006
mov ecx, 2
test ecx, ecx
je 0x48023c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2098], eax
cvtsi2sd xmm0, dword [ebp - 0x2098]
mov eax, dword [ebp - 0x2098]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbaf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2094], ecx
jmp 0x480246
mov dword [ebp - 0x2094], 8
mov edx, dword [ebp - 0x2074]
shl edx, 2
add edx, dword [ebp - 0x2070]
mov eax, dword [ebp - 0x2094]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2074]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbb08], xmm0
xor eax, eax
je 0x480288
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4802c4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbb08]
movsd qword [ebp - 0xbb10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x480464
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x480464
mov dword [ebp - 0x209c], 0
jmp 0x480343
cmp dword [ebp - 0x209c], 0xf
jae 0x48045f
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4803b2
mov ecx, dword [ebp - 0x209c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb10], xmm1
jmp 0x4802ae
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48040f
mov eax, dword [ebp - 0x209c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb10], xmm1
jmp 0x480428
mov ecx, 1
test ecx, ecx
je 0x480424
jmp 0x4804e4
jmp 0x48044b
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20a0], edx
jmp 0x4804ee
xor eax, eax
je 0x480455
jmp 0x480464
jmp 0x4802ae
jmp 0x4802ae
mov ecx, 2
test ecx, ecx
je 0x4804e4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20a4], eax
cvtsi2sd xmm0, dword [ebp - 0x20a4]
mov eax, dword [ebp - 0x20a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20a0], ecx
jmp 0x4804ee
mov dword [ebp - 0x20a0], 8
mov edx, dword [ebp - 0x2074]
add edx, 0xffffffc0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbb28], xmm0
xor eax, eax
je 0x480508
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x480544
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbb28]
movsd qword [ebp - 0xbb30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4806e4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4806e4
mov dword [ebp - 0x20a8], 0
jmp 0x4805c3
cmp dword [ebp - 0x20a8], 0xf
jae 0x4806df
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480632
mov ecx, dword [ebp - 0x20a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb30], xmm1
jmp 0x48052e
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48068f
mov eax, dword [ebp - 0x20a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb30], xmm1
jmp 0x4806a8
mov ecx, 1
test ecx, ecx
je 0x4806a4
jmp 0x480764
jmp 0x4806cb
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20ac], edx
jmp 0x48076e
xor eax, eax
je 0x4806d5
jmp 0x4806e4
jmp 0x48052e
jmp 0x48052e
mov ecx, 2
test ecx, ecx
je 0x480764
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20b0], eax
cvtsi2sd xmm0, dword [ebp - 0x20b0]
mov eax, dword [ebp - 0x20b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20ac], ecx
jmp 0x48076e
mov dword [ebp - 0x20ac], 8
mov edx, dword [ebp - 0x2074]
shl edx, 2
add edx, dword [ebp - 0x2070]
mov eax, dword [ebp - 0x20a0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov edx, dword [ebp - 0x20ac]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x480a7c
xor eax, eax
je 0x4807ee
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48082a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbb48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4809ca
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4809ca
mov dword [ebp - 0x20b4], 0
jmp 0x4808a9
cmp dword [ebp - 0x20b4], 0xf
jae 0x4809c5
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480918
mov ecx, dword [ebp - 0x20b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb48], xmm1
jmp 0x480814
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480975
mov eax, dword [ebp - 0x20b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb48], xmm1
jmp 0x48098e
mov ecx, 1
test ecx, ecx
je 0x48098a
jmp 0x480a4a
jmp 0x4809b1
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20b8], edx
jmp 0x480a54
xor eax, eax
je 0x4809bb
jmp 0x4809ca
jmp 0x480814
jmp 0x480814
mov ecx, 2
test ecx, ecx
je 0x480a4a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20bc], eax
cvtsi2sd xmm0, dword [ebp - 0x20bc]
mov eax, dword [ebp - 0x20bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20b8], ecx
jmp 0x480a54
mov dword [ebp - 0x20b8], 8
mov edx, dword [ebp - 0x2074]
shl edx, 2
add edx, dword [ebp - 0x2070]
mov eax, dword [ebp - 0x20b8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2074]
shl ecx, 2
add ecx, dword [ebp - 0x2070]
mov dword [ecx], eax
jmp 0x47f9ac
mov edx, dword [ebp - 0x206c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x20c0], eax
mov ecx, dword [ebp - 0x20c0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x20c4], ecx
mov edx, dword [ebp - 0x20c4]
mov dword [ebp - 0x20c8], edx
mov eax, dword [ebp - 0x2068]
mov dword [ebp - 0x2008], eax
cmp dword [ebp - 0x2008], 0
je 0x481c1e
xor ecx, ecx
mov byte [ebp - 0x59], cl
lea ecx, [ebp - 0x59]
call fcn.004248f0
mov dword [ebp - 0x20cc], eax
mov edx, dword [ebp - 0x20cc]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x481be5
mov ecx, dword [ebp - 0x20cc]
mov dword [ebp - 0x20d0], ecx
mov dword [ebp - 0x20d4], 0
jmp 0x480b1f
mov edx, dword [ebp - 0x20d4]
add edx, 1
mov dword [ebp - 0x20d4], edx
cmp dword [ebp - 0x20d4], 1
jae 0x481be5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x480df7
xor eax, eax
je 0x480b69
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x480ba5
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xbb60], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x480d45
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x480d45
mov dword [ebp - 0x20d8], 0
jmp 0x480c24
cmp dword [ebp - 0x20d8], 0xf
jae 0x480d40
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480c93
mov ecx, dword [ebp - 0x20d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb60], xmm1
jmp 0x480b8f
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480cf0
mov eax, dword [ebp - 0x20d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb60], xmm1
jmp 0x480d09
mov ecx, 1
test ecx, ecx
je 0x480d05
jmp 0x480dc5
jmp 0x480d2c
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20dc], edx
jmp 0x480dcf
xor eax, eax
je 0x480d36
jmp 0x480d45
jmp 0x480b8f
jmp 0x480b8f
mov ecx, 2
test ecx, ecx
je 0x480dc5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20e0], eax
cvtsi2sd xmm0, dword [ebp - 0x20e0]
mov eax, dword [ebp - 0x20e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20dc], ecx
jmp 0x480dcf
mov dword [ebp - 0x20dc], 8
mov edx, dword [ebp - 0x20d4]
shl edx, 2
add edx, dword [ebp - 0x20d0]
mov eax, dword [ebp - 0x20dc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481915
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x481107
xor eax, eax
je 0x480e79
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x480eb5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbb78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481055
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x481055
mov dword [ebp - 0x20e4], 0
jmp 0x480f34
cmp dword [ebp - 0x20e4], 0xf
jae 0x481050
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480fa3
mov ecx, dword [ebp - 0x20e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb78], xmm1
jmp 0x480e9f
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481000
mov eax, dword [ebp - 0x20e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb78], xmm1
jmp 0x481019
mov ecx, 1
test ecx, ecx
je 0x481015
jmp 0x4810d5
jmp 0x48103c
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20e8], edx
jmp 0x4810df
xor eax, eax
je 0x481046
jmp 0x481055
jmp 0x480e9f
jmp 0x480e9f
mov ecx, 2
test ecx, ecx
je 0x4810d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20ec], eax
cvtsi2sd xmm0, dword [ebp - 0x20ec]
mov eax, dword [ebp - 0x20ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20e8], ecx
jmp 0x4810df
mov dword [ebp - 0x20e8], 8
mov edx, dword [ebp - 0x20d4]
shl edx, 2
add edx, dword [ebp - 0x20d0]
mov eax, dword [ebp - 0x20e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4813d2
xor eax, eax
je 0x481144
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x481180
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbb90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481320
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x481320
mov dword [ebp - 0x20f0], 0
jmp 0x4811ff
cmp dword [ebp - 0x20f0], 0xf
jae 0x48131b
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48126e
mov ecx, dword [ebp - 0x20f0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb90], xmm1
jmp 0x48116a
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbba0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4812cb
mov eax, dword [ebp - 0x20f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb90], xmm1
jmp 0x4812e4
mov ecx, 1
test ecx, ecx
je 0x4812e0
jmp 0x4813a0
jmp 0x481307
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20f4], edx
jmp 0x4813aa
xor eax, eax
je 0x481311
jmp 0x481320
jmp 0x48116a
jmp 0x48116a
mov ecx, 2
test ecx, ecx
je 0x4813a0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x20f8], eax
cvtsi2sd xmm0, dword [ebp - 0x20f8]
mov eax, dword [ebp - 0x20f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbb90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20f4], ecx
jmp 0x4813aa
mov dword [ebp - 0x20f4], 8
mov edx, dword [ebp - 0x20d4]
shl edx, 2
add edx, dword [ebp - 0x20d0]
mov eax, dword [ebp - 0x20f4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x20d4]
add edx, 0xffffffc1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbba8], xmm0
xor eax, eax
je 0x4813ec
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x481428
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbba8]
movsd qword [ebp - 0xbbb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4815c8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4815c8
mov dword [ebp - 0x20fc], 0
jmp 0x4814a7
cmp dword [ebp - 0x20fc], 0xf
jae 0x4815c3
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481516
mov ecx, dword [ebp - 0x20fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb0], xmm1
jmp 0x481412
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481573
mov eax, dword [ebp - 0x20fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb0], xmm1
jmp 0x48158c
mov ecx, 1
test ecx, ecx
je 0x481588
jmp 0x481648
jmp 0x4815af
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2100], edx
jmp 0x481652
xor eax, eax
je 0x4815b9
jmp 0x4815c8
jmp 0x481412
jmp 0x481412
mov ecx, 2
test ecx, ecx
je 0x481648
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2104], eax
cvtsi2sd xmm0, dword [ebp - 0x2104]
mov eax, dword [ebp - 0x2104]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbbb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2100], ecx
jmp 0x481652
mov dword [ebp - 0x2100], 8
mov edx, dword [ebp - 0x20d4]
add edx, 0xffffffc1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbbc8], xmm0
xor eax, eax
je 0x48166c
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4816a8
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbbc8]
movsd qword [ebp - 0xbbd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481848
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x481848
mov dword [ebp - 0x2108], 0
jmp 0x481727
cmp dword [ebp - 0x2108], 0xf
jae 0x481843
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481796
mov ecx, dword [ebp - 0x2108]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd0], xmm1
jmp 0x481692
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbe0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4817f3
mov eax, dword [ebp - 0x2108]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd0], xmm1
jmp 0x48180c
mov ecx, 1
test ecx, ecx
je 0x481808
jmp 0x4818c8
jmp 0x48182f
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x210c], edx
jmp 0x4818d2
xor eax, eax
je 0x481839
jmp 0x481848
jmp 0x481692
jmp 0x481692
mov ecx, 2
test ecx, ecx
je 0x4818c8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2110], eax
cvtsi2sd xmm0, dword [ebp - 0x2110]
mov eax, dword [ebp - 0x2110]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbbd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x210c], ecx
jmp 0x4818d2
mov dword [ebp - 0x210c], 8
mov edx, dword [ebp - 0x20d4]
shl edx, 2
add edx, dword [ebp - 0x20d0]
mov eax, dword [ebp - 0x2100]
add eax, dword [edx]
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov edx, dword [ebp - 0x210c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x481be0
xor eax, eax
je 0x481952
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48198e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbbe8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481b2e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x481b2e
mov dword [ebp - 0x2114], 0
jmp 0x481a0d
cmp dword [ebp - 0x2114], 0xf
jae 0x481b29
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481a7c
mov ecx, dword [ebp - 0x2114]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbe8], xmm1
jmp 0x481978
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481ad9
mov eax, dword [ebp - 0x2114]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbe8], xmm1
jmp 0x481af2
mov ecx, 1
test ecx, ecx
je 0x481aee
jmp 0x481bae
jmp 0x481b15
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2118], edx
jmp 0x481bb8
xor eax, eax
je 0x481b1f
jmp 0x481b2e
jmp 0x481978
jmp 0x481978
mov ecx, 2
test ecx, ecx
je 0x481bae
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x211c], eax
cvtsi2sd xmm0, dword [ebp - 0x211c]
mov eax, dword [ebp - 0x211c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbbe8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2118], ecx
jmp 0x481bb8
mov dword [ebp - 0x2118], 8
mov edx, dword [ebp - 0x20d4]
shl edx, 2
add edx, dword [ebp - 0x20d0]
mov eax, dword [ebp - 0x2118]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20d4]
shl ecx, 2
add ecx, dword [ebp - 0x20d0]
mov dword [ecx], eax
jmp 0x480b10
mov edx, dword [ebp - 0x20cc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x20cc]
mov dword [ebp - 0x2120], eax
mov ecx, dword [ebp - 0x2120]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2124], ecx
mov edx, dword [ebp - 0x2124]
mov dword [ebp - 0x20c8], edx
mov eax, dword [ebp - 0x16620]
mov dword [ebp - 0x2128], eax
push 0x173
push 0xe8d11b2d
push 0xf
push 0
call fcn.005cee40
add esp, 0x10
mov dword [ebp - 0x212c], eax
lea ecx, [ebp - 0x2130]
push ecx
mov edx, dword [ebp - 0x2128]
push edx
call dword [ebp - 0x212c]
nop
xor eax, eax
mov byte [ebp - 0x5a], al
lea ecx, [ebp - 0x5a]
call fcn.004248c0
mov dword [ebp - 0x2134], eax
mov ecx, dword [ebp - 0x2134]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x482d6d
mov eax, dword [ebp - 0x2134]
mov dword [ebp - 0x2138], eax
mov dword [ebp - 0x213c], 0
jmp 0x481ca7
mov ecx, dword [ebp - 0x213c]
add ecx, 1
mov dword [ebp - 0x213c], ecx
cmp dword [ebp - 0x213c], 1
jae 0x482d6d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x481f7f
xor eax, eax
je 0x481cf1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x481d2d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae90]
movsd qword [ebp - 0xbc00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x481ecd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x481ecd
mov dword [ebp - 0x2140], 0
jmp 0x481dac
cmp dword [ebp - 0x2140], 0xf
jae 0x481ec8
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481e1b
mov ecx, dword [ebp - 0x2140]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc00], xmm1
jmp 0x481d17
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481e78
mov eax, dword [ebp - 0x2140]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc00], xmm1
jmp 0x481e91
mov ecx, 1
test ecx, ecx
je 0x481e8d
jmp 0x481f4d
jmp 0x481eb4
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2144], edx
jmp 0x481f57
xor eax, eax
je 0x481ebe
jmp 0x481ecd
jmp 0x481d17
jmp 0x481d17
mov ecx, 2
test ecx, ecx
je 0x481f4d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2148], eax
cvtsi2sd xmm0, dword [ebp - 0x2148]
mov eax, dword [ebp - 0x2148]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2144], ecx
jmp 0x481f57
mov dword [ebp - 0x2144], 8
mov edx, dword [ebp - 0x213c]
shl edx, 2
add edx, dword [ebp - 0x2138]
mov eax, dword [ebp - 0x2144]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x482a9d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48228f
xor eax, eax
je 0x482001
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48203d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbc18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4821dd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4821dd
mov dword [ebp - 0x214c], 0
jmp 0x4820bc
cmp dword [ebp - 0x214c], 0xf
jae 0x4821d8
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48212b
mov ecx, dword [ebp - 0x214c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc18], xmm1
jmp 0x482027
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482188
mov eax, dword [ebp - 0x214c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc18], xmm1
jmp 0x4821a1
mov ecx, 1
test ecx, ecx
je 0x48219d
jmp 0x48225d
jmp 0x4821c4
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2150], edx
jmp 0x482267
xor eax, eax
je 0x4821ce
jmp 0x4821dd
jmp 0x482027
jmp 0x482027
mov ecx, 2
test ecx, ecx
je 0x48225d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2154], eax
cvtsi2sd xmm0, dword [ebp - 0x2154]
mov eax, dword [ebp - 0x2154]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2150], ecx
jmp 0x482267
mov dword [ebp - 0x2150], 8
mov edx, dword [ebp - 0x213c]
shl edx, 2
add edx, dword [ebp - 0x2138]
mov eax, dword [ebp - 0x2150]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48255a
xor eax, eax
je 0x4822cc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x482308
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbc30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4824a8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4824a8
mov dword [ebp - 0x2158], 0
jmp 0x482387
cmp dword [ebp - 0x2158], 0xf
jae 0x4824a3
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4823f6
mov ecx, dword [ebp - 0x2158]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc30], xmm1
jmp 0x4822f2
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482453
mov eax, dword [ebp - 0x2158]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc30], xmm1
jmp 0x48246c
mov ecx, 1
test ecx, ecx
je 0x482468
jmp 0x482528
jmp 0x48248f
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x215c], edx
jmp 0x482532
xor eax, eax
je 0x482499
jmp 0x4824a8
jmp 0x4822f2
jmp 0x4822f2
mov ecx, 2
test ecx, ecx
je 0x482528
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2160], eax
cvtsi2sd xmm0, dword [ebp - 0x2160]
mov eax, dword [ebp - 0x2160]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x215c], ecx
jmp 0x482532
mov dword [ebp - 0x215c], 8
mov edx, dword [ebp - 0x213c]
shl edx, 2
add edx, dword [ebp - 0x2138]
mov eax, dword [ebp - 0x215c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov dword [ecx], eax
mov edx, dword [ebp - 0x213c]
add edx, 0xffffffc1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbc48], xmm0
xor eax, eax
je 0x482574
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4825b0
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbc48]
movsd qword [ebp - 0xbc50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x482750
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x482750
mov dword [ebp - 0x2164], 0
jmp 0x48262f
cmp dword [ebp - 0x2164], 0xf
jae 0x48274b
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48269e
mov ecx, dword [ebp - 0x2164]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc50], xmm1
jmp 0x48259a
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4826fb
mov eax, dword [ebp - 0x2164]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc50], xmm1
jmp 0x482714
mov ecx, 1
test ecx, ecx
je 0x482710
jmp 0x4827d0
jmp 0x482737
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2168], edx
jmp 0x4827da
xor eax, eax
je 0x482741
jmp 0x482750
jmp 0x48259a
jmp 0x48259a
mov ecx, 2
test ecx, ecx
je 0x4827d0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x216c], eax
cvtsi2sd xmm0, dword [ebp - 0x216c]
mov eax, dword [ebp - 0x216c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2168], ecx
jmp 0x4827da
mov dword [ebp - 0x2168], 8
mov edx, dword [ebp - 0x213c]
add edx, 0xffffffc1
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbc68], xmm0
xor eax, eax
je 0x4827f4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x482830
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbc68]
movsd qword [ebp - 0xbc70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4829d0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4829d0
mov dword [ebp - 0x2170], 0
jmp 0x4828af
cmp dword [ebp - 0x2170], 0xf
jae 0x4829cb
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48291e
mov ecx, dword [ebp - 0x2170]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc70], xmm1
jmp 0x48281a
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48297b
mov eax, dword [ebp - 0x2170]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc70], xmm1
jmp 0x482994
mov ecx, 1
test ecx, ecx
je 0x482990
jmp 0x482a50
jmp 0x4829b7
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2174], edx
jmp 0x482a5a
xor eax, eax
je 0x4829c1
jmp 0x4829d0
jmp 0x48281a
jmp 0x48281a
mov ecx, 2
test ecx, ecx
je 0x482a50
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2178], eax
cvtsi2sd xmm0, dword [ebp - 0x2178]
mov eax, dword [ebp - 0x2178]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2174], ecx
jmp 0x482a5a
mov dword [ebp - 0x2174], 8
mov edx, dword [ebp - 0x213c]
shl edx, 2
add edx, dword [ebp - 0x2138]
mov eax, dword [ebp - 0x2168]
add eax, dword [edx]
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov edx, dword [ebp - 0x2174]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x482d68
xor eax, eax
je 0x482ada
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x482b16
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbc88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x482cb6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x482cb6
mov dword [ebp - 0x217c], 0
jmp 0x482b95
cmp dword [ebp - 0x217c], 0xf
jae 0x482cb1
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482c04
mov ecx, dword [ebp - 0x217c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc88], xmm1
jmp 0x482b00
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482c61
mov eax, dword [ebp - 0x217c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc88], xmm1
jmp 0x482c7a
mov ecx, 1
test ecx, ecx
je 0x482c76
jmp 0x482d36
jmp 0x482c9d
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2180], edx
jmp 0x482d40
xor eax, eax
je 0x482ca7
jmp 0x482cb6
jmp 0x482b00
jmp 0x482b00
mov ecx, 2
test ecx, ecx
je 0x482d36
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2184], eax
cvtsi2sd xmm0, dword [ebp - 0x2184]
mov eax, dword [ebp - 0x2184]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbc88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2180], ecx
jmp 0x482d40
mov dword [ebp - 0x2180], 8
mov edx, dword [ebp - 0x213c]
shl edx, 2
add edx, dword [ebp - 0x2138]
mov eax, dword [ebp - 0x2180]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x213c]
shl ecx, 2
add ecx, dword [ebp - 0x2138]
mov dword [ecx], eax
jmp 0x481c98
mov edx, dword [ebp - 0x2134]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2134]
mov dword [ebp - 0x2188], eax
mov ecx, dword [ebp - 0x2188]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x218c], ecx
mov edx, dword [ebp - 0x218c]
mov dword [ebp - 0x2190], edx
xor eax, eax
mov byte [ebp - 0x5b], al
lea ecx, [ebp - 0x5b]
call fcn.00424890
mov dword [ebp - 0x2194], eax
mov ecx, dword [ebp - 0x2194]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x483eb8
mov eax, dword [ebp - 0x2194]
mov dword [ebp - 0x2198], eax
mov dword [ebp - 0x219c], 0
jmp 0x482df2
mov ecx, dword [ebp - 0x219c]
add ecx, 1
mov dword [ebp - 0x219c], ecx
cmp dword [ebp - 0x219c], 1
jae 0x483eb8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4830ca
xor eax, eax
je 0x482e3c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x482e78
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbca0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x483018
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x483018
mov dword [ebp - 0x21a0], 0
jmp 0x482ef7
cmp dword [ebp - 0x21a0], 0xf
jae 0x483013
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbca8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482f66
mov ecx, dword [ebp - 0x21a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbca0], xmm1
jmp 0x482e62
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbcb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482fc3
mov eax, dword [ebp - 0x21a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbca0], xmm1
jmp 0x482fdc
mov ecx, 1
test ecx, ecx
je 0x482fd8
jmp 0x483098
jmp 0x482fff
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21a4], edx
jmp 0x4830a2
xor eax, eax
je 0x483009
jmp 0x483018
jmp 0x482e62
jmp 0x482e62
mov ecx, 2
test ecx, ecx
je 0x483098
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21a8], eax
cvtsi2sd xmm0, dword [ebp - 0x21a8]
mov eax, dword [ebp - 0x21a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbca0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21a4], ecx
jmp 0x4830a2
mov dword [ebp - 0x21a4], 8
mov edx, dword [ebp - 0x219c]
shl edx, 2
add edx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x21a4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x483be8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4833da
xor eax, eax
je 0x48314c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x483188
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbcb8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x483328
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x483328
mov dword [ebp - 0x21ac], 0
jmp 0x483207
cmp dword [ebp - 0x21ac], 0xf
jae 0x483323
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483276
mov ecx, dword [ebp - 0x21ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb8], xmm1
jmp 0x483172
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbcc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4832d3
mov eax, dword [ebp - 0x21ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb8], xmm1
jmp 0x4832ec
mov ecx, 1
test ecx, ecx
je 0x4832e8
jmp 0x4833a8
jmp 0x48330f
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21b0], edx
jmp 0x4833b2
xor eax, eax
je 0x483319
jmp 0x483328
jmp 0x483172
jmp 0x483172
mov ecx, 2
test ecx, ecx
je 0x4833a8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21b4], eax
cvtsi2sd xmm0, dword [ebp - 0x21b4]
mov eax, dword [ebp - 0x21b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbcb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21b0], ecx
jmp 0x4833b2
mov dword [ebp - 0x21b0], 8
mov edx, dword [ebp - 0x219c]
shl edx, 2
add edx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x21b0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4836a5
xor eax, eax
je 0x483417
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x483453
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbcd0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4835f3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4835f3
mov dword [ebp - 0x21b8], 0
jmp 0x4834d2
cmp dword [ebp - 0x21b8], 0xf
jae 0x4835ee
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483541
mov ecx, dword [ebp - 0x21b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd0], xmm1
jmp 0x48343d
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbce0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48359e
mov eax, dword [ebp - 0x21b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd0], xmm1
jmp 0x4835b7
mov ecx, 1
test ecx, ecx
je 0x4835b3
jmp 0x483673
jmp 0x4835da
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21bc], edx
jmp 0x48367d
xor eax, eax
je 0x4835e4
jmp 0x4835f3
jmp 0x48343d
jmp 0x48343d
mov ecx, 2
test ecx, ecx
je 0x483673
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21c0], eax
cvtsi2sd xmm0, dword [ebp - 0x21c0]
mov eax, dword [ebp - 0x21c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbcd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21bc], ecx
jmp 0x48367d
mov dword [ebp - 0x21bc], 8
mov edx, dword [ebp - 0x219c]
shl edx, 2
add edx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x21bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
mov edx, dword [ebp - 0x219c]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbce8], xmm0
xor eax, eax
je 0x4836bf
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4836fb
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbce8]
movsd qword [ebp - 0xbcf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48389b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48389b
mov dword [ebp - 0x21c4], 0
jmp 0x48377a
cmp dword [ebp - 0x21c4], 0xf
jae 0x483896
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4837e9
mov ecx, dword [ebp - 0x21c4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf0], xmm1
jmp 0x4836e5
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483846
mov eax, dword [ebp - 0x21c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf0], xmm1
jmp 0x48385f
mov ecx, 1
test ecx, ecx
je 0x48385b
jmp 0x48391b
jmp 0x483882
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21c8], edx
jmp 0x483925
xor eax, eax
je 0x48388c
jmp 0x48389b
jmp 0x4836e5
jmp 0x4836e5
mov ecx, 2
test ecx, ecx
je 0x48391b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21cc], eax
cvtsi2sd xmm0, dword [ebp - 0x21cc]
mov eax, dword [ebp - 0x21cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbcf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21c8], ecx
jmp 0x483925
mov dword [ebp - 0x21c8], 8
mov edx, dword [ebp - 0x219c]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbd08], xmm0
xor eax, eax
je 0x48393f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48397b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbd08]
movsd qword [ebp - 0xbd10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x483b1b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x483b1b
mov dword [ebp - 0x21d0], 0
jmp 0x4839fa
cmp dword [ebp - 0x21d0], 0xf
jae 0x483b16
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483a69
mov ecx, dword [ebp - 0x21d0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd10], xmm1
jmp 0x483965
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483ac6
mov eax, dword [ebp - 0x21d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd10], xmm1
jmp 0x483adf
mov ecx, 1
test ecx, ecx
je 0x483adb
jmp 0x483b9b
jmp 0x483b02
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21d4], edx
jmp 0x483ba5
xor eax, eax
je 0x483b0c
jmp 0x483b1b
jmp 0x483965
jmp 0x483965
mov ecx, 2
test ecx, ecx
je 0x483b9b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21d8], eax
cvtsi2sd xmm0, dword [ebp - 0x21d8]
mov eax, dword [ebp - 0x21d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21d4], ecx
jmp 0x483ba5
mov dword [ebp - 0x21d4], 8
mov edx, dword [ebp - 0x219c]
shl edx, 2
add edx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x21c8]
add eax, dword [edx]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov edx, dword [ebp - 0x21d4]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x483eb3
xor eax, eax
je 0x483c25
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x483c61
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbd28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x483e01
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x483e01
mov dword [ebp - 0x21dc], 0
jmp 0x483ce0
cmp dword [ebp - 0x21dc], 0xf
jae 0x483dfc
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483d4f
mov ecx, dword [ebp - 0x21dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd28], xmm1
jmp 0x483c4b
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483dac
mov eax, dword [ebp - 0x21dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd28], xmm1
jmp 0x483dc5
mov ecx, 1
test ecx, ecx
je 0x483dc1
jmp 0x483e81
jmp 0x483de8
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21e0], edx
jmp 0x483e8b
xor eax, eax
je 0x483df2
jmp 0x483e01
jmp 0x483c4b
jmp 0x483c4b
mov ecx, 2
test ecx, ecx
je 0x483e81
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x21e4], eax
cvtsi2sd xmm0, dword [ebp - 0x21e4]
mov eax, dword [ebp - 0x21e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21e0], ecx
jmp 0x483e8b
mov dword [ebp - 0x21e0], 8
mov edx, dword [ebp - 0x219c]
shl edx, 2
add edx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x21e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
jmp 0x482de3
mov edx, dword [ebp - 0x2194]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2194]
mov dword [ebp - 0x21e8], eax
mov ecx, dword [ebp - 0x21e8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x21ec], ecx
mov edx, dword [ebp - 0x21ec]
mov dword [ebp - 0x21f0], edx
xor eax, eax
mov byte [ebp - 0x5c], al
lea ecx, [ebp - 0x5c]
call fcn.00424860
mov dword [ebp - 0x21f4], eax
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x485003
mov eax, dword [ebp - 0x21f4]
mov dword [ebp - 0x21f8], eax
mov dword [ebp - 0x21fc], 0
jmp 0x483f3d
mov ecx, dword [ebp - 0x21fc]
add ecx, 1
mov dword [ebp - 0x21fc], ecx
cmp dword [ebp - 0x21fc], 1
jae 0x485003
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x484215
xor eax, eax
je 0x483f87
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x483fc3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbd40], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x484163
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x484163
mov dword [ebp - 0x2200], 0
jmp 0x484042
cmp dword [ebp - 0x2200], 0xf
jae 0x48415e
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4840b1
mov ecx, dword [ebp - 0x2200]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd40], xmm1
jmp 0x483fad
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48410e
mov eax, dword [ebp - 0x2200]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd40], xmm1
jmp 0x484127
mov ecx, 1
test ecx, ecx
je 0x484123
jmp 0x4841e3
jmp 0x48414a
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2204], edx
jmp 0x4841ed
xor eax, eax
je 0x484154
jmp 0x484163
jmp 0x483fad
jmp 0x483fad
mov ecx, 2
test ecx, ecx
je 0x4841e3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2208], eax
cvtsi2sd xmm0, dword [ebp - 0x2208]
mov eax, dword [ebp - 0x2208]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2204], ecx
jmp 0x4841ed
mov dword [ebp - 0x2204], 8
mov edx, dword [ebp - 0x21fc]
shl edx, 2
add edx, dword [ebp - 0x21f8]
mov eax, dword [ebp - 0x2204]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x484d33
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x484525
xor eax, eax
je 0x484297
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4842d3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbd58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x484473
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x484473
mov dword [ebp - 0x220c], 0
jmp 0x484352
cmp dword [ebp - 0x220c], 0xf
jae 0x48446e
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4843c1
mov ecx, dword [ebp - 0x220c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd58], xmm1
jmp 0x4842bd
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48441e
mov eax, dword [ebp - 0x220c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd58], xmm1
jmp 0x484437
mov ecx, 1
test ecx, ecx
je 0x484433
jmp 0x4844f3
jmp 0x48445a
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2210], edx
jmp 0x4844fd
xor eax, eax
je 0x484464
jmp 0x484473
jmp 0x4842bd
jmp 0x4842bd
mov ecx, 2
test ecx, ecx
je 0x4844f3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2214], eax
cvtsi2sd xmm0, dword [ebp - 0x2214]
mov eax, dword [ebp - 0x2214]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2210], ecx
jmp 0x4844fd
mov dword [ebp - 0x2210], 8
mov edx, dword [ebp - 0x21fc]
shl edx, 2
add edx, dword [ebp - 0x21f8]
mov eax, dword [ebp - 0x2210]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4847f0
xor eax, eax
je 0x484562
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48459e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbd70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48473e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48473e
mov dword [ebp - 0x2218], 0
jmp 0x48461d
cmp dword [ebp - 0x2218], 0xf
jae 0x484739
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48468c
mov ecx, dword [ebp - 0x2218]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd70], xmm1
jmp 0x484588
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4846e9
mov eax, dword [ebp - 0x2218]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd70], xmm1
jmp 0x484702
mov ecx, 1
test ecx, ecx
je 0x4846fe
jmp 0x4847be
jmp 0x484725
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x221c], edx
jmp 0x4847c8
xor eax, eax
je 0x48472f
jmp 0x48473e
jmp 0x484588
jmp 0x484588
mov ecx, 2
test ecx, ecx
je 0x4847be
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2220], eax
cvtsi2sd xmm0, dword [ebp - 0x2220]
mov eax, dword [ebp - 0x2220]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x221c], ecx
jmp 0x4847c8
mov dword [ebp - 0x221c], 8
mov edx, dword [ebp - 0x21fc]
shl edx, 2
add edx, dword [ebp - 0x21f8]
mov eax, dword [ebp - 0x221c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x21fc]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbd88], xmm0
xor eax, eax
je 0x48480a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x484846
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbd88]
movsd qword [ebp - 0xbd90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4849e6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4849e6
mov dword [ebp - 0x2224], 0
jmp 0x4848c5
cmp dword [ebp - 0x2224], 0xf
jae 0x4849e1
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484934
mov ecx, dword [ebp - 0x2224]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd90], xmm1
jmp 0x484830
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbda0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbda0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484991
mov eax, dword [ebp - 0x2224]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd90], xmm1
jmp 0x4849aa
mov ecx, 1
test ecx, ecx
je 0x4849a6
jmp 0x484a66
jmp 0x4849cd
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2228], edx
jmp 0x484a70
xor eax, eax
je 0x4849d7
jmp 0x4849e6
jmp 0x484830
jmp 0x484830
mov ecx, 2
test ecx, ecx
je 0x484a66
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x222c], eax
cvtsi2sd xmm0, dword [ebp - 0x222c]
mov eax, dword [ebp - 0x222c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbd90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2228], ecx
jmp 0x484a70
mov dword [ebp - 0x2228], 8
mov edx, dword [ebp - 0x21fc]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbda8], xmm0
xor eax, eax
je 0x484a8a
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x484ac6
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbda8]
movsd qword [ebp - 0xbdb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x484c66
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x484c66
mov dword [ebp - 0x2230], 0
jmp 0x484b45
cmp dword [ebp - 0x2230], 0xf
jae 0x484c61
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484bb4
mov ecx, dword [ebp - 0x2230]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb0], xmm1
jmp 0x484ab0
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484c11
mov eax, dword [ebp - 0x2230]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb0], xmm1
jmp 0x484c2a
mov ecx, 1
test ecx, ecx
je 0x484c26
jmp 0x484ce6
jmp 0x484c4d
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2234], edx
jmp 0x484cf0
xor eax, eax
je 0x484c57
jmp 0x484c66
jmp 0x484ab0
jmp 0x484ab0
mov ecx, 2
test ecx, ecx
je 0x484ce6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2238], eax
cvtsi2sd xmm0, dword [ebp - 0x2238]
mov eax, dword [ebp - 0x2238]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbdb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2234], ecx
jmp 0x484cf0
mov dword [ebp - 0x2234], 8
mov edx, dword [ebp - 0x21fc]
shl edx, 2
add edx, dword [ebp - 0x21f8]
mov eax, dword [ebp - 0x2228]
add eax, dword [edx]
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov edx, dword [ebp - 0x2234]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x484ffe
xor eax, eax
je 0x484d70
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x484dac
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbdc8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x484f4c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x484f4c
mov dword [ebp - 0x223c], 0
jmp 0x484e2b
cmp dword [ebp - 0x223c], 0xf
jae 0x484f47
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484e9a
mov ecx, dword [ebp - 0x223c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdc8], xmm1
jmp 0x484d96
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484ef7
mov eax, dword [ebp - 0x223c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdc8], xmm1
jmp 0x484f10
mov ecx, 1
test ecx, ecx
je 0x484f0c
jmp 0x484fcc
jmp 0x484f33
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2240], edx
jmp 0x484fd6
xor eax, eax
je 0x484f3d
jmp 0x484f4c
jmp 0x484d96
jmp 0x484d96
mov ecx, 2
test ecx, ecx
je 0x484fcc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2244], eax
cvtsi2sd xmm0, dword [ebp - 0x2244]
mov eax, dword [ebp - 0x2244]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbdc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2240], ecx
jmp 0x484fd6
mov dword [ebp - 0x2240], 8
mov edx, dword [ebp - 0x21fc]
shl edx, 2
add edx, dword [ebp - 0x21f8]
mov eax, dword [ebp - 0x2240]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x21fc]
shl ecx, 2
add ecx, dword [ebp - 0x21f8]
mov dword [ecx], eax
jmp 0x483f2e
mov edx, dword [ebp - 0x21f4]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x21f4]
mov dword [ebp - 0x2248], eax
mov ecx, dword [ebp - 0x2248]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x224c], ecx
mov edx, dword [ebp - 0x224c]
mov dword [ebp - 0x2250], edx
mov eax, dword [ebp - 0x21f0]
mov dword [ebp - 0x2190], eax
cmp dword [ebp - 0x2190], 0
je 0x4861a0
xor ecx, ecx
mov byte [ebp - 0x5d], cl
lea ecx, [ebp - 0x5d]
call fcn.00424830
mov dword [ebp - 0x2254], eax
mov edx, dword [ebp - 0x2254]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x486167
mov ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x225c], 0
jmp 0x4850a1
mov edx, dword [ebp - 0x225c]
add edx, 1
mov dword [ebp - 0x225c], edx
cmp dword [ebp - 0x225c], 1
jae 0x486167
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x485379
xor eax, eax
je 0x4850eb
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x485127
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae88]
movsd qword [ebp - 0xbde0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4852c7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4852c7
mov dword [ebp - 0x2260], 0
jmp 0x4851a6
cmp dword [ebp - 0x2260], 0xf
jae 0x4852c2
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbde8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbde8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485215
mov ecx, dword [ebp - 0x2260]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbde0], xmm1
jmp 0x485111
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485272
mov eax, dword [ebp - 0x2260]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbde0], xmm1
jmp 0x48528b
mov ecx, 1
test ecx, ecx
je 0x485287
jmp 0x485347
jmp 0x4852ae
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2264], edx
jmp 0x485351
xor eax, eax
je 0x4852b8
jmp 0x4852c7
jmp 0x485111
jmp 0x485111
mov ecx, 2
test ecx, ecx
je 0x485347
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2268], eax
cvtsi2sd xmm0, dword [ebp - 0x2268]
mov eax, dword [ebp - 0x2268]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbde0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2264], ecx
jmp 0x485351
mov dword [ebp - 0x2264], 8
mov edx, dword [ebp - 0x225c]
shl edx, 2
add edx, dword [ebp - 0x2258]
mov eax, dword [ebp - 0x2264]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x485e97
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x485689
xor eax, eax
je 0x4853fb
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x485437
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbdf8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4855d7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4855d7
mov dword [ebp - 0x226c], 0
jmp 0x4854b6
cmp dword [ebp - 0x226c], 0xf
jae 0x4855d2
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485525
mov ecx, dword [ebp - 0x226c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf8], xmm1
jmp 0x485421
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485582
mov eax, dword [ebp - 0x226c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf8], xmm1
jmp 0x48559b
mov ecx, 1
test ecx, ecx
je 0x485597
jmp 0x485657
jmp 0x4855be
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2270], edx
jmp 0x485661
xor eax, eax
je 0x4855c8
jmp 0x4855d7
jmp 0x485421
jmp 0x485421
mov ecx, 2
test ecx, ecx
je 0x485657
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2274], eax
cvtsi2sd xmm0, dword [ebp - 0x2274]
mov eax, dword [ebp - 0x2274]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbdf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2270], ecx
jmp 0x485661
mov dword [ebp - 0x2270], 8
mov edx, dword [ebp - 0x225c]
shl edx, 2
add edx, dword [ebp - 0x2258]
mov eax, dword [ebp - 0x2270]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x485954
xor eax, eax
je 0x4856c6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x485702
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbe10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4858a2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4858a2
mov dword [ebp - 0x2278], 0
jmp 0x485781
cmp dword [ebp - 0x2278], 0xf
jae 0x48589d
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4857f0
mov ecx, dword [ebp - 0x2278]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe10], xmm1
jmp 0x4856ec
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48584d
mov eax, dword [ebp - 0x2278]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe10], xmm1
jmp 0x485866
mov ecx, 1
test ecx, ecx
je 0x485862
jmp 0x485922
jmp 0x485889
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x227c], edx
jmp 0x48592c
xor eax, eax
je 0x485893
jmp 0x4858a2
jmp 0x4856ec
jmp 0x4856ec
mov ecx, 2
test ecx, ecx
je 0x485922
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2280], eax
cvtsi2sd xmm0, dword [ebp - 0x2280]
mov eax, dword [ebp - 0x2280]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x227c], ecx
jmp 0x48592c
mov dword [ebp - 0x227c], 8
mov edx, dword [ebp - 0x225c]
shl edx, 2
add edx, dword [ebp - 0x2258]
mov eax, dword [ebp - 0x227c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov dword [ecx], eax
mov edx, dword [ebp - 0x225c]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbe28], xmm0
xor eax, eax
je 0x48596e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4859aa
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbe28]
movsd qword [ebp - 0xbe30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x485b4a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x485b4a
mov dword [ebp - 0x2284], 0
jmp 0x485a29
cmp dword [ebp - 0x2284], 0xf
jae 0x485b45
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485a98
mov ecx, dword [ebp - 0x2284]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe30], xmm1
jmp 0x485994
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485af5
mov eax, dword [ebp - 0x2284]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe30], xmm1
jmp 0x485b0e
mov ecx, 1
test ecx, ecx
je 0x485b0a
jmp 0x485bca
jmp 0x485b31
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2288], edx
jmp 0x485bd4
xor eax, eax
je 0x485b3b
jmp 0x485b4a
jmp 0x485994
jmp 0x485994
mov ecx, 2
test ecx, ecx
je 0x485bca
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x228c], eax
cvtsi2sd xmm0, dword [ebp - 0x228c]
mov eax, dword [ebp - 0x228c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2288], ecx
jmp 0x485bd4
mov dword [ebp - 0x2288], 8
mov edx, dword [ebp - 0x225c]
add edx, 0xffffffc2
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbe48], xmm0
xor eax, eax
je 0x485bee
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x485c2a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbe48]
movsd qword [ebp - 0xbe50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x485dca
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x485dca
mov dword [ebp - 0x2290], 0
jmp 0x485ca9
cmp dword [ebp - 0x2290], 0xf
jae 0x485dc5
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485d18
mov ecx, dword [ebp - 0x2290]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe50], xmm1
jmp 0x485c14
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485d75
mov eax, dword [ebp - 0x2290]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe50], xmm1
jmp 0x485d8e
mov ecx, 1
test ecx, ecx
je 0x485d8a
jmp 0x485e4a
jmp 0x485db1
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2294], edx
jmp 0x485e54
xor eax, eax
je 0x485dbb
jmp 0x485dca
jmp 0x485c14
jmp 0x485c14
mov ecx, 2
test ecx, ecx
je 0x485e4a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2298], eax
cvtsi2sd xmm0, dword [ebp - 0x2298]
mov eax, dword [ebp - 0x2298]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2294], ecx
jmp 0x485e54
mov dword [ebp - 0x2294], 8
mov edx, dword [ebp - 0x225c]
shl edx, 2
add edx, dword [ebp - 0x2258]
mov eax, dword [ebp - 0x2288]
add eax, dword [edx]
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov edx, dword [ebp - 0x2294]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x486162
xor eax, eax
je 0x485ed4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x485f10
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbe68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4860b0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4860b0
mov dword [ebp - 0x229c], 0
jmp 0x485f8f
cmp dword [ebp - 0x229c], 0xf
jae 0x4860ab
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485ffe
mov ecx, dword [ebp - 0x229c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe68], xmm1
jmp 0x485efa
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48605b
mov eax, dword [ebp - 0x229c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe68], xmm1
jmp 0x486074
mov ecx, 1
test ecx, ecx
je 0x486070
jmp 0x486130
jmp 0x486097
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22a0], edx
jmp 0x48613a
xor eax, eax
je 0x4860a1
jmp 0x4860b0
jmp 0x485efa
jmp 0x485efa
mov ecx, 2
test ecx, ecx
je 0x486130
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22a4], eax
cvtsi2sd xmm0, dword [ebp - 0x22a4]
mov eax, dword [ebp - 0x22a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22a0], ecx
jmp 0x48613a
mov dword [ebp - 0x22a0], 8
mov edx, dword [ebp - 0x225c]
shl edx, 2
add edx, dword [ebp - 0x2258]
mov eax, dword [ebp - 0x22a0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x225c]
shl ecx, 2
add ecx, dword [ebp - 0x2258]
mov dword [ecx], eax
jmp 0x485092
mov edx, dword [ebp - 0x2254]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2254]
mov dword [ebp - 0x22a8], eax
mov ecx, dword [ebp - 0x22a8]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x22ac], ecx
mov edx, dword [ebp - 0x22ac]
mov dword [ebp - 0x2250], edx
xor eax, eax
mov byte [ebp - 0x5e], al
lea ecx, [ebp - 0x5e]
call fcn.00424800
mov dword [ebp - 0x22b0], eax
mov ecx, dword [ebp - 0x22b0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4872b2
mov eax, dword [ebp - 0x22b0]
mov dword [ebp - 0x22b4], eax
mov dword [ebp - 0x22b8], 0
jmp 0x4861ec
mov ecx, dword [ebp - 0x22b8]
add ecx, 1
mov dword [ebp - 0x22b8], ecx
cmp dword [ebp - 0x22b8], 1
jae 0x4872b2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4864c4
xor eax, eax
je 0x486236
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x486272
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbe80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x486412
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x486412
mov dword [ebp - 0x22bc], 0
jmp 0x4862f1
cmp dword [ebp - 0x22bc], 0xf
jae 0x48640d
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486360
mov ecx, dword [ebp - 0x22bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe80], xmm1
jmp 0x48625c
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4863bd
mov eax, dword [ebp - 0x22bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe80], xmm1
jmp 0x4863d6
mov ecx, 1
test ecx, ecx
je 0x4863d2
jmp 0x486492
jmp 0x4863f9
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22c0], edx
jmp 0x48649c
xor eax, eax
je 0x486403
jmp 0x486412
jmp 0x48625c
jmp 0x48625c
mov ecx, 2
test ecx, ecx
je 0x486492
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22c4], eax
cvtsi2sd xmm0, dword [ebp - 0x22c4]
mov eax, dword [ebp - 0x22c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22c0], ecx
jmp 0x48649c
mov dword [ebp - 0x22c0], 8
mov edx, dword [ebp - 0x22b8]
shl edx, 2
add edx, dword [ebp - 0x22b4]
mov eax, dword [ebp - 0x22c0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x486fe2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4867d4
xor eax, eax
je 0x486546
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x486582
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbe98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x486722
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x486722
mov dword [ebp - 0x22c8], 0
jmp 0x486601
cmp dword [ebp - 0x22c8], 0xf
jae 0x48671d
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486670
mov ecx, dword [ebp - 0x22c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe98], xmm1
jmp 0x48656c
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4866cd
mov eax, dword [ebp - 0x22c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe98], xmm1
jmp 0x4866e6
mov ecx, 1
test ecx, ecx
je 0x4866e2
jmp 0x4867a2
jmp 0x486709
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22cc], edx
jmp 0x4867ac
xor eax, eax
je 0x486713
jmp 0x486722
jmp 0x48656c
jmp 0x48656c
mov ecx, 2
test ecx, ecx
je 0x4867a2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22d0], eax
cvtsi2sd xmm0, dword [ebp - 0x22d0]
mov eax, dword [ebp - 0x22d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbe98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22cc], ecx
jmp 0x4867ac
mov dword [ebp - 0x22cc], 8
mov edx, dword [ebp - 0x22b8]
shl edx, 2
add edx, dword [ebp - 0x22b4]
mov eax, dword [ebp - 0x22cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x486a9f
xor eax, eax
je 0x486811
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48684d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbeb0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4869ed
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4869ed
mov dword [ebp - 0x22d4], 0
jmp 0x4868cc
cmp dword [ebp - 0x22d4], 0xf
jae 0x4869e8
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48693b
mov ecx, dword [ebp - 0x22d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb0], xmm1
jmp 0x486837
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbec0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486998
mov eax, dword [ebp - 0x22d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb0], xmm1
jmp 0x4869b1
mov ecx, 1
test ecx, ecx
je 0x4869ad
jmp 0x486a6d
jmp 0x4869d4
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22d8], edx
jmp 0x486a77
xor eax, eax
je 0x4869de
jmp 0x4869ed
jmp 0x486837
jmp 0x486837
mov ecx, 2
test ecx, ecx
je 0x486a6d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22dc], eax
cvtsi2sd xmm0, dword [ebp - 0x22dc]
mov eax, dword [ebp - 0x22dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbeb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22d8], ecx
jmp 0x486a77
mov dword [ebp - 0x22d8], 8
mov edx, dword [ebp - 0x22b8]
shl edx, 2
add edx, dword [ebp - 0x22b4]
mov eax, dword [ebp - 0x22d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x22b8]
add edx, 0xffffffc3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbec8], xmm0
xor eax, eax
je 0x486ab9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x486af5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbec8]
movsd qword [ebp - 0xbed0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x486c95
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x486c95
mov dword [ebp - 0x22e0], 0
jmp 0x486b74
cmp dword [ebp - 0x22e0], 0xf
jae 0x486c90
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486be3
mov ecx, dword [ebp - 0x22e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed0], xmm1
jmp 0x486adf
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbee0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486c40
mov eax, dword [ebp - 0x22e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed0], xmm1
jmp 0x486c59
mov ecx, 1
test ecx, ecx
je 0x486c55
jmp 0x486d15
jmp 0x486c7c
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22e4], edx
jmp 0x486d1f
xor eax, eax
je 0x486c86
jmp 0x486c95
jmp 0x486adf
jmp 0x486adf
mov ecx, 2
test ecx, ecx
je 0x486d15
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22e8], eax
cvtsi2sd xmm0, dword [ebp - 0x22e8]
mov eax, dword [ebp - 0x22e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22e4], ecx
jmp 0x486d1f
mov dword [ebp - 0x22e4], 8
mov edx, dword [ebp - 0x22b8]
add edx, 0xffffffc3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbee8], xmm0
xor eax, eax
je 0x486d39
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x486d75
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbee8]
movsd qword [ebp - 0xbef0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x486f15
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x486f15
mov dword [ebp - 0x22ec], 0
jmp 0x486df4
cmp dword [ebp - 0x22ec], 0xf
jae 0x486f10
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486e63
mov ecx, dword [ebp - 0x22ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef0], xmm1
jmp 0x486d5f
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486ec0
mov eax, dword [ebp - 0x22ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef0], xmm1
jmp 0x486ed9
mov ecx, 1
test ecx, ecx
je 0x486ed5
jmp 0x486f95
jmp 0x486efc
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22f0], edx
jmp 0x486f9f
xor eax, eax
je 0x486f06
jmp 0x486f15
jmp 0x486d5f
jmp 0x486d5f
mov ecx, 2
test ecx, ecx
je 0x486f95
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x22f4], eax
cvtsi2sd xmm0, dword [ebp - 0x22f4]
mov eax, dword [ebp - 0x22f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22f0], ecx
jmp 0x486f9f
mov dword [ebp - 0x22f0], 8
mov edx, dword [ebp - 0x22b8]
shl edx, 2
add edx, dword [ebp - 0x22b4]
mov eax, dword [ebp - 0x22e4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov edx, dword [ebp - 0x22f0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4872ad
xor eax, eax
je 0x48701f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48705b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xbf08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4871fb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4871fb
mov dword [ebp - 0x22f8], 0
jmp 0x4870da
cmp dword [ebp - 0x22f8], 0xf
jae 0x4871f6
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487149
mov ecx, dword [ebp - 0x22f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf08], xmm1
jmp 0x487045
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4871a6
mov eax, dword [ebp - 0x22f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf08], xmm1
jmp 0x4871bf
mov ecx, 1
test ecx, ecx
je 0x4871bb
jmp 0x48727b
jmp 0x4871e2
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22fc], edx
jmp 0x487285
xor eax, eax
je 0x4871ec
jmp 0x4871fb
jmp 0x487045
jmp 0x487045
mov ecx, 2
test ecx, ecx
je 0x48727b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2300], eax
cvtsi2sd xmm0, dword [ebp - 0x2300]
mov eax, dword [ebp - 0x2300]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22fc], ecx
jmp 0x487285
mov dword [ebp - 0x22fc], 8
mov edx, dword [ebp - 0x22b8]
shl edx, 2
add edx, dword [ebp - 0x22b4]
mov eax, dword [ebp - 0x22fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x22b8]
shl ecx, 2
add ecx, dword [ebp - 0x22b4]
mov dword [ecx], eax
jmp 0x4861dd
mov edx, dword [ebp - 0x22b0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x22b0]
mov dword [ebp - 0x2304], eax
mov ecx, dword [ebp - 0x2304]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2308], ecx
mov edx, dword [ebp - 0x2308]
mov dword [ebp - 0x230c], edx
xor eax, eax
mov byte [ebp - 0x5f], al
lea ecx, [ebp - 0x5f]
call fcn.004247d0
mov dword [ebp - 0x2310], eax
mov ecx, dword [ebp - 0x2310]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4883fd
mov eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2314], eax
mov dword [ebp - 0x2318], 0
jmp 0x487337
mov ecx, dword [ebp - 0x2318]
add ecx, 1
mov dword [ebp - 0x2318], ecx
cmp dword [ebp - 0x2318], 1
jae 0x4883fd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48760f
xor eax, eax
je 0x487381
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4873bd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae80]
movsd qword [ebp - 0xbf20], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48755d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48755d
mov dword [ebp - 0x231c], 0
jmp 0x48743c
cmp dword [ebp - 0x231c], 0xf
jae 0x487558
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4874ab
mov ecx, dword [ebp - 0x231c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf20], xmm1
jmp 0x4873a7
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487508
mov eax, dword [ebp - 0x231c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf20], xmm1
jmp 0x487521
mov ecx, 1
test ecx, ecx
je 0x48751d
jmp 0x4875dd
jmp 0x487544
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2320], edx
jmp 0x4875e7
xor eax, eax
je 0x48754e
jmp 0x48755d
jmp 0x4873a7
jmp 0x4873a7
mov ecx, 2
test ecx, ecx
je 0x4875dd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2324], eax
cvtsi2sd xmm0, dword [ebp - 0x2324]
mov eax, dword [ebp - 0x2324]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2320], ecx
jmp 0x4875e7
mov dword [ebp - 0x2320], 8
mov edx, dword [ebp - 0x2318]
shl edx, 2
add edx, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x2320]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48812d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48791f
xor eax, eax
je 0x487691
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4876cd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbf38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48786d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48786d
mov dword [ebp - 0x2328], 0
jmp 0x48774c
cmp dword [ebp - 0x2328], 0xf
jae 0x487868
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4877bb
mov ecx, dword [ebp - 0x2328]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf38], xmm1
jmp 0x4876b7
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487818
mov eax, dword [ebp - 0x2328]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf38], xmm1
jmp 0x487831
mov ecx, 1
test ecx, ecx
je 0x48782d
jmp 0x4878ed
jmp 0x487854
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x232c], edx
jmp 0x4878f7
xor eax, eax
je 0x48785e
jmp 0x48786d
jmp 0x4876b7
jmp 0x4876b7
mov ecx, 2
test ecx, ecx
je 0x4878ed
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2330], eax
cvtsi2sd xmm0, dword [ebp - 0x2330]
mov eax, dword [ebp - 0x2330]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x232c], ecx
jmp 0x4878f7
mov dword [ebp - 0x232c], 8
mov edx, dword [ebp - 0x2318]
shl edx, 2
add edx, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x232c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x487bea
xor eax, eax
je 0x48795c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x487998
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbf50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x487b38
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x487b38
mov dword [ebp - 0x2334], 0
jmp 0x487a17
cmp dword [ebp - 0x2334], 0xf
jae 0x487b33
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487a86
mov ecx, dword [ebp - 0x2334]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf50], xmm1
jmp 0x487982
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487ae3
mov eax, dword [ebp - 0x2334]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf50], xmm1
jmp 0x487afc
mov ecx, 1
test ecx, ecx
je 0x487af8
jmp 0x487bb8
jmp 0x487b1f
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2338], edx
jmp 0x487bc2
xor eax, eax
je 0x487b29
jmp 0x487b38
jmp 0x487982
jmp 0x487982
mov ecx, 2
test ecx, ecx
je 0x487bb8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x233c], eax
cvtsi2sd xmm0, dword [ebp - 0x233c]
mov eax, dword [ebp - 0x233c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2338], ecx
jmp 0x487bc2
mov dword [ebp - 0x2338], 8
mov edx, dword [ebp - 0x2318]
shl edx, 2
add edx, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x2338]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2318]
add edx, 0xffffffc3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbf68], xmm0
xor eax, eax
je 0x487c04
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x487c40
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbf68]
movsd qword [ebp - 0xbf70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x487de0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x487de0
mov dword [ebp - 0x2340], 0
jmp 0x487cbf
cmp dword [ebp - 0x2340], 0xf
jae 0x487ddb
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487d2e
mov ecx, dword [ebp - 0x2340]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf70], xmm1
jmp 0x487c2a
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487d8b
mov eax, dword [ebp - 0x2340]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf70], xmm1
jmp 0x487da4
mov ecx, 1
test ecx, ecx
je 0x487da0
jmp 0x487e60
jmp 0x487dc7
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2344], edx
jmp 0x487e6a
xor eax, eax
je 0x487dd1
jmp 0x487de0
jmp 0x487c2a
jmp 0x487c2a
mov ecx, 2
test ecx, ecx
je 0x487e60
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2348], eax
cvtsi2sd xmm0, dword [ebp - 0x2348]
mov eax, dword [ebp - 0x2348]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2344], ecx
jmp 0x487e6a
mov dword [ebp - 0x2344], 8
mov edx, dword [ebp - 0x2318]
add edx, 0xffffffc3
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xbf88], xmm0
xor eax, eax
je 0x487e84
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x487ec0
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbf88]
movsd qword [ebp - 0xbf90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x488060
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x488060
mov dword [ebp - 0x234c], 0
jmp 0x487f3f
cmp dword [ebp - 0x234c], 0xf
jae 0x48805b
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487fae
mov ecx, dword [ebp - 0x234c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf90], xmm1
jmp 0x487eaa
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48800b
mov eax, dword [ebp - 0x234c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf90], xmm1
jmp 0x488024
mov ecx, 1
test ecx, ecx
je 0x488020
jmp 0x4880e0
jmp 0x488047
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2350], edx
jmp 0x4880ea
xor eax, eax
je 0x488051
jmp 0x488060
jmp 0x487eaa
jmp 0x487eaa
mov ecx, 2
test ecx, ecx
je 0x4880e0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2354], eax
cvtsi2sd xmm0, dword [ebp - 0x2354]
mov eax, dword [ebp - 0x2354]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbf90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2350], ecx
jmp 0x4880ea
mov dword [ebp - 0x2350], 8
mov edx, dword [ebp - 0x2318]
shl edx, 2
add edx, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x2344]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov edx, dword [ebp - 0x2350]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4883f8
xor eax, eax
je 0x48816a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4881a6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xbfa8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x488346
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x488346
mov dword [ebp - 0x2358], 0
jmp 0x488225
cmp dword [ebp - 0x2358], 0xf
jae 0x488341
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488294
mov ecx, dword [ebp - 0x2358]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfa8], xmm1
jmp 0x488190
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4882f1
mov eax, dword [ebp - 0x2358]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfa8], xmm1
jmp 0x48830a
mov ecx, 1
test ecx, ecx
je 0x488306
jmp 0x4883c6
jmp 0x48832d
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x235c], edx
jmp 0x4883d0
xor eax, eax
je 0x488337
jmp 0x488346
jmp 0x488190
jmp 0x488190
mov ecx, 2
test ecx, ecx
je 0x4883c6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2360], eax
cvtsi2sd xmm0, dword [ebp - 0x2360]
mov eax, dword [ebp - 0x2360]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbfa8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x235c], ecx
jmp 0x4883d0
mov dword [ebp - 0x235c], 8
mov edx, dword [ebp - 0x2318]
shl edx, 2
add edx, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x235c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2318]
shl ecx, 2
add ecx, dword [ebp - 0x2314]
mov dword [ecx], eax
jmp 0x487328
mov edx, dword [ebp - 0x2310]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2364], eax
mov ecx, dword [ebp - 0x2364]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2368], ecx
mov edx, dword [ebp - 0x2368]
mov dword [ebp - 0x236c], edx
xor eax, eax
mov byte [ebp - 0x60], al
lea ecx, [ebp - 0x60]
call fcn.004247a0
mov dword [ebp - 0x2370], eax
mov ecx, dword [ebp - 0x2370]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x489548
mov eax, dword [ebp - 0x2370]
mov dword [ebp - 0x2374], eax
mov dword [ebp - 0x2378], 0
jmp 0x488482
mov ecx, dword [ebp - 0x2378]
add ecx, 1
mov dword [ebp - 0x2378], ecx
cmp dword [ebp - 0x2378], 1
jae 0x489548
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48875a
xor eax, eax
je 0x4884cc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x488508
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xbfc0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4886a8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4886a8
mov dword [ebp - 0x237c], 0
jmp 0x488587
cmp dword [ebp - 0x237c], 0xf
jae 0x4886a3
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfc8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4885f6
mov ecx, dword [ebp - 0x237c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfc0], xmm1
jmp 0x4884f2
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488653
mov eax, dword [ebp - 0x237c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfc0], xmm1
jmp 0x48866c
mov ecx, 1
test ecx, ecx
je 0x488668
jmp 0x488728
jmp 0x48868f
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2380], edx
jmp 0x488732
xor eax, eax
je 0x488699
jmp 0x4886a8
jmp 0x4884f2
jmp 0x4884f2
mov ecx, 2
test ecx, ecx
je 0x488728
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2384], eax
cvtsi2sd xmm0, dword [ebp - 0x2384]
mov eax, dword [ebp - 0x2384]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbfc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2380], ecx
jmp 0x488732
mov dword [ebp - 0x2380], 8
mov edx, dword [ebp - 0x2378]
shl edx, 2
add edx, dword [ebp - 0x2374]
mov eax, dword [ebp - 0x2380]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x489278
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x488a6a
xor eax, eax
je 0x4887dc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x488818
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xbfd8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4889b8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4889b8
mov dword [ebp - 0x2388], 0
jmp 0x488897
cmp dword [ebp - 0x2388], 0xf
jae 0x4889b3
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488906
mov ecx, dword [ebp - 0x2388]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd8], xmm1
jmp 0x488802
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488963
mov eax, dword [ebp - 0x2388]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd8], xmm1
jmp 0x48897c
mov ecx, 1
test ecx, ecx
je 0x488978
jmp 0x488a38
jmp 0x48899f
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x238c], edx
jmp 0x488a42
xor eax, eax
je 0x4889a9
jmp 0x4889b8
jmp 0x488802
jmp 0x488802
mov ecx, 2
test ecx, ecx
je 0x488a38
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2390], eax
cvtsi2sd xmm0, dword [ebp - 0x2390]
mov eax, dword [ebp - 0x2390]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbfd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x238c], ecx
jmp 0x488a42
mov dword [ebp - 0x238c], 8
mov edx, dword [ebp - 0x2378]
shl edx, 2
add edx, dword [ebp - 0x2374]
mov eax, dword [ebp - 0x238c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x488d35
xor eax, eax
je 0x488aa7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x488ae3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xbff0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x488c83
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x488c83
mov dword [ebp - 0x2394], 0
jmp 0x488b62
cmp dword [ebp - 0x2394], 0xf
jae 0x488c7e
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488bd1
mov ecx, dword [ebp - 0x2394]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff0], xmm1
jmp 0x488acd
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc000], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488c2e
mov eax, dword [ebp - 0x2394]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff0], xmm1
jmp 0x488c47
mov ecx, 1
test ecx, ecx
je 0x488c43
jmp 0x488d03
jmp 0x488c6a
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2398], edx
jmp 0x488d0d
xor eax, eax
je 0x488c74
jmp 0x488c83
jmp 0x488acd
jmp 0x488acd
mov ecx, 2
test ecx, ecx
je 0x488d03
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x239c], eax
cvtsi2sd xmm0, dword [ebp - 0x239c]
mov eax, dword [ebp - 0x239c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xbff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2398], ecx
jmp 0x488d0d
mov dword [ebp - 0x2398], 8
mov edx, dword [ebp - 0x2378]
shl edx, 2
add edx, dword [ebp - 0x2374]
mov eax, dword [ebp - 0x2398]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2378]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc008], xmm0
xor eax, eax
je 0x488d4f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x488d8b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc008]
movsd qword [ebp - 0xc010], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x488f2b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x488f2b
mov dword [ebp - 0x23a0], 0
jmp 0x488e0a
cmp dword [ebp - 0x23a0], 0xf
jae 0x488f26
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc018], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488e79
mov ecx, dword [ebp - 0x23a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc010], xmm1
jmp 0x488d75
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc020], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488ed6
mov eax, dword [ebp - 0x23a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc010], xmm1
jmp 0x488eef
mov ecx, 1
test ecx, ecx
je 0x488eeb
jmp 0x488fab
jmp 0x488f12
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23a4], edx
jmp 0x488fb5
xor eax, eax
je 0x488f1c
jmp 0x488f2b
jmp 0x488d75
jmp 0x488d75
mov ecx, 2
test ecx, ecx
je 0x488fab
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23a8], eax
cvtsi2sd xmm0, dword [ebp - 0x23a8]
mov eax, dword [ebp - 0x23a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23a4], ecx
jmp 0x488fb5
mov dword [ebp - 0x23a4], 8
mov edx, dword [ebp - 0x2378]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc028], xmm0
xor eax, eax
je 0x488fcf
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48900b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc028]
movsd qword [ebp - 0xc030], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4891ab
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4891ab
mov dword [ebp - 0x23ac], 0
jmp 0x48908a
cmp dword [ebp - 0x23ac], 0xf
jae 0x4891a6
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc038], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4890f9
mov ecx, dword [ebp - 0x23ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc030], xmm1
jmp 0x488ff5
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc040], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489156
mov eax, dword [ebp - 0x23ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc030], xmm1
jmp 0x48916f
mov ecx, 1
test ecx, ecx
je 0x48916b
jmp 0x48922b
jmp 0x489192
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23b0], edx
jmp 0x489235
xor eax, eax
je 0x48919c
jmp 0x4891ab
jmp 0x488ff5
jmp 0x488ff5
mov ecx, 2
test ecx, ecx
je 0x48922b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23b4], eax
cvtsi2sd xmm0, dword [ebp - 0x23b4]
mov eax, dword [ebp - 0x23b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23b0], ecx
jmp 0x489235
mov dword [ebp - 0x23b0], 8
mov edx, dword [ebp - 0x2378]
shl edx, 2
add edx, dword [ebp - 0x2374]
mov eax, dword [ebp - 0x23a4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov edx, dword [ebp - 0x23b0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x489543
xor eax, eax
je 0x4892b5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4892f1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc048], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x489491
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x489491
mov dword [ebp - 0x23b8], 0
jmp 0x489370
cmp dword [ebp - 0x23b8], 0xf
jae 0x48948c
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc050], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4893df
mov ecx, dword [ebp - 0x23b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc048], xmm1
jmp 0x4892db
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc058], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48943c
mov eax, dword [ebp - 0x23b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc048], xmm1
jmp 0x489455
mov ecx, 1
test ecx, ecx
je 0x489451
jmp 0x489511
jmp 0x489478
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23bc], edx
jmp 0x48951b
xor eax, eax
je 0x489482
jmp 0x489491
jmp 0x4892db
jmp 0x4892db
mov ecx, 2
test ecx, ecx
je 0x489511
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23c0], eax
cvtsi2sd xmm0, dword [ebp - 0x23c0]
mov eax, dword [ebp - 0x23c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc048]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23bc], ecx
jmp 0x48951b
mov dword [ebp - 0x23bc], 8
mov edx, dword [ebp - 0x2378]
shl edx, 2
add edx, dword [ebp - 0x2374]
mov eax, dword [ebp - 0x23bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2378]
shl ecx, 2
add ecx, dword [ebp - 0x2374]
mov dword [ecx], eax
jmp 0x488473
mov edx, dword [ebp - 0x2370]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2370]
mov dword [ebp - 0x23c4], eax
mov ecx, dword [ebp - 0x23c4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x23c8], ecx
mov edx, dword [ebp - 0x23c8]
mov dword [ebp - 0x23cc], edx
mov eax, dword [ebp - 0x236c]
mov dword [ebp - 0x230c], eax
cmp dword [ebp - 0x230c], 0
je 0x48a6e5
xor ecx, ecx
mov byte [ebp - 0x61], cl
lea ecx, [ebp - 0x61]
call fcn.00424770
mov dword [ebp - 0x23d0], eax
mov edx, dword [ebp - 0x23d0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48a6ac
mov ecx, dword [ebp - 0x23d0]
mov dword [ebp - 0x23d4], ecx
mov dword [ebp - 0x23d8], 0
jmp 0x4895e6
mov edx, dword [ebp - 0x23d8]
add edx, 1
mov dword [ebp - 0x23d8], edx
cmp dword [ebp - 0x23d8], 1
jae 0x48a6ac
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4898be
xor eax, eax
je 0x489630
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x48966c
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xc060], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48980c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48980c
mov dword [ebp - 0x23dc], 0
jmp 0x4896eb
cmp dword [ebp - 0x23dc], 0xf
jae 0x489807
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc068], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc068]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48975a
mov ecx, dword [ebp - 0x23dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc060], xmm1
jmp 0x489656
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc070], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4897b7
mov eax, dword [ebp - 0x23dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc060], xmm1
jmp 0x4897d0
mov ecx, 1
test ecx, ecx
je 0x4897cc
jmp 0x48988c
jmp 0x4897f3
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23e0], edx
jmp 0x489896
xor eax, eax
je 0x4897fd
jmp 0x48980c
jmp 0x489656
jmp 0x489656
mov ecx, 2
test ecx, ecx
je 0x48988c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23e4], eax
cvtsi2sd xmm0, dword [ebp - 0x23e4]
mov eax, dword [ebp - 0x23e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc060]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23e0], ecx
jmp 0x489896
mov dword [ebp - 0x23e0], 8
mov edx, dword [ebp - 0x23d8]
shl edx, 2
add edx, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x23e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48a3dc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x489bce
xor eax, eax
je 0x489940
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48997c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xc078], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x489b1c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x489b1c
mov dword [ebp - 0x23e8], 0
jmp 0x4899fb
cmp dword [ebp - 0x23e8], 0xf
jae 0x489b17
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc080], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489a6a
mov ecx, dword [ebp - 0x23e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc078], xmm1
jmp 0x489966
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc088], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489ac7
mov eax, dword [ebp - 0x23e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc078], xmm1
jmp 0x489ae0
mov ecx, 1
test ecx, ecx
je 0x489adc
jmp 0x489b9c
jmp 0x489b03
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23ec], edx
jmp 0x489ba6
xor eax, eax
je 0x489b0d
jmp 0x489b1c
jmp 0x489966
jmp 0x489966
mov ecx, 2
test ecx, ecx
je 0x489b9c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23f0], eax
cvtsi2sd xmm0, dword [ebp - 0x23f0]
mov eax, dword [ebp - 0x23f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc078]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23ec], ecx
jmp 0x489ba6
mov dword [ebp - 0x23ec], 8
mov edx, dword [ebp - 0x23d8]
shl edx, 2
add edx, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x23ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x489e99
xor eax, eax
je 0x489c0b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x489c47
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc090], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x489de7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x489de7
mov dword [ebp - 0x23f4], 0
jmp 0x489cc6
cmp dword [ebp - 0x23f4], 0xf
jae 0x489de2
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc098], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489d35
mov ecx, dword [ebp - 0x23f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc090], xmm1
jmp 0x489c31
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489d92
mov eax, dword [ebp - 0x23f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc090], xmm1
jmp 0x489dab
mov ecx, 1
test ecx, ecx
je 0x489da7
jmp 0x489e67
jmp 0x489dce
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23f8], edx
jmp 0x489e71
xor eax, eax
je 0x489dd8
jmp 0x489de7
jmp 0x489c31
jmp 0x489c31
mov ecx, 2
test ecx, ecx
je 0x489e67
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x23fc], eax
cvtsi2sd xmm0, dword [ebp - 0x23fc]
mov eax, dword [ebp - 0x23fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23f8], ecx
jmp 0x489e71
mov dword [ebp - 0x23f8], 8
mov edx, dword [ebp - 0x23d8]
shl edx, 2
add edx, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x23f8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x23d8]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc0a8], xmm0
xor eax, eax
je 0x489eb3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x489eef
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc0a8]
movsd qword [ebp - 0xc0b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48a08f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48a08f
mov dword [ebp - 0x2400], 0
jmp 0x489f6e
cmp dword [ebp - 0x2400], 0xf
jae 0x48a08a
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489fdd
mov ecx, dword [ebp - 0x2400]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b0], xmm1
jmp 0x489ed9
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a03a
mov eax, dword [ebp - 0x2400]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b0], xmm1
jmp 0x48a053
mov ecx, 1
test ecx, ecx
je 0x48a04f
jmp 0x48a10f
jmp 0x48a076
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2404], edx
jmp 0x48a119
xor eax, eax
je 0x48a080
jmp 0x48a08f
jmp 0x489ed9
jmp 0x489ed9
mov ecx, 2
test ecx, ecx
je 0x48a10f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2408], eax
cvtsi2sd xmm0, dword [ebp - 0x2408]
mov eax, dword [ebp - 0x2408]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc0b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2404], ecx
jmp 0x48a119
mov dword [ebp - 0x2404], 8
mov edx, dword [ebp - 0x23d8]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc0c8], xmm0
xor eax, eax
je 0x48a133
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48a16f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc0c8]
movsd qword [ebp - 0xc0d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48a30f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48a30f
mov dword [ebp - 0x240c], 0
jmp 0x48a1ee
cmp dword [ebp - 0x240c], 0xf
jae 0x48a30a
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a25d
mov ecx, dword [ebp - 0x240c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d0], xmm1
jmp 0x48a159
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a2ba
mov eax, dword [ebp - 0x240c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d0], xmm1
jmp 0x48a2d3
mov ecx, 1
test ecx, ecx
je 0x48a2cf
jmp 0x48a38f
jmp 0x48a2f6
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2410], edx
jmp 0x48a399
xor eax, eax
je 0x48a300
jmp 0x48a30f
jmp 0x48a159
jmp 0x48a159
mov ecx, 2
test ecx, ecx
je 0x48a38f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2414], eax
cvtsi2sd xmm0, dword [ebp - 0x2414]
mov eax, dword [ebp - 0x2414]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2410], ecx
jmp 0x48a399
mov dword [ebp - 0x2410], 8
mov edx, dword [ebp - 0x23d8]
shl edx, 2
add edx, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x2404]
add eax, dword [edx]
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov edx, dword [ebp - 0x2410]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48a6a7
xor eax, eax
je 0x48a419
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48a455
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc0e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48a5f5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48a5f5
mov dword [ebp - 0x2418], 0
jmp 0x48a4d4
cmp dword [ebp - 0x2418], 0xf
jae 0x48a5f0
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a543
mov ecx, dword [ebp - 0x2418]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0e8], xmm1
jmp 0x48a43f
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a5a0
mov eax, dword [ebp - 0x2418]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0e8], xmm1
jmp 0x48a5b9
mov ecx, 1
test ecx, ecx
je 0x48a5b5
jmp 0x48a675
jmp 0x48a5dc
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x241c], edx
jmp 0x48a67f
xor eax, eax
je 0x48a5e6
jmp 0x48a5f5
jmp 0x48a43f
jmp 0x48a43f
mov ecx, 2
test ecx, ecx
je 0x48a675
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2420], eax
cvtsi2sd xmm0, dword [ebp - 0x2420]
mov eax, dword [ebp - 0x2420]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc0e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x241c], ecx
jmp 0x48a67f
mov dword [ebp - 0x241c], 8
mov edx, dword [ebp - 0x23d8]
shl edx, 2
add edx, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x241c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x23d8]
shl ecx, 2
add ecx, dword [ebp - 0x23d4]
mov dword [ecx], eax
jmp 0x4895d7
mov edx, dword [ebp - 0x23d0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x23d0]
mov dword [ebp - 0x2424], eax
mov ecx, dword [ebp - 0x2424]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2428], ecx
mov edx, dword [ebp - 0x2428]
mov dword [ebp - 0x23cc], edx
xor eax, eax
mov byte [ebp - 0x62], al
mov ecx, 6
mov esi, str.SHUYQ_r_rn_._D
lea edi, [ebp - 0x1668c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor ecx, ecx
mov byte [ebp - 0x63], cl
lea ecx, [ebp - 0x63]
call fcn.00424710
mov dword [ebp - 0x242c], eax
mov edx, dword [ebp - 0x242c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48b810
mov ecx, dword [ebp - 0x242c]
mov dword [ebp - 0x2430], ecx
mov dword [ebp - 0x2434], 0
jmp 0x48a74a
mov edx, dword [ebp - 0x2434]
add edx, 1
mov dword [ebp - 0x2434], edx
cmp dword [ebp - 0x2434], 1
jae 0x48b810
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48aa22
xor eax, eax
je 0x48a794
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x48a7d0
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae78]
movsd qword [ebp - 0xc100], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48a970
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48a970
mov dword [ebp - 0x2438], 0
jmp 0x48a84f
cmp dword [ebp - 0x2438], 0xf
jae 0x48a96b
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc108], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc108]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a8be
mov ecx, dword [ebp - 0x2438]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc100], xmm1
jmp 0x48a7ba
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc110], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a91b
mov eax, dword [ebp - 0x2438]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc100], xmm1
jmp 0x48a934
mov ecx, 1
test ecx, ecx
je 0x48a930
jmp 0x48a9f0
jmp 0x48a957
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x243c], edx
jmp 0x48a9fa
xor eax, eax
je 0x48a961
jmp 0x48a970
jmp 0x48a7ba
jmp 0x48a7ba
mov ecx, 2
test ecx, ecx
je 0x48a9f0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2440], eax
cvtsi2sd xmm0, dword [ebp - 0x2440]
mov eax, dword [ebp - 0x2440]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc100]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x243c], ecx
jmp 0x48a9fa
mov dword [ebp - 0x243c], 8
mov edx, dword [ebp - 0x2434]
shl edx, 2
add edx, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x243c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48b540
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48ad32
xor eax, eax
je 0x48aaa4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48aae0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xc118], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48ac80
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48ac80
mov dword [ebp - 0x2444], 0
jmp 0x48ab5f
cmp dword [ebp - 0x2444], 0xf
jae 0x48ac7b
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc120], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48abce
mov ecx, dword [ebp - 0x2444]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc118], xmm1
jmp 0x48aaca
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc128], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ac2b
mov eax, dword [ebp - 0x2444]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc118], xmm1
jmp 0x48ac44
mov ecx, 1
test ecx, ecx
je 0x48ac40
jmp 0x48ad00
jmp 0x48ac67
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2448], edx
jmp 0x48ad0a
xor eax, eax
je 0x48ac71
jmp 0x48ac80
jmp 0x48aaca
jmp 0x48aaca
mov ecx, 2
test ecx, ecx
je 0x48ad00
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x244c], eax
cvtsi2sd xmm0, dword [ebp - 0x244c]
mov eax, dword [ebp - 0x244c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc118]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2448], ecx
jmp 0x48ad0a
mov dword [ebp - 0x2448], 8
mov edx, dword [ebp - 0x2434]
shl edx, 2
add edx, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x2448]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48affd
xor eax, eax
je 0x48ad6f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48adab
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc130], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48af4b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48af4b
mov dword [ebp - 0x2450], 0
jmp 0x48ae2a
cmp dword [ebp - 0x2450], 0xf
jae 0x48af46
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc138], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ae99
mov ecx, dword [ebp - 0x2450]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc130], xmm1
jmp 0x48ad95
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc140], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48aef6
mov eax, dword [ebp - 0x2450]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc130], xmm1
jmp 0x48af0f
mov ecx, 1
test ecx, ecx
je 0x48af0b
jmp 0x48afcb
jmp 0x48af32
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2454], edx
jmp 0x48afd5
xor eax, eax
je 0x48af3c
jmp 0x48af4b
jmp 0x48ad95
jmp 0x48ad95
mov ecx, 2
test ecx, ecx
je 0x48afcb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2458], eax
cvtsi2sd xmm0, dword [ebp - 0x2458]
mov eax, dword [ebp - 0x2458]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2454], ecx
jmp 0x48afd5
mov dword [ebp - 0x2454], 8
mov edx, dword [ebp - 0x2434]
shl edx, 2
add edx, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x2454]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2434]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc148], xmm0
xor eax, eax
je 0x48b017
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48b053
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc148]
movsd qword [ebp - 0xc150], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48b1f3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48b1f3
mov dword [ebp - 0x245c], 0
jmp 0x48b0d2
cmp dword [ebp - 0x245c], 0xf
jae 0x48b1ee
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc158], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b141
mov ecx, dword [ebp - 0x245c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc150], xmm1
jmp 0x48b03d
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc160], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b19e
mov eax, dword [ebp - 0x245c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc150], xmm1
jmp 0x48b1b7
mov ecx, 1
test ecx, ecx
je 0x48b1b3
jmp 0x48b273
jmp 0x48b1da
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2460], edx
jmp 0x48b27d
xor eax, eax
je 0x48b1e4
jmp 0x48b1f3
jmp 0x48b03d
jmp 0x48b03d
mov ecx, 2
test ecx, ecx
je 0x48b273
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2464], eax
cvtsi2sd xmm0, dword [ebp - 0x2464]
mov eax, dword [ebp - 0x2464]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2460], ecx
jmp 0x48b27d
mov dword [ebp - 0x2460], 8
mov edx, dword [ebp - 0x2434]
add edx, 0xffffffc4
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc168], xmm0
xor eax, eax
je 0x48b297
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48b2d3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc168]
movsd qword [ebp - 0xc170], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48b473
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48b473
mov dword [ebp - 0x2468], 0
jmp 0x48b352
cmp dword [ebp - 0x2468], 0xf
jae 0x48b46e
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc178], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b3c1
mov ecx, dword [ebp - 0x2468]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc170], xmm1
jmp 0x48b2bd
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc180], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b41e
mov eax, dword [ebp - 0x2468]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc170], xmm1
jmp 0x48b437
mov ecx, 1
test ecx, ecx
je 0x48b433
jmp 0x48b4f3
jmp 0x48b45a
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x246c], edx
jmp 0x48b4fd
xor eax, eax
je 0x48b464
jmp 0x48b473
jmp 0x48b2bd
jmp 0x48b2bd
mov ecx, 2
test ecx, ecx
je 0x48b4f3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2470], eax
cvtsi2sd xmm0, dword [ebp - 0x2470]
mov eax, dword [ebp - 0x2470]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x246c], ecx
jmp 0x48b4fd
mov dword [ebp - 0x246c], 8
mov edx, dword [ebp - 0x2434]
shl edx, 2
add edx, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x2460]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov edx, dword [ebp - 0x246c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48b80b
xor eax, eax
je 0x48b57d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48b5b9
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc188], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48b759
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48b759
mov dword [ebp - 0x2474], 0
jmp 0x48b638
cmp dword [ebp - 0x2474], 0xf
jae 0x48b754
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc190], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc190]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b6a7
mov ecx, dword [ebp - 0x2474]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc188], xmm1
jmp 0x48b5a3
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc198], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b704
mov eax, dword [ebp - 0x2474]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc188], xmm1
jmp 0x48b71d
mov ecx, 1
test ecx, ecx
je 0x48b719
jmp 0x48b7d9
jmp 0x48b740
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2478], edx
jmp 0x48b7e3
xor eax, eax
je 0x48b74a
jmp 0x48b759
jmp 0x48b5a3
jmp 0x48b5a3
mov ecx, 2
test ecx, ecx
je 0x48b7d9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x247c], eax
cvtsi2sd xmm0, dword [ebp - 0x247c]
mov eax, dword [ebp - 0x247c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc188]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2478], ecx
jmp 0x48b7e3
mov dword [ebp - 0x2478], 8
mov edx, dword [ebp - 0x2434]
shl edx, 2
add edx, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x2478]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2434]
shl ecx, 2
add ecx, dword [ebp - 0x2430]
mov dword [ecx], eax
jmp 0x48a73b
mov edx, dword [ebp - 0x242c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x242c]
mov dword [ebp - 0x2480], eax
mov ecx, dword [ebp - 0x2480]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2484], ecx
mov edx, dword [ebp - 0x2484]
mov dword [ebp - 0x2488], edx
xor eax, eax
mov byte [ebp - 0x64], al
lea ecx, [ebp - 0x64]
call fcn.004246e0
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x248c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48c95b
mov eax, dword [ebp - 0x248c]
mov dword [ebp - 0x2490], eax
mov dword [ebp - 0x2494], 0
jmp 0x48b895
mov ecx, dword [ebp - 0x2494]
add ecx, 1
mov dword [ebp - 0x2494], ecx
cmp dword [ebp - 0x2494], 1
jae 0x48c95b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48bb6d
xor eax, eax
je 0x48b8df
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48b91b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xc1a0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48babb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48babb
mov dword [ebp - 0x2498], 0
jmp 0x48b99a
cmp dword [ebp - 0x2498], 0xf
jae 0x48bab6
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ba09
mov ecx, dword [ebp - 0x2498]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1a0], xmm1
jmp 0x48b905
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ba66
mov eax, dword [ebp - 0x2498]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1a0], xmm1
jmp 0x48ba7f
mov ecx, 1
test ecx, ecx
je 0x48ba7b
jmp 0x48bb3b
jmp 0x48baa2
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x249c], edx
jmp 0x48bb45
xor eax, eax
je 0x48baac
jmp 0x48babb
jmp 0x48b905
jmp 0x48b905
mov ecx, 2
test ecx, ecx
je 0x48bb3b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24a0], eax
cvtsi2sd xmm0, dword [ebp - 0x24a0]
mov eax, dword [ebp - 0x24a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc1a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x249c], ecx
jmp 0x48bb45
mov dword [ebp - 0x249c], 8
mov edx, dword [ebp - 0x2494]
shl edx, 2
add edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x249c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48c68b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48be7d
xor eax, eax
je 0x48bbef
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48bc2b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc1b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48bdcb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48bdcb
mov dword [ebp - 0x24a4], 0
jmp 0x48bcaa
cmp dword [ebp - 0x24a4], 0xf
jae 0x48bdc6
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bd19
mov ecx, dword [ebp - 0x24a4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b8], xmm1
jmp 0x48bc15
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bd76
mov eax, dword [ebp - 0x24a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b8], xmm1
jmp 0x48bd8f
mov ecx, 1
test ecx, ecx
je 0x48bd8b
jmp 0x48be4b
jmp 0x48bdb2
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24a8], edx
jmp 0x48be55
xor eax, eax
je 0x48bdbc
jmp 0x48bdcb
jmp 0x48bc15
jmp 0x48bc15
mov ecx, 2
test ecx, ecx
je 0x48be4b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24ac], eax
cvtsi2sd xmm0, dword [ebp - 0x24ac]
mov eax, dword [ebp - 0x24ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc1b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24a8], ecx
jmp 0x48be55
mov dword [ebp - 0x24a8], 8
mov edx, dword [ebp - 0x2494]
shl edx, 2
add edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x24a8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48c148
xor eax, eax
je 0x48beba
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48bef6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc1d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48c096
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48c096
mov dword [ebp - 0x24b0], 0
jmp 0x48bf75
cmp dword [ebp - 0x24b0], 0xf
jae 0x48c091
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bfe4
mov ecx, dword [ebp - 0x24b0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d0], xmm1
jmp 0x48bee0
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c041
mov eax, dword [ebp - 0x24b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d0], xmm1
jmp 0x48c05a
mov ecx, 1
test ecx, ecx
je 0x48c056
jmp 0x48c116
jmp 0x48c07d
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24b4], edx
jmp 0x48c120
xor eax, eax
je 0x48c087
jmp 0x48c096
jmp 0x48bee0
jmp 0x48bee0
mov ecx, 2
test ecx, ecx
je 0x48c116
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24b8], eax
cvtsi2sd xmm0, dword [ebp - 0x24b8]
mov eax, dword [ebp - 0x24b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc1d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24b4], ecx
jmp 0x48c120
mov dword [ebp - 0x24b4], 8
mov edx, dword [ebp - 0x2494]
shl edx, 2
add edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x24b4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2494]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc1e8], xmm0
xor eax, eax
je 0x48c162
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48c19e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc1e8]
movsd qword [ebp - 0xc1f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48c33e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48c33e
mov dword [ebp - 0x24bc], 0
jmp 0x48c21d
cmp dword [ebp - 0x24bc], 0xf
jae 0x48c339
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c28c
mov ecx, dword [ebp - 0x24bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f0], xmm1
jmp 0x48c188
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc200], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c2e9
mov eax, dword [ebp - 0x24bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f0], xmm1
jmp 0x48c302
mov ecx, 1
test ecx, ecx
je 0x48c2fe
jmp 0x48c3be
jmp 0x48c325
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24c0], edx
jmp 0x48c3c8
xor eax, eax
je 0x48c32f
jmp 0x48c33e
jmp 0x48c188
jmp 0x48c188
mov ecx, 2
test ecx, ecx
je 0x48c3be
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24c4], eax
cvtsi2sd xmm0, dword [ebp - 0x24c4]
mov eax, dword [ebp - 0x24c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc1f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24c0], ecx
jmp 0x48c3c8
mov dword [ebp - 0x24c0], 8
mov edx, dword [ebp - 0x2494]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc208], xmm0
xor eax, eax
je 0x48c3e2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48c41e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc208]
movsd qword [ebp - 0xc210], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48c5be
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48c5be
mov dword [ebp - 0x24c8], 0
jmp 0x48c49d
cmp dword [ebp - 0x24c8], 0xf
jae 0x48c5b9
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc218], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c50c
mov ecx, dword [ebp - 0x24c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc210], xmm1
jmp 0x48c408
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc220], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c569
mov eax, dword [ebp - 0x24c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc210], xmm1
jmp 0x48c582
mov ecx, 1
test ecx, ecx
je 0x48c57e
jmp 0x48c63e
jmp 0x48c5a5
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24cc], edx
jmp 0x48c648
xor eax, eax
je 0x48c5af
jmp 0x48c5be
jmp 0x48c408
jmp 0x48c408
mov ecx, 2
test ecx, ecx
je 0x48c63e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24d0], eax
cvtsi2sd xmm0, dword [ebp - 0x24d0]
mov eax, dword [ebp - 0x24d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24cc], ecx
jmp 0x48c648
mov dword [ebp - 0x24cc], 8
mov edx, dword [ebp - 0x2494]
shl edx, 2
add edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x24c0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov edx, dword [ebp - 0x24cc]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48c956
xor eax, eax
je 0x48c6c8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48c704
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc228], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48c8a4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48c8a4
mov dword [ebp - 0x24d4], 0
jmp 0x48c783
cmp dword [ebp - 0x24d4], 0xf
jae 0x48c89f
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc230], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc230]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c7f2
mov ecx, dword [ebp - 0x24d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc228], xmm1
jmp 0x48c6ee
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc238], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c84f
mov eax, dword [ebp - 0x24d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc228], xmm1
jmp 0x48c868
mov ecx, 1
test ecx, ecx
je 0x48c864
jmp 0x48c924
jmp 0x48c88b
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24d8], edx
jmp 0x48c92e
xor eax, eax
je 0x48c895
jmp 0x48c8a4
jmp 0x48c6ee
jmp 0x48c6ee
mov ecx, 2
test ecx, ecx
je 0x48c924
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x24dc], eax
cvtsi2sd xmm0, dword [ebp - 0x24dc]
mov eax, dword [ebp - 0x24dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc228]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24d8], ecx
jmp 0x48c92e
mov dword [ebp - 0x24d8], 8
mov edx, dword [ebp - 0x2494]
shl edx, 2
add edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x24d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2494]
shl ecx, 2
add ecx, dword [ebp - 0x2490]
mov dword [ecx], eax
jmp 0x48b886
mov edx, dword [ebp - 0x248c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x248c]
mov dword [ebp - 0x24e0], eax
mov ecx, dword [ebp - 0x24e0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x24e4], ecx
mov edx, dword [ebp - 0x24e4]
mov dword [ebp - 0x24e8], edx
xor eax, eax
mov byte [ebp - 0x65], al
lea ecx, [ebp - 0x65]
call fcn.004246b0
mov dword [ebp - 0x24ec], eax
mov ecx, dword [ebp - 0x24ec]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48daa6
mov eax, dword [ebp - 0x24ec]
mov dword [ebp - 0x24f0], eax
mov dword [ebp - 0x24f4], 0
jmp 0x48c9e0
mov ecx, dword [ebp - 0x24f4]
add ecx, 1
mov dword [ebp - 0x24f4], ecx
cmp dword [ebp - 0x24f4], 1
jae 0x48daa6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48ccb8
xor eax, eax
je 0x48ca2a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48ca66
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xc240], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48cc06
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48cc06
mov dword [ebp - 0x24f8], 0
jmp 0x48cae5
cmp dword [ebp - 0x24f8], 0xf
jae 0x48cc01
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc248], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc248]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cb54
mov ecx, dword [ebp - 0x24f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc240], xmm1
jmp 0x48ca50
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc250], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cbb1
mov eax, dword [ebp - 0x24f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc240], xmm1
jmp 0x48cbca
mov ecx, 1
test ecx, ecx
je 0x48cbc6
jmp 0x48cc86
jmp 0x48cbed
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24fc], edx
jmp 0x48cc90
xor eax, eax
je 0x48cbf7
jmp 0x48cc06
jmp 0x48ca50
jmp 0x48ca50
mov ecx, 2
test ecx, ecx
je 0x48cc86
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2500], eax
cvtsi2sd xmm0, dword [ebp - 0x2500]
mov eax, dword [ebp - 0x2500]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc240]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24fc], ecx
jmp 0x48cc90
mov dword [ebp - 0x24fc], 8
mov edx, dword [ebp - 0x24f4]
shl edx, 2
add edx, dword [ebp - 0x24f0]
mov eax, dword [ebp - 0x24fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48d7d6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48cfc8
xor eax, eax
je 0x48cd3a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48cd76
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc258], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48cf16
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48cf16
mov dword [ebp - 0x2504], 0
jmp 0x48cdf5
cmp dword [ebp - 0x2504], 0xf
jae 0x48cf11
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc260], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ce64
mov ecx, dword [ebp - 0x2504]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc258], xmm1
jmp 0x48cd60
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc268], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cec1
mov eax, dword [ebp - 0x2504]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc258], xmm1
jmp 0x48ceda
mov ecx, 1
test ecx, ecx
je 0x48ced6
jmp 0x48cf96
jmp 0x48cefd
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2508], edx
jmp 0x48cfa0
xor eax, eax
je 0x48cf07
jmp 0x48cf16
jmp 0x48cd60
jmp 0x48cd60
mov ecx, 2
test ecx, ecx
je 0x48cf96
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x250c], eax
cvtsi2sd xmm0, dword [ebp - 0x250c]
mov eax, dword [ebp - 0x250c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc258]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2508], ecx
jmp 0x48cfa0
mov dword [ebp - 0x2508], 8
mov edx, dword [ebp - 0x24f4]
shl edx, 2
add edx, dword [ebp - 0x24f0]
mov eax, dword [ebp - 0x2508]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48d293
xor eax, eax
je 0x48d005
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48d041
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc270], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48d1e1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48d1e1
mov dword [ebp - 0x2510], 0
jmp 0x48d0c0
cmp dword [ebp - 0x2510], 0xf
jae 0x48d1dc
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc278], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d12f
mov ecx, dword [ebp - 0x2510]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc270], xmm1
jmp 0x48d02b
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc280], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d18c
mov eax, dword [ebp - 0x2510]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc270], xmm1
jmp 0x48d1a5
mov ecx, 1
test ecx, ecx
je 0x48d1a1
jmp 0x48d261
jmp 0x48d1c8
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2514], edx
jmp 0x48d26b
xor eax, eax
je 0x48d1d2
jmp 0x48d1e1
jmp 0x48d02b
jmp 0x48d02b
mov ecx, 2
test ecx, ecx
je 0x48d261
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2518], eax
cvtsi2sd xmm0, dword [ebp - 0x2518]
mov eax, dword [ebp - 0x2518]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2514], ecx
jmp 0x48d26b
mov dword [ebp - 0x2514], 8
mov edx, dword [ebp - 0x24f4]
shl edx, 2
add edx, dword [ebp - 0x24f0]
mov eax, dword [ebp - 0x2514]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x24f4]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc288], xmm0
xor eax, eax
je 0x48d2ad
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48d2e9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc288]
movsd qword [ebp - 0xc290], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48d489
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48d489
mov dword [ebp - 0x251c], 0
jmp 0x48d368
cmp dword [ebp - 0x251c], 0xf
jae 0x48d484
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc298], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d3d7
mov ecx, dword [ebp - 0x251c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc290], xmm1
jmp 0x48d2d3
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d434
mov eax, dword [ebp - 0x251c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc290], xmm1
jmp 0x48d44d
mov ecx, 1
test ecx, ecx
je 0x48d449
jmp 0x48d509
jmp 0x48d470
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2520], edx
jmp 0x48d513
xor eax, eax
je 0x48d47a
jmp 0x48d489
jmp 0x48d2d3
jmp 0x48d2d3
mov ecx, 2
test ecx, ecx
je 0x48d509
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2524], eax
cvtsi2sd xmm0, dword [ebp - 0x2524]
mov eax, dword [ebp - 0x2524]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2520], ecx
jmp 0x48d513
mov dword [ebp - 0x2520], 8
mov edx, dword [ebp - 0x24f4]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc2a8], xmm0
xor eax, eax
je 0x48d52d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48d569
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc2a8]
movsd qword [ebp - 0xc2b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48d709
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48d709
mov dword [ebp - 0x2528], 0
jmp 0x48d5e8
cmp dword [ebp - 0x2528], 0xf
jae 0x48d704
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d657
mov ecx, dword [ebp - 0x2528]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b0], xmm1
jmp 0x48d553
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d6b4
mov eax, dword [ebp - 0x2528]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b0], xmm1
jmp 0x48d6cd
mov ecx, 1
test ecx, ecx
je 0x48d6c9
jmp 0x48d789
jmp 0x48d6f0
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x252c], edx
jmp 0x48d793
xor eax, eax
je 0x48d6fa
jmp 0x48d709
jmp 0x48d553
jmp 0x48d553
mov ecx, 2
test ecx, ecx
je 0x48d789
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2530], eax
cvtsi2sd xmm0, dword [ebp - 0x2530]
mov eax, dword [ebp - 0x2530]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc2b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x252c], ecx
jmp 0x48d793
mov dword [ebp - 0x252c], 8
mov edx, dword [ebp - 0x24f4]
shl edx, 2
add edx, dword [ebp - 0x24f0]
mov eax, dword [ebp - 0x2520]
add eax, dword [edx]
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov edx, dword [ebp - 0x252c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48daa1
xor eax, eax
je 0x48d813
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48d84f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc2c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48d9ef
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48d9ef
mov dword [ebp - 0x2534], 0
jmp 0x48d8ce
cmp dword [ebp - 0x2534], 0xf
jae 0x48d9ea
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d93d
mov ecx, dword [ebp - 0x2534]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2c8], xmm1
jmp 0x48d839
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d99a
mov eax, dword [ebp - 0x2534]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2c8], xmm1
jmp 0x48d9b3
mov ecx, 1
test ecx, ecx
je 0x48d9af
jmp 0x48da6f
jmp 0x48d9d6
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2538], edx
jmp 0x48da79
xor eax, eax
je 0x48d9e0
jmp 0x48d9ef
jmp 0x48d839
jmp 0x48d839
mov ecx, 2
test ecx, ecx
je 0x48da6f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x253c], eax
cvtsi2sd xmm0, dword [ebp - 0x253c]
mov eax, dword [ebp - 0x253c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc2c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2538], ecx
jmp 0x48da79
mov dword [ebp - 0x2538], 8
mov edx, dword [ebp - 0x24f4]
shl edx, 2
add edx, dword [ebp - 0x24f0]
mov eax, dword [ebp - 0x2538]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x24f4]
shl ecx, 2
add ecx, dword [ebp - 0x24f0]
mov dword [ecx], eax
jmp 0x48c9d1
mov edx, dword [ebp - 0x24ec]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x24ec]
mov dword [ebp - 0x2540], eax
mov ecx, dword [ebp - 0x2540]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2544], ecx
mov edx, dword [ebp - 0x2544]
mov dword [ebp - 0x2548], edx
mov eax, dword [ebp - 0x24e8]
mov dword [ebp - 0x2488], eax
cmp dword [ebp - 0x2488], 0
je 0x48ec43
xor ecx, ecx
mov byte [ebp - 0x66], cl
lea ecx, [ebp - 0x66]
call fcn.00424680
mov dword [ebp - 0x254c], eax
mov edx, dword [ebp - 0x254c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48ec0a
mov ecx, dword [ebp - 0x254c]
mov dword [ebp - 0x2550], ecx
mov dword [ebp - 0x2554], 0
jmp 0x48db44
mov edx, dword [ebp - 0x2554]
add edx, 1
mov dword [ebp - 0x2554], edx
cmp dword [ebp - 0x2554], 1
jae 0x48ec0a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48de1c
xor eax, eax
je 0x48db8e
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x48dbca
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae70]
movsd qword [ebp - 0xc2e0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48dd6a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48dd6a
mov dword [ebp - 0x2558], 0
jmp 0x48dc49
cmp dword [ebp - 0x2558], 0xf
jae 0x48dd65
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dcb8
mov ecx, dword [ebp - 0x2558]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2e0], xmm1
jmp 0x48dbb4
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dd15
mov eax, dword [ebp - 0x2558]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2e0], xmm1
jmp 0x48dd2e
mov ecx, 1
test ecx, ecx
je 0x48dd2a
jmp 0x48ddea
jmp 0x48dd51
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x255c], edx
jmp 0x48ddf4
xor eax, eax
je 0x48dd5b
jmp 0x48dd6a
jmp 0x48dbb4
jmp 0x48dbb4
mov ecx, 2
test ecx, ecx
je 0x48ddea
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2560], eax
cvtsi2sd xmm0, dword [ebp - 0x2560]
mov eax, dword [ebp - 0x2560]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc2e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x255c], ecx
jmp 0x48ddf4
mov dword [ebp - 0x255c], 8
mov edx, dword [ebp - 0x2554]
shl edx, 2
add edx, dword [ebp - 0x2550]
mov eax, dword [ebp - 0x255c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48e93a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48e12c
xor eax, eax
je 0x48de9e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48deda
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc2f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48e07a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48e07a
mov dword [ebp - 0x2564], 0
jmp 0x48df59
cmp dword [ebp - 0x2564], 0xf
jae 0x48e075
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc300], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dfc8
mov ecx, dword [ebp - 0x2564]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f8], xmm1
jmp 0x48dec4
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc308], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e025
mov eax, dword [ebp - 0x2564]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f8], xmm1
jmp 0x48e03e
mov ecx, 1
test ecx, ecx
je 0x48e03a
jmp 0x48e0fa
jmp 0x48e061
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2568], edx
jmp 0x48e104
xor eax, eax
je 0x48e06b
jmp 0x48e07a
jmp 0x48dec4
jmp 0x48dec4
mov ecx, 2
test ecx, ecx
je 0x48e0fa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x256c], eax
cvtsi2sd xmm0, dword [ebp - 0x256c]
mov eax, dword [ebp - 0x256c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc2f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2568], ecx
jmp 0x48e104
mov dword [ebp - 0x2568], 8
mov edx, dword [ebp - 0x2554]
shl edx, 2
add edx, dword [ebp - 0x2550]
mov eax, dword [ebp - 0x2568]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48e3f7
xor eax, eax
je 0x48e169
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48e1a5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc310], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48e345
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48e345
mov dword [ebp - 0x2570], 0
jmp 0x48e224
cmp dword [ebp - 0x2570], 0xf
jae 0x48e340
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc318], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e293
mov ecx, dword [ebp - 0x2570]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc310], xmm1
jmp 0x48e18f
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc320], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e2f0
mov eax, dword [ebp - 0x2570]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc310], xmm1
jmp 0x48e309
mov ecx, 1
test ecx, ecx
je 0x48e305
jmp 0x48e3c5
jmp 0x48e32c
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2574], edx
jmp 0x48e3cf
xor eax, eax
je 0x48e336
jmp 0x48e345
jmp 0x48e18f
jmp 0x48e18f
mov ecx, 2
test ecx, ecx
je 0x48e3c5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2578], eax
cvtsi2sd xmm0, dword [ebp - 0x2578]
mov eax, dword [ebp - 0x2578]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2574], ecx
jmp 0x48e3cf
mov dword [ebp - 0x2574], 8
mov edx, dword [ebp - 0x2554]
shl edx, 2
add edx, dword [ebp - 0x2550]
mov eax, dword [ebp - 0x2574]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2554]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc328], xmm0
xor eax, eax
je 0x48e411
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48e44d
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc328]
movsd qword [ebp - 0xc330], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48e5ed
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48e5ed
mov dword [ebp - 0x257c], 0
jmp 0x48e4cc
cmp dword [ebp - 0x257c], 0xf
jae 0x48e5e8
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc338], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e53b
mov ecx, dword [ebp - 0x257c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc330], xmm1
jmp 0x48e437
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc340], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e598
mov eax, dword [ebp - 0x257c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc330], xmm1
jmp 0x48e5b1
mov ecx, 1
test ecx, ecx
je 0x48e5ad
jmp 0x48e66d
jmp 0x48e5d4
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2580], edx
jmp 0x48e677
xor eax, eax
je 0x48e5de
jmp 0x48e5ed
jmp 0x48e437
jmp 0x48e437
mov ecx, 2
test ecx, ecx
je 0x48e66d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2584], eax
cvtsi2sd xmm0, dword [ebp - 0x2584]
mov eax, dword [ebp - 0x2584]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2580], ecx
jmp 0x48e677
mov dword [ebp - 0x2580], 8
mov edx, dword [ebp - 0x2554]
add edx, 0xffffffc5
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc348], xmm0
xor eax, eax
je 0x48e691
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48e6cd
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc348]
movsd qword [ebp - 0xc350], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48e86d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48e86d
mov dword [ebp - 0x2588], 0
jmp 0x48e74c
cmp dword [ebp - 0x2588], 0xf
jae 0x48e868
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc358], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e7bb
mov ecx, dword [ebp - 0x2588]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc350], xmm1
jmp 0x48e6b7
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc360], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e818
mov eax, dword [ebp - 0x2588]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc350], xmm1
jmp 0x48e831
mov ecx, 1
test ecx, ecx
je 0x48e82d
jmp 0x48e8ed
jmp 0x48e854
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x258c], edx
jmp 0x48e8f7
xor eax, eax
je 0x48e85e
jmp 0x48e86d
jmp 0x48e6b7
jmp 0x48e6b7
mov ecx, 2
test ecx, ecx
je 0x48e8ed
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2590], eax
cvtsi2sd xmm0, dword [ebp - 0x2590]
mov eax, dword [ebp - 0x2590]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc350]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x258c], ecx
jmp 0x48e8f7
mov dword [ebp - 0x258c], 8
mov edx, dword [ebp - 0x2554]
shl edx, 2
add edx, dword [ebp - 0x2550]
mov eax, dword [ebp - 0x2580]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov edx, dword [ebp - 0x258c]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48ec05
xor eax, eax
je 0x48e977
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48e9b3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc368], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48eb53
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48eb53
mov dword [ebp - 0x2594], 0
jmp 0x48ea32
cmp dword [ebp - 0x2594], 0xf
jae 0x48eb4e
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc370], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc370]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48eaa1
mov ecx, dword [ebp - 0x2594]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc368], xmm1
jmp 0x48e99d
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc378], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48eafe
mov eax, dword [ebp - 0x2594]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc368], xmm1
jmp 0x48eb17
mov ecx, 1
test ecx, ecx
je 0x48eb13
jmp 0x48ebd3
jmp 0x48eb3a
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2598], edx
jmp 0x48ebdd
xor eax, eax
je 0x48eb44
jmp 0x48eb53
jmp 0x48e99d
jmp 0x48e99d
mov ecx, 2
test ecx, ecx
je 0x48ebd3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x259c], eax
cvtsi2sd xmm0, dword [ebp - 0x259c]
mov eax, dword [ebp - 0x259c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc368]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2598], ecx
jmp 0x48ebdd
mov dword [ebp - 0x2598], 8
mov edx, dword [ebp - 0x2554]
shl edx, 2
add edx, dword [ebp - 0x2550]
mov eax, dword [ebp - 0x2598]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2554]
shl ecx, 2
add ecx, dword [ebp - 0x2550]
mov dword [ecx], eax
jmp 0x48db35
mov edx, dword [ebp - 0x254c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x254c]
mov dword [ebp - 0x25a0], eax
mov ecx, dword [ebp - 0x25a0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x25a4], ecx
mov edx, dword [ebp - 0x25a4]
mov dword [ebp - 0x2548], edx
xor eax, eax
mov byte [ebp - 0x67], al
lea ecx, [ebp - 0x1668c]
mov edx, 2
imul eax, edx, 0xc
movzx ecx, word [ecx + eax]
neg ecx
sbb ecx, ecx
neg ecx
mov byte [ebp - 0x68], cl
movzx edx, byte [ebp - 0x68]
test edx, edx
je 0x48ecc8
mov dword [ebp - 0x25a8], 0
jmp 0x48ec86
mov eax, dword [ebp - 0x25a8]
add eax, 1
mov dword [ebp - 0x25a8], eax
cmp dword [ebp - 0x25a8], 0xd
jge 0x48ecc8
mov ecx, dword [ebp - 0x25a8]
shl ecx, 1
lea edx, [ebp - 0x1668c]
movzx ecx, word [edx + ecx]
mov eax, dword [ebp - 0x25a8]
cdq
mov esi, 0x38
idiv esi
add edx, 0x38
xor ecx, edx
lea edx, [ebp - 0x1668c]
mov eax, dword [ebp - 0x25a8]
shl eax, 1
mov word [edx + eax], cx
jmp 0x48ec77
lea ecx, [ebp - 0x1668c]
mov dword [ebp - 0x25ac], ecx
lea ecx, [ebp - 0x67]
call fcn.00424650
mov dword [ebp - 0x25b0], eax
mov edx, dword [ebp - 0x25b0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48fde1
mov ecx, dword [ebp - 0x25b0]
mov dword [ebp - 0x25b4], ecx
mov dword [ebp - 0x25b8], 0
jmp 0x48ed1b
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
cmp dword [ebp - 0x25b8], 1
jae 0x48fde1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48eff3
xor eax, eax
je 0x48ed65
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x48eda1
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae68]
movsd qword [ebp - 0xc380], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48ef41
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48ef41
mov dword [ebp - 0x25bc], 0
jmp 0x48ee20
cmp dword [ebp - 0x25bc], 0xf
jae 0x48ef3c
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc388], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc388]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ee8f
mov ecx, dword [ebp - 0x25bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc380], xmm1
jmp 0x48ed8b
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc390], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48eeec
mov eax, dword [ebp - 0x25bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc380], xmm1
jmp 0x48ef05
mov ecx, 1
test ecx, ecx
je 0x48ef01
jmp 0x48efc1
jmp 0x48ef28
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25c0], edx
jmp 0x48efcb
xor eax, eax
je 0x48ef32
jmp 0x48ef41
jmp 0x48ed8b
jmp 0x48ed8b
mov ecx, 2
test ecx, ecx
je 0x48efc1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x25c4], eax
cvtsi2sd xmm0, dword [ebp - 0x25c4]
mov eax, dword [ebp - 0x25c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc380]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25c0], ecx
jmp 0x48efcb
mov dword [ebp - 0x25c0], 8
mov edx, dword [ebp - 0x25b8]
shl edx, 2
add edx, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25c0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48fb11
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48f303
xor eax, eax
je 0x48f075
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48f0b1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc398], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48f251
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48f251
mov dword [ebp - 0x25c8], 0
jmp 0x48f130
cmp dword [ebp - 0x25c8], 0xf
jae 0x48f24c
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f19f
mov ecx, dword [ebp - 0x25c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc398], xmm1
jmp 0x48f09b
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f1fc
mov eax, dword [ebp - 0x25c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc398], xmm1
jmp 0x48f215
mov ecx, 1
test ecx, ecx
je 0x48f211
jmp 0x48f2d1
jmp 0x48f238
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25cc], edx
jmp 0x48f2db
xor eax, eax
je 0x48f242
jmp 0x48f251
jmp 0x48f09b
jmp 0x48f09b
mov ecx, 2
test ecx, ecx
je 0x48f2d1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x25d0], eax
cvtsi2sd xmm0, dword [ebp - 0x25d0]
mov eax, dword [ebp - 0x25d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc398]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25cc], ecx
jmp 0x48f2db
mov dword [ebp - 0x25cc], 8
mov edx, dword [ebp - 0x25b8]
shl edx, 2
add edx, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48f5ce
xor eax, eax
je 0x48f340
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48f37c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc3b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48f51c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48f51c
mov dword [ebp - 0x25d4], 0
jmp 0x48f3fb
cmp dword [ebp - 0x25d4], 0xf
jae 0x48f517
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f46a
mov ecx, dword [ebp - 0x25d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b0], xmm1
jmp 0x48f366
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f4c7
mov eax, dword [ebp - 0x25d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b0], xmm1
jmp 0x48f4e0
mov ecx, 1
test ecx, ecx
je 0x48f4dc
jmp 0x48f59c
jmp 0x48f503
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25d8], edx
jmp 0x48f5a6
xor eax, eax
je 0x48f50d
jmp 0x48f51c
jmp 0x48f366
jmp 0x48f366
mov ecx, 2
test ecx, ecx
je 0x48f59c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x25dc], eax
cvtsi2sd xmm0, dword [ebp - 0x25dc]
mov eax, dword [ebp - 0x25dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc3b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25d8], ecx
jmp 0x48f5a6
mov dword [ebp - 0x25d8], 8
mov edx, dword [ebp - 0x25b8]
shl edx, 2
add edx, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x25b8]
add edx, 0xffffffc6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc3c8], xmm0
xor eax, eax
je 0x48f5e8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48f624
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc3c8]
movsd qword [ebp - 0xc3d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48f7c4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48f7c4
mov dword [ebp - 0x25e0], 0
jmp 0x48f6a3
cmp dword [ebp - 0x25e0], 0xf
jae 0x48f7bf
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f712
mov ecx, dword [ebp - 0x25e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d0], xmm1
jmp 0x48f60e
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f76f
mov eax, dword [ebp - 0x25e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d0], xmm1
jmp 0x48f788
mov ecx, 1
test ecx, ecx
je 0x48f784
jmp 0x48f844
jmp 0x48f7ab
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25e4], edx
jmp 0x48f84e
xor eax, eax
je 0x48f7b5
jmp 0x48f7c4
jmp 0x48f60e
jmp 0x48f60e
mov ecx, 2
test ecx, ecx
je 0x48f844
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x25e8], eax
cvtsi2sd xmm0, dword [ebp - 0x25e8]
mov eax, dword [ebp - 0x25e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc3d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25e4], ecx
jmp 0x48f84e
mov dword [ebp - 0x25e4], 8
mov edx, dword [ebp - 0x25b8]
add edx, 0xffffffc6
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc3e8], xmm0
xor eax, eax
je 0x48f868
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48f8a4
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc3e8]
movsd qword [ebp - 0xc3f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48fa44
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48fa44
mov dword [ebp - 0x25ec], 0
jmp 0x48f923
cmp dword [ebp - 0x25ec], 0xf
jae 0x48fa3f
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f992
mov ecx, dword [ebp - 0x25ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f0], xmm1
jmp 0x48f88e
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc400], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f9ef
mov eax, dword [ebp - 0x25ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f0], xmm1
jmp 0x48fa08
mov ecx, 1
test ecx, ecx
je 0x48fa04
jmp 0x48fac4
jmp 0x48fa2b
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25f0], edx
jmp 0x48face
xor eax, eax
je 0x48fa35
jmp 0x48fa44
jmp 0x48f88e
jmp 0x48f88e
mov ecx, 2
test ecx, ecx
je 0x48fac4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x25f4], eax
cvtsi2sd xmm0, dword [ebp - 0x25f4]
mov eax, dword [ebp - 0x25f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc3f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25f0], ecx
jmp 0x48face
mov dword [ebp - 0x25f0], 8
mov edx, dword [ebp - 0x25b8]
shl edx, 2
add edx, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25e4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov edx, dword [ebp - 0x25f0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x48fddc
xor eax, eax
je 0x48fb4e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x48fb8a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc408], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x48fd2a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x48fd2a
mov dword [ebp - 0x25f8], 0
jmp 0x48fc09
cmp dword [ebp - 0x25f8], 0xf
jae 0x48fd25
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc410], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc410]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fc78
mov ecx, dword [ebp - 0x25f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc408], xmm1
jmp 0x48fb74
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc418], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fcd5
mov eax, dword [ebp - 0x25f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc408], xmm1
jmp 0x48fcee
mov ecx, 1
test ecx, ecx
je 0x48fcea
jmp 0x48fdaa
jmp 0x48fd11
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25fc], edx
jmp 0x48fdb4
xor eax, eax
je 0x48fd1b
jmp 0x48fd2a
jmp 0x48fb74
jmp 0x48fb74
mov ecx, 2
test ecx, ecx
je 0x48fdaa
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2600], eax
cvtsi2sd xmm0, dword [ebp - 0x2600]
mov eax, dword [ebp - 0x2600]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc408]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25fc], ecx
jmp 0x48fdb4
mov dword [ebp - 0x25fc], 8
mov edx, dword [ebp - 0x25b8]
shl edx, 2
add edx, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x25b8]
shl ecx, 2
add ecx, dword [ebp - 0x25b4]
mov dword [ecx], eax
jmp 0x48ed0c
mov edx, dword [ebp - 0x25b0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x25b0]
mov dword [ebp - 0x2604], eax
mov ecx, dword [ebp - 0x2604]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2608], ecx
mov edx, dword [ebp - 0x25ac]
push edx
mov eax, dword [ebp - 0x2608]
shl eax, 2
add eax, 0x7777d8
mov ecx, dword [eax]
call ecx
mov dword [ebp - 0x260c], eax
cmp dword [ebp - 0x260c], 0
jne 0x48fe3d
xor al, al
jmp 0x5a97e1
xor edx, edx
mov byte [ebp - 0x69], dl
lea ecx, [ebp - 0x69]
call fcn.00424620
mov dword [ebp - 0x2610], eax
mov eax, dword [ebp - 0x2610]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x490f4f
mov edx, dword [ebp - 0x2610]
mov dword [ebp - 0x2614], edx
mov dword [ebp - 0x2618], 0
jmp 0x48fe89
mov eax, dword [ebp - 0x2618]
add eax, 1
mov dword [ebp - 0x2618], eax
cmp dword [ebp - 0x2618], 1
jae 0x490f4f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x490161
xor eax, eax
je 0x48fed3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x48ff0f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc420], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4900af
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4900af
mov dword [ebp - 0x261c], 0
jmp 0x48ff8e
cmp dword [ebp - 0x261c], 0xf
jae 0x4900aa
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc428], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc428]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fffd
mov ecx, dword [ebp - 0x261c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc420], xmm1
jmp 0x48fef9
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc430], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49005a
mov eax, dword [ebp - 0x261c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc420], xmm1
jmp 0x490073
mov ecx, 1
test ecx, ecx
je 0x49006f
jmp 0x49012f
jmp 0x490096
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2620], edx
jmp 0x490139
xor eax, eax
je 0x4900a0
jmp 0x4900af
jmp 0x48fef9
jmp 0x48fef9
mov ecx, 2
test ecx, ecx
je 0x49012f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2624], eax
cvtsi2sd xmm0, dword [ebp - 0x2624]
mov eax, dword [ebp - 0x2624]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc420]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2620], ecx
jmp 0x490139
mov dword [ebp - 0x2620], 8
mov edx, dword [ebp - 0x2618]
shl edx, 2
add edx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x2620]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x490c7f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x490471
xor eax, eax
je 0x4901e3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49021f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc438], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4903bf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4903bf
mov dword [ebp - 0x2628], 0
jmp 0x49029e
cmp dword [ebp - 0x2628], 0xf
jae 0x4903ba
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc440], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49030d
mov ecx, dword [ebp - 0x2628]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc438], xmm1
jmp 0x490209
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc448], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49036a
mov eax, dword [ebp - 0x2628]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc438], xmm1
jmp 0x490383
mov ecx, 1
test ecx, ecx
je 0x49037f
jmp 0x49043f
jmp 0x4903a6
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x262c], edx
jmp 0x490449
xor eax, eax
je 0x4903b0
jmp 0x4903bf
jmp 0x490209
jmp 0x490209
mov ecx, 2
test ecx, ecx
je 0x49043f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2630], eax
cvtsi2sd xmm0, dword [ebp - 0x2630]
mov eax, dword [ebp - 0x2630]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc438]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x262c], ecx
jmp 0x490449
mov dword [ebp - 0x262c], 8
mov edx, dword [ebp - 0x2618]
shl edx, 2
add edx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x262c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49073c
xor eax, eax
je 0x4904ae
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4904ea
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc450], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49068a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49068a
mov dword [ebp - 0x2634], 0
jmp 0x490569
cmp dword [ebp - 0x2634], 0xf
jae 0x490685
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc458], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4905d8
mov ecx, dword [ebp - 0x2634]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc450], xmm1
jmp 0x4904d4
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc460], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490635
mov eax, dword [ebp - 0x2634]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc450], xmm1
jmp 0x49064e
mov ecx, 1
test ecx, ecx
je 0x49064a
jmp 0x49070a
jmp 0x490671
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2638], edx
jmp 0x490714
xor eax, eax
je 0x49067b
jmp 0x49068a
jmp 0x4904d4
jmp 0x4904d4
mov ecx, 2
test ecx, ecx
je 0x49070a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x263c], eax
cvtsi2sd xmm0, dword [ebp - 0x263c]
mov eax, dword [ebp - 0x263c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2638], ecx
jmp 0x490714
mov dword [ebp - 0x2638], 8
mov edx, dword [ebp - 0x2618]
shl edx, 2
add edx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x2638]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2618]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc468], xmm0
xor eax, eax
je 0x490756
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x490792
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc468]
movsd qword [ebp - 0xc470], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x490932
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x490932
mov dword [ebp - 0x2640], 0
jmp 0x490811
cmp dword [ebp - 0x2640], 0xf
jae 0x49092d
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc478], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490880
mov ecx, dword [ebp - 0x2640]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc470], xmm1
jmp 0x49077c
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc480], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4908dd
mov eax, dword [ebp - 0x2640]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc470], xmm1
jmp 0x4908f6
mov ecx, 1
test ecx, ecx
je 0x4908f2
jmp 0x4909b2
jmp 0x490919
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2644], edx
jmp 0x4909bc
xor eax, eax
je 0x490923
jmp 0x490932
jmp 0x49077c
jmp 0x49077c
mov ecx, 2
test ecx, ecx
je 0x4909b2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2648], eax
cvtsi2sd xmm0, dword [ebp - 0x2648]
mov eax, dword [ebp - 0x2648]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2644], ecx
jmp 0x4909bc
mov dword [ebp - 0x2644], 8
mov edx, dword [ebp - 0x2618]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc488], xmm0
xor eax, eax
je 0x4909d6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x490a12
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc488]
movsd qword [ebp - 0xc490], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x490bb2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x490bb2
mov dword [ebp - 0x264c], 0
jmp 0x490a91
cmp dword [ebp - 0x264c], 0xf
jae 0x490bad
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc498], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b00
mov ecx, dword [ebp - 0x264c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc490], xmm1
jmp 0x4909fc
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b5d
mov eax, dword [ebp - 0x264c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc490], xmm1
jmp 0x490b76
mov ecx, 1
test ecx, ecx
je 0x490b72
jmp 0x490c32
jmp 0x490b99
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2650], edx
jmp 0x490c3c
xor eax, eax
je 0x490ba3
jmp 0x490bb2
jmp 0x4909fc
jmp 0x4909fc
mov ecx, 2
test ecx, ecx
je 0x490c32
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2654], eax
cvtsi2sd xmm0, dword [ebp - 0x2654]
mov eax, dword [ebp - 0x2654]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc490]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2650], ecx
jmp 0x490c3c
mov dword [ebp - 0x2650], 8
mov edx, dword [ebp - 0x2618]
shl edx, 2
add edx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x2644]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov edx, dword [ebp - 0x2650]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x490f4a
xor eax, eax
je 0x490cbc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x490cf8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc4a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x490e98
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x490e98
mov dword [ebp - 0x2658], 0
jmp 0x490d77
cmp dword [ebp - 0x2658], 0xf
jae 0x490e93
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490de6
mov ecx, dword [ebp - 0x2658]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4a8], xmm1
jmp 0x490ce2
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490e43
mov eax, dword [ebp - 0x2658]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4a8], xmm1
jmp 0x490e5c
mov ecx, 1
test ecx, ecx
je 0x490e58
jmp 0x490f18
jmp 0x490e7f
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x265c], edx
jmp 0x490f22
xor eax, eax
je 0x490e89
jmp 0x490e98
jmp 0x490ce2
jmp 0x490ce2
mov ecx, 2
test ecx, ecx
je 0x490f18
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2660], eax
cvtsi2sd xmm0, dword [ebp - 0x2660]
mov eax, dword [ebp - 0x2660]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc4a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x265c], ecx
jmp 0x490f22
mov dword [ebp - 0x265c], 8
mov edx, dword [ebp - 0x2618]
shl edx, 2
add edx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x265c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2618]
shl ecx, 2
add ecx, dword [ebp - 0x2614]
mov dword [ecx], eax
jmp 0x48fe7a
mov edx, dword [ebp - 0x2610]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2610]
mov dword [ebp - 0x2664], eax
mov ecx, dword [ebp - 0x2664]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2668], ecx
mov edx, dword [ebp - 0x2668]
mov dword [ebp - 0x266c], edx
xor eax, eax
mov byte [ebp - 0x6a], al
lea ecx, [ebp - 0x6a]
call fcn.004245f0
mov dword [ebp - 0x2670], eax
mov ecx, dword [ebp - 0x2670]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49209a
mov eax, dword [ebp - 0x2670]
mov dword [ebp - 0x2674], eax
mov dword [ebp - 0x2678], 0
jmp 0x490fd4
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
cmp dword [ebp - 0x2678], 1
jae 0x49209a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4912ac
xor eax, eax
je 0x49101e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49105a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc4c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4911fa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4911fa
mov dword [ebp - 0x267c], 0
jmp 0x4910d9
cmp dword [ebp - 0x267c], 0xf
jae 0x4911f5
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491148
mov ecx, dword [ebp - 0x267c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4c0], xmm1
jmp 0x491044
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4911a5
mov eax, dword [ebp - 0x267c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4c0], xmm1
jmp 0x4911be
mov ecx, 1
test ecx, ecx
je 0x4911ba
jmp 0x49127a
jmp 0x4911e1
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2680], edx
jmp 0x491284
xor eax, eax
je 0x4911eb
jmp 0x4911fa
jmp 0x491044
jmp 0x491044
mov ecx, 2
test ecx, ecx
je 0x49127a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2684], eax
cvtsi2sd xmm0, dword [ebp - 0x2684]
mov eax, dword [ebp - 0x2684]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc4c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2680], ecx
jmp 0x491284
mov dword [ebp - 0x2680], 8
mov edx, dword [ebp - 0x2678]
shl edx, 2
add edx, dword [ebp - 0x2674]
mov eax, dword [ebp - 0x2680]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x491dca
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4915bc
xor eax, eax
je 0x49132e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49136a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc4d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49150a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49150a
mov dword [ebp - 0x2688], 0
jmp 0x4913e9
cmp dword [ebp - 0x2688], 0xf
jae 0x491505
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491458
mov ecx, dword [ebp - 0x2688]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d8], xmm1
jmp 0x491354
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4914b5
mov eax, dword [ebp - 0x2688]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d8], xmm1
jmp 0x4914ce
mov ecx, 1
test ecx, ecx
je 0x4914ca
jmp 0x49158a
jmp 0x4914f1
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x268c], edx
jmp 0x491594
xor eax, eax
je 0x4914fb
jmp 0x49150a
jmp 0x491354
jmp 0x491354
mov ecx, 2
test ecx, ecx
je 0x49158a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2690], eax
cvtsi2sd xmm0, dword [ebp - 0x2690]
mov eax, dword [ebp - 0x2690]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc4d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x268c], ecx
jmp 0x491594
mov dword [ebp - 0x268c], 8
mov edx, dword [ebp - 0x2678]
shl edx, 2
add edx, dword [ebp - 0x2674]
mov eax, dword [ebp - 0x268c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x491887
xor eax, eax
je 0x4915f9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x491635
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc4f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4917d5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4917d5
mov dword [ebp - 0x2694], 0
jmp 0x4916b4
cmp dword [ebp - 0x2694], 0xf
jae 0x4917d0
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491723
mov ecx, dword [ebp - 0x2694]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f0], xmm1
jmp 0x49161f
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc500], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491780
mov eax, dword [ebp - 0x2694]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f0], xmm1
jmp 0x491799
mov ecx, 1
test ecx, ecx
je 0x491795
jmp 0x491855
jmp 0x4917bc
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2698], edx
jmp 0x49185f
xor eax, eax
je 0x4917c6
jmp 0x4917d5
jmp 0x49161f
jmp 0x49161f
mov ecx, 2
test ecx, ecx
je 0x491855
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x269c], eax
cvtsi2sd xmm0, dword [ebp - 0x269c]
mov eax, dword [ebp - 0x269c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc4f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2698], ecx
jmp 0x49185f
mov dword [ebp - 0x2698], 8
mov edx, dword [ebp - 0x2678]
shl edx, 2
add edx, dword [ebp - 0x2674]
mov eax, dword [ebp - 0x2698]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2678]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc508], xmm0
xor eax, eax
je 0x4918a1
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4918dd
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc508]
movsd qword [ebp - 0xc510], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x491a7d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x491a7d
mov dword [ebp - 0x26a0], 0
jmp 0x49195c
cmp dword [ebp - 0x26a0], 0xf
jae 0x491a78
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc518], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4919cb
mov ecx, dword [ebp - 0x26a0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc510], xmm1
jmp 0x4918c7
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc520], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491a28
mov eax, dword [ebp - 0x26a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc510], xmm1
jmp 0x491a41
mov ecx, 1
test ecx, ecx
je 0x491a3d
jmp 0x491afd
jmp 0x491a64
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26a4], edx
jmp 0x491b07
xor eax, eax
je 0x491a6e
jmp 0x491a7d
jmp 0x4918c7
jmp 0x4918c7
mov ecx, 2
test ecx, ecx
je 0x491afd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26a8], eax
cvtsi2sd xmm0, dword [ebp - 0x26a8]
mov eax, dword [ebp - 0x26a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26a4], ecx
jmp 0x491b07
mov dword [ebp - 0x26a4], 8
mov edx, dword [ebp - 0x2678]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc528], xmm0
xor eax, eax
je 0x491b21
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x491b5d
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc528]
movsd qword [ebp - 0xc530], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x491cfd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x491cfd
mov dword [ebp - 0x26ac], 0
jmp 0x491bdc
cmp dword [ebp - 0x26ac], 0xf
jae 0x491cf8
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc538], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491c4b
mov ecx, dword [ebp - 0x26ac]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc530], xmm1
jmp 0x491b47
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc540], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491ca8
mov eax, dword [ebp - 0x26ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc530], xmm1
jmp 0x491cc1
mov ecx, 1
test ecx, ecx
je 0x491cbd
jmp 0x491d7d
jmp 0x491ce4
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26b0], edx
jmp 0x491d87
xor eax, eax
je 0x491cee
jmp 0x491cfd
jmp 0x491b47
jmp 0x491b47
mov ecx, 2
test ecx, ecx
je 0x491d7d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26b4], eax
cvtsi2sd xmm0, dword [ebp - 0x26b4]
mov eax, dword [ebp - 0x26b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc530]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26b0], ecx
jmp 0x491d87
mov dword [ebp - 0x26b0], 8
mov edx, dword [ebp - 0x2678]
shl edx, 2
add edx, dword [ebp - 0x2674]
mov eax, dword [ebp - 0x26a4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov edx, dword [ebp - 0x26b0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x492095
xor eax, eax
je 0x491e07
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x491e43
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc548], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x491fe3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x491fe3
mov dword [ebp - 0x26b8], 0
jmp 0x491ec2
cmp dword [ebp - 0x26b8], 0xf
jae 0x491fde
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc550], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc550]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491f31
mov ecx, dword [ebp - 0x26b8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc548], xmm1
jmp 0x491e2d
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc558], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491f8e
mov eax, dword [ebp - 0x26b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc548], xmm1
jmp 0x491fa7
mov ecx, 1
test ecx, ecx
je 0x491fa3
jmp 0x492063
jmp 0x491fca
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26bc], edx
jmp 0x49206d
xor eax, eax
je 0x491fd4
jmp 0x491fe3
jmp 0x491e2d
jmp 0x491e2d
mov ecx, 2
test ecx, ecx
je 0x492063
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26c0], eax
cvtsi2sd xmm0, dword [ebp - 0x26c0]
mov eax, dword [ebp - 0x26c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc548]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26bc], ecx
jmp 0x49206d
mov dword [ebp - 0x26bc], 8
mov edx, dword [ebp - 0x2678]
shl edx, 2
add edx, dword [ebp - 0x2674]
mov eax, dword [ebp - 0x26bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2678]
shl ecx, 2
add ecx, dword [ebp - 0x2674]
mov dword [ecx], eax
jmp 0x490fc5
mov edx, dword [ebp - 0x2670]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2670]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x26c8], ecx
mov edx, dword [ebp - 0x26c8]
mov dword [ebp - 0x26cc], edx
xor eax, eax
mov byte [ebp - 0x6b], al
lea ecx, [ebp - 0x6b]
call fcn.004245c0
mov dword [ebp - 0x26d0], eax
mov ecx, dword [ebp - 0x26d0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4931e5
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x26d4], eax
mov dword [ebp - 0x26d8], 0
jmp 0x49211f
mov ecx, dword [ebp - 0x26d8]
add ecx, 1
mov dword [ebp - 0x26d8], ecx
cmp dword [ebp - 0x26d8], 1
jae 0x4931e5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4923f7
xor eax, eax
je 0x492169
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4921a5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae60]
movsd qword [ebp - 0xc560], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492345
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x492345
mov dword [ebp - 0x26dc], 0
jmp 0x492224
cmp dword [ebp - 0x26dc], 0xf
jae 0x492340
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc568], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc568]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492293
mov ecx, dword [ebp - 0x26dc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc560], xmm1
jmp 0x49218f
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc570], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4922f0
mov eax, dword [ebp - 0x26dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc560], xmm1
jmp 0x492309
mov ecx, 1
test ecx, ecx
je 0x492305
jmp 0x4923c5
jmp 0x49232c
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26e0], edx
jmp 0x4923cf
xor eax, eax
je 0x492336
jmp 0x492345
jmp 0x49218f
jmp 0x49218f
mov ecx, 2
test ecx, ecx
je 0x4923c5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26e4], eax
cvtsi2sd xmm0, dword [ebp - 0x26e4]
mov eax, dword [ebp - 0x26e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc560]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26e0], ecx
jmp 0x4923cf
mov dword [ebp - 0x26e0], 8
mov edx, dword [ebp - 0x26d8]
shl edx, 2
add edx, dword [ebp - 0x26d4]
mov eax, dword [ebp - 0x26e0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492f15
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x492707
xor eax, eax
je 0x492479
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4924b5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc578], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492655
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x492655
mov dword [ebp - 0x26e8], 0
jmp 0x492534
cmp dword [ebp - 0x26e8], 0xf
jae 0x492650
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc580], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4925a3
mov ecx, dword [ebp - 0x26e8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc578], xmm1
jmp 0x49249f
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc588], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492600
mov eax, dword [ebp - 0x26e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc578], xmm1
jmp 0x492619
mov ecx, 1
test ecx, ecx
je 0x492615
jmp 0x4926d5
jmp 0x49263c
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26ec], edx
jmp 0x4926df
xor eax, eax
je 0x492646
jmp 0x492655
jmp 0x49249f
jmp 0x49249f
mov ecx, 2
test ecx, ecx
je 0x4926d5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26f0], eax
cvtsi2sd xmm0, dword [ebp - 0x26f0]
mov eax, dword [ebp - 0x26f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc578]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26ec], ecx
jmp 0x4926df
mov dword [ebp - 0x26ec], 8
mov edx, dword [ebp - 0x26d8]
shl edx, 2
add edx, dword [ebp - 0x26d4]
mov eax, dword [ebp - 0x26ec]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4929d2
xor eax, eax
je 0x492744
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x492780
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc590], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492920
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x492920
mov dword [ebp - 0x26f4], 0
jmp 0x4927ff
cmp dword [ebp - 0x26f4], 0xf
jae 0x49291b
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc598], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49286e
mov ecx, dword [ebp - 0x26f4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc590], xmm1
jmp 0x49276a
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4928cb
mov eax, dword [ebp - 0x26f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc590], xmm1
jmp 0x4928e4
mov ecx, 1
test ecx, ecx
je 0x4928e0
jmp 0x4929a0
jmp 0x492907
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26f8], edx
jmp 0x4929aa
xor eax, eax
je 0x492911
jmp 0x492920
jmp 0x49276a
jmp 0x49276a
mov ecx, 2
test ecx, ecx
je 0x4929a0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x26fc], eax
cvtsi2sd xmm0, dword [ebp - 0x26fc]
mov eax, dword [ebp - 0x26fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26f8], ecx
jmp 0x4929aa
mov dword [ebp - 0x26f8], 8
mov edx, dword [ebp - 0x26d8]
shl edx, 2
add edx, dword [ebp - 0x26d4]
mov eax, dword [ebp - 0x26f8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x26d8]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc5a8], xmm0
xor eax, eax
je 0x4929ec
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x492a28
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc5a8]
movsd qword [ebp - 0xc5b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492bc8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x492bc8
mov dword [ebp - 0x2700], 0
jmp 0x492aa7
cmp dword [ebp - 0x2700], 0xf
jae 0x492bc3
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492b16
mov ecx, dword [ebp - 0x2700]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b0], xmm1
jmp 0x492a12
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492b73
mov eax, dword [ebp - 0x2700]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b0], xmm1
jmp 0x492b8c
mov ecx, 1
test ecx, ecx
je 0x492b88
jmp 0x492c48
jmp 0x492baf
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2704], edx
jmp 0x492c52
xor eax, eax
je 0x492bb9
jmp 0x492bc8
jmp 0x492a12
jmp 0x492a12
mov ecx, 2
test ecx, ecx
je 0x492c48
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2708], eax
cvtsi2sd xmm0, dword [ebp - 0x2708]
mov eax, dword [ebp - 0x2708]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc5b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2704], ecx
jmp 0x492c52
mov dword [ebp - 0x2704], 8
mov edx, dword [ebp - 0x26d8]
add edx, 0xffffffc7
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc5c8], xmm0
xor eax, eax
je 0x492c6c
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x492ca8
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc5c8]
movsd qword [ebp - 0xc5d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x492e48
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x492e48
mov dword [ebp - 0x270c], 0
jmp 0x492d27
cmp dword [ebp - 0x270c], 0xf
jae 0x492e43
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492d96
mov ecx, dword [ebp - 0x270c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d0], xmm1
jmp 0x492c92
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492df3
mov eax, dword [ebp - 0x270c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d0], xmm1
jmp 0x492e0c
mov ecx, 1
test ecx, ecx
je 0x492e08
jmp 0x492ec8
jmp 0x492e2f
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2710], edx
jmp 0x492ed2
xor eax, eax
je 0x492e39
jmp 0x492e48
jmp 0x492c92
jmp 0x492c92
mov ecx, 2
test ecx, ecx
je 0x492ec8
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2714], eax
cvtsi2sd xmm0, dword [ebp - 0x2714]
mov eax, dword [ebp - 0x2714]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc5d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2710], ecx
jmp 0x492ed2
mov dword [ebp - 0x2710], 8
mov edx, dword [ebp - 0x26d8]
shl edx, 2
add edx, dword [ebp - 0x26d4]
mov eax, dword [ebp - 0x2704]
add eax, dword [edx]
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov edx, dword [ebp - 0x2710]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4931e0
xor eax, eax
je 0x492f52
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x492f8e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc5e8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49312e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49312e
mov dword [ebp - 0x2718], 0
jmp 0x49300d
cmp dword [ebp - 0x2718], 0xf
jae 0x493129
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49307c
mov ecx, dword [ebp - 0x2718]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5e8], xmm1
jmp 0x492f78
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4930d9
mov eax, dword [ebp - 0x2718]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5e8], xmm1
jmp 0x4930f2
mov ecx, 1
test ecx, ecx
je 0x4930ee
jmp 0x4931ae
jmp 0x493115
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x271c], edx
jmp 0x4931b8
xor eax, eax
je 0x49311f
jmp 0x49312e
jmp 0x492f78
jmp 0x492f78
mov ecx, 2
test ecx, ecx
je 0x4931ae
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2720], eax
cvtsi2sd xmm0, dword [ebp - 0x2720]
mov eax, dword [ebp - 0x2720]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc5e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x271c], ecx
jmp 0x4931b8
mov dword [ebp - 0x271c], 8
mov edx, dword [ebp - 0x26d8]
shl edx, 2
add edx, dword [ebp - 0x26d4]
mov eax, dword [ebp - 0x271c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x26d8]
shl ecx, 2
add ecx, dword [ebp - 0x26d4]
mov dword [ecx], eax
jmp 0x492110
mov edx, dword [ebp - 0x26d0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x2724], eax
mov ecx, dword [ebp - 0x2724]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2728], ecx
mov edx, dword [ebp - 0x2728]
mov dword [ebp - 0x272c], edx
mov eax, dword [ebp - 0x26cc]
mov dword [ebp - 0x266c], eax
cmp dword [ebp - 0x266c], 0
je 0x494382
xor ecx, ecx
mov byte [ebp - 0x6c], cl
lea ecx, [ebp - 0x6c]
call fcn.00424590
mov dword [ebp - 0x2730], eax
mov edx, dword [ebp - 0x2730]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x494349
mov ecx, dword [ebp - 0x2730]
mov dword [ebp - 0x2734], ecx
mov dword [ebp - 0x2738], 0
jmp 0x493283
mov edx, dword [ebp - 0x2738]
add edx, 1
mov dword [ebp - 0x2738], edx
cmp dword [ebp - 0x2738], 1
jae 0x494349
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49355b
xor eax, eax
je 0x4932cd
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x493309
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc600], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4934a9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4934a9
mov dword [ebp - 0x273c], 0
jmp 0x493388
cmp dword [ebp - 0x273c], 0xf
jae 0x4934a4
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc608], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4933f7
mov ecx, dword [ebp - 0x273c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc600], xmm1
jmp 0x4932f3
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc610], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493454
mov eax, dword [ebp - 0x273c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc600], xmm1
jmp 0x49346d
mov ecx, 1
test ecx, ecx
je 0x493469
jmp 0x493529
jmp 0x493490
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2740], edx
jmp 0x493533
xor eax, eax
je 0x49349a
jmp 0x4934a9
jmp 0x4932f3
jmp 0x4932f3
mov ecx, 2
test ecx, ecx
je 0x493529
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2744], eax
cvtsi2sd xmm0, dword [ebp - 0x2744]
mov eax, dword [ebp - 0x2744]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc600]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2740], ecx
jmp 0x493533
mov dword [ebp - 0x2740], 8
mov edx, dword [ebp - 0x2738]
shl edx, 2
add edx, dword [ebp - 0x2734]
mov eax, dword [ebp - 0x2740]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494079
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49386b
xor eax, eax
je 0x4935dd
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x493619
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc618], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4937b9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4937b9
mov dword [ebp - 0x2748], 0
jmp 0x493698
cmp dword [ebp - 0x2748], 0xf
jae 0x4937b4
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc620], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493707
mov ecx, dword [ebp - 0x2748]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc618], xmm1
jmp 0x493603
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc628], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493764
mov eax, dword [ebp - 0x2748]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc618], xmm1
jmp 0x49377d
mov ecx, 1
test ecx, ecx
je 0x493779
jmp 0x493839
jmp 0x4937a0
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x274c], edx
jmp 0x493843
xor eax, eax
je 0x4937aa
jmp 0x4937b9
jmp 0x493603
jmp 0x493603
mov ecx, 2
test ecx, ecx
je 0x493839
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2750], eax
cvtsi2sd xmm0, dword [ebp - 0x2750]
mov eax, dword [ebp - 0x2750]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc618]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x274c], ecx
jmp 0x493843
mov dword [ebp - 0x274c], 8
mov edx, dword [ebp - 0x2738]
shl edx, 2
add edx, dword [ebp - 0x2734]
mov eax, dword [ebp - 0x274c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x493b36
xor eax, eax
je 0x4938a8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4938e4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc630], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x493a84
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x493a84
mov dword [ebp - 0x2754], 0
jmp 0x493963
cmp dword [ebp - 0x2754], 0xf
jae 0x493a7f
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc638], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4939d2
mov ecx, dword [ebp - 0x2754]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc630], xmm1
jmp 0x4938ce
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc640], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493a2f
mov eax, dword [ebp - 0x2754]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc630], xmm1
jmp 0x493a48
mov ecx, 1
test ecx, ecx
je 0x493a44
jmp 0x493b04
jmp 0x493a6b
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2758], edx
jmp 0x493b0e
xor eax, eax
je 0x493a75
jmp 0x493a84
jmp 0x4938ce
jmp 0x4938ce
mov ecx, 2
test ecx, ecx
je 0x493b04
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x275c], eax
cvtsi2sd xmm0, dword [ebp - 0x275c]
mov eax, dword [ebp - 0x275c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2758], ecx
jmp 0x493b0e
mov dword [ebp - 0x2758], 8
mov edx, dword [ebp - 0x2738]
shl edx, 2
add edx, dword [ebp - 0x2734]
mov eax, dword [ebp - 0x2758]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2738]
add edx, 0xffffffc8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc648], xmm0
xor eax, eax
je 0x493b50
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x493b8c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc648]
movsd qword [ebp - 0xc650], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x493d2c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x493d2c
mov dword [ebp - 0x2760], 0
jmp 0x493c0b
cmp dword [ebp - 0x2760], 0xf
jae 0x493d27
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc658], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493c7a
mov ecx, dword [ebp - 0x2760]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc650], xmm1
jmp 0x493b76
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc660], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493cd7
mov eax, dword [ebp - 0x2760]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc650], xmm1
jmp 0x493cf0
mov ecx, 1
test ecx, ecx
je 0x493cec
jmp 0x493dac
jmp 0x493d13
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2764], edx
jmp 0x493db6
xor eax, eax
je 0x493d1d
jmp 0x493d2c
jmp 0x493b76
jmp 0x493b76
mov ecx, 2
test ecx, ecx
je 0x493dac
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2768], eax
cvtsi2sd xmm0, dword [ebp - 0x2768]
mov eax, dword [ebp - 0x2768]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2764], ecx
jmp 0x493db6
mov dword [ebp - 0x2764], 8
mov edx, dword [ebp - 0x2738]
add edx, 0xffffffc8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc668], xmm0
xor eax, eax
je 0x493dd0
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x493e0c
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc668]
movsd qword [ebp - 0xc670], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x493fac
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x493fac
mov dword [ebp - 0x276c], 0
jmp 0x493e8b
cmp dword [ebp - 0x276c], 0xf
jae 0x493fa7
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc678], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493efa
mov ecx, dword [ebp - 0x276c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc670], xmm1
jmp 0x493df6
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc680], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493f57
mov eax, dword [ebp - 0x276c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc670], xmm1
jmp 0x493f70
mov ecx, 1
test ecx, ecx
je 0x493f6c
jmp 0x49402c
jmp 0x493f93
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2770], edx
jmp 0x494036
xor eax, eax
je 0x493f9d
jmp 0x493fac
jmp 0x493df6
jmp 0x493df6
mov ecx, 2
test ecx, ecx
je 0x49402c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2774], eax
cvtsi2sd xmm0, dword [ebp - 0x2774]
mov eax, dword [ebp - 0x2774]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc670]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2770], ecx
jmp 0x494036
mov dword [ebp - 0x2770], 8
mov edx, dword [ebp - 0x2738]
shl edx, 2
add edx, dword [ebp - 0x2734]
mov eax, dword [ebp - 0x2764]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov edx, dword [ebp - 0x2770]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x494344
xor eax, eax
je 0x4940b6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4940f2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc688], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494292
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494292
mov dword [ebp - 0x2778], 0
jmp 0x494171
cmp dword [ebp - 0x2778], 0xf
jae 0x49428d
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc690], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4941e0
mov ecx, dword [ebp - 0x2778]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc688], xmm1
jmp 0x4940dc
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc698], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49423d
mov eax, dword [ebp - 0x2778]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc688], xmm1
jmp 0x494256
mov ecx, 1
test ecx, ecx
je 0x494252
jmp 0x494312
jmp 0x494279
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x277c], edx
jmp 0x49431c
xor eax, eax
je 0x494283
jmp 0x494292
jmp 0x4940dc
jmp 0x4940dc
mov ecx, 2
test ecx, ecx
je 0x494312
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2780], eax
cvtsi2sd xmm0, dword [ebp - 0x2780]
mov eax, dword [ebp - 0x2780]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc688]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x277c], ecx
jmp 0x49431c
mov dword [ebp - 0x277c], 8
mov edx, dword [ebp - 0x2738]
shl edx, 2
add edx, dword [ebp - 0x2734]
mov eax, dword [ebp - 0x277c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2738]
shl ecx, 2
add ecx, dword [ebp - 0x2734]
mov dword [ecx], eax
jmp 0x493274
mov edx, dword [ebp - 0x2730]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2730]
mov dword [ebp - 0x2784], eax
mov ecx, dword [ebp - 0x2784]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2788], ecx
mov edx, dword [ebp - 0x2788]
mov dword [ebp - 0x272c], edx
lea eax, [ebp - 0x1668c]
mov ecx, 2
imul edx, ecx, 0xc
movzx eax, word [eax + edx]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x6d], al
movzx ecx, byte [ebp - 0x6d]
test ecx, ecx
jne 0x494402
mov dword [ebp - 0x278c], 0
jmp 0x4943c0
mov edx, dword [ebp - 0x278c]
add edx, 1
mov dword [ebp - 0x278c], edx
cmp dword [ebp - 0x278c], 0xd
jge 0x494402
mov eax, dword [ebp - 0x278c]
shl eax, 1
lea ecx, [ebp - 0x1668c]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x278c]
cdq
mov esi, 0x38
idiv esi
add edx, 0x38
xor ecx, edx
lea edx, [ebp - 0x1668c]
mov eax, dword [ebp - 0x278c]
shl eax, 1
mov word [edx + eax], cx
jmp 0x4943b1
xor ecx, ecx
mov byte [ebp - 0x6e], cl
lea ecx, [ebp - 0x6e]
call fcn.00424560
mov dword [ebp - 0x2790], eax
mov edx, dword [ebp - 0x2790]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x495514
mov ecx, dword [ebp - 0x2790]
mov dword [ebp - 0x2794], ecx
mov dword [ebp - 0x2798], 0
jmp 0x49444e
mov edx, dword [ebp - 0x2798]
add edx, 1
mov dword [ebp - 0x2798], edx
cmp dword [ebp - 0x2798], 1
jae 0x495514
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494726
xor eax, eax
je 0x494498
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4944d4
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae58]
movsd qword [ebp - 0xc6a0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494674
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494674
mov dword [ebp - 0x279c], 0
jmp 0x494553
cmp dword [ebp - 0x279c], 0xf
jae 0x49466f
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4945c2
mov ecx, dword [ebp - 0x279c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6a0], xmm1
jmp 0x4944be
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49461f
mov eax, dword [ebp - 0x279c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6a0], xmm1
jmp 0x494638
mov ecx, 1
test ecx, ecx
je 0x494634
jmp 0x4946f4
jmp 0x49465b
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27a0], edx
jmp 0x4946fe
xor eax, eax
je 0x494665
jmp 0x494674
jmp 0x4944be
jmp 0x4944be
mov ecx, 2
test ecx, ecx
je 0x4946f4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27a4], eax
cvtsi2sd xmm0, dword [ebp - 0x27a4]
mov eax, dword [ebp - 0x27a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc6a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27a0], ecx
jmp 0x4946fe
mov dword [ebp - 0x27a0], 8
mov edx, dword [ebp - 0x2798]
shl edx, 2
add edx, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x27a0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x495244
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x494a36
xor eax, eax
je 0x4947a8
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4947e4
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc6b8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494984
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494984
mov dword [ebp - 0x27a8], 0
jmp 0x494863
cmp dword [ebp - 0x27a8], 0xf
jae 0x49497f
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4948d2
mov ecx, dword [ebp - 0x27a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b8], xmm1
jmp 0x4947ce
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49492f
mov eax, dword [ebp - 0x27a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b8], xmm1
jmp 0x494948
mov ecx, 1
test ecx, ecx
je 0x494944
jmp 0x494a04
jmp 0x49496b
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27ac], edx
jmp 0x494a0e
xor eax, eax
je 0x494975
jmp 0x494984
jmp 0x4947ce
jmp 0x4947ce
mov ecx, 2
test ecx, ecx
je 0x494a04
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27b0], eax
cvtsi2sd xmm0, dword [ebp - 0x27b0]
mov eax, dword [ebp - 0x27b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc6b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27ac], ecx
jmp 0x494a0e
mov dword [ebp - 0x27ac], 8
mov edx, dword [ebp - 0x2798]
shl edx, 2
add edx, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x27ac]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x494d01
xor eax, eax
je 0x494a73
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x494aaf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc6d0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494c4f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494c4f
mov dword [ebp - 0x27b4], 0
jmp 0x494b2e
cmp dword [ebp - 0x27b4], 0xf
jae 0x494c4a
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494b9d
mov ecx, dword [ebp - 0x27b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d0], xmm1
jmp 0x494a99
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494bfa
mov eax, dword [ebp - 0x27b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d0], xmm1
jmp 0x494c13
mov ecx, 1
test ecx, ecx
je 0x494c0f
jmp 0x494ccf
jmp 0x494c36
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27b8], edx
jmp 0x494cd9
xor eax, eax
je 0x494c40
jmp 0x494c4f
jmp 0x494a99
jmp 0x494a99
mov ecx, 2
test ecx, ecx
je 0x494ccf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27bc], eax
cvtsi2sd xmm0, dword [ebp - 0x27bc]
mov eax, dword [ebp - 0x27bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc6d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27b8], ecx
jmp 0x494cd9
mov dword [ebp - 0x27b8], 8
mov edx, dword [ebp - 0x2798]
shl edx, 2
add edx, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x27b8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2798]
add edx, 0xffffffc8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc6e8], xmm0
xor eax, eax
je 0x494d1b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x494d57
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc6e8]
movsd qword [ebp - 0xc6f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x494ef7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x494ef7
mov dword [ebp - 0x27c0], 0
jmp 0x494dd6
cmp dword [ebp - 0x27c0], 0xf
jae 0x494ef2
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494e45
mov ecx, dword [ebp - 0x27c0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f0], xmm1
jmp 0x494d41
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc700], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494ea2
mov eax, dword [ebp - 0x27c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f0], xmm1
jmp 0x494ebb
mov ecx, 1
test ecx, ecx
je 0x494eb7
jmp 0x494f77
jmp 0x494ede
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27c4], edx
jmp 0x494f81
xor eax, eax
je 0x494ee8
jmp 0x494ef7
jmp 0x494d41
jmp 0x494d41
mov ecx, 2
test ecx, ecx
je 0x494f77
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27c8], eax
cvtsi2sd xmm0, dword [ebp - 0x27c8]
mov eax, dword [ebp - 0x27c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc6f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27c4], ecx
jmp 0x494f81
mov dword [ebp - 0x27c4], 8
mov edx, dword [ebp - 0x2798]
add edx, 0xffffffc8
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc708], xmm0
xor eax, eax
je 0x494f9b
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x494fd7
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc708]
movsd qword [ebp - 0xc710], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x495177
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x495177
mov dword [ebp - 0x27cc], 0
jmp 0x495056
cmp dword [ebp - 0x27cc], 0xf
jae 0x495172
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc718], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4950c5
mov ecx, dword [ebp - 0x27cc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc710], xmm1
jmp 0x494fc1
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc720], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495122
mov eax, dword [ebp - 0x27cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc710], xmm1
jmp 0x49513b
mov ecx, 1
test ecx, ecx
je 0x495137
jmp 0x4951f7
jmp 0x49515e
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27d0], edx
jmp 0x495201
xor eax, eax
je 0x495168
jmp 0x495177
jmp 0x494fc1
jmp 0x494fc1
mov ecx, 2
test ecx, ecx
je 0x4951f7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27d4], eax
cvtsi2sd xmm0, dword [ebp - 0x27d4]
mov eax, dword [ebp - 0x27d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27d0], ecx
jmp 0x495201
mov dword [ebp - 0x27d0], 8
mov edx, dword [ebp - 0x2798]
shl edx, 2
add edx, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x27c4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov edx, dword [ebp - 0x27d0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49550f
xor eax, eax
je 0x495281
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4952bd
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc728], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49545d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49545d
mov dword [ebp - 0x27d8], 0
jmp 0x49533c
cmp dword [ebp - 0x27d8], 0xf
jae 0x495458
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc730], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4953ab
mov ecx, dword [ebp - 0x27d8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc728], xmm1
jmp 0x4952a7
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc738], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495408
mov eax, dword [ebp - 0x27d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc728], xmm1
jmp 0x495421
mov ecx, 1
test ecx, ecx
je 0x49541d
jmp 0x4954dd
jmp 0x495444
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27dc], edx
jmp 0x4954e7
xor eax, eax
je 0x49544e
jmp 0x49545d
jmp 0x4952a7
jmp 0x4952a7
mov ecx, 2
test ecx, ecx
je 0x4954dd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x27e0], eax
cvtsi2sd xmm0, dword [ebp - 0x27e0]
mov eax, dword [ebp - 0x27e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc728]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27dc], ecx
jmp 0x4954e7
mov dword [ebp - 0x27dc], 8
mov edx, dword [ebp - 0x2798]
shl edx, 2
add edx, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x27dc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2798]
shl ecx, 2
add ecx, dword [ebp - 0x2794]
mov dword [ecx], eax
jmp 0x49443f
mov edx, dword [ebp - 0x2790]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2790]
mov dword [ebp - 0x27e4], eax
mov ecx, dword [ebp - 0x27e4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x27e8], ecx
mov edx, dword [ebp - 0x27e8]
mov dword [ebp - 0x27ec], edx
xor eax, eax
mov byte [ebp - 0x6f], al
lea ecx, [ebp - 0x6f]
call fcn.00424530
mov dword [ebp - 0x27f0], eax
mov ecx, dword [ebp - 0x27f0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49665f
mov eax, dword [ebp - 0x27f0]
mov dword [ebp - 0x27f4], eax
mov dword [ebp - 0x27f8], 0
jmp 0x495599
mov ecx, dword [ebp - 0x27f8]
add ecx, 1
mov dword [ebp - 0x27f8], ecx
cmp dword [ebp - 0x27f8], 1
jae 0x49665f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x495871
xor eax, eax
je 0x4955e3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49561f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc740], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4957bf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4957bf
mov dword [ebp - 0x27fc], 0
jmp 0x49569e
cmp dword [ebp - 0x27fc], 0xf
jae 0x4957ba
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc748], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49570d
mov ecx, dword [ebp - 0x27fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc740], xmm1
jmp 0x495609
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc750], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49576a
mov eax, dword [ebp - 0x27fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc740], xmm1
jmp 0x495783
mov ecx, 1
test ecx, ecx
je 0x49577f
jmp 0x49583f
jmp 0x4957a6
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2800], edx
jmp 0x495849
xor eax, eax
je 0x4957b0
jmp 0x4957bf
jmp 0x495609
jmp 0x495609
mov ecx, 2
test ecx, ecx
je 0x49583f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2804], eax
cvtsi2sd xmm0, dword [ebp - 0x2804]
mov eax, dword [ebp - 0x2804]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc740]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2800], ecx
jmp 0x495849
mov dword [ebp - 0x2800], 8
mov edx, dword [ebp - 0x27f8]
shl edx, 2
add edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x2800]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49638f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x495b81
xor eax, eax
je 0x4958f3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49592f
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc758], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x495acf
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x495acf
mov dword [ebp - 0x2808], 0
jmp 0x4959ae
cmp dword [ebp - 0x2808], 0xf
jae 0x495aca
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc760], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495a1d
mov ecx, dword [ebp - 0x2808]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc758], xmm1
jmp 0x495919
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc768], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495a7a
mov eax, dword [ebp - 0x2808]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc758], xmm1
jmp 0x495a93
mov ecx, 1
test ecx, ecx
je 0x495a8f
jmp 0x495b4f
jmp 0x495ab6
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x280c], edx
jmp 0x495b59
xor eax, eax
je 0x495ac0
jmp 0x495acf
jmp 0x495919
jmp 0x495919
mov ecx, 2
test ecx, ecx
je 0x495b4f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2810], eax
cvtsi2sd xmm0, dword [ebp - 0x2810]
mov eax, dword [ebp - 0x2810]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc758]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x280c], ecx
jmp 0x495b59
mov dword [ebp - 0x280c], 8
mov edx, dword [ebp - 0x27f8]
shl edx, 2
add edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x280c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x495e4c
xor eax, eax
je 0x495bbe
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x495bfa
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc770], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x495d9a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x495d9a
mov dword [ebp - 0x2814], 0
jmp 0x495c79
cmp dword [ebp - 0x2814], 0xf
jae 0x495d95
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc778], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495ce8
mov ecx, dword [ebp - 0x2814]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc770], xmm1
jmp 0x495be4
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc780], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495d45
mov eax, dword [ebp - 0x2814]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc770], xmm1
jmp 0x495d5e
mov ecx, 1
test ecx, ecx
je 0x495d5a
jmp 0x495e1a
jmp 0x495d81
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2818], edx
jmp 0x495e24
xor eax, eax
je 0x495d8b
jmp 0x495d9a
jmp 0x495be4
jmp 0x495be4
mov ecx, 2
test ecx, ecx
je 0x495e1a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x281c], eax
cvtsi2sd xmm0, dword [ebp - 0x281c]
mov eax, dword [ebp - 0x281c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2818], ecx
jmp 0x495e24
mov dword [ebp - 0x2818], 8
mov edx, dword [ebp - 0x27f8]
shl edx, 2
add edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x2818]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x27f8]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc788], xmm0
xor eax, eax
je 0x495e66
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x495ea2
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc788]
movsd qword [ebp - 0xc790], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x496042
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x496042
mov dword [ebp - 0x2820], 0
jmp 0x495f21
cmp dword [ebp - 0x2820], 0xf
jae 0x49603d
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc798], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495f90
mov ecx, dword [ebp - 0x2820]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc790], xmm1
jmp 0x495e8c
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495fed
mov eax, dword [ebp - 0x2820]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc790], xmm1
jmp 0x496006
mov ecx, 1
test ecx, ecx
je 0x496002
jmp 0x4960c2
jmp 0x496029
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2824], edx
jmp 0x4960cc
xor eax, eax
je 0x496033
jmp 0x496042
jmp 0x495e8c
jmp 0x495e8c
mov ecx, 2
test ecx, ecx
je 0x4960c2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2828], eax
cvtsi2sd xmm0, dword [ebp - 0x2828]
mov eax, dword [ebp - 0x2828]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2824], ecx
jmp 0x4960cc
mov dword [ebp - 0x2824], 8
mov edx, dword [ebp - 0x27f8]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc7a8], xmm0
xor eax, eax
je 0x4960e6
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x496122
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc7a8]
movsd qword [ebp - 0xc7b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4962c2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4962c2
mov dword [ebp - 0x282c], 0
jmp 0x4961a1
cmp dword [ebp - 0x282c], 0xf
jae 0x4962bd
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496210
mov ecx, dword [ebp - 0x282c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b0], xmm1
jmp 0x49610c
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49626d
mov eax, dword [ebp - 0x282c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b0], xmm1
jmp 0x496286
mov ecx, 1
test ecx, ecx
je 0x496282
jmp 0x496342
jmp 0x4962a9
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2830], edx
jmp 0x49634c
xor eax, eax
je 0x4962b3
jmp 0x4962c2
jmp 0x49610c
jmp 0x49610c
mov ecx, 2
test ecx, ecx
je 0x496342
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2834], eax
cvtsi2sd xmm0, dword [ebp - 0x2834]
mov eax, dword [ebp - 0x2834]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc7b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2830], ecx
jmp 0x49634c
mov dword [ebp - 0x2830], 8
mov edx, dword [ebp - 0x27f8]
shl edx, 2
add edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x2824]
add eax, dword [edx]
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov edx, dword [ebp - 0x2830]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49665a
xor eax, eax
je 0x4963cc
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x496408
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xc7c8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4965a8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4965a8
mov dword [ebp - 0x2838], 0
jmp 0x496487
cmp dword [ebp - 0x2838], 0xf
jae 0x4965a3
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4964f6
mov ecx, dword [ebp - 0x2838]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7c8], xmm1
jmp 0x4963f2
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496553
mov eax, dword [ebp - 0x2838]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7c8], xmm1
jmp 0x49656c
mov ecx, 1
test ecx, ecx
je 0x496568
jmp 0x496628
jmp 0x49658f
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x283c], edx
jmp 0x496632
xor eax, eax
je 0x496599
jmp 0x4965a8
jmp 0x4963f2
jmp 0x4963f2
mov ecx, 2
test ecx, ecx
je 0x496628
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2840], eax
cvtsi2sd xmm0, dword [ebp - 0x2840]
mov eax, dword [ebp - 0x2840]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc7c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x283c], ecx
jmp 0x496632
mov dword [ebp - 0x283c], 8
mov edx, dword [ebp - 0x27f8]
shl edx, 2
add edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x283c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x27f8]
shl ecx, 2
add ecx, dword [ebp - 0x27f4]
mov dword [ecx], eax
jmp 0x49558a
mov edx, dword [ebp - 0x27f0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x27f0]
mov dword [ebp - 0x2844], eax
mov ecx, dword [ebp - 0x2844]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2848], ecx
mov edx, dword [ebp - 0x2848]
mov dword [ebp - 0x284c], edx
xor eax, eax
mov byte [ebp - 0x70], al
lea ecx, [ebp - 0x70]
call fcn.00424500
mov dword [ebp - 0x2850], eax
mov ecx, dword [ebp - 0x2850]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4977aa
mov eax, dword [ebp - 0x2850]
mov dword [ebp - 0x2854], eax
mov dword [ebp - 0x2858], 0
jmp 0x4966e4
mov ecx, dword [ebp - 0x2858]
add ecx, 1
mov dword [ebp - 0x2858], ecx
cmp dword [ebp - 0x2858], 1
jae 0x4977aa
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4969bc
xor eax, eax
je 0x49672e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49676a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc7e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49690a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49690a
mov dword [ebp - 0x285c], 0
jmp 0x4967e9
cmp dword [ebp - 0x285c], 0xf
jae 0x496905
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496858
mov ecx, dword [ebp - 0x285c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7e0], xmm1
jmp 0x496754
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4968b5
mov eax, dword [ebp - 0x285c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7e0], xmm1
jmp 0x4968ce
mov ecx, 1
test ecx, ecx
je 0x4968ca
jmp 0x49698a
jmp 0x4968f1
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2860], edx
jmp 0x496994
xor eax, eax
je 0x4968fb
jmp 0x49690a
jmp 0x496754
jmp 0x496754
mov ecx, 2
test ecx, ecx
je 0x49698a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2864], eax
cvtsi2sd xmm0, dword [ebp - 0x2864]
mov eax, dword [ebp - 0x2864]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc7e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2860], ecx
jmp 0x496994
mov dword [ebp - 0x2860], 8
mov edx, dword [ebp - 0x2858]
shl edx, 2
add edx, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x2860]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4974da
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x496ccc
xor eax, eax
je 0x496a3e
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x496a7a
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc7f8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x496c1a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x496c1a
mov dword [ebp - 0x2868], 0
jmp 0x496af9
cmp dword [ebp - 0x2868], 0xf
jae 0x496c15
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc800], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496b68
mov ecx, dword [ebp - 0x2868]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f8], xmm1
jmp 0x496a64
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc808], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496bc5
mov eax, dword [ebp - 0x2868]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f8], xmm1
jmp 0x496bde
mov ecx, 1
test ecx, ecx
je 0x496bda
jmp 0x496c9a
jmp 0x496c01
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x286c], edx
jmp 0x496ca4
xor eax, eax
je 0x496c0b
jmp 0x496c1a
jmp 0x496a64
jmp 0x496a64
mov ecx, 2
test ecx, ecx
je 0x496c9a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2870], eax
cvtsi2sd xmm0, dword [ebp - 0x2870]
mov eax, dword [ebp - 0x2870]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc7f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x286c], ecx
jmp 0x496ca4
mov dword [ebp - 0x286c], 8
mov edx, dword [ebp - 0x2858]
shl edx, 2
add edx, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x286c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x496f97
xor eax, eax
je 0x496d09
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x496d45
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc810], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x496ee5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x496ee5
mov dword [ebp - 0x2874], 0
jmp 0x496dc4
cmp dword [ebp - 0x2874], 0xf
jae 0x496ee0
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc818], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496e33
mov ecx, dword [ebp - 0x2874]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc810], xmm1
jmp 0x496d2f
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc820], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496e90
mov eax, dword [ebp - 0x2874]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc810], xmm1
jmp 0x496ea9
mov ecx, 1
test ecx, ecx
je 0x496ea5
jmp 0x496f65
jmp 0x496ecc
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2878], edx
jmp 0x496f6f
xor eax, eax
je 0x496ed6
jmp 0x496ee5
jmp 0x496d2f
jmp 0x496d2f
mov ecx, 2
test ecx, ecx
je 0x496f65
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x287c], eax
cvtsi2sd xmm0, dword [ebp - 0x287c]
mov eax, dword [ebp - 0x287c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2878], ecx
jmp 0x496f6f
mov dword [ebp - 0x2878], 8
mov edx, dword [ebp - 0x2858]
shl edx, 2
add edx, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x2878]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2858]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc828], xmm0
xor eax, eax
je 0x496fb1
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x496fed
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc828]
movsd qword [ebp - 0xc830], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49718d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49718d
mov dword [ebp - 0x2880], 0
jmp 0x49706c
cmp dword [ebp - 0x2880], 0xf
jae 0x497188
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc838], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4970db
mov ecx, dword [ebp - 0x2880]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc830], xmm1
jmp 0x496fd7
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc840], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497138
mov eax, dword [ebp - 0x2880]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc830], xmm1
jmp 0x497151
mov ecx, 1
test ecx, ecx
je 0x49714d
jmp 0x49720d
jmp 0x497174
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2884], edx
jmp 0x497217
xor eax, eax
je 0x49717e
jmp 0x49718d
jmp 0x496fd7
jmp 0x496fd7
mov ecx, 2
test ecx, ecx
je 0x49720d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2888], eax
cvtsi2sd xmm0, dword [ebp - 0x2888]
mov eax, dword [ebp - 0x2888]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2884], ecx
jmp 0x497217
mov dword [ebp - 0x2884], 8
mov edx, dword [ebp - 0x2858]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc848], xmm0
xor eax, eax
je 0x497231
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49726d
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc848]
movsd qword [ebp - 0xc850], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49740d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49740d
mov dword [ebp - 0x288c], 0
jmp 0x4972ec
cmp dword [ebp - 0x288c], 0xf
jae 0x497408
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc858], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49735b
mov ecx, dword [ebp - 0x288c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc850], xmm1
jmp 0x497257
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc860], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4973b8
mov eax, dword [ebp - 0x288c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc850], xmm1
jmp 0x4973d1
mov ecx, 1
test ecx, ecx
je 0x4973cd
jmp 0x49748d
jmp 0x4973f4
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2890], edx
jmp 0x497497
xor eax, eax
je 0x4973fe
jmp 0x49740d
jmp 0x497257
jmp 0x497257
mov ecx, 2
test ecx, ecx
je 0x49748d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2894], eax
cvtsi2sd xmm0, dword [ebp - 0x2894]
mov eax, dword [ebp - 0x2894]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2890], ecx
jmp 0x497497
mov dword [ebp - 0x2890], 8
mov edx, dword [ebp - 0x2858]
shl edx, 2
add edx, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x2884]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov edx, dword [ebp - 0x2890]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4977a5
xor eax, eax
je 0x497517
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x497553
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xc868], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4976f3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4976f3
mov dword [ebp - 0x2898], 0
jmp 0x4975d2
cmp dword [ebp - 0x2898], 0xf
jae 0x4976ee
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc870], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497641
mov ecx, dword [ebp - 0x2898]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc868], xmm1
jmp 0x49753d
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc878], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49769e
mov eax, dword [ebp - 0x2898]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc868], xmm1
jmp 0x4976b7
mov ecx, 1
test ecx, ecx
je 0x4976b3
jmp 0x497773
jmp 0x4976da
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x289c], edx
jmp 0x49777d
xor eax, eax
je 0x4976e4
jmp 0x4976f3
jmp 0x49753d
jmp 0x49753d
mov ecx, 2
test ecx, ecx
je 0x497773
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28a0], eax
cvtsi2sd xmm0, dword [ebp - 0x28a0]
mov eax, dword [ebp - 0x28a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc868]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x289c], ecx
jmp 0x49777d
mov dword [ebp - 0x289c], 8
mov edx, dword [ebp - 0x2858]
shl edx, 2
add edx, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x289c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2858]
shl ecx, 2
add ecx, dword [ebp - 0x2854]
mov dword [ecx], eax
jmp 0x4966d5
mov edx, dword [ebp - 0x2850]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2850]
mov dword [ebp - 0x28a4], eax
mov ecx, dword [ebp - 0x28a4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x28a8], ecx
mov edx, dword [ebp - 0x28a8]
mov dword [ebp - 0x28ac], edx
mov eax, dword [ebp - 0x284c]
mov dword [ebp - 0x27ec], eax
cmp dword [ebp - 0x27ec], 0
je 0x498947
xor ecx, ecx
mov byte [ebp - 0x71], cl
lea ecx, [ebp - 0x71]
call fcn.004244d0
mov dword [ebp - 0x28b0], eax
mov edx, dword [ebp - 0x28b0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49890e
mov ecx, dword [ebp - 0x28b0]
mov dword [ebp - 0x28b4], ecx
mov dword [ebp - 0x28b8], 0
jmp 0x497848
mov edx, dword [ebp - 0x28b8]
add edx, 1
mov dword [ebp - 0x28b8], edx
cmp dword [ebp - 0x28b8], 1
jae 0x49890e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x497b20
xor eax, eax
je 0x497892
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4978ce
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae50]
movsd qword [ebp - 0xc880], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x497a6e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x497a6e
mov dword [ebp - 0x28bc], 0
jmp 0x49794d
cmp dword [ebp - 0x28bc], 0xf
jae 0x497a69
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc888], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4979bc
mov ecx, dword [ebp - 0x28bc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc880], xmm1
jmp 0x4978b8
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc890], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497a19
mov eax, dword [ebp - 0x28bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc880], xmm1
jmp 0x497a32
mov ecx, 1
test ecx, ecx
je 0x497a2e
jmp 0x497aee
jmp 0x497a55
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28c0], edx
jmp 0x497af8
xor eax, eax
je 0x497a5f
jmp 0x497a6e
jmp 0x4978b8
jmp 0x4978b8
mov ecx, 2
test ecx, ecx
je 0x497aee
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28c4], eax
cvtsi2sd xmm0, dword [ebp - 0x28c4]
mov eax, dword [ebp - 0x28c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc880]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28c0], ecx
jmp 0x497af8
mov dword [ebp - 0x28c0], 8
mov edx, dword [ebp - 0x28b8]
shl edx, 2
add edx, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28c0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49863e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x497e30
xor eax, eax
je 0x497ba2
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x497bde
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc898], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x497d7e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x497d7e
mov dword [ebp - 0x28c8], 0
jmp 0x497c5d
cmp dword [ebp - 0x28c8], 0xf
jae 0x497d79
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497ccc
mov ecx, dword [ebp - 0x28c8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc898], xmm1
jmp 0x497bc8
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497d29
mov eax, dword [ebp - 0x28c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc898], xmm1
jmp 0x497d42
mov ecx, 1
test ecx, ecx
je 0x497d3e
jmp 0x497dfe
jmp 0x497d65
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28cc], edx
jmp 0x497e08
xor eax, eax
je 0x497d6f
jmp 0x497d7e
jmp 0x497bc8
jmp 0x497bc8
mov ecx, 2
test ecx, ecx
je 0x497dfe
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28d0], eax
cvtsi2sd xmm0, dword [ebp - 0x28d0]
mov eax, dword [ebp - 0x28d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc898]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28cc], ecx
jmp 0x497e08
mov dword [ebp - 0x28cc], 8
mov edx, dword [ebp - 0x28b8]
shl edx, 2
add edx, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28cc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4980fb
xor eax, eax
je 0x497e6d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x497ea9
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc8b0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x498049
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x498049
mov dword [ebp - 0x28d4], 0
jmp 0x497f28
cmp dword [ebp - 0x28d4], 0xf
jae 0x498044
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497f97
mov ecx, dword [ebp - 0x28d4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b0], xmm1
jmp 0x497e93
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8c0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497ff4
mov eax, dword [ebp - 0x28d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b0], xmm1
jmp 0x49800d
mov ecx, 1
test ecx, ecx
je 0x498009
jmp 0x4980c9
jmp 0x498030
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28d8], edx
jmp 0x4980d3
xor eax, eax
je 0x49803a
jmp 0x498049
jmp 0x497e93
jmp 0x497e93
mov ecx, 2
test ecx, ecx
je 0x4980c9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28dc], eax
cvtsi2sd xmm0, dword [ebp - 0x28dc]
mov eax, dword [ebp - 0x28dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc8b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28d8], ecx
jmp 0x4980d3
mov dword [ebp - 0x28d8], 8
mov edx, dword [ebp - 0x28b8]
shl edx, 2
add edx, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28d8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28b8]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc8c8], xmm0
xor eax, eax
je 0x498115
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x498151
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc8c8]
movsd qword [ebp - 0xc8d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4982f1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4982f1
mov dword [ebp - 0x28e0], 0
jmp 0x4981d0
cmp dword [ebp - 0x28e0], 0xf
jae 0x4982ec
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49823f
mov ecx, dword [ebp - 0x28e0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d0], xmm1
jmp 0x49813b
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8e0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49829c
mov eax, dword [ebp - 0x28e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d0], xmm1
jmp 0x4982b5
mov ecx, 1
test ecx, ecx
je 0x4982b1
jmp 0x498371
jmp 0x4982d8
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28e4], edx
jmp 0x49837b
xor eax, eax
je 0x4982e2
jmp 0x4982f1
jmp 0x49813b
jmp 0x49813b
mov ecx, 2
test ecx, ecx
je 0x498371
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28e8], eax
cvtsi2sd xmm0, dword [ebp - 0x28e8]
mov eax, dword [ebp - 0x28e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc8d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28e4], ecx
jmp 0x49837b
mov dword [ebp - 0x28e4], 8
mov edx, dword [ebp - 0x28b8]
add edx, 0xffffffc9
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc8e8], xmm0
xor eax, eax
je 0x498395
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4983d1
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc8e8]
movsd qword [ebp - 0xc8f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x498571
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x498571
mov dword [ebp - 0x28ec], 0
jmp 0x498450
cmp dword [ebp - 0x28ec], 0xf
jae 0x49856c
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4984bf
mov ecx, dword [ebp - 0x28ec]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f0], xmm1
jmp 0x4983bb
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc900], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49851c
mov eax, dword [ebp - 0x28ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f0], xmm1
jmp 0x498535
mov ecx, 1
test ecx, ecx
je 0x498531
jmp 0x4985f1
jmp 0x498558
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28f0], edx
jmp 0x4985fb
xor eax, eax
je 0x498562
jmp 0x498571
jmp 0x4983bb
jmp 0x4983bb
mov ecx, 2
test ecx, ecx
je 0x4985f1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x28f4], eax
cvtsi2sd xmm0, dword [ebp - 0x28f4]
mov eax, dword [ebp - 0x28f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc8f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28f0], ecx
jmp 0x4985fb
mov dword [ebp - 0x28f0], 8
mov edx, dword [ebp - 0x28b8]
shl edx, 2
add edx, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28e4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov edx, dword [ebp - 0x28f0]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x498909
xor eax, eax
je 0x49867b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4986b7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xc908], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x498857
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x498857
mov dword [ebp - 0x28f8], 0
jmp 0x498736
cmp dword [ebp - 0x28f8], 0xf
jae 0x498852
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc910], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4987a5
mov ecx, dword [ebp - 0x28f8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc908], xmm1
jmp 0x4986a1
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc918], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498802
mov eax, dword [ebp - 0x28f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc908], xmm1
jmp 0x49881b
mov ecx, 1
test ecx, ecx
je 0x498817
jmp 0x4988d7
jmp 0x49883e
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28fc], edx
jmp 0x4988e1
xor eax, eax
je 0x498848
jmp 0x498857
jmp 0x4986a1
jmp 0x4986a1
mov ecx, 2
test ecx, ecx
je 0x4988d7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2900], eax
cvtsi2sd xmm0, dword [ebp - 0x2900]
mov eax, dword [ebp - 0x2900]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc908]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28fc], ecx
jmp 0x4988e1
mov dword [ebp - 0x28fc], 8
mov edx, dword [ebp - 0x28b8]
shl edx, 2
add edx, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28fc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x28b8]
shl ecx, 2
add ecx, dword [ebp - 0x28b4]
mov dword [ecx], eax
jmp 0x497839
mov edx, dword [ebp - 0x28b0]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x28b0]
mov dword [ebp - 0x2904], eax
mov ecx, dword [ebp - 0x2904]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2908], ecx
mov edx, dword [ebp - 0x2908]
mov dword [ebp - 0x28ac], edx
mov dword [ebp - 0x290c], 0
jmp 0x498962
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
cmp dword [ebp - 0x290c], 0xd
jge 0x498981
lea ecx, [ebp - 0x1668c]
mov edx, dword [ebp - 0x290c]
shl edx, 1
xor eax, eax
mov word [ecx + edx], ax
jmp 0x498953
xor ecx, ecx
mov byte [ebp - 0x72], cl
mov edx, dword [str.oKSOYmLP_10_t__:0J]
mov dword [ebp - 0x16648], edx
mov eax, dword [0x678438]
mov dword [ebp - 0x16644], eax
mov ecx, dword [0x67843c]
mov dword [ebp - 0x16640], ecx
mov edx, dword [0x678440]
mov dword [ebp - 0x1663c], edx
mov ax, word [0x678444]
mov word [ebp - 0x16638], ax
mov cl, byte [0x678446]
mov byte [ebp - 0x16636], cl
xor edx, edx
mov byte [ebp - 0x73], dl
lea ecx, [ebp - 0x73]
call fcn.00424470
mov dword [ebp - 0x2910], eax
mov eax, dword [ebp - 0x2910]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x499ae0
mov edx, dword [ebp - 0x2910]
mov dword [ebp - 0x2914], edx
mov dword [ebp - 0x2918], 0
jmp 0x498a1a
mov eax, dword [ebp - 0x2918]
add eax, 1
mov dword [ebp - 0x2918], eax
cmp dword [ebp - 0x2918], 1
jae 0x499ae0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx ecx, al
add esi, ecx
call fcn.005e4620
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x778b8c]
imul eax, ecx
add esi, eax
call fcn.005e45f0
movsx edx, al
sub esi, edx
je 0x498cf2
xor eax, eax
je 0x498a64
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x498aa0
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc920], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x498c40
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x498c40
mov dword [ebp - 0x291c], 0
jmp 0x498b1f
cmp dword [ebp - 0x291c], 0xf
jae 0x498c3b
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc928], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498b8e
mov ecx, dword [ebp - 0x291c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc920], xmm1
jmp 0x498a8a
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc930], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498beb
mov eax, dword [ebp - 0x291c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc920], xmm1
jmp 0x498c04
mov ecx, 1
test ecx, ecx
je 0x498c00
jmp 0x498cc0
jmp 0x498c27
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2920], edx
jmp 0x498cca
xor eax, eax
je 0x498c31
jmp 0x498c40
jmp 0x498a8a
jmp 0x498a8a
mov ecx, 2
test ecx, ecx
je 0x498cc0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2924], eax
cvtsi2sd xmm0, dword [ebp - 0x2924]
mov eax, dword [ebp - 0x2924]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc920]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2920], ecx
jmp 0x498cca
mov dword [ebp - 0x2920], 8
mov edx, dword [ebp - 0x2918]
shl edx, 2
add edx, dword [ebp - 0x2914]
mov eax, dword [ebp - 0x2920]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x499810
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x499002
xor eax, eax
je 0x498d74
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x498db0
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc938], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x498f50
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x498f50
mov dword [ebp - 0x2928], 0
jmp 0x498e2f
cmp dword [ebp - 0x2928], 0xf
jae 0x498f4b
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc940], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498e9e
mov ecx, dword [ebp - 0x2928]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc938], xmm1
jmp 0x498d9a
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc948], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498efb
mov eax, dword [ebp - 0x2928]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc938], xmm1
jmp 0x498f14
mov ecx, 1
test ecx, ecx
je 0x498f10
jmp 0x498fd0
jmp 0x498f37
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x292c], edx
jmp 0x498fda
xor eax, eax
je 0x498f41
jmp 0x498f50
jmp 0x498d9a
jmp 0x498d9a
mov ecx, 2
test ecx, ecx
je 0x498fd0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2930], eax
cvtsi2sd xmm0, dword [ebp - 0x2930]
mov eax, dword [ebp - 0x2930]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc938]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x292c], ecx
jmp 0x498fda
mov dword [ebp - 0x292c], 8
mov edx, dword [ebp - 0x2918]
shl edx, 2
add edx, dword [ebp - 0x2914]
mov eax, dword [ebp - 0x292c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4992cd
xor eax, eax
je 0x49903f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49907b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xc950], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49921b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49921b
mov dword [ebp - 0x2934], 0
jmp 0x4990fa
cmp dword [ebp - 0x2934], 0xf
jae 0x499216
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc958], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499169
mov ecx, dword [ebp - 0x2934]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc950], xmm1
jmp 0x499065
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc960], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4991c6
mov eax, dword [ebp - 0x2934]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc950], xmm1
jmp 0x4991df
mov ecx, 1
test ecx, ecx
je 0x4991db
jmp 0x49929b
jmp 0x499202
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2938], edx
jmp 0x4992a5
xor eax, eax
je 0x49920c
jmp 0x49921b
jmp 0x499065
jmp 0x499065
mov ecx, 2
test ecx, ecx
je 0x49929b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x293c], eax
cvtsi2sd xmm0, dword [ebp - 0x293c]
mov eax, dword [ebp - 0x293c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2938], ecx
jmp 0x4992a5
mov dword [ebp - 0x2938], 8
mov edx, dword [ebp - 0x2918]
shl edx, 2
add edx, dword [ebp - 0x2914]
mov eax, dword [ebp - 0x2938]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2918]
add edx, 0xffffffca
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc968], xmm0
xor eax, eax
je 0x4992e7
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x499323
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc968]
movsd qword [ebp - 0xc970], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4994c3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4994c3
mov dword [ebp - 0x2940], 0
jmp 0x4993a2
cmp dword [ebp - 0x2940], 0xf
jae 0x4994be
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc978], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499411
mov ecx, dword [ebp - 0x2940]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc970], xmm1
jmp 0x49930d
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc980], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49946e
mov eax, dword [ebp - 0x2940]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc970], xmm1
jmp 0x499487
mov ecx, 1
test ecx, ecx
je 0x499483
jmp 0x499543
jmp 0x4994aa
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2944], edx
jmp 0x49954d
xor eax, eax
je 0x4994b4
jmp 0x4994c3
jmp 0x49930d
jmp 0x49930d
mov ecx, 2
test ecx, ecx
je 0x499543
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2948], eax
cvtsi2sd xmm0, dword [ebp - 0x2948]
mov eax, dword [ebp - 0x2948]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2944], ecx
jmp 0x49954d
mov dword [ebp - 0x2944], 8
mov edx, dword [ebp - 0x2918]
add edx, 0xffffffca
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xc988], xmm0
xor eax, eax
je 0x499567
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4995a3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc988]
movsd qword [ebp - 0xc990], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x499743
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x499743
mov dword [ebp - 0x294c], 0
jmp 0x499622
cmp dword [ebp - 0x294c], 0xf
jae 0x49973e
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc998], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499691
mov ecx, dword [ebp - 0x294c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc990], xmm1
jmp 0x49958d
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9a0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4996ee
mov eax, dword [ebp - 0x294c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc990], xmm1
jmp 0x499707
mov ecx, 1
test ecx, ecx
je 0x499703
jmp 0x4997c3
jmp 0x49972a
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2950], edx
jmp 0x4997cd
xor eax, eax
je 0x499734
jmp 0x499743
jmp 0x49958d
jmp 0x49958d
mov ecx, 2
test ecx, ecx
je 0x4997c3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2954], eax
cvtsi2sd xmm0, dword [ebp - 0x2954]
mov eax, dword [ebp - 0x2954]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2950], ecx
jmp 0x4997cd
mov dword [ebp - 0x2950], 8
mov edx, dword [ebp - 0x2918]
shl edx, 2
add edx, dword [ebp - 0x2914]
mov eax, dword [ebp - 0x2944]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov edx, dword [ebp - 0x2950]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x499adb
xor eax, eax
je 0x49984d
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x499889
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xc9a8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x499a29
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x499a29
mov dword [ebp - 0x2958], 0
jmp 0x499908
cmp dword [ebp - 0x2958], 0xf
jae 0x499a24
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499977
mov ecx, dword [ebp - 0x2958]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9a8], xmm1
jmp 0x499873
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4999d4
mov eax, dword [ebp - 0x2958]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9a8], xmm1
jmp 0x4999ed
mov ecx, 1
test ecx, ecx
je 0x4999e9
jmp 0x499aa9
jmp 0x499a10
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x295c], edx
jmp 0x499ab3
xor eax, eax
je 0x499a1a
jmp 0x499a29
jmp 0x499873
jmp 0x499873
mov ecx, 2
test ecx, ecx
je 0x499aa9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2960], eax
cvtsi2sd xmm0, dword [ebp - 0x2960]
mov eax, dword [ebp - 0x2960]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc9a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x295c], ecx
jmp 0x499ab3
mov dword [ebp - 0x295c], 8
mov edx, dword [ebp - 0x2918]
shl edx, 2
add edx, dword [ebp - 0x2914]
mov eax, dword [ebp - 0x295c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2918]
shl ecx, 2
add ecx, dword [ebp - 0x2914]
mov dword [ecx], eax
jmp 0x498a0b
mov edx, dword [ebp - 0x2910]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2910]
mov dword [ebp - 0x2964], eax
mov ecx, dword [ebp - 0x2964]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2968], ecx
lea edx, [ebp - 0x16648]
mov eax, 1
imul ecx, eax, 0x12
movsx edx, byte [edx + ecx]
neg edx
sbb edx, edx
neg edx
mov byte [ebp - 0x74], dl
movzx eax, byte [ebp - 0x74]
test eax, eax
je 0x499b8e
mov dword [ebp - 0x296c], 0
jmp 0x499b4b
mov ecx, dword [ebp - 0x296c]
add ecx, 1
mov dword [ebp - 0x296c], ecx
cmp dword [ebp - 0x296c], 0x13
jge 0x499b8e
mov edx, dword [ebp - 0x296c]
shl edx, 0
lea eax, [ebp - 0x16648]
movsx ecx, byte [eax + edx]
mov eax, dword [ebp - 0x296c]
cdq
mov esi, 0x38
idiv esi
add edx, 0x38
xor ecx, edx
lea edx, [ebp - 0x16648]
mov eax, dword [ebp - 0x296c]
shl eax, 0
mov byte [edx + eax], cl
jmp 0x499b3c
lea ecx, [ebp - 0x16648]
mov dword [ebp - 0x2970], ecx
mov edx, dword [ebp - 0x2970]
push edx
mov eax, dword [ebp - 0x260c]
push eax
mov ecx, dword [ebp - 0x2968]
shl ecx, 2
add ecx, 0x777970
mov edx, dword [ecx]
call edx
mov dword [ebp - 0x2974], eax
mov eax, dword [sym.imp.USER32.dll_EnumThreadWindows]
mov dword [ebp - 0x16710], eax
mov ecx, dword [sym.imp.GDI32.dll_GetDCBrushColor]
mov dword [ebp - 0x1670c], ecx
mov edx, dword [sym.imp.KERNEL32.dll_ReOpenFile]
mov dword [ebp - 0x16708], edx
mov eax, dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov dword [ebp - 0x16704], eax
mov ecx, dword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov dword [ebp - 0x16700], ecx
mov edx, dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
mov dword [ebp - 0x166fc], edx
mov eax, dword [sym.imp.SHELL32.dll_ExtractAssociatedIconW]
mov dword [ebp - 0x166f8], eax
mov ecx, dword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
mov dword [ebp - 0x166f4], ecx
mov edx, dword [sym.imp.WINSPOOL.DRV_GetPrinterW]
mov dword [ebp - 0x166f0], edx
xor eax, eax
mov byte [ebp - 0x75], al
lea ecx, [ebp - 0x75]
call fcn.00424440
mov dword [ebp - 0x2978], eax
mov ecx, dword [ebp - 0x2978]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49ad3c
mov eax, dword [ebp - 0x2978]
mov dword [ebp - 0x297c], eax
mov dword [ebp - 0x2980], 0
jmp 0x499c76
mov ecx, dword [ebp - 0x2980]
add ecx, 1
mov dword [ebp - 0x2980], ecx
cmp dword [ebp - 0x2980], 1
jae 0x49ad3c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x499f4e
xor eax, eax
je 0x499cc0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x499cfc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae48]
movsd qword [ebp - 0xc9c0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x499e9c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x499e9c
mov dword [ebp - 0x2984], 0
jmp 0x499d7b
cmp dword [ebp - 0x2984], 0xf
jae 0x499e97
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9c8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499dea
mov ecx, dword [ebp - 0x2984]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9c0], xmm1
jmp 0x499ce6
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499e47
mov eax, dword [ebp - 0x2984]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9c0], xmm1
jmp 0x499e60
mov ecx, 1
test ecx, ecx
je 0x499e5c
jmp 0x499f1c
jmp 0x499e83
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2988], edx
jmp 0x499f26
xor eax, eax
je 0x499e8d
jmp 0x499e9c
jmp 0x499ce6
jmp 0x499ce6
mov ecx, 2
test ecx, ecx
je 0x499f1c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x298c], eax
cvtsi2sd xmm0, dword [ebp - 0x298c]
mov eax, dword [ebp - 0x298c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc9c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2988], ecx
jmp 0x499f26
mov dword [ebp - 0x2988], 8
mov edx, dword [ebp - 0x2980]
shl edx, 2
add edx, dword [ebp - 0x297c]
mov eax, dword [ebp - 0x2988]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49aa6c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49a25e
xor eax, eax
je 0x499fd0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49a00c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xc9d8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49a1ac
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49a1ac
mov dword [ebp - 0x2990], 0
jmp 0x49a08b
cmp dword [ebp - 0x2990], 0xf
jae 0x49a1a7
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a0fa
mov ecx, dword [ebp - 0x2990]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d8], xmm1
jmp 0x499ff6
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a157
mov eax, dword [ebp - 0x2990]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d8], xmm1
jmp 0x49a170
mov ecx, 1
test ecx, ecx
je 0x49a16c
jmp 0x49a22c
jmp 0x49a193
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2994], edx
jmp 0x49a236
xor eax, eax
je 0x49a19d
jmp 0x49a1ac
jmp 0x499ff6
jmp 0x499ff6
mov ecx, 2
test ecx, ecx
je 0x49a22c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2998], eax
cvtsi2sd xmm0, dword [ebp - 0x2998]
mov eax, dword [ebp - 0x2998]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc9d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2994], ecx
jmp 0x49a236
mov dword [ebp - 0x2994], 8
mov edx, dword [ebp - 0x2980]
shl edx, 2
add edx, dword [ebp - 0x297c]
mov eax, dword [ebp - 0x2994]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49a529
xor eax, eax
je 0x49a29b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49a2d7
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xc9f0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49a477
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49a477
mov dword [ebp - 0x299c], 0
jmp 0x49a356
cmp dword [ebp - 0x299c], 0xf
jae 0x49a472
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a3c5
mov ecx, dword [ebp - 0x299c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f0], xmm1
jmp 0x49a2c1
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xca00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a422
mov eax, dword [ebp - 0x299c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f0], xmm1
jmp 0x49a43b
mov ecx, 1
test ecx, ecx
je 0x49a437
jmp 0x49a4f7
jmp 0x49a45e
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29a0], edx
jmp 0x49a501
xor eax, eax
je 0x49a468
jmp 0x49a477
jmp 0x49a2c1
jmp 0x49a2c1
mov ecx, 2
test ecx, ecx
je 0x49a4f7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29a4], eax
cvtsi2sd xmm0, dword [ebp - 0x29a4]
mov eax, dword [ebp - 0x29a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xc9f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29a0], ecx
jmp 0x49a501
mov dword [ebp - 0x29a0], 8
mov edx, dword [ebp - 0x2980]
shl edx, 2
add edx, dword [ebp - 0x297c]
mov eax, dword [ebp - 0x29a0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2980]
add edx, 0xffffffca
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xca08], xmm0
xor eax, eax
je 0x49a543
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49a57f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xca08]
movsd qword [ebp - 0xca10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49a71f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49a71f
mov dword [ebp - 0x29a8], 0
jmp 0x49a5fe
cmp dword [ebp - 0x29a8], 0xf
jae 0x49a71a
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a66d
mov ecx, dword [ebp - 0x29a8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca10], xmm1
jmp 0x49a569
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a6ca
mov eax, dword [ebp - 0x29a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca10], xmm1
jmp 0x49a6e3
mov ecx, 1
test ecx, ecx
je 0x49a6df
jmp 0x49a79f
jmp 0x49a706
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29ac], edx
jmp 0x49a7a9
xor eax, eax
je 0x49a710
jmp 0x49a71f
jmp 0x49a569
jmp 0x49a569
mov ecx, 2
test ecx, ecx
je 0x49a79f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29b0], eax
cvtsi2sd xmm0, dword [ebp - 0x29b0]
mov eax, dword [ebp - 0x29b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29ac], ecx
jmp 0x49a7a9
mov dword [ebp - 0x29ac], 8
mov edx, dword [ebp - 0x2980]
add edx, 0xffffffca
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xca28], xmm0
xor eax, eax
je 0x49a7c3
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49a7ff
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xca28]
movsd qword [ebp - 0xca30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49a99f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49a99f
mov dword [ebp - 0x29b4], 0
jmp 0x49a87e
cmp dword [ebp - 0x29b4], 0xf
jae 0x49a99a
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a8ed
mov ecx, dword [ebp - 0x29b4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca30], xmm1
jmp 0x49a7e9
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a94a
mov eax, dword [ebp - 0x29b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca30], xmm1
jmp 0x49a963
mov ecx, 1
test ecx, ecx
je 0x49a95f
jmp 0x49aa1f
jmp 0x49a986
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29b8], edx
jmp 0x49aa29
xor eax, eax
je 0x49a990
jmp 0x49a99f
jmp 0x49a7e9
jmp 0x49a7e9
mov ecx, 2
test ecx, ecx
je 0x49aa1f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29bc], eax
cvtsi2sd xmm0, dword [ebp - 0x29bc]
mov eax, dword [ebp - 0x29bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29b8], ecx
jmp 0x49aa29
mov dword [ebp - 0x29b8], 8
mov edx, dword [ebp - 0x2980]
shl edx, 2
add edx, dword [ebp - 0x297c]
mov eax, dword [ebp - 0x29ac]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov edx, dword [ebp - 0x29b8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49ad37
xor eax, eax
je 0x49aaa9
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49aae5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xca48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49ac85
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49ac85
mov dword [ebp - 0x29c0], 0
jmp 0x49ab64
cmp dword [ebp - 0x29c0], 0xf
jae 0x49ac80
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49abd3
mov ecx, dword [ebp - 0x29c0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca48], xmm1
jmp 0x49aacf
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ac30
mov eax, dword [ebp - 0x29c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca48], xmm1
jmp 0x49ac49
mov ecx, 1
test ecx, ecx
je 0x49ac45
jmp 0x49ad05
jmp 0x49ac6c
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29c4], edx
jmp 0x49ad0f
xor eax, eax
je 0x49ac76
jmp 0x49ac85
jmp 0x49aacf
jmp 0x49aacf
mov ecx, 2
test ecx, ecx
je 0x49ad05
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29c8], eax
cvtsi2sd xmm0, dword [ebp - 0x29c8]
mov eax, dword [ebp - 0x29c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29c4], ecx
jmp 0x49ad0f
mov dword [ebp - 0x29c4], 8
mov edx, dword [ebp - 0x2980]
shl edx, 2
add edx, dword [ebp - 0x297c]
mov eax, dword [ebp - 0x29c4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2980]
shl ecx, 2
add ecx, dword [ebp - 0x297c]
mov dword [ecx], eax
jmp 0x499c67
mov edx, dword [ebp - 0x2978]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2978]
mov dword [ebp - 0x29cc], eax
mov ecx, dword [ebp - 0x29cc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x29d0], ecx
mov edx, dword [ebp - 0x29d0]
mov dword [ebp - 0x29d4], edx
xor eax, eax
mov byte [ebp - 0x76], al
lea ecx, [ebp - 0x76]
call fcn.00424410
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x29d8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49be87
mov eax, dword [ebp - 0x29d8]
mov dword [ebp - 0x29dc], eax
mov dword [ebp - 0x29e0], 0
jmp 0x49adc1
mov ecx, dword [ebp - 0x29e0]
add ecx, 1
mov dword [ebp - 0x29e0], ecx
cmp dword [ebp - 0x29e0], 1
jae 0x49be87
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49b099
xor eax, eax
je 0x49ae0b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49ae47
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xca60], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49afe7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49afe7
mov dword [ebp - 0x29e4], 0
jmp 0x49aec6
cmp dword [ebp - 0x29e4], 0xf
jae 0x49afe2
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49af35
mov ecx, dword [ebp - 0x29e4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca60], xmm1
jmp 0x49ae31
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49af92
mov eax, dword [ebp - 0x29e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca60], xmm1
jmp 0x49afab
mov ecx, 1
test ecx, ecx
je 0x49afa7
jmp 0x49b067
jmp 0x49afce
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29e8], edx
jmp 0x49b071
xor eax, eax
je 0x49afd8
jmp 0x49afe7
jmp 0x49ae31
jmp 0x49ae31
mov ecx, 2
test ecx, ecx
je 0x49b067
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29ec], eax
cvtsi2sd xmm0, dword [ebp - 0x29ec]
mov eax, dword [ebp - 0x29ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29e8], ecx
jmp 0x49b071
mov dword [ebp - 0x29e8], 8
mov edx, dword [ebp - 0x29e0]
shl edx, 2
add edx, dword [ebp - 0x29dc]
mov eax, dword [ebp - 0x29e8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49bbb7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49b3a9
xor eax, eax
je 0x49b11b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49b157
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xca78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49b2f7
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49b2f7
mov dword [ebp - 0x29f0], 0
jmp 0x49b1d6
cmp dword [ebp - 0x29f0], 0xf
jae 0x49b2f2
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b245
mov ecx, dword [ebp - 0x29f0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca78], xmm1
jmp 0x49b141
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b2a2
mov eax, dword [ebp - 0x29f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca78], xmm1
jmp 0x49b2bb
mov ecx, 1
test ecx, ecx
je 0x49b2b7
jmp 0x49b377
jmp 0x49b2de
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29f4], edx
jmp 0x49b381
xor eax, eax
je 0x49b2e8
jmp 0x49b2f7
jmp 0x49b141
jmp 0x49b141
mov ecx, 2
test ecx, ecx
je 0x49b377
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x29f8], eax
cvtsi2sd xmm0, dword [ebp - 0x29f8]
mov eax, dword [ebp - 0x29f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29f4], ecx
jmp 0x49b381
mov dword [ebp - 0x29f4], 8
mov edx, dword [ebp - 0x29e0]
shl edx, 2
add edx, dword [ebp - 0x29dc]
mov eax, dword [ebp - 0x29f4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49b674
xor eax, eax
je 0x49b3e6
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49b422
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xca90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49b5c2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49b5c2
mov dword [ebp - 0x29fc], 0
jmp 0x49b4a1
cmp dword [ebp - 0x29fc], 0xf
jae 0x49b5bd
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xca98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b510
mov ecx, dword [ebp - 0x29fc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xca90], xmm1
jmp 0x49b40c
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b56d
mov eax, dword [ebp - 0x29fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xca90], xmm1
jmp 0x49b586
mov ecx, 1
test ecx, ecx
je 0x49b582
jmp 0x49b642
jmp 0x49b5a9
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a00], edx
jmp 0x49b64c
xor eax, eax
je 0x49b5b3
jmp 0x49b5c2
jmp 0x49b40c
jmp 0x49b40c
mov ecx, 2
test ecx, ecx
je 0x49b642
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a04], eax
cvtsi2sd xmm0, dword [ebp - 0x2a04]
mov eax, dword [ebp - 0x2a04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xca90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a00], ecx
jmp 0x49b64c
mov dword [ebp - 0x2a00], 8
mov edx, dword [ebp - 0x29e0]
shl edx, 2
add edx, dword [ebp - 0x29dc]
mov eax, dword [ebp - 0x2a00]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x29e0]
add edx, 0xffffffcb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcaa8], xmm0
xor eax, eax
je 0x49b68e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49b6ca
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcaa8]
movsd qword [ebp - 0xcab0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49b86a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49b86a
mov dword [ebp - 0x2a08], 0
jmp 0x49b749
cmp dword [ebp - 0x2a08], 0xf
jae 0x49b865
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b7b8
mov ecx, dword [ebp - 0x2a08]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab0], xmm1
jmp 0x49b6b4
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcac0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b815
mov eax, dword [ebp - 0x2a08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab0], xmm1
jmp 0x49b82e
mov ecx, 1
test ecx, ecx
je 0x49b82a
jmp 0x49b8ea
jmp 0x49b851
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a0c], edx
jmp 0x49b8f4
xor eax, eax
je 0x49b85b
jmp 0x49b86a
jmp 0x49b6b4
jmp 0x49b6b4
mov ecx, 2
test ecx, ecx
je 0x49b8ea
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a10], eax
cvtsi2sd xmm0, dword [ebp - 0x2a10]
mov eax, dword [ebp - 0x2a10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a0c], ecx
jmp 0x49b8f4
mov dword [ebp - 0x2a0c], 8
mov edx, dword [ebp - 0x29e0]
add edx, 0xffffffcb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcac8], xmm0
xor eax, eax
je 0x49b90e
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49b94a
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcac8]
movsd qword [ebp - 0xcad0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49baea
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49baea
mov dword [ebp - 0x2a14], 0
jmp 0x49b9c9
cmp dword [ebp - 0x2a14], 0xf
jae 0x49bae5
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ba38
mov ecx, dword [ebp - 0x2a14]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad0], xmm1
jmp 0x49b934
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcae0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ba95
mov eax, dword [ebp - 0x2a14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad0], xmm1
jmp 0x49baae
mov ecx, 1
test ecx, ecx
je 0x49baaa
jmp 0x49bb6a
jmp 0x49bad1
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a18], edx
jmp 0x49bb74
xor eax, eax
je 0x49badb
jmp 0x49baea
jmp 0x49b934
jmp 0x49b934
mov ecx, 2
test ecx, ecx
je 0x49bb6a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a1c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a1c]
mov eax, dword [ebp - 0x2a1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a18], ecx
jmp 0x49bb74
mov dword [ebp - 0x2a18], 8
mov edx, dword [ebp - 0x29e0]
shl edx, 2
add edx, dword [ebp - 0x29dc]
mov eax, dword [ebp - 0x2a0c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov edx, dword [ebp - 0x2a18]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49be82
xor eax, eax
je 0x49bbf4
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49bc30
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcae8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49bdd0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49bdd0
mov dword [ebp - 0x2a20], 0
jmp 0x49bcaf
cmp dword [ebp - 0x2a20], 0xf
jae 0x49bdcb
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bd1e
mov ecx, dword [ebp - 0x2a20]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcae8], xmm1
jmp 0x49bc1a
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bd7b
mov eax, dword [ebp - 0x2a20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcae8], xmm1
jmp 0x49bd94
mov ecx, 1
test ecx, ecx
je 0x49bd90
jmp 0x49be50
jmp 0x49bdb7
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a24], edx
jmp 0x49be5a
xor eax, eax
je 0x49bdc1
jmp 0x49bdd0
jmp 0x49bc1a
jmp 0x49bc1a
mov ecx, 2
test ecx, ecx
je 0x49be50
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a28], eax
cvtsi2sd xmm0, dword [ebp - 0x2a28]
mov eax, dword [ebp - 0x2a28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcae8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a24], ecx
jmp 0x49be5a
mov dword [ebp - 0x2a24], 8
mov edx, dword [ebp - 0x29e0]
shl edx, 2
add edx, dword [ebp - 0x29dc]
mov eax, dword [ebp - 0x2a24]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x29e0]
shl ecx, 2
add ecx, dword [ebp - 0x29dc]
mov dword [ecx], eax
jmp 0x49adb2
mov edx, dword [ebp - 0x29d8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x29d8]
mov dword [ebp - 0x2a2c], eax
mov ecx, dword [ebp - 0x2a2c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2a30], ecx
mov edx, dword [ebp - 0x2a30]
mov dword [ebp - 0x2a34], edx
xor eax, eax
mov byte [ebp - 0x77], al
lea ecx, [ebp - 0x77]
call fcn.004243e0
mov dword [ebp - 0x2a38], eax
mov ecx, dword [ebp - 0x2a38]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49cfd2
mov eax, dword [ebp - 0x2a38]
mov dword [ebp - 0x2a3c], eax
mov dword [ebp - 0x2a40], 0
jmp 0x49bf0c
mov ecx, dword [ebp - 0x2a40]
add ecx, 1
mov dword [ebp - 0x2a40], ecx
cmp dword [ebp - 0x2a40], 1
jae 0x49cfd2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49c1e4
xor eax, eax
je 0x49bf56
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49bf92
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae40]
movsd qword [ebp - 0xcb00], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49c132
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49c132
mov dword [ebp - 0x2a44], 0
jmp 0x49c011
cmp dword [ebp - 0x2a44], 0xf
jae 0x49c12d
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb08], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c080
mov ecx, dword [ebp - 0x2a44]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb00], xmm1
jmp 0x49bf7c
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb10], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c0dd
mov eax, dword [ebp - 0x2a44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb00], xmm1
jmp 0x49c0f6
mov ecx, 1
test ecx, ecx
je 0x49c0f2
jmp 0x49c1b2
jmp 0x49c119
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a48], edx
jmp 0x49c1bc
xor eax, eax
je 0x49c123
jmp 0x49c132
jmp 0x49bf7c
jmp 0x49bf7c
mov ecx, 2
test ecx, ecx
je 0x49c1b2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a4c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a4c]
mov eax, dword [ebp - 0x2a4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a48], ecx
jmp 0x49c1bc
mov dword [ebp - 0x2a48], 8
mov edx, dword [ebp - 0x2a40]
shl edx, 2
add edx, dword [ebp - 0x2a3c]
mov eax, dword [ebp - 0x2a48]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49cd02
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49c4f4
xor eax, eax
je 0x49c266
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49c2a2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xcb18], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49c442
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49c442
mov dword [ebp - 0x2a50], 0
jmp 0x49c321
cmp dword [ebp - 0x2a50], 0xf
jae 0x49c43d
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb20], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c390
mov ecx, dword [ebp - 0x2a50]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb18], xmm1
jmp 0x49c28c
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb28], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c3ed
mov eax, dword [ebp - 0x2a50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb18], xmm1
jmp 0x49c406
mov ecx, 1
test ecx, ecx
je 0x49c402
jmp 0x49c4c2
jmp 0x49c429
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a54], edx
jmp 0x49c4cc
xor eax, eax
je 0x49c433
jmp 0x49c442
jmp 0x49c28c
jmp 0x49c28c
mov ecx, 2
test ecx, ecx
je 0x49c4c2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a58], eax
cvtsi2sd xmm0, dword [ebp - 0x2a58]
mov eax, dword [ebp - 0x2a58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a54], ecx
jmp 0x49c4cc
mov dword [ebp - 0x2a54], 8
mov edx, dword [ebp - 0x2a40]
shl edx, 2
add edx, dword [ebp - 0x2a3c]
mov eax, dword [ebp - 0x2a54]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49c7bf
xor eax, eax
je 0x49c531
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49c56d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xcb30], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49c70d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49c70d
mov dword [ebp - 0x2a5c], 0
jmp 0x49c5ec
cmp dword [ebp - 0x2a5c], 0xf
jae 0x49c708
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c65b
mov ecx, dword [ebp - 0x2a5c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb30], xmm1
jmp 0x49c557
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c6b8
mov eax, dword [ebp - 0x2a5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb30], xmm1
jmp 0x49c6d1
mov ecx, 1
test ecx, ecx
je 0x49c6cd
jmp 0x49c78d
jmp 0x49c6f4
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a60], edx
jmp 0x49c797
xor eax, eax
je 0x49c6fe
jmp 0x49c70d
jmp 0x49c557
jmp 0x49c557
mov ecx, 2
test ecx, ecx
je 0x49c78d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a64], eax
cvtsi2sd xmm0, dword [ebp - 0x2a64]
mov eax, dword [ebp - 0x2a64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a60], ecx
jmp 0x49c797
mov dword [ebp - 0x2a60], 8
mov edx, dword [ebp - 0x2a40]
shl edx, 2
add edx, dword [ebp - 0x2a3c]
mov eax, dword [ebp - 0x2a60]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2a40]
add edx, 0xffffffcb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcb48], xmm0
xor eax, eax
je 0x49c7d9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49c815
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcb48]
movsd qword [ebp - 0xcb50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49c9b5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49c9b5
mov dword [ebp - 0x2a68], 0
jmp 0x49c894
cmp dword [ebp - 0x2a68], 0xf
jae 0x49c9b0
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c903
mov ecx, dword [ebp - 0x2a68]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb50], xmm1
jmp 0x49c7ff
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c960
mov eax, dword [ebp - 0x2a68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb50], xmm1
jmp 0x49c979
mov ecx, 1
test ecx, ecx
je 0x49c975
jmp 0x49ca35
jmp 0x49c99c
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a6c], edx
jmp 0x49ca3f
xor eax, eax
je 0x49c9a6
jmp 0x49c9b5
jmp 0x49c7ff
jmp 0x49c7ff
mov ecx, 2
test ecx, ecx
je 0x49ca35
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a70], eax
cvtsi2sd xmm0, dword [ebp - 0x2a70]
mov eax, dword [ebp - 0x2a70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a6c], ecx
jmp 0x49ca3f
mov dword [ebp - 0x2a6c], 8
mov edx, dword [ebp - 0x2a40]
add edx, 0xffffffcb
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcb68], xmm0
xor eax, eax
je 0x49ca59
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49ca95
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcb68]
movsd qword [ebp - 0xcb70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49cc35
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49cc35
mov dword [ebp - 0x2a74], 0
jmp 0x49cb14
cmp dword [ebp - 0x2a74], 0xf
jae 0x49cc30
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cb83
mov ecx, dword [ebp - 0x2a74]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb70], xmm1
jmp 0x49ca7f
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cbe0
mov eax, dword [ebp - 0x2a74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb70], xmm1
jmp 0x49cbf9
mov ecx, 1
test ecx, ecx
je 0x49cbf5
jmp 0x49ccb5
jmp 0x49cc1c
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a78], edx
jmp 0x49ccbf
xor eax, eax
je 0x49cc26
jmp 0x49cc35
jmp 0x49ca7f
jmp 0x49ca7f
mov ecx, 2
test ecx, ecx
je 0x49ccb5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a7c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a7c]
mov eax, dword [ebp - 0x2a7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a78], ecx
jmp 0x49ccbf
mov dword [ebp - 0x2a78], 8
mov edx, dword [ebp - 0x2a40]
shl edx, 2
add edx, dword [ebp - 0x2a3c]
mov eax, dword [ebp - 0x2a6c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov edx, dword [ebp - 0x2a78]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49cfcd
xor eax, eax
je 0x49cd3f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49cd7b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcb88], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49cf1b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49cf1b
mov dword [ebp - 0x2a80], 0
jmp 0x49cdfa
cmp dword [ebp - 0x2a80], 0xf
jae 0x49cf16
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb90], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ce69
mov ecx, dword [ebp - 0x2a80]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb88], xmm1
jmp 0x49cd65
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb98], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cec6
mov eax, dword [ebp - 0x2a80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb88], xmm1
jmp 0x49cedf
mov ecx, 1
test ecx, ecx
je 0x49cedb
jmp 0x49cf9b
jmp 0x49cf02
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a84], edx
jmp 0x49cfa5
xor eax, eax
je 0x49cf0c
jmp 0x49cf1b
jmp 0x49cd65
jmp 0x49cd65
mov ecx, 2
test ecx, ecx
je 0x49cf9b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2a88], eax
cvtsi2sd xmm0, dword [ebp - 0x2a88]
mov eax, dword [ebp - 0x2a88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcb88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a84], ecx
jmp 0x49cfa5
mov dword [ebp - 0x2a84], 8
mov edx, dword [ebp - 0x2a40]
shl edx, 2
add edx, dword [ebp - 0x2a3c]
mov eax, dword [ebp - 0x2a84]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2a40]
shl ecx, 2
add ecx, dword [ebp - 0x2a3c]
mov dword [ecx], eax
jmp 0x49befd
mov edx, dword [ebp - 0x2a38]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2a38]
mov dword [ebp - 0x2a8c], eax
mov ecx, dword [ebp - 0x2a8c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2a90], ecx
mov edx, dword [ebp - 0x2a90]
mov dword [ebp - 0x2a94], edx
mov eax, dword [ebp - 0x2a34]
mov dword [ebp - 0x29d4], eax
cmp dword [ebp - 0x29d4], 0
je 0x49e16f
xor ecx, ecx
mov byte [ebp - 0x78], cl
lea ecx, [ebp - 0x78]
call fcn.004243b0
mov dword [ebp - 0x2a98], eax
mov edx, dword [ebp - 0x2a98]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49e136
mov ecx, dword [ebp - 0x2a98]
mov dword [ebp - 0x2a9c], ecx
mov dword [ebp - 0x2aa0], 0
jmp 0x49d070
mov edx, dword [ebp - 0x2aa0]
add edx, 1
mov dword [ebp - 0x2aa0], edx
cmp dword [ebp - 0x2aa0], 1
jae 0x49e136
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49d348
xor eax, eax
je 0x49d0ba
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x49d0f6
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xcba0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49d296
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49d296
mov dword [ebp - 0x2aa4], 0
jmp 0x49d175
cmp dword [ebp - 0x2aa4], 0xf
jae 0x49d291
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcba8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d1e4
mov ecx, dword [ebp - 0x2aa4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcba0], xmm1
jmp 0x49d0e0
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d241
mov eax, dword [ebp - 0x2aa4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcba0], xmm1
jmp 0x49d25a
mov ecx, 1
test ecx, ecx
je 0x49d256
jmp 0x49d316
jmp 0x49d27d
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2aa8], edx
jmp 0x49d320
xor eax, eax
je 0x49d287
jmp 0x49d296
jmp 0x49d0e0
jmp 0x49d0e0
mov ecx, 2
test ecx, ecx
je 0x49d316
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2aac], eax
cvtsi2sd xmm0, dword [ebp - 0x2aac]
mov eax, dword [ebp - 0x2aac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcba0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2aa8], ecx
jmp 0x49d320
mov dword [ebp - 0x2aa8], 8
mov edx, dword [ebp - 0x2aa0]
shl edx, 2
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x2aa8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49de66
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49d658
xor eax, eax
je 0x49d3ca
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49d406
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xcbb8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49d5a6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49d5a6
mov dword [ebp - 0x2ab0], 0
jmp 0x49d485
cmp dword [ebp - 0x2ab0], 0xf
jae 0x49d5a1
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d4f4
mov ecx, dword [ebp - 0x2ab0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb8], xmm1
jmp 0x49d3f0
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d551
mov eax, dword [ebp - 0x2ab0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb8], xmm1
jmp 0x49d56a
mov ecx, 1
test ecx, ecx
je 0x49d566
jmp 0x49d626
jmp 0x49d58d
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ab4], edx
jmp 0x49d630
xor eax, eax
je 0x49d597
jmp 0x49d5a6
jmp 0x49d3f0
jmp 0x49d3f0
mov ecx, 2
test ecx, ecx
je 0x49d626
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ab8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ab8]
mov eax, dword [ebp - 0x2ab8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcbb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ab4], ecx
jmp 0x49d630
mov dword [ebp - 0x2ab4], 8
mov edx, dword [ebp - 0x2aa0]
shl edx, 2
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x2ab4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49d923
xor eax, eax
je 0x49d695
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49d6d1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcbd0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49d871
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49d871
mov dword [ebp - 0x2abc], 0
jmp 0x49d750
cmp dword [ebp - 0x2abc], 0xf
jae 0x49d86c
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d7bf
mov ecx, dword [ebp - 0x2abc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd0], xmm1
jmp 0x49d6bb
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbe0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d81c
mov eax, dword [ebp - 0x2abc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd0], xmm1
jmp 0x49d835
mov ecx, 1
test ecx, ecx
je 0x49d831
jmp 0x49d8f1
jmp 0x49d858
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ac0], edx
jmp 0x49d8fb
xor eax, eax
je 0x49d862
jmp 0x49d871
jmp 0x49d6bb
jmp 0x49d6bb
mov ecx, 2
test ecx, ecx
je 0x49d8f1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ac4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ac4]
mov eax, dword [ebp - 0x2ac4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcbd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ac0], ecx
jmp 0x49d8fb
mov dword [ebp - 0x2ac0], 8
mov edx, dword [ebp - 0x2aa0]
shl edx, 2
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x2ac0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2aa0]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcbe8], xmm0
xor eax, eax
je 0x49d93d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49d979
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcbe8]
movsd qword [ebp - 0xcbf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49db19
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49db19
mov dword [ebp - 0x2ac8], 0
jmp 0x49d9f8
cmp dword [ebp - 0x2ac8], 0xf
jae 0x49db14
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49da67
mov ecx, dword [ebp - 0x2ac8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf0], xmm1
jmp 0x49d963
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dac4
mov eax, dword [ebp - 0x2ac8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf0], xmm1
jmp 0x49dadd
mov ecx, 1
test ecx, ecx
je 0x49dad9
jmp 0x49db99
jmp 0x49db00
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2acc], edx
jmp 0x49dba3
xor eax, eax
je 0x49db0a
jmp 0x49db19
jmp 0x49d963
jmp 0x49d963
mov ecx, 2
test ecx, ecx
je 0x49db99
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ad0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ad0]
mov eax, dword [ebp - 0x2ad0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcbf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2acc], ecx
jmp 0x49dba3
mov dword [ebp - 0x2acc], 8
mov edx, dword [ebp - 0x2aa0]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcc08], xmm0
xor eax, eax
je 0x49dbbd
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49dbf9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcc08]
movsd qword [ebp - 0xcc10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49dd99
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49dd99
mov dword [ebp - 0x2ad4], 0
jmp 0x49dc78
cmp dword [ebp - 0x2ad4], 0xf
jae 0x49dd94
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dce7
mov ecx, dword [ebp - 0x2ad4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc10], xmm1
jmp 0x49dbe3
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dd44
mov eax, dword [ebp - 0x2ad4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc10], xmm1
jmp 0x49dd5d
mov ecx, 1
test ecx, ecx
je 0x49dd59
jmp 0x49de19
jmp 0x49dd80
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ad8], edx
jmp 0x49de23
xor eax, eax
je 0x49dd8a
jmp 0x49dd99
jmp 0x49dbe3
jmp 0x49dbe3
mov ecx, 2
test ecx, ecx
je 0x49de19
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2adc], eax
cvtsi2sd xmm0, dword [ebp - 0x2adc]
mov eax, dword [ebp - 0x2adc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ad8], ecx
jmp 0x49de23
mov dword [ebp - 0x2ad8], 8
mov edx, dword [ebp - 0x2aa0]
shl edx, 2
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x2acc]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov edx, dword [ebp - 0x2ad8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49e131
xor eax, eax
je 0x49dea3
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49dedf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xcc28], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49e07f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49e07f
mov dword [ebp - 0x2ae0], 0
jmp 0x49df5e
cmp dword [ebp - 0x2ae0], 0xf
jae 0x49e07a
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc30], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dfcd
mov ecx, dword [ebp - 0x2ae0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc28], xmm1
jmp 0x49dec9
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc38], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e02a
mov eax, dword [ebp - 0x2ae0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc28], xmm1
jmp 0x49e043
mov ecx, 1
test ecx, ecx
je 0x49e03f
jmp 0x49e0ff
jmp 0x49e066
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ae4], edx
jmp 0x49e109
xor eax, eax
je 0x49e070
jmp 0x49e07f
jmp 0x49dec9
jmp 0x49dec9
mov ecx, 2
test ecx, ecx
je 0x49e0ff
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ae8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ae8]
mov eax, dword [ebp - 0x2ae8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ae4], ecx
jmp 0x49e109
mov dword [ebp - 0x2ae4], 8
mov edx, dword [ebp - 0x2aa0]
shl edx, 2
add edx, dword [ebp - 0x2a9c]
mov eax, dword [ebp - 0x2ae4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
jmp 0x49d061
mov edx, dword [ebp - 0x2a98]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2a98]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2aec]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2af0], ecx
mov edx, dword [ebp - 0x2af0]
mov dword [ebp - 0x2a94], edx
lea eax, [ebp - 0x16648]
mov ecx, 1
imul edx, ecx, 0x12
movsx eax, byte [eax + edx]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x79], al
movzx ecx, byte [ebp - 0x79]
test ecx, ecx
jne 0x49e1f0
mov dword [ebp - 0x2af4], 0
jmp 0x49e1ad
mov edx, dword [ebp - 0x2af4]
add edx, 1
mov dword [ebp - 0x2af4], edx
cmp dword [ebp - 0x2af4], 0x13
jge 0x49e1f0
mov eax, dword [ebp - 0x2af4]
shl eax, 0
lea ecx, [ebp - 0x16648]
movsx ecx, byte [ecx + eax]
mov eax, dword [ebp - 0x2af4]
cdq
mov esi, 0x38
idiv esi
add edx, 0x38
xor ecx, edx
lea edx, [ebp - 0x16648]
mov eax, dword [ebp - 0x2af4]
shl eax, 0
mov byte [edx + eax], cl
jmp 0x49e19e
xor ecx, ecx
mov byte [ebp - 0x7a], cl
lea ecx, [ebp - 0x7a]
call fcn.00424380
mov dword [ebp - 0x2af8], eax
mov edx, dword [ebp - 0x2af8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49f302
mov ecx, dword [ebp - 0x2af8]
mov dword [ebp - 0x2afc], ecx
mov dword [ebp - 0x2b00], 0
jmp 0x49e23c
mov edx, dword [ebp - 0x2b00]
add edx, 1
mov dword [ebp - 0x2b00], edx
cmp dword [ebp - 0x2b00], 1
jae 0x49f302
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49e514
xor eax, eax
je 0x49e286
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x49e2c2
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xcc40], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49e462
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49e462
mov dword [ebp - 0x2b04], 0
jmp 0x49e341
cmp dword [ebp - 0x2b04], 0xf
jae 0x49e45d
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc48], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e3b0
mov ecx, dword [ebp - 0x2b04]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc40], xmm1
jmp 0x49e2ac
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc50], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e40d
mov eax, dword [ebp - 0x2b04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc40], xmm1
jmp 0x49e426
mov ecx, 1
test ecx, ecx
je 0x49e422
jmp 0x49e4e2
jmp 0x49e449
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b08], edx
jmp 0x49e4ec
xor eax, eax
je 0x49e453
jmp 0x49e462
jmp 0x49e2ac
jmp 0x49e2ac
mov ecx, 2
test ecx, ecx
je 0x49e4e2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b0c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b0c]
mov eax, dword [ebp - 0x2b0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b08], ecx
jmp 0x49e4ec
mov dword [ebp - 0x2b08], 8
mov edx, dword [ebp - 0x2b00]
shl edx, 2
add edx, dword [ebp - 0x2afc]
mov eax, dword [ebp - 0x2b08]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49f032
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49e824
xor eax, eax
je 0x49e596
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49e5d2
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xcc58], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49e772
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49e772
mov dword [ebp - 0x2b10], 0
jmp 0x49e651
cmp dword [ebp - 0x2b10], 0xf
jae 0x49e76d
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc60], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e6c0
mov ecx, dword [ebp - 0x2b10]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc58], xmm1
jmp 0x49e5bc
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc68], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e71d
mov eax, dword [ebp - 0x2b10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc58], xmm1
jmp 0x49e736
mov ecx, 1
test ecx, ecx
je 0x49e732
jmp 0x49e7f2
jmp 0x49e759
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b14], edx
jmp 0x49e7fc
xor eax, eax
je 0x49e763
jmp 0x49e772
jmp 0x49e5bc
jmp 0x49e5bc
mov ecx, 2
test ecx, ecx
je 0x49e7f2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b18], eax
cvtsi2sd xmm0, dword [ebp - 0x2b18]
mov eax, dword [ebp - 0x2b18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b14], ecx
jmp 0x49e7fc
mov dword [ebp - 0x2b14], 8
mov edx, dword [ebp - 0x2b00]
shl edx, 2
add edx, dword [ebp - 0x2afc]
mov eax, dword [ebp - 0x2b14]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49eaef
xor eax, eax
je 0x49e861
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49e89d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcc70], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49ea3d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49ea3d
mov dword [ebp - 0x2b1c], 0
jmp 0x49e91c
cmp dword [ebp - 0x2b1c], 0xf
jae 0x49ea38
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e98b
mov ecx, dword [ebp - 0x2b1c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc70], xmm1
jmp 0x49e887
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e9e8
mov eax, dword [ebp - 0x2b1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc70], xmm1
jmp 0x49ea01
mov ecx, 1
test ecx, ecx
je 0x49e9fd
jmp 0x49eabd
jmp 0x49ea24
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b20], edx
jmp 0x49eac7
xor eax, eax
je 0x49ea2e
jmp 0x49ea3d
jmp 0x49e887
jmp 0x49e887
mov ecx, 2
test ecx, ecx
je 0x49eabd
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b24], eax
cvtsi2sd xmm0, dword [ebp - 0x2b24]
mov eax, dword [ebp - 0x2b24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b20], ecx
jmp 0x49eac7
mov dword [ebp - 0x2b20], 8
mov edx, dword [ebp - 0x2b00]
shl edx, 2
add edx, dword [ebp - 0x2afc]
mov eax, dword [ebp - 0x2b20]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2b00]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcc88], xmm0
xor eax, eax
je 0x49eb09
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49eb45
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcc88]
movsd qword [ebp - 0xcc90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49ece5
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49ece5
mov dword [ebp - 0x2b28], 0
jmp 0x49ebc4
cmp dword [ebp - 0x2b28], 0xf
jae 0x49ece0
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ec33
mov ecx, dword [ebp - 0x2b28]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc90], xmm1
jmp 0x49eb2f
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcca0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ec90
mov eax, dword [ebp - 0x2b28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc90], xmm1
jmp 0x49eca9
mov ecx, 1
test ecx, ecx
je 0x49eca5
jmp 0x49ed65
jmp 0x49eccc
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b2c], edx
jmp 0x49ed6f
xor eax, eax
je 0x49ecd6
jmp 0x49ece5
jmp 0x49eb2f
jmp 0x49eb2f
mov ecx, 2
test ecx, ecx
je 0x49ed65
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b30], eax
cvtsi2sd xmm0, dword [ebp - 0x2b30]
mov eax, dword [ebp - 0x2b30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcc90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b2c], ecx
jmp 0x49ed6f
mov dword [ebp - 0x2b2c], 8
mov edx, dword [ebp - 0x2b00]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcca8], xmm0
xor eax, eax
je 0x49ed89
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49edc5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcca8]
movsd qword [ebp - 0xccb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49ef65
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49ef65
mov dword [ebp - 0x2b34], 0
jmp 0x49ee44
cmp dword [ebp - 0x2b34], 0xf
jae 0x49ef60
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49eeb3
mov ecx, dword [ebp - 0x2b34]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb0], xmm1
jmp 0x49edaf
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ef10
mov eax, dword [ebp - 0x2b34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb0], xmm1
jmp 0x49ef29
mov ecx, 1
test ecx, ecx
je 0x49ef25
jmp 0x49efe5
jmp 0x49ef4c
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b38], edx
jmp 0x49efef
xor eax, eax
je 0x49ef56
jmp 0x49ef65
jmp 0x49edaf
jmp 0x49edaf
mov ecx, 2
test ecx, ecx
je 0x49efe5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b3c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b3c]
mov eax, dword [ebp - 0x2b3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xccb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b38], ecx
jmp 0x49efef
mov dword [ebp - 0x2b38], 8
mov edx, dword [ebp - 0x2b00]
shl edx, 2
add edx, dword [ebp - 0x2afc]
mov eax, dword [ebp - 0x2b2c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov edx, dword [ebp - 0x2b38]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49f2fd
xor eax, eax
je 0x49f06f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49f0ab
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xccc8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49f24b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49f24b
mov dword [ebp - 0x2b40], 0
jmp 0x49f12a
cmp dword [ebp - 0x2b40], 0xf
jae 0x49f246
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f199
mov ecx, dword [ebp - 0x2b40]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccc8], xmm1
jmp 0x49f095
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f1f6
mov eax, dword [ebp - 0x2b40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccc8], xmm1
jmp 0x49f20f
mov ecx, 1
test ecx, ecx
je 0x49f20b
jmp 0x49f2cb
jmp 0x49f232
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b44], edx
jmp 0x49f2d5
xor eax, eax
je 0x49f23c
jmp 0x49f24b
jmp 0x49f095
jmp 0x49f095
mov ecx, 2
test ecx, ecx
je 0x49f2cb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b48], eax
cvtsi2sd xmm0, dword [ebp - 0x2b48]
mov eax, dword [ebp - 0x2b48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xccc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b44], ecx
jmp 0x49f2d5
mov dword [ebp - 0x2b44], 8
mov edx, dword [ebp - 0x2b00]
shl edx, 2
add edx, dword [ebp - 0x2afc]
mov eax, dword [ebp - 0x2b44]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b00]
shl ecx, 2
add ecx, dword [ebp - 0x2afc]
mov dword [ecx], eax
jmp 0x49e22d
mov edx, dword [ebp - 0x2af8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2af8]
mov dword [ebp - 0x2b4c], eax
mov ecx, dword [ebp - 0x2b4c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2b50], ecx
mov edx, dword [ebp - 0x2b50]
mov dword [ebp - 0x2b54], edx
xor eax, eax
mov byte [ebp - 0x7b], al
lea ecx, [ebp - 0x7b]
call fcn.00424350
mov dword [ebp - 0x2b58], eax
mov ecx, dword [ebp - 0x2b58]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a044d
mov eax, dword [ebp - 0x2b58]
mov dword [ebp - 0x2b5c], eax
mov dword [ebp - 0x2b60], 0
jmp 0x49f387
mov ecx, dword [ebp - 0x2b60]
add ecx, 1
mov dword [ebp - 0x2b60], ecx
cmp dword [ebp - 0x2b60], 1
jae 0x4a044d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49f65f
xor eax, eax
je 0x49f3d1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49f40d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae38]
movsd qword [ebp - 0xcce0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49f5ad
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49f5ad
mov dword [ebp - 0x2b64], 0
jmp 0x49f48c
cmp dword [ebp - 0x2b64], 0xf
jae 0x49f5a8
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcce8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f4fb
mov ecx, dword [ebp - 0x2b64]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcce0], xmm1
jmp 0x49f3f7
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f558
mov eax, dword [ebp - 0x2b64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcce0], xmm1
jmp 0x49f571
mov ecx, 1
test ecx, ecx
je 0x49f56d
jmp 0x49f62d
jmp 0x49f594
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b68], edx
jmp 0x49f637
xor eax, eax
je 0x49f59e
jmp 0x49f5ad
jmp 0x49f3f7
jmp 0x49f3f7
mov ecx, 2
test ecx, ecx
je 0x49f62d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b6c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b6c]
mov eax, dword [ebp - 0x2b6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcce0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b68], ecx
jmp 0x49f637
mov dword [ebp - 0x2b68], 8
mov edx, dword [ebp - 0x2b60]
shl edx, 2
add edx, dword [ebp - 0x2b5c]
mov eax, dword [ebp - 0x2b68]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a017d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49f96f
xor eax, eax
je 0x49f6e1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49f71d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xccf8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49f8bd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49f8bd
mov dword [ebp - 0x2b70], 0
jmp 0x49f79c
cmp dword [ebp - 0x2b70], 0xf
jae 0x49f8b8
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd00], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f80b
mov ecx, dword [ebp - 0x2b70]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf8], xmm1
jmp 0x49f707
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd08], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f868
mov eax, dword [ebp - 0x2b70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf8], xmm1
jmp 0x49f881
mov ecx, 1
test ecx, ecx
je 0x49f87d
jmp 0x49f93d
jmp 0x49f8a4
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b74], edx
jmp 0x49f947
xor eax, eax
je 0x49f8ae
jmp 0x49f8bd
jmp 0x49f707
jmp 0x49f707
mov ecx, 2
test ecx, ecx
je 0x49f93d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b78], eax
cvtsi2sd xmm0, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x2b78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xccf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b74], ecx
jmp 0x49f947
mov dword [ebp - 0x2b74], 8
mov edx, dword [ebp - 0x2b60]
shl edx, 2
add edx, dword [ebp - 0x2b5c]
mov eax, dword [ebp - 0x2b74]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x49fc3a
xor eax, eax
je 0x49f9ac
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x49f9e8
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcd10], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49fb88
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49fb88
mov dword [ebp - 0x2b7c], 0
jmp 0x49fa67
cmp dword [ebp - 0x2b7c], 0xf
jae 0x49fb83
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fad6
mov ecx, dword [ebp - 0x2b7c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd10], xmm1
jmp 0x49f9d2
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fb33
mov eax, dword [ebp - 0x2b7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd10], xmm1
jmp 0x49fb4c
mov ecx, 1
test ecx, ecx
je 0x49fb48
jmp 0x49fc08
jmp 0x49fb6f
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b80], edx
jmp 0x49fc12
xor eax, eax
je 0x49fb79
jmp 0x49fb88
jmp 0x49f9d2
jmp 0x49f9d2
mov ecx, 2
test ecx, ecx
je 0x49fc08
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b84], eax
cvtsi2sd xmm0, dword [ebp - 0x2b84]
mov eax, dword [ebp - 0x2b84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b80], ecx
jmp 0x49fc12
mov dword [ebp - 0x2b80], 8
mov edx, dword [ebp - 0x2b60]
shl edx, 2
add edx, dword [ebp - 0x2b5c]
mov eax, dword [ebp - 0x2b80]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2b60]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcd28], xmm0
xor eax, eax
je 0x49fc54
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49fc90
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcd28]
movsd qword [ebp - 0xcd30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x49fe30
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x49fe30
mov dword [ebp - 0x2b88], 0
jmp 0x49fd0f
cmp dword [ebp - 0x2b88], 0xf
jae 0x49fe2b
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fd7e
mov ecx, dword [ebp - 0x2b88]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd30], xmm1
jmp 0x49fc7a
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd40], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fddb
mov eax, dword [ebp - 0x2b88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd30], xmm1
jmp 0x49fdf4
mov ecx, 1
test ecx, ecx
je 0x49fdf0
jmp 0x49feb0
jmp 0x49fe17
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b8c], edx
jmp 0x49feba
xor eax, eax
je 0x49fe21
jmp 0x49fe30
jmp 0x49fc7a
jmp 0x49fc7a
mov ecx, 2
test ecx, ecx
je 0x49feb0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b90], eax
cvtsi2sd xmm0, dword [ebp - 0x2b90]
mov eax, dword [ebp - 0x2b90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b8c], ecx
jmp 0x49feba
mov dword [ebp - 0x2b8c], 8
mov edx, dword [ebp - 0x2b60]
add edx, 0xffffffcc
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcd48], xmm0
xor eax, eax
je 0x49fed4
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x49ff10
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcd48]
movsd qword [ebp - 0xcd50], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a00b0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a00b0
mov dword [ebp - 0x2b94], 0
jmp 0x49ff8f
cmp dword [ebp - 0x2b94], 0xf
jae 0x4a00ab
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fffe
mov ecx, dword [ebp - 0x2b94]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd50], xmm1
jmp 0x49fefa
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a005b
mov eax, dword [ebp - 0x2b94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd50], xmm1
jmp 0x4a0074
mov ecx, 1
test ecx, ecx
je 0x4a0070
jmp 0x4a0130
jmp 0x4a0097
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b98], edx
jmp 0x4a013a
xor eax, eax
je 0x4a00a1
jmp 0x4a00b0
jmp 0x49fefa
jmp 0x49fefa
mov ecx, 2
test ecx, ecx
je 0x4a0130
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2b9c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b9c]
mov eax, dword [ebp - 0x2b9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b98], ecx
jmp 0x4a013a
mov dword [ebp - 0x2b98], 8
mov edx, dword [ebp - 0x2b60]
shl edx, 2
add edx, dword [ebp - 0x2b5c]
mov eax, dword [ebp - 0x2b8c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov edx, dword [ebp - 0x2b98]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a0448
xor eax, eax
je 0x4a01ba
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a01f6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xcd68], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a0396
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a0396
mov dword [ebp - 0x2ba0], 0
jmp 0x4a0275
cmp dword [ebp - 0x2ba0], 0xf
jae 0x4a0391
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd70], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a02e4
mov ecx, dword [ebp - 0x2ba0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd68], xmm1
jmp 0x4a01e0
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd78], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0341
mov eax, dword [ebp - 0x2ba0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd68], xmm1
jmp 0x4a035a
mov ecx, 1
test ecx, ecx
je 0x4a0356
jmp 0x4a0416
jmp 0x4a037d
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ba4], edx
jmp 0x4a0420
xor eax, eax
je 0x4a0387
jmp 0x4a0396
jmp 0x4a01e0
jmp 0x4a01e0
mov ecx, 2
test ecx, ecx
je 0x4a0416
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ba8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ba8]
mov eax, dword [ebp - 0x2ba8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ba4], ecx
jmp 0x4a0420
mov dword [ebp - 0x2ba4], 8
mov edx, dword [ebp - 0x2b60]
shl edx, 2
add edx, dword [ebp - 0x2b5c]
mov eax, dword [ebp - 0x2ba4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2b60]
shl ecx, 2
add ecx, dword [ebp - 0x2b5c]
mov dword [ecx], eax
jmp 0x49f378
mov edx, dword [ebp - 0x2b58]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2b58]
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2bac]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2bb4], edx
xor eax, eax
mov byte [ebp - 0x7c], al
lea ecx, [ebp - 0x7c]
call fcn.00424320
mov dword [ebp - 0x2bb8], eax
mov ecx, dword [ebp - 0x2bb8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a1598
mov eax, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2bbc], eax
mov dword [ebp - 0x2bc0], 0
jmp 0x4a04d2
mov ecx, dword [ebp - 0x2bc0]
add ecx, 1
mov dword [ebp - 0x2bc0], ecx
cmp dword [ebp - 0x2bc0], 1
jae 0x4a1598
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a07aa
xor eax, eax
je 0x4a051c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a0558
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xcd80], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a06f8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a06f8
mov dword [ebp - 0x2bc4], 0
jmp 0x4a05d7
cmp dword [ebp - 0x2bc4], 0xf
jae 0x4a06f3
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd88], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0646
mov ecx, dword [ebp - 0x2bc4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd80], xmm1
jmp 0x4a0542
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd90], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a06a3
mov eax, dword [ebp - 0x2bc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd80], xmm1
jmp 0x4a06bc
mov ecx, 1
test ecx, ecx
je 0x4a06b8
jmp 0x4a0778
jmp 0x4a06df
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bc8], edx
jmp 0x4a0782
xor eax, eax
je 0x4a06e9
jmp 0x4a06f8
jmp 0x4a0542
jmp 0x4a0542
mov ecx, 2
test ecx, ecx
je 0x4a0778
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2bcc], eax
cvtsi2sd xmm0, dword [ebp - 0x2bcc]
mov eax, dword [ebp - 0x2bcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bc8], ecx
jmp 0x4a0782
mov dword [ebp - 0x2bc8], 8
mov edx, dword [ebp - 0x2bc0]
shl edx, 2
add edx, dword [ebp - 0x2bbc]
mov eax, dword [ebp - 0x2bc8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a12c8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a0aba
xor eax, eax
je 0x4a082c
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a0868
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcd98], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a0a08
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a0a08
mov dword [ebp - 0x2bd0], 0
jmp 0x4a08e7
cmp dword [ebp - 0x2bd0], 0xf
jae 0x4a0a03
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcda0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0956
mov ecx, dword [ebp - 0x2bd0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd98], xmm1
jmp 0x4a0852
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcda8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a09b3
mov eax, dword [ebp - 0x2bd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd98], xmm1
jmp 0x4a09cc
mov ecx, 1
test ecx, ecx
je 0x4a09c8
jmp 0x4a0a88
jmp 0x4a09ef
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bd4], edx
jmp 0x4a0a92
xor eax, eax
je 0x4a09f9
jmp 0x4a0a08
jmp 0x4a0852
jmp 0x4a0852
mov ecx, 2
test ecx, ecx
je 0x4a0a88
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2bd8], eax
cvtsi2sd xmm0, dword [ebp - 0x2bd8]
mov eax, dword [ebp - 0x2bd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcd98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bd4], ecx
jmp 0x4a0a92
mov dword [ebp - 0x2bd4], 8
mov edx, dword [ebp - 0x2bc0]
shl edx, 2
add edx, dword [ebp - 0x2bbc]
mov eax, dword [ebp - 0x2bd4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a0d85
xor eax, eax
je 0x4a0af7
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a0b33
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xcdb0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a0cd3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a0cd3
mov dword [ebp - 0x2bdc], 0
jmp 0x4a0bb2
cmp dword [ebp - 0x2bdc], 0xf
jae 0x4a0cce
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0c21
mov ecx, dword [ebp - 0x2bdc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb0], xmm1
jmp 0x4a0b1d
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcdc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0c7e
mov eax, dword [ebp - 0x2bdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb0], xmm1
jmp 0x4a0c97
mov ecx, 1
test ecx, ecx
je 0x4a0c93
jmp 0x4a0d53
jmp 0x4a0cba
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2be0], edx
jmp 0x4a0d5d
xor eax, eax
je 0x4a0cc4
jmp 0x4a0cd3
jmp 0x4a0b1d
jmp 0x4a0b1d
mov ecx, 2
test ecx, ecx
je 0x4a0d53
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2be4], eax
cvtsi2sd xmm0, dword [ebp - 0x2be4]
mov eax, dword [ebp - 0x2be4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcdb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2be0], ecx
jmp 0x4a0d5d
mov dword [ebp - 0x2be0], 8
mov edx, dword [ebp - 0x2bc0]
shl edx, 2
add edx, dword [ebp - 0x2bbc]
mov eax, dword [ebp - 0x2be0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2bc0]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcdc8], xmm0
xor eax, eax
je 0x4a0d9f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a0ddb
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcdc8]
movsd qword [ebp - 0xcdd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a0f7b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a0f7b
mov dword [ebp - 0x2be8], 0
jmp 0x4a0e5a
cmp dword [ebp - 0x2be8], 0xf
jae 0x4a0f76
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0ec9
mov ecx, dword [ebp - 0x2be8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd0], xmm1
jmp 0x4a0dc5
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcde0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcde0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0f26
mov eax, dword [ebp - 0x2be8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd0], xmm1
jmp 0x4a0f3f
mov ecx, 1
test ecx, ecx
je 0x4a0f3b
jmp 0x4a0ffb
jmp 0x4a0f62
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bec], edx
jmp 0x4a1005
xor eax, eax
je 0x4a0f6c
jmp 0x4a0f7b
jmp 0x4a0dc5
jmp 0x4a0dc5
mov ecx, 2
test ecx, ecx
je 0x4a0ffb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2bf0], eax
cvtsi2sd xmm0, dword [ebp - 0x2bf0]
mov eax, dword [ebp - 0x2bf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcdd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bec], ecx
jmp 0x4a1005
mov dword [ebp - 0x2bec], 8
mov edx, dword [ebp - 0x2bc0]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcde8], xmm0
xor eax, eax
je 0x4a101f
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a105b
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcde8]
movsd qword [ebp - 0xcdf0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a11fb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a11fb
mov dword [ebp - 0x2bf4], 0
jmp 0x4a10da
cmp dword [ebp - 0x2bf4], 0xf
jae 0x4a11f6
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1149
mov ecx, dword [ebp - 0x2bf4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf0], xmm1
jmp 0x4a1045
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xce00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a11a6
mov eax, dword [ebp - 0x2bf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf0], xmm1
jmp 0x4a11bf
mov ecx, 1
test ecx, ecx
je 0x4a11bb
jmp 0x4a127b
jmp 0x4a11e2
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bf8], edx
jmp 0x4a1285
xor eax, eax
je 0x4a11ec
jmp 0x4a1045
mov ecx, 2
test ecx, ecx
je 0x4a127b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2bfc], eax
cvtsi2sd xmm0, dword [ebp - 0x2bfc]
mov eax, dword [ebp - 0x2bfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcdf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bf8], ecx
jmp 0x4a1285
mov dword [ebp - 0x2bf8], 8
mov edx, dword [ebp - 0x2bc0]
shl edx, 2
add edx, dword [ebp - 0x2bbc]
mov eax, dword [ebp - 0x2bec]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov edx, dword [ebp - 0x2bf8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a1593
xor eax, eax
je 0x4a1305
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a1341
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xce08], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a14e1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a14e1
mov dword [ebp - 0x2c00], 0
jmp 0x4a13c0
cmp dword [ebp - 0x2c00], 0xf
jae 0x4a14dc
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce10], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a142f
mov ecx, dword [ebp - 0x2c00]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce08], xmm1
jmp 0x4a132b
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce18], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a148c
mov eax, dword [ebp - 0x2c00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce08], xmm1
jmp 0x4a14a5
mov ecx, 1
test ecx, ecx
je 0x4a14a1
jmp 0x4a1561
jmp 0x4a14c8
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c04], edx
jmp 0x4a156b
xor eax, eax
je 0x4a14d2
jmp 0x4a14e1
jmp 0x4a132b
jmp 0x4a132b
mov ecx, 2
test ecx, ecx
je 0x4a1561
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c08], eax
cvtsi2sd xmm0, dword [ebp - 0x2c08]
mov eax, dword [ebp - 0x2c08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c04], ecx
jmp 0x4a156b
mov dword [ebp - 0x2c04], 8
mov edx, dword [ebp - 0x2bc0]
shl edx, 2
add edx, dword [ebp - 0x2bbc]
mov eax, dword [ebp - 0x2c04]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2bc0]
shl ecx, 2
add ecx, dword [ebp - 0x2bbc]
mov dword [ecx], eax
jmp 0x4a04c3
mov edx, dword [ebp - 0x2bb8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2c0c], eax
mov ecx, dword [ebp - 0x2c0c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2c10], ecx
mov edx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2c14], edx
mov eax, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b54], eax
cmp dword [ebp - 0x2b54], 0
je 0x4a2735
xor ecx, ecx
mov byte [ebp - 0x7d], cl
lea ecx, [ebp - 0x7d]
call fcn.004242f0
mov dword [ebp - 0x2c18], eax
mov edx, dword [ebp - 0x2c18]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4a26fc
mov ecx, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c1c], ecx
mov dword [ebp - 0x2c20], 0
jmp 0x4a1636
mov edx, dword [ebp - 0x2c20]
add edx, 1
mov dword [ebp - 0x2c20], edx
cmp dword [ebp - 0x2c20], 1
jae 0x4a26fc
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a190e
xor eax, eax
je 0x4a1680
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4a16bc
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xce20], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a185c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a185c
mov dword [ebp - 0x2c24], 0
jmp 0x4a173b
cmp dword [ebp - 0x2c24], 0xf
jae 0x4a1857
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce28], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a17aa
mov ecx, dword [ebp - 0x2c24]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce20], xmm1
jmp 0x4a16a6
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce30], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1807
mov eax, dword [ebp - 0x2c24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce20], xmm1
jmp 0x4a1820
mov ecx, 1
test ecx, ecx
je 0x4a181c
jmp 0x4a18dc
jmp 0x4a1843
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c28], edx
jmp 0x4a18e6
xor eax, eax
je 0x4a184d
jmp 0x4a185c
jmp 0x4a16a6
jmp 0x4a16a6
mov ecx, 2
test ecx, ecx
je 0x4a18dc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c2c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c2c]
mov eax, dword [ebp - 0x2c2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c28], ecx
jmp 0x4a18e6
mov dword [ebp - 0x2c28], 8
mov edx, dword [ebp - 0x2c20]
shl edx, 2
add edx, dword [ebp - 0x2c1c]
mov eax, dword [ebp - 0x2c28]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a242c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a1c1e
xor eax, eax
je 0x4a1990
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a19cc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xce38], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a1b6c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a1b6c
mov dword [ebp - 0x2c30], 0
jmp 0x4a1a4b
cmp dword [ebp - 0x2c30], 0xf
jae 0x4a1b67
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce40], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1aba
mov ecx, dword [ebp - 0x2c30]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce38], xmm1
jmp 0x4a19b6
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce48], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1b17
mov eax, dword [ebp - 0x2c30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce38], xmm1
jmp 0x4a1b30
mov ecx, 1
test ecx, ecx
je 0x4a1b2c
jmp 0x4a1bec
jmp 0x4a1b53
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c34], edx
jmp 0x4a1bf6
xor eax, eax
je 0x4a1b5d
jmp 0x4a1b6c
jmp 0x4a19b6
jmp 0x4a19b6
mov ecx, 2
test ecx, ecx
je 0x4a1bec
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c38], eax
cvtsi2sd xmm0, dword [ebp - 0x2c38]
mov eax, dword [ebp - 0x2c38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c34], ecx
jmp 0x4a1bf6
mov dword [ebp - 0x2c34], 8
mov edx, dword [ebp - 0x2c20]
shl edx, 2
add edx, dword [ebp - 0x2c1c]
mov eax, dword [ebp - 0x2c34]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a1ee9
xor eax, eax
je 0x4a1c5b
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a1c97
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xce50], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a1e37
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a1e37
mov dword [ebp - 0x2c3c], 0
jmp 0x4a1d16
cmp dword [ebp - 0x2c3c], 0xf
jae 0x4a1e32
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce58], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1d85
mov ecx, dword [ebp - 0x2c3c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce50], xmm1
jmp 0x4a1c81
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce60], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1de2
mov eax, dword [ebp - 0x2c3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce50], xmm1
jmp 0x4a1dfb
mov ecx, 1
test ecx, ecx
je 0x4a1df7
jmp 0x4a1eb7
jmp 0x4a1e1e
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c40], edx
jmp 0x4a1ec1
xor eax, eax
je 0x4a1e28
jmp 0x4a1e37
jmp 0x4a1c81
jmp 0x4a1c81
mov ecx, 2
test ecx, ecx
je 0x4a1eb7
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c44], eax
cvtsi2sd xmm0, dword [ebp - 0x2c44]
mov eax, dword [ebp - 0x2c44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c40], ecx
jmp 0x4a1ec1
mov dword [ebp - 0x2c40], 8
mov edx, dword [ebp - 0x2c20]
shl edx, 2
add edx, dword [ebp - 0x2c1c]
mov eax, dword [ebp - 0x2c40]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2c20]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xce68], xmm0
xor eax, eax
je 0x4a1f03
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a1f3f
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xce68]
movsd qword [ebp - 0xce70], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a20df
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a20df
mov dword [ebp - 0x2c48], 0
jmp 0x4a1fbe
cmp dword [ebp - 0x2c48], 0xf
jae 0x4a20da
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce78], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a202d
mov ecx, dword [ebp - 0x2c48]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce70], xmm1
jmp 0x4a1f29
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce80], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a208a
mov eax, dword [ebp - 0x2c48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce70], xmm1
jmp 0x4a20a3
mov ecx, 1
test ecx, ecx
je 0x4a209f
jmp 0x4a215f
jmp 0x4a20c6
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c4c], edx
jmp 0x4a2169
xor eax, eax
je 0x4a20d0
jmp 0x4a20df
jmp 0x4a1f29
jmp 0x4a1f29
mov ecx, 2
test ecx, ecx
je 0x4a215f
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c50], eax
cvtsi2sd xmm0, dword [ebp - 0x2c50]
mov eax, dword [ebp - 0x2c50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c4c], ecx
jmp 0x4a2169
mov dword [ebp - 0x2c4c], 8
mov edx, dword [ebp - 0x2c20]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xce88], xmm0
xor eax, eax
je 0x4a2183
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a21bf
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xce88]
movsd qword [ebp - 0xce90], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a235f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a235f
mov dword [ebp - 0x2c54], 0
jmp 0x4a223e
cmp dword [ebp - 0x2c54], 0xf
jae 0x4a235a
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a22ad
mov ecx, dword [ebp - 0x2c54]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce90], xmm1
jmp 0x4a21a9
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcea0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a230a
mov eax, dword [ebp - 0x2c54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce90], xmm1
jmp 0x4a2323
mov ecx, 1
test ecx, ecx
je 0x4a231f
jmp 0x4a21a9
mov ecx, 2
test ecx, ecx
je 0x4a23df
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c5c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c5c]
mov eax, dword [ebp - 0x2c5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xce90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c58], ecx
jmp 0x4a23e9
mov dword [ebp - 0x2c58], 8
mov edx, dword [ebp - 0x2c20]
shl edx, 2
add edx, dword [ebp - 0x2c1c]
mov eax, dword [ebp - 0x2c4c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov edx, dword [ebp - 0x2c58]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a26f7
xor eax, eax
je 0x4a2469
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a24a5
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xcea8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a2645
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a2645
mov dword [ebp - 0x2c60], 0
jmp 0x4a2524
cmp dword [ebp - 0x2c60], 0xf
jae 0x4a2640
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xceb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2593
mov ecx, dword [ebp - 0x2c60]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcea8], xmm1
jmp 0x4a248f
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xceb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a25f0
mov eax, dword [ebp - 0x2c60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcea8], xmm1
jmp 0x4a2609
mov ecx, 1
test ecx, ecx
je 0x4a2605
jmp 0x4a26c5
jmp 0x4a262c
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c64], edx
jmp 0x4a26cf
xor eax, eax
je 0x4a2636
jmp 0x4a2645
jmp 0x4a248f
jmp 0x4a248f
mov ecx, 2
test ecx, ecx
je 0x4a26c5
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c68], eax
cvtsi2sd xmm0, dword [ebp - 0x2c68]
mov eax, dword [ebp - 0x2c68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcea8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c64], ecx
jmp 0x4a26cf
mov dword [ebp - 0x2c64], 8
mov edx, dword [ebp - 0x2c20]
shl edx, 2
add edx, dword [ebp - 0x2c1c]
mov eax, dword [ebp - 0x2c64]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
jmp 0x4a1627
mov edx, dword [ebp - 0x2c18]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c6c], eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2c70], ecx
mov edx, dword [ebp - 0x2c70]
mov dword [ebp - 0x2c14], edx
mov dword [ebp - 0x2c74], 0
jmp 0x4a2750
mov eax, dword [ebp - 0x2c74]
add eax, 1
mov dword [ebp - 0x2c74], eax
cmp dword [ebp - 0x2c74], 0x13
jge 0x4a276e
lea ecx, [ebp - 0x16648]
mov edx, dword [ebp - 0x2c74]
shl edx, 0
mov byte [ecx + edx], 0
jmp 0x4a2741
xor eax, eax
mov byte [ebp - 0x7e], al
lea ecx, [ebp - 0x7e]
call fcn.004242c0
mov dword [ebp - 0x2c78], eax
mov ecx, dword [ebp - 0x2c78]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a3880
mov eax, dword [ebp - 0x2c78]
mov dword [ebp - 0x2c7c], eax
mov dword [ebp - 0x2c80], 0
jmp 0x4a27ba
mov ecx, dword [ebp - 0x2c80]
add ecx, 1
mov dword [ebp - 0x2c80], ecx
cmp dword [ebp - 0x2c80], 1
jae 0x4a3880
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a2a92
xor eax, eax
je 0x4a2804
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a2840
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae30]
movsd qword [ebp - 0xcec0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a29e0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a29e0
mov dword [ebp - 0x2c84], 0
jmp 0x4a28bf
cmp dword [ebp - 0x2c84], 0xf
jae 0x4a29db
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcec8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a292e
mov ecx, dword [ebp - 0x2c84]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcec0], xmm1
jmp 0x4a282a
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xced0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xced0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a298b
mov eax, dword [ebp - 0x2c84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcec0], xmm1
jmp 0x4a29a4
mov ecx, 1
test ecx, ecx
je 0x4a29a0
jmp 0x4a2a60
jmp 0x4a29c7
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c88], edx
jmp 0x4a2a6a
xor eax, eax
je 0x4a29d1
jmp 0x4a29e0
jmp 0x4a282a
jmp 0x4a282a
mov ecx, 2
test ecx, ecx
je 0x4a2a60
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c8c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c8c]
mov eax, dword [ebp - 0x2c8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcec0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c88], ecx
jmp 0x4a2a6a
mov dword [ebp - 0x2c88], 8
mov edx, dword [ebp - 0x2c80]
shl edx, 2
add edx, dword [ebp - 0x2c7c]
mov eax, dword [ebp - 0x2c88]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a35b0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a2da2
xor eax, eax
je 0x4a2b14
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a2b50
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xced8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a2cf0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a2cf0
mov dword [ebp - 0x2c90], 0
jmp 0x4a2bcf
cmp dword [ebp - 0x2c90], 0xf
jae 0x4a2ceb
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2c3e
mov ecx, dword [ebp - 0x2c90]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xced8], xmm1
jmp 0x4a2b3a
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2c9b
mov eax, dword [ebp - 0x2c90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xced8], xmm1
jmp 0x4a2cb4
mov ecx, 1
test ecx, ecx
je 0x4a2cb0
jmp 0x4a2d70
jmp 0x4a2cd7
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c94], edx
jmp 0x4a2d7a
xor eax, eax
je 0x4a2ce1
jmp 0x4a2b3a
mov ecx, 2
test ecx, ecx
je 0x4a2d70
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2c98], eax
cvtsi2sd xmm0, dword [ebp - 0x2c98]
mov eax, dword [ebp - 0x2c98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xced8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c94], ecx
jmp 0x4a2d7a
mov dword [ebp - 0x2c94], 8
mov edx, dword [ebp - 0x2c80]
shl edx, 2
add edx, dword [ebp - 0x2c7c]
mov eax, dword [ebp - 0x2c94]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a306d
xor eax, eax
je 0x4a2ddf
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a2e1b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xcef0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a2fbb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a2fbb
mov dword [ebp - 0x2c9c], 0
jmp 0x4a2e9a
cmp dword [ebp - 0x2c9c], 0xf
jae 0x4a2fb6
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2f09
mov ecx, dword [ebp - 0x2c9c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef0], xmm1
jmp 0x4a2e05
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf00], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2f66
mov eax, dword [ebp - 0x2c9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef0], xmm1
jmp 0x4a2f7f
mov ecx, 1
test ecx, ecx
je 0x4a2f7b
jmp 0x4a303b
jmp 0x4a2fa2
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ca0], edx
jmp 0x4a3045
jmp 0x4a2e05
mov ecx, 2
test ecx, ecx
je 0x4a303b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ca4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ca4]
mov eax, dword [ebp - 0x2ca4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ca0], ecx
jmp 0x4a3045
mov dword [ebp - 0x2ca0], 8
mov edx, dword [ebp - 0x2c80]
shl edx, 2
add edx, dword [ebp - 0x2c7c]
mov eax, dword [ebp - 0x2ca0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2c80]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcf08], xmm0
xor eax, eax
je 0x4a3087
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a30c3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcf08]
movsd qword [ebp - 0xcf10], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a3263
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a3263
mov dword [ebp - 0x2ca8], 0
jmp 0x4a3142
cmp dword [ebp - 0x2ca8], 0xf
jae 0x4a325e
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf18], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a31b1
mov ecx, dword [ebp - 0x2ca8]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf10], xmm1
jmp 0x4a30ad
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf20], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a320e
mov eax, dword [ebp - 0x2ca8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf10], xmm1
jmp 0x4a3227
mov ecx, 1
test ecx, ecx
je 0x4a3223
jmp 0x4a32e3
jmp 0x4a324a
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cac], edx
jmp 0x4a32ed
jmp 0x4a30ad
mov ecx, 2
test ecx, ecx
je 0x4a32e3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cb0], eax
cvtsi2sd xmm0, dword [ebp - 0x2cb0]
mov eax, dword [ebp - 0x2cb0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cac], ecx
jmp 0x4a32ed
mov dword [ebp - 0x2cac], 8
mov edx, dword [ebp - 0x2c80]
add edx, 0xffffffcd
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcf28], xmm0
xor eax, eax
je 0x4a3307
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a3343
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcf28]
movsd qword [ebp - 0xcf30], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a34e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a34e3
mov dword [ebp - 0x2cb4], 0
jmp 0x4a33c2
cmp dword [ebp - 0x2cb4], 0xf
jae 0x4a34de
cvtsi2sd xmm0, dword [ebp - 0x2cb4]
movsd xmm1, qword [ebp - 0xcf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf38], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3431
jmp 0x4a332d
mov ecx, 2
test ecx, ecx
je 0x4a3563
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cbc], eax
cvtsi2sd xmm0, dword [ebp - 0x2cbc]
mov eax, dword [ebp - 0x2cbc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cb8], ecx
jmp 0x4a356d
mov dword [ebp - 0x2cb8], 8
mov edx, dword [ebp - 0x2c80]
shl edx, 2
add edx, dword [ebp - 0x2c7c]
mov eax, dword [ebp - 0x2cac]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov edx, dword [ebp - 0x2cb8]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a387b
xor eax, eax
je 0x4a35ed
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a3629
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xcf48], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a37c9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a37c9
mov dword [ebp - 0x2cc0], 0
jmp 0x4a36a8
cmp dword [ebp - 0x2cc0], 0xf
jae 0x4a37c4
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf50], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3717
mov ecx, dword [ebp - 0x2cc0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf48], xmm1
jmp 0x4a3613
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf58], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3774
mov eax, dword [ebp - 0x2cc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf48], xmm1
jmp 0x4a378d
mov ecx, 1
test ecx, ecx
je 0x4a3789
jmp 0x4a3849
jmp 0x4a37b0
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cc4], edx
jmp 0x4a3853
xor eax, eax
je 0x4a37ba
jmp 0x4a3613
mov ecx, 2
test ecx, ecx
je 0x4a3849
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cc8], eax
cvtsi2sd xmm0, dword [ebp - 0x2cc8]
mov eax, dword [ebp - 0x2cc8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cc4], ecx
jmp 0x4a3853
mov dword [ebp - 0x2cc4], 8
mov edx, dword [ebp - 0x2c80]
shl edx, 2
add edx, dword [ebp - 0x2c7c]
mov eax, dword [ebp - 0x2cc4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2c80]
shl ecx, 2
add ecx, dword [ebp - 0x2c7c]
mov dword [ecx], eax
jmp 0x4a27ab
mov edx, dword [ebp - 0x2c78]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2c78]
mov dword [ebp - 0x2ccc], eax
mov ecx, dword [ebp - 0x2ccc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2cd0], ecx
mov edx, dword [ebp - 0x2cd0]
mov dword [ebp - 0x2cd4], edx
xor eax, eax
mov byte [ebp - 0x7f], al
lea ecx, [ebp - 0x7f]
call fcn.00424290
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2cd8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a49cb
mov eax, dword [ebp - 0x2cd8]
mov dword [ebp - 0x2cdc], eax
mov dword [ebp - 0x2ce0], 0
jmp 0x4a3905
mov ecx, dword [ebp - 0x2ce0]
add ecx, 1
mov dword [ebp - 0x2ce0], ecx
cmp dword [ebp - 0x2ce0], 1
jae 0x4a49cb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a3bdd
xor eax, eax
je 0x4a394f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a398b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xcf60], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a3b2b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a3b2b
mov dword [ebp - 0x2ce4], 0
jmp 0x4a3a0a
cmp dword [ebp - 0x2ce4], 0xf
jae 0x4a3b26
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf68], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3a79
mov ecx, dword [ebp - 0x2ce4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf60], xmm1
jmp 0x4a3975
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf70], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3ad6
mov eax, dword [ebp - 0x2ce4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf60], xmm1
jmp 0x4a3aef
mov ecx, 1
test ecx, ecx
je 0x4a3aeb
jmp 0x4a3bab
jmp 0x4a3b12
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ce8], edx
jmp 0x4a3bb5
xor eax, eax
je 0x4a3b1c
jmp 0x4a3b2b
jmp 0x4a3975
jmp 0x4a3975
mov ecx, 2
test ecx, ecx
je 0x4a3bab
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cec], eax
cvtsi2sd xmm0, dword [ebp - 0x2cec]
mov eax, dword [ebp - 0x2cec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ce8], ecx
jmp 0x4a3bb5
mov dword [ebp - 0x2ce8], 8
mov edx, dword [ebp - 0x2ce0]
shl edx, 2
add edx, dword [ebp - 0x2cdc]
mov eax, dword [ebp - 0x2ce8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a46fb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a3eed
xor eax, eax
je 0x4a3c5f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a3c9b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xcf78], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a3e3b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a3e3b
mov dword [ebp - 0x2cf0], 0
jmp 0x4a3d1a
cmp dword [ebp - 0x2cf0], 0xf
jae 0x4a3e36
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf80], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3d89
mov ecx, dword [ebp - 0x2cf0]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf78], xmm1
jmp 0x4a3c85
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf88], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3de6
mov eax, dword [ebp - 0x2cf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf78], xmm1
jmp 0x4a3dff
mov ecx, 1
test ecx, ecx
je 0x4a3dfb
jmp 0x4a3ebb
jmp 0x4a3e22
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cf4], edx
jmp 0x4a3ec5
jmp 0x4a3c85
mov ecx, 2
test ecx, ecx
je 0x4a3ebb
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2cf8], eax
cvtsi2sd xmm0, dword [ebp - 0x2cf8]
mov eax, dword [ebp - 0x2cf8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cf4], ecx
jmp 0x4a3ec5
mov dword [ebp - 0x2cf4], 8
mov edx, dword [ebp - 0x2ce0]
shl edx, 2
add edx, dword [ebp - 0x2cdc]
mov eax, dword [ebp - 0x2cf4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a41b8
xor eax, eax
je 0x4a3f2a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a3f66
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xcf90], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a4106
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a4106
mov dword [ebp - 0x2cfc], 0
jmp 0x4a3fe5
cmp dword [ebp - 0x2cfc], 0xf
jae 0x4a4101
cvtsi2sd xmm0, dword [ebp - 0x2cfc]
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf98], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4054
mov ecx, dword [ebp - 0x2cfc]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf90], xmm1
jmp 0x4a3f50
cvtsi2sd xmm0, dword [ebp - 0x2cfc]
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfa0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcfa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a40b1
mov eax, dword [ebp - 0x2cfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf90], xmm1
jmp 0x4a40ca
mov ecx, 1
test ecx, ecx
je 0x4a40c6
jmp 0x4a3f50
mov ecx, 2
test ecx, ecx
je 0x4a4186
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d04], eax
cvtsi2sd xmm0, dword [ebp - 0x2d04]
mov eax, dword [ebp - 0x2d04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcf90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d00], ecx
jmp 0x4a4190
mov dword [ebp - 0x2d00], 8
mov edx, dword [ebp - 0x2ce0]
shl edx, 2
add edx, dword [ebp - 0x2cdc]
mov eax, dword [ebp - 0x2d00]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2ce0]
add edx, 0xffffffce
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcfa8], xmm0
xor eax, eax
je 0x4a41d2
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a420e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcfa8]
movsd qword [ebp - 0xcfb0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a43ae
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a43ae
mov dword [ebp - 0x2d08], 0
jmp 0x4a428d
cmp dword [ebp - 0x2d08], 0xf
jae 0x4a43a9
cvtsi2sd xmm0, dword [ebp - 0x2d08]
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfb8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a42fc
mov ecx, dword [ebp - 0x2d08]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfb0], xmm1
jmp 0x4a41f8
cvtsi2sd xmm0, dword [ebp - 0x2d08]
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfc0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcfc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4359
mov eax, dword [ebp - 0x2d08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfb0], xmm1
jmp 0x4a4372
mov ecx, 1
test ecx, ecx
je 0x4a436e
jmp 0x4a41f8
mov ecx, 2
test ecx, ecx
je 0x4a442e
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d10], eax
cvtsi2sd xmm0, dword [ebp - 0x2d10]
mov eax, dword [ebp - 0x2d10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcfb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d0c], ecx
jmp 0x4a4438
mov dword [ebp - 0x2d0c], 8
mov edx, dword [ebp - 0x2ce0]
add edx, 0xffffffce
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xcfc8], xmm0
xor eax, eax
je 0x4a4452
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a448e
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcfc8]
movsd qword [ebp - 0xcfd0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a462e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a462e
mov dword [ebp - 0x2d14], 0
jmp 0x4a450d
cmp dword [ebp - 0x2d14], 0xf
jae 0x4a4629
mov ecx, 2
test ecx, ecx
je 0x4a46ae
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d1c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d1c]
mov eax, dword [ebp - 0x2d1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcfd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d18], ecx
jmp 0x4a46b8
mov dword [ebp - 0x2d18], 8
mov edx, dword [ebp - 0x2ce0]
shl edx, 2
add edx, dword [ebp - 0x2cdc]
mov eax, dword [ebp - 0x2d0c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov edx, dword [ebp - 0x2d18]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a49c6
xor eax, eax
je 0x4a4738
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a4774
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xcfe8], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a4914
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a4914
mov dword [ebp - 0x2d20], 0
jmp 0x4a47f3
cmp dword [ebp - 0x2d20], 0xf
jae 0x4a490f
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcff0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4862
mov ecx, dword [ebp - 0x2d20]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfe8], xmm1
jmp 0x4a475e
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcff8], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a48bf
mov eax, dword [ebp - 0x2d20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfe8], xmm1
jmp 0x4a48d8
mov ecx, 1
test ecx, ecx
je 0x4a48d4
jmp 0x4a4994
jmp 0x4a48fb
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d24], edx
jmp 0x4a499e
jmp 0x4a475e
mov ecx, 2
test ecx, ecx
je 0x4a4994
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d28], eax
cvtsi2sd xmm0, dword [ebp - 0x2d28]
mov eax, dword [ebp - 0x2d28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xcfe8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d24], ecx
jmp 0x4a499e
mov dword [ebp - 0x2d24], 8
mov edx, dword [ebp - 0x2ce0]
shl edx, 2
add edx, dword [ebp - 0x2cdc]
mov eax, dword [ebp - 0x2d24]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 2
add ecx, dword [ebp - 0x2cdc]
mov dword [ecx], eax
jmp 0x4a38f6
mov edx, dword [ebp - 0x2cd8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2cd8]
mov dword [ebp - 0x2d2c], eax
mov ecx, dword [ebp - 0x2d2c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2d30], ecx
mov edx, dword [ebp - 0x2d30]
mov dword [ebp - 0x2d34], edx
xor eax, eax
mov byte [ebp - 0x80], al
lea ecx, [ebp - 0x80]
call fcn.00424260
mov dword [ebp - 0x2d38], eax
mov ecx, dword [ebp - 0x2d38]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a5b16
mov eax, dword [ebp - 0x2d38]
mov dword [ebp - 0x2d3c], eax
mov dword [ebp - 0x2d40], 0
jmp 0x4a4a50
mov ecx, dword [ebp - 0x2d40]
add ecx, 1
mov dword [ebp - 0x2d40], ecx
cmp dword [ebp - 0x2d40], 1
jae 0x4a5b16
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a4d28
xor eax, eax
je 0x4a4a9a
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a4ad6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae28]
movsd qword [ebp - 0xd000], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a4c76
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a4c76
mov dword [ebp - 0x2d44], 0
jmp 0x4a4b55
cmp dword [ebp - 0x2d44], 0xf
jae 0x4a4c71
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd008], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4bc4
mov ecx, dword [ebp - 0x2d44]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd000], xmm1
jmp 0x4a4ac0
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd010], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4c21
mov eax, dword [ebp - 0x2d44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd000], xmm1
jmp 0x4a4c3a
mov ecx, 1
test ecx, ecx
je 0x4a4c36
jmp 0x4a4cf6
jmp 0x4a4c5d
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d48], edx
jmp 0x4a4d00
xor eax, eax
je 0x4a4c67
jmp 0x4a4ac0
mov ecx, 2
test ecx, ecx
je 0x4a4cf6
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d4c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d4c]
mov eax, dword [ebp - 0x2d4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd000]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d48], ecx
jmp 0x4a4d00
mov dword [ebp - 0x2d48], 8
mov edx, dword [ebp - 0x2d40]
shl edx, 2
add edx, dword [ebp - 0x2d3c]
mov eax, dword [ebp - 0x2d48]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a5846
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a5038
xor eax, eax
je 0x4a4daa
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a4de6
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xd018], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a4f86
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a4f86
mov dword [ebp - 0x2d50], 0
jmp 0x4a4e65
cmp dword [ebp - 0x2d50], 0xf
jae 0x4a4f81
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd020], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4ed4
mov ecx, dword [ebp - 0x2d50]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd018], xmm1
jmp 0x4a4dd0
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd028], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4f31
mov eax, dword [ebp - 0x2d50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd018], xmm1
jmp 0x4a4f4a
mov ecx, 1
test ecx, ecx
je 0x4a4f46
jmp 0x4a4dd0
mov ecx, 2
test ecx, ecx
je 0x4a5006
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d58], eax
cvtsi2sd xmm0, dword [ebp - 0x2d58]
mov eax, dword [ebp - 0x2d58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd018]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d54], ecx
jmp 0x4a5010
mov dword [ebp - 0x2d54], 8
mov edx, dword [ebp - 0x2d40]
shl edx, 2
add edx, dword [ebp - 0x2d3c]
mov eax, dword [ebp - 0x2d54]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a5303
xor eax, eax
je 0x4a5075
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a50b1
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd030], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a5251
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a5251
mov dword [ebp - 0x2d5c], 0
jmp 0x4a5130
cmp dword [ebp - 0x2d5c], 0xf
jae 0x4a524c
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xd030]
addsd xmm1, xmm0
movsd qword [ebp - 0xd038], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a519f
mov ecx, dword [ebp - 0x2d5c]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd030]
addsd xmm1, xmm0
movsd qword [ebp - 0xd030], xmm1
jmp 0x4a509b
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xd030]
addsd xmm1, xmm0
movsd qword [ebp - 0xd040], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a51fc
jmp 0x4a509b
mov ecx, 2
test ecx, ecx
je 0x4a52d1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d64], eax
cvtsi2sd xmm0, dword [ebp - 0x2d64]
mov eax, dword [ebp - 0x2d64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d60], ecx
jmp 0x4a52db
mov dword [ebp - 0x2d60], 8
mov edx, dword [ebp - 0x2d40]
shl edx, 2
add edx, dword [ebp - 0x2d3c]
mov eax, dword [ebp - 0x2d60]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2d40]
add edx, 0xffffffce
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd048], xmm0
xor eax, eax
je 0x4a531d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a5359
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd048]
movsd qword [ebp - 0xd050], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a54f9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a54f9
mov dword [ebp - 0x2d68], 0
jmp 0x4a53d8
cmp dword [ebp - 0x2d68], 0xf
jae 0x4a54f4
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xd050]
addsd xmm1, xmm0
movsd qword [ebp - 0xd058], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5447
mov ecx, dword [ebp - 0x2d68]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd050]
addsd xmm1, xmm0
movsd qword [ebp - 0xd050], xmm1
jmp 0x4a5343
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xd050]
addsd xmm1, xmm0
movsd qword [ebp - 0xd060], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a54a4
jmp 0x4a5343
mov ecx, 2
test ecx, ecx
je 0x4a5579
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d70], eax
cvtsi2sd xmm0, dword [ebp - 0x2d70]
mov eax, dword [ebp - 0x2d70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d6c], ecx
jmp 0x4a5583
mov dword [ebp - 0x2d6c], 8
mov edx, dword [ebp - 0x2d40]
add edx, 0xffffffce
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd068], xmm0
xor eax, eax
je 0x4a559d
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a55d9
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd068]
movsd qword [ebp - 0xd070], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a5779
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a5779
mov dword [ebp - 0x2d74], 0
jmp 0x4a5658
mov ecx, 2
test ecx, ecx
je 0x4a57f9
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d7c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d7c]
mov eax, dword [ebp - 0x2d7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d78], ecx
jmp 0x4a5803
mov dword [ebp - 0x2d78], 8
mov edx, dword [ebp - 0x2d40]
shl edx, 2
add edx, dword [ebp - 0x2d3c]
mov eax, dword [ebp - 0x2d6c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov edx, dword [ebp - 0x2d78]
and edx, dword [ecx]
shl edx, 1
sub eax, edx
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a5b11
xor eax, eax
je 0x4a5883
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a58bf
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd088], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a5a5f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a5a5f
mov dword [ebp - 0x2d80], 0
jmp 0x4a593e
cmp dword [ebp - 0x2d80], 0xf
jae 0x4a5a5a
cvtsi2sd xmm0, dword [ebp - 0x2d80]
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd090], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a59ad
mov ecx, dword [ebp - 0x2d80]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd088], xmm1
jmp 0x4a58a9
cvtsi2sd xmm0, dword [ebp - 0x2d80]
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd098], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5a0a
mov eax, dword [ebp - 0x2d80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd088], xmm1
jmp 0x4a5a23
mov ecx, 1
test ecx, ecx
je 0x4a5a1f
jmp 0x4a58a9
mov ecx, 2
test ecx, ecx
je 0x4a5adf
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2d88], eax
cvtsi2sd xmm0, dword [ebp - 0x2d88]
mov eax, dword [ebp - 0x2d88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd088]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d84], ecx
jmp 0x4a5ae9
mov dword [ebp - 0x2d84], 8
mov edx, dword [ebp - 0x2d40]
shl edx, 2
add edx, dword [ebp - 0x2d3c]
mov eax, dword [ebp - 0x2d84]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2d40]
shl ecx, 2
add ecx, dword [ebp - 0x2d3c]
mov dword [ecx], eax
jmp 0x4a4a41
mov edx, dword [ebp - 0x2d38]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2d38]
mov dword [ebp - 0x2d8c], eax
mov ecx, dword [ebp - 0x2d8c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2d90], ecx
mov edx, dword [ebp - 0x2d90]
mov dword [ebp - 0x2d94], edx
mov eax, dword [ebp - 0x2d34]
mov dword [ebp - 0x2cd4], eax
cmp dword [ebp - 0x2cd4], 0
je 0x4a6cb9
xor ecx, ecx
mov byte [ebp - 0x81], cl
lea ecx, [ebp - 0x81]
call fcn.00424230
mov dword [ebp - 0x2d98], eax
mov edx, dword [ebp - 0x2d98]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4a6c80
mov ecx, dword [ebp - 0x2d98]
mov dword [ebp - 0x2d9c], ecx
mov dword [ebp - 0x2da0], 0
jmp 0x4a5bba
mov edx, dword [ebp - 0x2da0]
add edx, 1
mov dword [ebp - 0x2da0], edx
cmp dword [ebp - 0x2da0], 1
jae 0x4a6c80
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a5e92
xor eax, eax
je 0x4a5c04
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4a5c40
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xd0a0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a5de0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a5de0
mov dword [ebp - 0x2da4], 0
jmp 0x4a5cbf
cmp dword [ebp - 0x2da4], 0xf
jae 0x4a5ddb
cvtsi2sd xmm0, dword [ebp - 0x2da4]
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0a8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5d2e
mov ecx, dword [ebp - 0x2da4]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0a0], xmm1
jmp 0x4a5c2a
cvtsi2sd xmm0, dword [ebp - 0x2da4]
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0b0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5d8b
mov eax, dword [ebp - 0x2da4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0a0], xmm1
jmp 0x4a5da4
mov ecx, 1
test ecx, ecx
je 0x4a5da0
jmp 0x4a5c2a
mov ecx, 2
test ecx, ecx
je 0x4a5e60
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2dac], eax
cvtsi2sd xmm0, dword [ebp - 0x2dac]
mov eax, dword [ebp - 0x2dac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd0a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2da8], ecx
jmp 0x4a5e6a
mov dword [ebp - 0x2da8], 8
mov edx, dword [ebp - 0x2da0]
shl edx, 2
add edx, dword [ebp - 0x2d9c]
mov eax, dword [ebp - 0x2da8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2da0]
shl ecx, 2
add ecx, dword [ebp - 0x2d9c]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a69b0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a61a2
xor eax, eax
je 0x4a5f14
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a5f50
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd0b8], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a60f0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a60f0
mov dword [ebp - 0x2db0], 0
jmp 0x4a5fcf
cmp dword [ebp - 0x2db0], 0xf
jae 0x4a60eb
cvtsi2sd xmm0, dword [ebp - 0x2db0]
movsd xmm1, qword [ebp - 0xd0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0c0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a603e
jmp 0x4a5f3a
mov ecx, 2
test ecx, ecx
je 0x4a6170
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2db8], eax
cvtsi2sd xmm0, dword [ebp - 0x2db8]
mov eax, dword [ebp - 0x2db8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd0b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2db4], ecx
jmp 0x4a617a
mov dword [ebp - 0x2db4], 8
mov edx, dword [ebp - 0x2da0]
shl edx, 2
add edx, dword [ebp - 0x2d9c]
mov eax, dword [ebp - 0x2db4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2da0]
shl ecx, 2
add ecx, dword [ebp - 0x2d9c]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a646d
xor eax, eax
je 0x4a61df
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a621b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd0d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a63bb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a63bb
mov dword [ebp - 0x2dbc], 0
jmp 0x4a629a
cmp dword [ebp - 0x2dbc], 0xf
jae 0x4a63b6
mov ecx, 2
test ecx, ecx
je 0x4a643b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2dc4], eax
cvtsi2sd xmm0, dword [ebp - 0x2dc4]
mov eax, dword [ebp - 0x2dc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2dc0], ecx
jmp 0x4a6445
mov dword [ebp - 0x2dc0], 8
mov edx, dword [ebp - 0x2da0]
shl edx, 2
add edx, dword [ebp - 0x2d9c]
mov eax, dword [ebp - 0x2dc0]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2da0]
shl ecx, 2
add ecx, dword [ebp - 0x2d9c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2da0]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd0e8], xmm0
xor eax, eax
je 0x4a6487
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a64c3
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd0e8]
movsd qword [ebp - 0xd0f0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a6663
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a6663
mov dword [ebp - 0x2dc8], 0
jmp 0x4a6542
cmp dword [ebp - 0x2dc8], 0xf
jae 0x4a665e
mov ecx, 2
test ecx, ecx
je 0x4a66e3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2dd0], eax
cvtsi2sd xmm0, dword [ebp - 0x2dd0]
mov eax, dword [ebp - 0x2dd0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2dcc], ecx
jmp 0x4a66ed
mov dword [ebp - 0x2dcc], 8
mov edx, dword [ebp - 0x2da0]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd108], xmm0
xor eax, eax
je 0x4a6707
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a6743
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xd108]
movsd qword [ebp - 0xd110], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a68e3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a6c7b
xor eax, eax
je 0x4a69ed
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a6a29
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae08]
movsd qword [ebp - 0xd128], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a6bc9
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a6bc9
mov dword [ebp - 0x2de0], 0
jmp 0x4a6aa8
cmp dword [ebp - 0x2de0], 0xf
jae 0x4a6bc4
cvtsi2sd xmm0, dword [ebp - 0x2de0]
movsd xmm1, qword [ebp - 0xd128]
addsd xmm1, xmm0
movsd qword [ebp - 0xd130], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a6b17
jmp 0x4a6a13
mov ecx, 2
test ecx, ecx
je 0x4a6c49
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2de8], eax
cvtsi2sd xmm0, dword [ebp - 0x2de8]
mov eax, dword [ebp - 0x2de8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd128]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2de4], ecx
jmp 0x4a6c53
mov dword [ebp - 0x2de4], 8
mov edx, dword [ebp - 0x2da0]
shl edx, 2
add edx, dword [ebp - 0x2d9c]
mov eax, dword [ebp - 0x2de4]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2da0]
shl ecx, 2
add ecx, dword [ebp - 0x2d9c]
mov dword [ecx], eax
jmp 0x4a5bab
mov edx, dword [ebp - 0x2d98]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2d98]
mov dword [ebp - 0x2dec], eax
mov ecx, dword [ebp - 0x2dec]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2df0], ecx
mov edx, dword [ebp - 0x2df0]
mov dword [ebp - 0x2d94], edx
mov eax, dword [ebp - 0x47c]
add eax, 0x18
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x2df4], ecx
mov edx, dword [ebp - 0x47c]
add edx, 0x18
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x2df8], eax
mov ecx, dword [ebp - 0x16620]
mov dword [ebp - 0x2dfc], ecx
push 0x3e8
push 0x35e4f491
push 0xf
push 0
call fcn.005cee40
add esp, 0x10
mov dword [ebp - 0x2e00], eax
push 0x40
push 0x3000
mov edx, dword [ebp - 0x2df4]
push edx
mov eax, dword [ebp - 0x2df8]
push eax
mov ecx, dword [ebp - 0x2dfc]
push ecx
call dword [ebp - 0x2e00]
mov dword [ebp - 0x2e04], eax
mov edx, dword [ebp - 0x2e04]
mov dword [ebp - 0x2e08], edx
xor eax, eax
mov byte [ebp - 0x82], al
lea ecx, [ebp - 0x82]
call fcn.00424200
mov dword [ebp - 0x2e0c], eax
mov ecx, dword [ebp - 0x2e0c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a7e51
mov eax, dword [ebp - 0x2e0c]
mov dword [ebp - 0x2e10], eax
mov dword [ebp - 0x2e14], 0
jmp 0x4a6d8b
mov ecx, dword [ebp - 0x2e14]
add ecx, 1
mov dword [ebp - 0x2e14], ecx
cmp dword [ebp - 0x2e14], 1
jae 0x4a7e51
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a7063
xor eax, eax
je 0x4a6dd5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a6e11
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xd140], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a6fb1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a6fb1
mov dword [ebp - 0x2e18], 0
jmp 0x4a6e90
cmp dword [ebp - 0x2e18], 0xf
jae 0x4a6fac
cvtsi2sd xmm0, dword [ebp - 0x2e18]
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd148], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a6eff
mov ecx, dword [ebp - 0x2e18]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd140], xmm1
jmp 0x4a6dfb
cvtsi2sd xmm0, dword [ebp - 0x2e18]
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd150], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a6f5c
mov eax, dword [ebp - 0x2e18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd140], xmm1
jmp 0x4a6f75
mov ecx, 1
test ecx, ecx
je 0x4a6f71
jmp 0x4a6dfb
mov ecx, 2
test ecx, ecx
je 0x4a7031
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e20], eax
cvtsi2sd xmm0, dword [ebp - 0x2e20]
mov eax, dword [ebp - 0x2e20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd140]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e1c], ecx
jmp 0x4a703b
mov dword [ebp - 0x2e1c], 8
mov edx, dword [ebp - 0x2e14]
shl edx, 2
add edx, dword [ebp - 0x2e10]
mov eax, dword [ebp - 0x2e1c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e14]
shl ecx, 2
add ecx, dword [ebp - 0x2e10]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a7b81
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a7373
xor eax, eax
je 0x4a70e5
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a7121
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd158], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a72c1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a72c1
mov dword [ebp - 0x2e24], 0
jmp 0x4a71a0
cmp dword [ebp - 0x2e24], 0xf
jae 0x4a72bc
cvtsi2sd xmm0, dword [ebp - 0x2e24]
movsd xmm1, qword [ebp - 0xd158]
addsd xmm1, xmm0
movsd qword [ebp - 0xd160], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a720f
jmp 0x4a710b
mov ecx, 2
test ecx, ecx
je 0x4a7341
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e2c], eax
cvtsi2sd xmm0, dword [ebp - 0x2e2c]
mov eax, dword [ebp - 0x2e2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd158]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e28], ecx
jmp 0x4a734b
mov dword [ebp - 0x2e28], 8
mov edx, dword [ebp - 0x2e14]
shl edx, 2
add edx, dword [ebp - 0x2e10]
mov eax, dword [ebp - 0x2e28]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e14]
shl ecx, 2
add ecx, dword [ebp - 0x2e10]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a763e
xor eax, eax
je 0x4a73b0
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a73ec
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd170], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a758c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a758c
mov dword [ebp - 0x2e30], 0
jmp 0x4a746b
cmp dword [ebp - 0x2e30], 0xf
jae 0x4a7587
mov ecx, 2
test ecx, ecx
je 0x4a760c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e38], eax
cvtsi2sd xmm0, dword [ebp - 0x2e38]
mov eax, dword [ebp - 0x2e38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e34], ecx
jmp 0x4a7616
mov dword [ebp - 0x2e34], 8
mov edx, dword [ebp - 0x2e14]
shl edx, 2
add edx, dword [ebp - 0x2e10]
mov eax, dword [ebp - 0x2e34]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e14]
shl ecx, 2
add ecx, dword [ebp - 0x2e10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2e14]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd188], xmm0
xor eax, eax
je 0x4a7658
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a7694
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd188]
movsd qword [ebp - 0xd190], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a7834
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a7834
mov dword [ebp - 0x2e3c], 0
jmp 0x4a7713
cmp dword [ebp - 0x2e3c], 0xf
jae 0x4a782f
mov ecx, 2
test ecx, ecx
je 0x4a78b4
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e44], eax
cvtsi2sd xmm0, dword [ebp - 0x2e44]
mov eax, dword [ebp - 0x2e44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e40], ecx
jmp 0x4a78be
mov dword [ebp - 0x2e40], 8
mov edx, dword [ebp - 0x2e14]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd1a8], xmm0
xor eax, eax
je 0x4a78d8
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a7914
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xd1a8]
movsd qword [ebp - 0xd1b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a7ab4
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a7e4c
xor eax, eax
je 0x4a7bbe
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a7bfa
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae08]
movsd qword [ebp - 0xd1c8], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a7d9a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a7d9a
mov dword [ebp - 0x2e54], 0
jmp 0x4a7c79
cmp dword [ebp - 0x2e54], 0xf
jae 0x4a7d95
cvtsi2sd xmm0, dword [ebp - 0x2e54]
movsd xmm1, qword [ebp - 0xd1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1d0], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd1d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a7ce8
jmp 0x4a7be4
mov ecx, 2
test ecx, ecx
je 0x4a7e1a
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e5c], eax
cvtsi2sd xmm0, dword [ebp - 0x2e5c]
mov eax, dword [ebp - 0x2e5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd1c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e58], ecx
jmp 0x4a7e24
mov dword [ebp - 0x2e58], 8
mov edx, dword [ebp - 0x2e14]
shl edx, 2
add edx, dword [ebp - 0x2e10]
mov eax, dword [ebp - 0x2e58]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e14]
shl ecx, 2
add ecx, dword [ebp - 0x2e10]
mov dword [ecx], eax
jmp 0x4a6d7c
mov edx, dword [ebp - 0x2e0c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2e0c]
mov dword [ebp - 0x2e60], eax
mov ecx, dword [ebp - 0x2e60]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2e64], ecx
mov edx, dword [ebp - 0x2e64]
mov dword [ebp - 0x2e68], edx
xor eax, eax
mov byte [ebp - 0x83], al
lea ecx, [ebp - 0x83]
call fcn.004241d0
mov dword [ebp - 0x2e6c], eax
mov ecx, dword [ebp - 0x2e6c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a8fa2
mov eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2e70], eax
mov dword [ebp - 0x2e74], 0
jmp 0x4a7edc
mov ecx, dword [ebp - 0x2e74]
add ecx, 1
mov dword [ebp - 0x2e74], ecx
cmp dword [ebp - 0x2e74], 1
jae 0x4a8fa2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a81b4
xor eax, eax
je 0x4a7f26
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a7f62
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae20]
movsd qword [ebp - 0xd1e0], xmm0
retf 0xff2
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a8102
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a8102
mov dword [ebp - 0x2e78], 0
jmp 0x4a7fe1
cmp dword [ebp - 0x2e78], 0xf
jae 0x4a80fd
cvtsi2sd xmm0, dword [ebp - 0x2e78]
movsd xmm1, qword [ebp - 0xd1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1e8], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd1e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a8050
mov ecx, dword [ebp - 0x2e78]
and ecx, 0
cvtsi2sd xmm0, ecx
movsd xmm1, qword [ebp - 0xd1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1e0], xmm1
jmp 0x4a7f4c
cvtsi2sd xmm0, dword [ebp - 0x2e78]
movsd xmm1, qword [ebp - 0xd1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1f0], xmm1
call fcn.005e4640
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a80ad
jmp 0x4a7f4c
mov ecx, 2
test ecx, ecx
je 0x4a8182
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e80], eax
cvtsi2sd xmm0, dword [ebp - 0x2e80]
mov eax, dword [ebp - 0x2e80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd1e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e7c], ecx
jmp 0x4a818c
mov dword [ebp - 0x2e7c], 8
mov edx, dword [ebp - 0x2e74]
shl edx, 2
add edx, dword [ebp - 0x2e70]
mov eax, dword [ebp - 0x2e7c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 2
add ecx, dword [ebp - 0x2e70]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a8cd2
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a84c4
xor eax, eax
je 0x4a8236
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a8272
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd1f8], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a8412
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a8412
mov dword [ebp - 0x2e84], 0
jmp 0x4a82f1
cmp dword [ebp - 0x2e84], 0xf
jae 0x4a840d
mov ecx, 2
test ecx, ecx
je 0x4a8492
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e8c], eax
cvtsi2sd xmm0, dword [ebp - 0x2e8c]
mov eax, dword [ebp - 0x2e8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd1f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e88], ecx
jmp 0x4a849c
mov dword [ebp - 0x2e88], 8
mov edx, dword [ebp - 0x2e74]
shl edx, 2
add edx, dword [ebp - 0x2e70]
mov eax, dword [ebp - 0x2e88]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 2
add ecx, dword [ebp - 0x2e70]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a878f
xor eax, eax
je 0x4a8501
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a853d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd210], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a86dd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a86dd
mov dword [ebp - 0x2e90], 0
jmp 0x4a85bc
mov ecx, 2
test ecx, ecx
je 0x4a875d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2e98], eax
cvtsi2sd xmm0, dword [ebp - 0x2e98]
mov eax, dword [ebp - 0x2e98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e94], ecx
jmp 0x4a8767
mov dword [ebp - 0x2e94], 8
mov edx, dword [ebp - 0x2e74]
shl edx, 2
add edx, dword [ebp - 0x2e70]
mov eax, dword [ebp - 0x2e94]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 2
add ecx, dword [ebp - 0x2e70]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2e74]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd228], xmm0
xor eax, eax
je 0x4a87a9
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a87e5
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd228]
movsd qword [ebp - 0xd230], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a8985
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a8985
mov dword [ebp - 0x2e9c], 0
jmp 0x4a8864
mov ecx, 2
test ecx, ecx
je 0x4a8a05
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ea4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ea4]
mov eax, dword [ebp - 0x2ea4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ea0], ecx
jmp 0x4a8a0f
mov dword [ebp - 0x2ea0], 8
mov edx, dword [ebp - 0x2e74]
add edx, 0xffffffcf
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd248], xmm0
xor eax, eax
je 0x4a8a29
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a8f9d
xor eax, eax
je 0x4a8d0f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a8d4b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae08]
movsd qword [ebp - 0xd268], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a8eeb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a8eeb
mov dword [ebp - 0x2eb4], 0
jmp 0x4a8dca
cmp dword [ebp - 0x2eb4], 0xf
jae 0x4a8ee6
mov ecx, 2
test ecx, ecx
je 0x4a8f6b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ebc], eax
cvtsi2sd xmm0, dword [ebp - 0x2ebc]
mov eax, dword [ebp - 0x2ebc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd268]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2eb8], ecx
jmp 0x4a8f75
mov dword [ebp - 0x2eb8], 8
mov edx, dword [ebp - 0x2e74]
shl edx, 2
add edx, dword [ebp - 0x2e70]
mov eax, dword [ebp - 0x2eb8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 2
add ecx, dword [ebp - 0x2e70]
mov dword [ecx], eax
jmp 0x4a7ecd
mov edx, dword [ebp - 0x2e6c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ec0], eax
mov ecx, dword [ebp - 0x2ec0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2ec4], ecx
mov edx, dword [ebp - 0x2ec4]
mov dword [ebp - 0x2ec8], edx
xor eax, eax
mov byte [ebp - 0x84], al
lea ecx, [ebp - 0x84]
call fcn.004241a0
mov dword [ebp - 0x2ecc], eax
mov ecx, dword [ebp - 0x2ecc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4aa0f3
mov eax, dword [ebp - 0x2ecc]
mov dword [ebp - 0x2ed0], eax
mov dword [ebp - 0x2ed4], 0
jmp 0x4a902d
mov ecx, dword [ebp - 0x2ed4]
add ecx, 1
mov dword [ebp - 0x2ed4], ecx
cmp dword [ebp - 0x2ed4], 1
jae 0x4aa0f3
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a9305
xor eax, eax
je 0x4a9077
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a90b3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd280], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a9253
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a9253
mov dword [ebp - 0x2ed8], 0
jmp 0x4a9132
cmp dword [ebp - 0x2ed8], 0xf
jae 0x4a924e
cvtsi2sd xmm0, dword [ebp - 0x2ed8]
movsd xmm1, qword [ebp - 0xd280]
addsd xmm1, xmm0
movsd qword [ebp - 0xd288], xmm1
call fcn.005e4650
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a91a1
jmp 0x4a909d
mov ecx, 2
test ecx, ecx
je 0x4a92d3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2ee0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ee0]
mov eax, dword [ebp - 0x2ee0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd280]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2edc], ecx
jmp 0x4a92dd
mov dword [ebp - 0x2edc], 8
mov edx, dword [ebp - 0x2ed4]
shl edx, 2
add edx, dword [ebp - 0x2ed0]
mov eax, dword [ebp - 0x2edc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ed4]
shl ecx, 2
add ecx, dword [ebp - 0x2ed0]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a9e23
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a9615
xor eax, eax
je 0x4a9387
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a93c3
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd298], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a9563
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a9563
mov dword [ebp - 0x2ee4], 0
jmp 0x4a9442
mov ecx, 2
test ecx, ecx
je 0x4a95e3
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2eec], eax
cvtsi2sd xmm0, dword [ebp - 0x2eec]
mov eax, dword [ebp - 0x2eec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd298]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ee8], ecx
jmp 0x4a95ed
mov dword [ebp - 0x2ee8], 8
mov edx, dword [ebp - 0x2ed4]
shl edx, 2
add edx, dword [ebp - 0x2ed0]
mov eax, dword [ebp - 0x2ee8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ed4]
shl ecx, 2
add ecx, dword [ebp - 0x2ed0]
mov dword [ecx], eax
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4a98e0
xor eax, eax
je 0x4a9652
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a968e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae08]
movsd qword [ebp - 0xd2b0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a982e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a982e
mov ecx, 2
test ecx, ecx
je 0x4a98ae
mov edx, dword [ebp - 0x2ed4]
add edx, 0xffffffd0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd2c8], xmm0
xor eax, eax
je 0x4a98fa
add byte [edi], cl
mov esi, 0x763a9205
add byte [edi], cl
mov esi, 0x763a900d
add cl, dl
loope 0x4a9936
movsx eax, byte [0x763a92]
movsx ecx, byte [0x763a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd2c8]
movsd qword [ebp - 0xd2d0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4a9ad6
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4a9ad6
mov ecx, 2
test ecx, ecx
je 0x4a9b56
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4aa0ee
xor eax, eax
je 0x4a9e60
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4a9e9c
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae00]
movsd qword [ebp - 0xd308], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4aa03c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4aa03c
mov dword [ebp - 0x2f14], 0
jmp 0x4a9f1b
mov ecx, 2
test ecx, ecx
je 0x4aa0bc
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2f1c], eax
cvtsi2sd xmm0, dword [ebp - 0x2f1c]
mov eax, dword [ebp - 0x2f1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd308]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2f18], ecx
jmp 0x4aa0c6
mov dword [ebp - 0x2f18], 8
mov edx, dword [ebp - 0x2ed4]
shl edx, 2
add edx, dword [ebp - 0x2ed0]
mov eax, dword [ebp - 0x2f18]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2ed4]
shl ecx, 2
add ecx, dword [ebp - 0x2ed0]
mov dword [ecx], eax
jmp 0x4a901e
mov edx, dword [ebp - 0x2ecc]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2ecc]
mov dword [ebp - 0x2f20], eax
mov ecx, dword [ebp - 0x2f20]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2f24], ecx
mov edx, dword [ebp - 0x2f24]
mov dword [ebp - 0x2f28], edx
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2e68], eax
cmp dword [ebp - 0x2e68], 0
je 0x4ab296
xor ecx, ecx
mov byte [ebp - 0x85], cl
lea ecx, [ebp - 0x85]
call fcn.00424170
mov dword [ebp - 0x2f2c], eax
mov edx, dword [ebp - 0x2f2c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4ab25d
mov ecx, dword [ebp - 0x2f2c]
mov dword [ebp - 0x2f30], ecx
mov dword [ebp - 0x2f34], 0
jmp 0x4aa197
mov edx, dword [ebp - 0x2f34]
add edx, 1
mov dword [ebp - 0x2f34], edx
cmp dword [ebp - 0x2f34], 1
jae 0x4ab25d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4aa46f
xor eax, eax
je 0x4aa1e1
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4aa21d
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72ae18]
movsd qword [ebp - 0xd320], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4aa3bd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4aa3bd
mov dword [ebp - 0x2f38], 0
jmp 0x4aa29c
mov ecx, 2
test ecx, ecx
je 0x4aa43d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx eax, al
imul edi, eax, 7
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
mov dword [ebp - 0x2f40], eax
cvtsi2sd xmm0, dword [ebp - 0x2f40]
mov eax, dword [ebp - 0x2f40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x72b070]
movsd xmm1, qword [ebp - 0xd320]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2f3c], ecx
jmp 0x4aa447
mov dword [ebp - 0x2f3c], 8
mov edx, dword [ebp - 0x2f34]
shl edx, 2
add edx, dword [ebp - 0x2f30]
mov eax, dword [ebp - 0x2f3c]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x2f34]
shl ecx, 2
add ecx, dword [ebp - 0x2f30]
mov dword [ecx], eax
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4aaf8d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4aa77f
xor eax, eax
je 0x4aa4f1
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4aa52d
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd338], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4aa6cd
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4aaa4a
xor eax, eax
je 0x4aa7bc
mov edx, dword [ebp - 0x2f34]
add edx, 0xffffffd0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd368], xmm0
xor eax, eax
je 0x4aaa64
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ab258
xor eax, eax
je 0x4aafca
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4ab006
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae00]
movsd qword [ebp - 0xd3a8], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ab1a6
jmp 0x4aa188
mov edx, dword [ebp - 0x2f2c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2f2c]
mov dword [ebp - 0x2f80], eax
mov ecx, dword [ebp - 0x2f80]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2f84], ecx
mov edx, dword [ebp - 0x2f84]
mov dword [ebp - 0x2f28], edx
cmp dword [ebp - 0x2e08], 0
jne 0x4b8325
xor eax, eax
mov byte [ebp - 0x86], al
lea ecx, [ebp - 0x86]
call fcn.00424140
mov dword [ebp - 0x2f88], eax
mov ecx, dword [ebp - 0x2f88]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ac3bb
mov eax, dword [ebp - 0x2f88]
mov dword [ebp - 0x2f8c], eax
mov dword [ebp - 0x2f90], 0
jmp 0x4ab2f5
cmp dword [ebp - 0x2f90], 1
jae 0x4ac3bb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ab5cd
xor eax, eax
je 0x4ab33f
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4ab37b
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd3c0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
retf 0xff2
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ab51b
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4ab51b
mov ecx, 2
test ecx, ecx
je 0x4ab59b
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ac0eb
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ab8dd
xor eax, eax
je 0x4ab64f
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4abba8
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ac3b6
xor eax, eax
je 0x4ac128
jmp 0x4ab2e6
mov edx, dword [ebp - 0x2f88]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2f88]
mov dword [ebp - 0x2fdc], eax
mov ecx, dword [ebp - 0x2fdc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x2fe0], ecx
mov edx, dword [ebp - 0x2fe0]
mov dword [ebp - 0x2fe4], edx
xor eax, eax
mov byte [ebp - 0x87], al
lea ecx, [ebp - 0x87]
call fcn.00424110
mov dword [ebp - 0x2fe8], eax
mov ecx, dword [ebp - 0x2fe8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ad50c
mov eax, dword [ebp - 0x2fe8]
mov dword [ebp - 0x2fec], eax
mov dword [ebp - 0x2ff0], 0
jmp 0x4ac446
cmp dword [ebp - 0x2ff0], 1
jae 0x4ad50c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ac71e
xor eax, eax
je 0x4ac490
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4ac4cc
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72ae10]
movsd qword [ebp - 0xd460], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ac66c
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ad23c
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4aca2e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ad507
mov edx, dword [ebp - 0x2fe8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x2fe8]
mov dword [ebp - 0x303c], eax
mov ecx, dword [ebp - 0x303c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3040], ecx
mov edx, dword [ebp - 0x3040]
mov dword [ebp - 0x3044], edx
xor eax, eax
mov byte [ebp - 0x88], al
lea ecx, [ebp - 0x88]
call fcn.004240e0
mov dword [ebp - 0x3048], eax
mov ecx, dword [ebp - 0x3048]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ae65d
mov eax, dword [ebp - 0x3048]
mov dword [ebp - 0x304c], eax
mov dword [ebp - 0x3050], 0
jmp 0x4ad597
cmp dword [ebp - 0x3050], 1
jae 0x4ae65d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ad86f
xor eax, eax
je 0x4ad5e1
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ae38d
mov edx, dword [ebp - 0x3048]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3048]
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x309c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x30a0], ecx
mov edx, dword [ebp - 0x30a0]
mov dword [ebp - 0x30a4], edx
mov eax, dword [ebp - 0x3044]
mov dword [ebp - 0x2fe4], eax
cmp dword [ebp - 0x2fe4], 0
je 0x4af800
xor ecx, ecx
mov byte [ebp - 0x89], cl
lea ecx, [ebp - 0x89]
call fcn.004240b0
mov dword [ebp - 0x30a8], eax
mov edx, dword [ebp - 0x30a8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4af7c7
mov ecx, dword [ebp - 0x30a8]
mov dword [ebp - 0x30ac], ecx
mov dword [ebp - 0x30b0], 0
jmp 0x4ae701
cmp dword [ebp - 0x30b0], 1
jae 0x4af7c7
mov edx, dword [ebp - 0x30a8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x30a8]
mov dword [ebp - 0x30fc], eax
mov ecx, dword [ebp - 0x30fc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3100], ecx
mov edx, dword [ebp - 0x3100]
mov dword [ebp - 0x30a4], edx
mov eax, dword [ebp - 0x16620]
mov dword [ebp - 0x3104], eax
push 0xa
push 0x86c5b0af
push 0xf
push 0
call fcn.005cee40
add esp, 0x10
mov dword [ebp - 0x3108], eax
push 0
mov ecx, dword [ebp - 0x3104]
push ecx
call dword [ebp - 0x3108]
nop
xor edx, edx
mov byte [ebp - 0x8a], dl
lea ecx, [ebp - 0x8a]
call fcn.00424080
mov dword [ebp - 0x310c], eax
mov eax, dword [ebp - 0x310c]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4b094d
mov edx, dword [ebp - 0x310c]
mov dword [ebp - 0x3110], edx
mov dword [ebp - 0x3114], 0
jmp 0x4af887
cmp dword [ebp - 0x3114], 1
jae 0x4b094d
mov edx, dword [ebp - 0x310c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x310c]
mov dword [ebp - 0x3160], eax
mov ecx, dword [ebp - 0x3160]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3164], ecx
mov edx, dword [ebp - 0x3164]
mov dword [ebp - 0x3168], edx
xor eax, eax
mov byte [ebp - 0x8b], al
lea ecx, [ebp - 0x8b]
call fcn.00424050
mov dword [ebp - 0x316c], eax
mov ecx, dword [ebp - 0x316c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4b1a9e
mov eax, dword [ebp - 0x316c]
mov dword [ebp - 0x3170], eax
mov dword [ebp - 0x3174], 0
jmp 0x4b09d8
mov edx, dword [ebp - 0x316c]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x316c]
mov dword [ebp - 0x31c0], eax
mov ecx, dword [ebp - 0x31c0]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x31c4], ecx
mov edx, dword [ebp - 0x31c4]
mov dword [ebp - 0x31c8], edx
xor eax, eax
mov byte [ebp - 0x8c], al
lea ecx, [ebp - 0x8c]
call fcn.00424020
mov dword [ebp - 0x31cc], eax
mov ecx, dword [ebp - 0x31cc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4b2bef
xor ecx, ecx
mov byte [ebp - 0x92], cl
lea ecx, [ebp - 0x92]
call fcn.00423f00
mov dword [ebp - 0x3408], eax
mov edx, dword [ebp - 0x3408]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4b943d
mov ecx, dword [ebp - 0x3408]
mov dword [ebp - 0x340c], ecx
mov dword [ebp - 0x3410], 0
jmp 0x4b8377
cmp dword [ebp - 0x3410], 1
jae 0x4b943d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4b864f
xor eax, eax
je 0x4b83c1
add byte [edi], cl
mov esi, 0x763a9215
add byte [edi], cl
mov esi, 0x763a9005
add cl, dl
loopne 0x4b83fd
movsx edx, byte [0x763a92]
movsx eax, byte [0x763a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72adf0]
movsd qword [ebp - 0xdb40], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx ecx, al
add esi, ecx
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4b859d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x778b8c]
imul edx, eax
add esi, edx
call fcn.005e45f0
movsx ecx, al
sub esi, ecx
je 0x4b859d
mov ecx, 2
test ecx, ecx
je 0x4b861d
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4b916d
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4b895f
xor eax, eax
je 0x4b86d1
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4b8c2a
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4b9438
xor eax, eax
je 0x4b91aa
jmp 0x4b8368
mov edx, dword [ebp - 0x3408]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3408]
mov dword [ebp - 0x345c], eax
mov ecx, dword [ebp - 0x345c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x3460]
mov dword [ebp - 0x3464], edx
xor eax, eax
mov byte [ebp - 0x93], al
lea ecx, [ebp - 0x93]
call fcn.00423ed0
mov dword [ebp - 0x3468], eax
mov ecx, dword [ebp - 0x3468]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ba58e
mov eax, dword [ebp - 0x3468]
mov dword [ebp - 0x346c], eax
mov dword [ebp - 0x3470], 0
jmp 0x4b94c8
cmp dword [ebp - 0x3470], 1
jae 0x4ba58e
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4b97a0
xor eax, eax
je 0x4b9512
add byte [edi], cl
mov esi, 0x763a920d
add byte [edi], cl
mov esi, 0x763a9015
add cl, dl
loop 0x4b954e
movsx ecx, byte [0x763a92]
movsx edx, byte [0x763a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72adf0]
movsd qword [ebp - 0xdbe0], xmm0
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx eax, al
add esi, eax
call fcn.005e4630
movsx edi, al
call fcn.005e4650
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4b96ee
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4ba2be
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx eax, al
add esi, eax
call fcn.005e4620
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4b9ab0
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ba589
mov edx, dword [ebp - 0x3468]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3468]
mov dword [ebp - 0x34bc], eax
mov ecx, dword [ebp - 0x34bc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x34c0], ecx
mov edx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34c4], edx
xor eax, eax
mov byte [ebp - 0x94], al
lea ecx, [ebp - 0x94]
call fcn.00423ea0
mov dword [ebp - 0x34c8], eax
mov ecx, dword [ebp - 0x34c8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4bb6df
mov eax, dword [ebp - 0x34c8]
mov dword [ebp - 0x34cc], eax
mov dword [ebp - 0x34d0], 0
jmp 0x4ba619
cmp dword [ebp - 0x34d0], 1
jae 0x4bb6df
movsx esi, byte [0x763a90]
call fcn.005e4610
movsx edx, al
add esi, edx
call fcn.005e4620
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x778b8c]
imul ecx, edx
add esi, ecx
call fcn.005e45f0
movsx eax, al
sub esi, eax
je 0x4ba8f1
xor eax, eax
je 0x4ba663
movsx esi, byte [0x763a93]
call fcn.005e4600
movsx edx, al
add esi, edx
call fcn.005e4630
movsx edi, al
shl edi, 2
call fcn.005e4650
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x763a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x763a91]
sub eax, edx
je 0x4bb40f
mov edx, dword [ebp - 0x34c8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x34c8]
mov dword [ebp - 0x351c], eax
mov ecx, dword [ebp - 0x351c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3520], ecx
mov edx, dword [ebp - 0x3520]
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x34c4]
mov dword [ebp - 0x3464], eax
cmp dword [ebp - 0x3464], 0
je 0x4bc882
xor ecx, ecx
mov byte [ebp - 0x95], cl
lea ecx, [ebp - 0x95]
call fcn.00423e70
mov dword [ebp - 0x3528], eax
mov edx, dword [ebp - 0x3528]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4bc849
mov ecx, dword [ebp - 0x3528]
mov dword [ebp - 0x352c], ecx
mov dword [ebp - 0x3530], 0
jmp 0x4bb783
cmp dword [ebp - 0x3530], 1
jae 0x4bc849
mov edx, dword [ebp - 0x3528]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3528]
mov dword [ebp - 0x357c], eax
mov ecx, dword [ebp - 0x357c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3580], ecx
mov edx, dword [ebp - 0x3580]
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x2e08]
cdq
mov ecx, dword [ebp - 0x47c]
add ecx, 0x18
sub eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3584], eax
xor edx, edx
mov byte [ebp - 0x96], dl
lea ecx, [ebp - 0x96]
call fcn.00423e40
mov dword [ebp - 0x3588], eax
mov eax, dword [ebp - 0x3588]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4bd9b3
mov edx, dword [ebp - 0x3588]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3590], 0
jmp 0x4bc8ed
cmp dword [ebp - 0x3590], 1
jae 0x4bd9b3
mov edx, dword [ebp - 0x3588]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x3588]
mov dword [ebp - 0x35dc], eax
mov ecx, dword [ebp - 0x35dc]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x35e0], ecx
mov edx, dword [ebp - 0x35e0]
mov dword [ebp - 0x35e4], edx
xor eax, eax
mov byte [ebp - 0x97], al
lea ecx, [ebp - 0x97]
call fcn.00423e10
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35e8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4beb04
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x35ec], eax
mov dword [ebp - 0x35f0], 0
jmp 0x4bda3e
mov edx, dword [ebp - 0x35e8]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x363c], eax
mov ecx, dword [ebp - 0x363c]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x3640], ecx
mov edx, dword [ebp - 0x3640]
mov dword [ebp - 0x3644], edx
xor eax, eax
mov byte [ebp - 0x98], al
lea ecx, [ebp - 0x98]
call fcn.00423de0
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x3648]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4bfc55
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret