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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x16bc8
call fcn.005d1790
push ebx
push esi
push edi
xor eax, eax
mov byte [ebp - 1], al
lea ecx, [ebp - 1]
call fcn.00425bd0
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x426d22
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0
jmp 0x425c5c
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
cmp dword [ebp - 0x188], 1
jae 0x426d22
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x425f34
xor eax, eax
je 0x425ca6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x425ce2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c258]
movsd qword [ebp - 0x86e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x425e82
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x425e82
mov dword [ebp - 0x18c], 0
jmp 0x425d61
cmp dword [ebp - 0x18c], 0xf
jae 0x425e7d
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425dd0
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 0x425ccc
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x86f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425e2d
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 0x425e46
mov ecx, 1
test ecx, ecx
je 0x425e42
jmp 0x425f02
jmp 0x425e69
cvtsi2sd xmm0, dword [ebp - 0x18c]
movsd xmm1, qword [ebp - 0x86e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x190], edx
jmp 0x425f0c
xor eax, eax
je 0x425e73
jmp 0x425e82
jmp 0x425ccc
jmp 0x425ccc
mov ecx, 2
test ecx, ecx
je 0x425f02
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x86e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x190], ecx
jmp 0x425f0c
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426a52
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x426244
xor eax, eax
je 0x425fb6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x425ff2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c250]
movsd qword [ebp - 0x86f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426192
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x426192
mov dword [ebp - 0x198], 0
jmp 0x426071
cmp dword [ebp - 0x198], 0xf
jae 0x42618d
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8700], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4260e0
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 0x425fdc
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8708], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42613d
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 0x426156
mov ecx, 1
test ecx, ecx
je 0x426152
jmp 0x426212
jmp 0x426179
cvtsi2sd xmm0, dword [ebp - 0x198]
movsd xmm1, qword [ebp - 0x86f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19c], edx
jmp 0x42621c
xor eax, eax
je 0x426183
jmp 0x426192
jmp 0x425fdc
jmp 0x425fdc
mov ecx, 2
test ecx, ecx
je 0x426212
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x86f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19c], ecx
jmp 0x42621c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42650f
xor eax, eax
je 0x426281
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4262bd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x8710], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42645d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42645d
mov dword [ebp - 0x1a4], 0
jmp 0x42633c
cmp dword [ebp - 0x1a4], 0xf
jae 0x426458
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8718], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4263ab
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 0x4262a7
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
movsd qword [ebp - 0x8720], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426408
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 0x426421
mov ecx, 1
test ecx, ecx
je 0x42641d
jmp 0x4264dd
jmp 0x426444
cvtsi2sd xmm0, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x8710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a8], edx
jmp 0x4264e7
xor eax, eax
je 0x42644e
jmp 0x42645d
jmp 0x4262a7
jmp 0x4262a7
mov ecx, 2
test ecx, ecx
je 0x4264dd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a8], ecx
jmp 0x4264e7
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 0x426529
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x426565
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426705
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x426705
mov dword [ebp - 0x1b0], 0
jmp 0x4265e4
cmp dword [ebp - 0x1b0], 0xf
jae 0x426700
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8738], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426653
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 0x42654f
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
movsd qword [ebp - 0x8740], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4266b0
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 0x4266c9
mov ecx, 1
test ecx, ecx
je 0x4266c5
jmp 0x426785
jmp 0x4266ec
cvtsi2sd xmm0, dword [ebp - 0x1b0]
movsd xmm1, qword [ebp - 0x8730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b4], edx
jmp 0x42678f
xor eax, eax
je 0x4266f6
jmp 0x426705
jmp 0x42654f
jmp 0x42654f
mov ecx, 2
test ecx, ecx
je 0x426785
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b4], ecx
jmp 0x42678f
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 0x4267a9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4267e5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426985
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x426985
mov dword [ebp - 0x1bc], 0
jmp 0x426864
cmp dword [ebp - 0x1bc], 0xf
jae 0x426980
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8758], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4268d3
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 0x4267cf
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8760], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426930
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 0x426949
mov ecx, 1
test ecx, ecx
je 0x426945
jmp 0x426a05
jmp 0x42696c
cvtsi2sd xmm0, dword [ebp - 0x1bc]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c0], edx
jmp 0x426a0f
xor eax, eax
je 0x426976
jmp 0x426985
jmp 0x4267cf
jmp 0x4267cf
mov ecx, 2
test ecx, ecx
je 0x426a05
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c0], ecx
jmp 0x426a0f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x426d1d
xor eax, eax
je 0x426a8f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x426acb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8768], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426c6b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x426c6b
mov dword [ebp - 0x1c8], 0
jmp 0x426b4a
cmp dword [ebp - 0x1c8], 0xf
jae 0x426c66
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8770], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426bb9
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 0x426ab5
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
movsd qword [ebp - 0x8778], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426c16
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 0x426c2f
mov ecx, 1
test ecx, ecx
je 0x426c2b
jmp 0x426ceb
jmp 0x426c52
cvtsi2sd xmm0, dword [ebp - 0x1c8]
movsd xmm1, qword [ebp - 0x8768]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cc], edx
jmp 0x426cf5
xor eax, eax
je 0x426c5c
jmp 0x426c6b
jmp 0x426ab5
jmp 0x426ab5
mov ecx, 2
test ecx, ecx
je 0x426ceb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8768]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cc], ecx
jmp 0x426cf5
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 0x425c4d
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.00425ba0
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x427e6d
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0
jmp 0x426da7
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 1
jae 0x427e6d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42707f
xor eax, eax
je 0x426df1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x426e2d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c250]
movsd qword [ebp - 0x8780], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x426fcd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x426fcd
mov dword [ebp - 0x1ec], 0
jmp 0x426eac
cmp dword [ebp - 0x1ec], 0xf
jae 0x426fc8
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8788], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426f1b
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 0x426e17
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
movsd qword [ebp - 0x8790], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426f78
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 0x426f91
mov ecx, 1
test ecx, ecx
je 0x426f8d
jmp 0x42704d
jmp 0x426fb4
cvtsi2sd xmm0, dword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x8780]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f0], edx
jmp 0x427057
xor eax, eax
je 0x426fbe
jmp 0x426fcd
jmp 0x426e17
jmp 0x426e17
mov ecx, 2
test ecx, ecx
je 0x42704d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8780]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f0], ecx
jmp 0x427057
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x427b9d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42738f
xor eax, eax
je 0x427101
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42713d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x8798], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4272dd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4272dd
mov dword [ebp - 0x1f8], 0
jmp 0x4271bc
cmp dword [ebp - 0x1f8], 0xf
jae 0x4272d8
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42722b
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 0x427127
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427288
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 0x4272a1
mov ecx, 1
test ecx, ecx
je 0x42729d
jmp 0x42735d
jmp 0x4272c4
cvtsi2sd xmm0, dword [ebp - 0x1f8]
movsd xmm1, qword [ebp - 0x8798]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fc], edx
jmp 0x427367
xor eax, eax
je 0x4272ce
jmp 0x4272dd
jmp 0x427127
jmp 0x427127
mov ecx, 2
test ecx, ecx
je 0x42735d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8798]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fc], ecx
jmp 0x427367
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42765a
xor eax, eax
je 0x4273cc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x427408
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x87b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4275a8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4275a8
mov dword [ebp - 0x204], 0
jmp 0x427487
cmp dword [ebp - 0x204], 0xf
jae 0x4275a3
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4274f6
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 0x4273f2
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427553
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 0x42756c
mov ecx, 1
test ecx, ecx
je 0x427568
jmp 0x427628
jmp 0x42758f
cvtsi2sd xmm0, dword [ebp - 0x204]
movsd xmm1, qword [ebp - 0x87b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x208], edx
jmp 0x427632
xor eax, eax
je 0x427599
jmp 0x4275a8
jmp 0x4273f2
jmp 0x4273f2
mov ecx, 2
test ecx, ecx
je 0x427628
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x87b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x208], ecx
jmp 0x427632
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 0x427674
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4276b0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x427850
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x427850
mov dword [ebp - 0x210], 0
jmp 0x42772f
cmp dword [ebp - 0x210], 0xf
jae 0x42784b
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42779e
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 0x42769a
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x87e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4277fb
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 0x427814
mov ecx, 1
test ecx, ecx
je 0x427810
jmp 0x4278d0
jmp 0x427837
cvtsi2sd xmm0, dword [ebp - 0x210]
movsd xmm1, qword [ebp - 0x87d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x214], edx
jmp 0x4278da
xor eax, eax
je 0x427841
jmp 0x427850
jmp 0x42769a
jmp 0x42769a
mov ecx, 2
test ecx, ecx
je 0x4278d0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x87d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x214], ecx
jmp 0x4278da
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 0x4278f4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x427930
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x427ad0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x427ad0
mov dword [ebp - 0x21c], 0
jmp 0x4279af
cmp dword [ebp - 0x21c], 0xf
jae 0x427acb
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427a1e
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 0x42791a
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8800], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427a7b
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 0x427a94
mov ecx, 1
test ecx, ecx
je 0x427a90
jmp 0x427b50
jmp 0x427ab7
cvtsi2sd xmm0, dword [ebp - 0x21c]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x220], edx
jmp 0x427b5a
xor eax, eax
je 0x427ac1
jmp 0x427ad0
jmp 0x42791a
jmp 0x42791a
mov ecx, 2
test ecx, ecx
je 0x427b50
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x87f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x220], ecx
jmp 0x427b5a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x427e68
xor eax, eax
je 0x427bda
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x427c16
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8808], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x427db6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x427db6
mov dword [ebp - 0x228], 0
jmp 0x427c95
cmp dword [ebp - 0x228], 0xf
jae 0x427db1
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8810], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427d04
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 0x427c00
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
movsd qword [ebp - 0x8818], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427d61
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 0x427d7a
mov ecx, 1
test ecx, ecx
je 0x427d76
jmp 0x427e36
jmp 0x427d9d
cvtsi2sd xmm0, dword [ebp - 0x228]
movsd xmm1, qword [ebp - 0x8808]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22c], edx
jmp 0x427e40
xor eax, eax
je 0x427da7
jmp 0x427db6
jmp 0x427c00
jmp 0x427c00
mov ecx, 2
test ecx, ecx
je 0x427e36
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8808]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22c], ecx
jmp 0x427e40
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 0x426d98
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.00425b70
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x428fb8
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0
jmp 0x427ef2
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
cmp dword [ebp - 0x248], 1
jae 0x428fb8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4281ca
xor eax, eax
je 0x427f3c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x427f78
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c250]
movsd qword [ebp - 0x8820], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x428118
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x428118
mov dword [ebp - 0x24c], 0
jmp 0x427ff7
cmp dword [ebp - 0x24c], 0xf
jae 0x428113
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8828], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428066
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 0x427f62
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
movsd qword [ebp - 0x8830], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4280c3
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 0x4280dc
mov ecx, 1
test ecx, ecx
je 0x4280d8
jmp 0x428198
jmp 0x4280ff
cvtsi2sd xmm0, dword [ebp - 0x24c]
movsd xmm1, qword [ebp - 0x8820]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x250], edx
jmp 0x4281a2
xor eax, eax
je 0x428109
jmp 0x428118
jmp 0x427f62
jmp 0x427f62
mov ecx, 2
test ecx, ecx
je 0x428198
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8820]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x250], ecx
jmp 0x4281a2
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x428ce8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4284da
xor eax, eax
je 0x42824c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x428288
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x8838], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x428428
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x428428
mov dword [ebp - 0x258], 0
jmp 0x428307
cmp dword [ebp - 0x258], 0xf
jae 0x428423
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8840], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428376
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 0x428272
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
movsd qword [ebp - 0x8848], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4283d3
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 0x4283ec
mov ecx, 1
test ecx, ecx
je 0x4283e8
jmp 0x4284a8
jmp 0x42840f
cvtsi2sd xmm0, dword [ebp - 0x258]
movsd xmm1, qword [ebp - 0x8838]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25c], edx
jmp 0x4284b2
xor eax, eax
je 0x428419
jmp 0x428428
jmp 0x428272
jmp 0x428272
mov ecx, 2
test ecx, ecx
je 0x4284a8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8838]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25c], ecx
jmp 0x4284b2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4287a5
xor eax, eax
je 0x428517
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x428553
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8850], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4286f3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4286f3
mov dword [ebp - 0x264], 0
jmp 0x4285d2
cmp dword [ebp - 0x264], 0xf
jae 0x4286ee
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8858], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428641
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 0x42853d
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
movsd qword [ebp - 0x8860], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42869e
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 0x4286b7
mov ecx, 1
test ecx, ecx
je 0x4286b3
jmp 0x428773
jmp 0x4286da
cvtsi2sd xmm0, dword [ebp - 0x264]
movsd xmm1, qword [ebp - 0x8850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x268], edx
jmp 0x42877d
xor eax, eax
je 0x4286e4
jmp 0x4286f3
jmp 0x42853d
jmp 0x42853d
mov ecx, 2
test ecx, ecx
je 0x428773
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x268], ecx
jmp 0x42877d
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 0x4287bf
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4287fb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42899b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42899b
mov dword [ebp - 0x270], 0
jmp 0x42887a
cmp dword [ebp - 0x270], 0xf
jae 0x428996
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8878], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4288e9
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 0x4287e5
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
movsd qword [ebp - 0x8880], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428946
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 0x42895f
mov ecx, 1
test ecx, ecx
je 0x42895b
jmp 0x428a1b
jmp 0x428982
cvtsi2sd xmm0, dword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x8870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x274], edx
jmp 0x428a25
xor eax, eax
je 0x42898c
jmp 0x42899b
jmp 0x4287e5
jmp 0x4287e5
mov ecx, 2
test ecx, ecx
je 0x428a1b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x274], ecx
jmp 0x428a25
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 0x428a3f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x428a7b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x428c1b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x428c1b
mov dword [ebp - 0x27c], 0
jmp 0x428afa
cmp dword [ebp - 0x27c], 0xf
jae 0x428c16
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8898], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428b69
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 0x428a65
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x88a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428bc6
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 0x428bdf
mov ecx, 1
test ecx, ecx
je 0x428bdb
jmp 0x428c9b
jmp 0x428c02
cvtsi2sd xmm0, dword [ebp - 0x27c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x280], edx
jmp 0x428ca5
xor eax, eax
je 0x428c0c
jmp 0x428c1b
jmp 0x428a65
jmp 0x428a65
mov ecx, 2
test ecx, ecx
je 0x428c9b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x280], ecx
jmp 0x428ca5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x428fb3
xor eax, eax
je 0x428d25
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x428d61
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x88a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x428f01
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x428f01
mov dword [ebp - 0x288], 0
jmp 0x428de0
cmp dword [ebp - 0x288], 0xf
jae 0x428efc
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428e4f
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 0x428d4b
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428eac
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 0x428ec5
mov ecx, 1
test ecx, ecx
je 0x428ec1
jmp 0x428f81
jmp 0x428ee8
cvtsi2sd xmm0, dword [ebp - 0x288]
movsd xmm1, qword [ebp - 0x88a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28c], edx
jmp 0x428f8b
xor eax, eax
je 0x428ef2
jmp 0x428f01
jmp 0x428d4b
jmp 0x428d4b
mov ecx, 2
test ecx, ecx
je 0x428f81
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x88a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28c], ecx
jmp 0x428f8b
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 0x427ee3
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 0x42a155
xor ecx, ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 4]
call fcn.00425b40
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp - 0x2a0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x42a11c
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a8], 0
jmp 0x429056
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
cmp dword [ebp - 0x2a8], 1
jae 0x42a11c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42932e
xor eax, eax
je 0x4290a0
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4290dc
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c250]
movsd qword [ebp - 0x88c0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42927c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42927c
mov dword [ebp - 0x2ac], 0
jmp 0x42915b
cmp dword [ebp - 0x2ac], 0xf
jae 0x429277
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4291ca
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 0x4290c6
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429227
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 0x429240
mov ecx, 1
test ecx, ecx
je 0x42923c
jmp 0x4292fc
jmp 0x429263
cvtsi2sd xmm0, dword [ebp - 0x2ac]
movsd xmm1, qword [ebp - 0x88c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b0], edx
jmp 0x429306
xor eax, eax
je 0x42926d
jmp 0x42927c
jmp 0x4290c6
jmp 0x4290c6
mov ecx, 2
test ecx, ecx
je 0x4292fc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x88c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b0], ecx
jmp 0x429306
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x429e4c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42963e
xor eax, eax
je 0x4293b0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4293ec
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x88d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42958c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42958c
mov dword [ebp - 0x2b8], 0
jmp 0x42946b
cmp dword [ebp - 0x2b8], 0xf
jae 0x429587
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4294da
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 0x4293d6
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x88e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429537
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 0x429550
mov ecx, 1
test ecx, ecx
je 0x42954c
jmp 0x42960c
jmp 0x429573
cvtsi2sd xmm0, dword [ebp - 0x2b8]
movsd xmm1, qword [ebp - 0x88d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bc], edx
jmp 0x429616
xor eax, eax
je 0x42957d
jmp 0x42958c
jmp 0x4293d6
jmp 0x4293d6
mov ecx, 2
test ecx, ecx
je 0x42960c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x88d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bc], ecx
jmp 0x429616
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x429909
xor eax, eax
je 0x42967b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4296b7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x88f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x429857
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x429857
mov dword [ebp - 0x2c4], 0
jmp 0x429736
cmp dword [ebp - 0x2c4], 0xf
jae 0x429852
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4297a5
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 0x4296a1
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8900], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429802
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 0x42981b
mov ecx, 1
test ecx, ecx
je 0x429817
jmp 0x4298d7
jmp 0x42983e
cvtsi2sd xmm0, dword [ebp - 0x2c4]
movsd xmm1, qword [ebp - 0x88f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c8], edx
jmp 0x4298e1
xor eax, eax
je 0x429848
jmp 0x429857
jmp 0x4296a1
jmp 0x4296a1
mov ecx, 2
test ecx, ecx
je 0x4298d7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x88f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c8], ecx
jmp 0x4298e1
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 0x429923
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42995f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x429aff
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x429aff
mov dword [ebp - 0x2d0], 0
jmp 0x4299de
cmp dword [ebp - 0x2d0], 0xf
jae 0x429afa
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8918], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429a4d
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 0x429949
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
movsd qword [ebp - 0x8920], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429aaa
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 0x429ac3
mov ecx, 1
test ecx, ecx
je 0x429abf
jmp 0x429b7f
jmp 0x429ae6
cvtsi2sd xmm0, dword [ebp - 0x2d0]
movsd xmm1, qword [ebp - 0x8910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d4], edx
jmp 0x429b89
xor eax, eax
je 0x429af0
jmp 0x429aff
jmp 0x429949
jmp 0x429949
mov ecx, 2
test ecx, ecx
je 0x429b7f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d4], ecx
jmp 0x429b89
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 0x429ba3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x429bdf
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x429d7f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x429d7f
mov dword [ebp - 0x2dc], 0
jmp 0x429c5e
cmp dword [ebp - 0x2dc], 0xf
jae 0x429d7a
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8938], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429ccd
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 0x429bc9
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8940], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429d2a
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 0x429d43
mov ecx, 1
test ecx, ecx
je 0x429d3f
jmp 0x429dff
jmp 0x429d66
cvtsi2sd xmm0, dword [ebp - 0x2dc]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2e0], edx
jmp 0x429e09
xor eax, eax
je 0x429d70
jmp 0x429d7f
jmp 0x429bc9
jmp 0x429bc9
mov ecx, 2
test ecx, ecx
je 0x429dff
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e0], ecx
jmp 0x429e09
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42a117
xor eax, eax
je 0x429e89
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x429ec5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8948], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42a065
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42a065
mov dword [ebp - 0x2e8], 0
jmp 0x429f44
cmp dword [ebp - 0x2e8], 0xf
jae 0x42a060
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8950], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429fb3
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 0x429eaf
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
movsd qword [ebp - 0x8958], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a010
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 0x42a029
mov ecx, 1
test ecx, ecx
je 0x42a025
jmp 0x42a0e5
jmp 0x42a04c
cvtsi2sd xmm0, dword [ebp - 0x2e8]
movsd xmm1, qword [ebp - 0x8948]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ec], edx
jmp 0x42a0ef
xor eax, eax
je 0x42a056
jmp 0x42a065
jmp 0x429eaf
jmp 0x429eaf
mov ecx, 2
test ecx, ecx
je 0x42a0e5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8948]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ec], ecx
jmp 0x42a0ef
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 0x429047
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.00425b10
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0x300]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x42b270
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x308], 0
jmp 0x42a1aa
mov edx, dword [ebp - 0x308]
add edx, 1
mov dword [ebp - 0x308], edx
cmp dword [ebp - 0x308], 1
jae 0x42b270
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42a482
xor eax, eax
je 0x42a1f4
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x42a230
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x8960], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42a3d0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42a3d0
mov dword [ebp - 0x30c], 0
jmp 0x42a2af
cmp dword [ebp - 0x30c], 0xf
jae 0x42a3cb
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8968], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a31e
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 0x42a21a
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
movsd qword [ebp - 0x8970], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a37b
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 0x42a394
mov ecx, 1
test ecx, ecx
je 0x42a390
jmp 0x42a450
jmp 0x42a3b7
cvtsi2sd xmm0, dword [ebp - 0x30c]
movsd xmm1, qword [ebp - 0x8960]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x310], edx
jmp 0x42a45a
xor eax, eax
je 0x42a3c1
jmp 0x42a3d0
jmp 0x42a21a
jmp 0x42a21a
mov ecx, 2
test ecx, ecx
je 0x42a450
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8960]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x310], ecx
jmp 0x42a45a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42afa0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42a792
xor eax, eax
je 0x42a504
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42a540
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8978], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42a6e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42a6e0
mov dword [ebp - 0x318], 0
jmp 0x42a5bf
cmp dword [ebp - 0x318], 0xf
jae 0x42a6db
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8980], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a62e
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 0x42a52a
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
movsd qword [ebp - 0x8988], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a68b
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 0x42a6a4
mov ecx, 1
test ecx, ecx
je 0x42a6a0
jmp 0x42a760
jmp 0x42a6c7
cvtsi2sd xmm0, dword [ebp - 0x318]
movsd xmm1, qword [ebp - 0x8978]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x31c], edx
jmp 0x42a76a
xor eax, eax
je 0x42a6d1
jmp 0x42a6e0
jmp 0x42a52a
jmp 0x42a52a
mov ecx, 2
test ecx, ecx
je 0x42a760
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8978]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x31c], ecx
jmp 0x42a76a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42aa5d
xor eax, eax
je 0x42a7cf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42a80b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8990], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42a9ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42a9ab
mov dword [ebp - 0x324], 0
jmp 0x42a88a
cmp dword [ebp - 0x324], 0xf
jae 0x42a9a6
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x8998], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a8f9
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 0x42a7f5
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
movsd qword [ebp - 0x89a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a956
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 0x42a96f
mov ecx, 1
test ecx, ecx
je 0x42a96b
jmp 0x42aa2b
jmp 0x42a992
cvtsi2sd xmm0, dword [ebp - 0x324]
movsd xmm1, qword [ebp - 0x8990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x328], edx
jmp 0x42aa35
xor eax, eax
je 0x42a99c
jmp 0x42a9ab
jmp 0x42a7f5
jmp 0x42a7f5
mov ecx, 2
test ecx, ecx
je 0x42aa2b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x328], ecx
jmp 0x42aa35
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 0x42aa77
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42aab3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42ac53
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42ac53
mov dword [ebp - 0x330], 0
jmp 0x42ab32
cmp dword [ebp - 0x330], 0xf
jae 0x42ac4e
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42aba1
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 0x42aa9d
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42abfe
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 0x42ac17
mov ecx, 1
test ecx, ecx
je 0x42ac13
jmp 0x42acd3
jmp 0x42ac3a
cvtsi2sd xmm0, dword [ebp - 0x330]
movsd xmm1, qword [ebp - 0x89b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x334], edx
jmp 0x42acdd
xor eax, eax
je 0x42ac44
jmp 0x42ac53
jmp 0x42aa9d
jmp 0x42aa9d
mov ecx, 2
test ecx, ecx
je 0x42acd3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x89b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x334], ecx
jmp 0x42acdd
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 0x42acf7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42ad33
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42aed3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42aed3
mov dword [ebp - 0x33c], 0
jmp 0x42adb2
cmp dword [ebp - 0x33c], 0xf
jae 0x42aece
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ae21
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 0x42ad1d
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ae7e
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 0x42ae97
mov ecx, 1
test ecx, ecx
je 0x42ae93
jmp 0x42af53
jmp 0x42aeba
cvtsi2sd xmm0, dword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x340], edx
jmp 0x42af5d
xor eax, eax
je 0x42aec4
jmp 0x42aed3
jmp 0x42ad1d
jmp 0x42ad1d
mov ecx, 2
test ecx, ecx
je 0x42af53
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x89d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x340], ecx
jmp 0x42af5d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42b26b
xor eax, eax
je 0x42afdd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42b019
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x89e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42b1b9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42b1b9
mov dword [ebp - 0x348], 0
jmp 0x42b098
cmp dword [ebp - 0x348], 0xf
jae 0x42b1b4
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b107
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 0x42b003
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x89f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b164
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 0x42b17d
mov ecx, 1
test ecx, ecx
je 0x42b179
jmp 0x42b239
jmp 0x42b1a0
cvtsi2sd xmm0, dword [ebp - 0x348]
movsd xmm1, qword [ebp - 0x89e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x34c], edx
jmp 0x42b243
xor eax, eax
je 0x42b1aa
jmp 0x42b1b9
jmp 0x42b003
jmp 0x42b003
mov ecx, 2
test ecx, ecx
je 0x42b239
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x89e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x34c], ecx
jmp 0x42b243
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 0x42a19b
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.00425ae0
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x42c3bb
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0
jmp 0x42b2f5
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
cmp dword [ebp - 0x368], 1
jae 0x42c3bb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42b5cd
xor eax, eax
je 0x42b33f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42b37b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c248]
movsd qword [ebp - 0x8a00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42b51b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42b51b
mov dword [ebp - 0x36c], 0
jmp 0x42b3fa
cmp dword [ebp - 0x36c], 0xf
jae 0x42b516
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b469
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 0x42b365
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b4c6
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 0x42b4df
mov ecx, 1
test ecx, ecx
je 0x42b4db
jmp 0x42b59b
jmp 0x42b502
cvtsi2sd xmm0, dword [ebp - 0x36c]
movsd xmm1, qword [ebp - 0x8a00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x370], edx
jmp 0x42b5a5
xor eax, eax
je 0x42b50c
jmp 0x42b51b
jmp 0x42b365
jmp 0x42b365
mov ecx, 2
test ecx, ecx
je 0x42b59b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x370], ecx
jmp 0x42b5a5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42c0eb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42b8dd
xor eax, eax
je 0x42b64f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42b68b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8a18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42b82b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42b82b
mov dword [ebp - 0x378], 0
jmp 0x42b70a
cmp dword [ebp - 0x378], 0xf
jae 0x42b826
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b779
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 0x42b675
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b7d6
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 0x42b7ef
mov ecx, 1
test ecx, ecx
je 0x42b7eb
jmp 0x42b8ab
jmp 0x42b812
cvtsi2sd xmm0, dword [ebp - 0x378]
movsd xmm1, qword [ebp - 0x8a18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x37c], edx
jmp 0x42b8b5
xor eax, eax
je 0x42b81c
jmp 0x42b82b
jmp 0x42b675
jmp 0x42b675
mov ecx, 2
test ecx, ecx
je 0x42b8ab
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x37c], ecx
jmp 0x42b8b5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42bba8
xor eax, eax
je 0x42b91a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42b956
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8a30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42baf6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42baf6
mov dword [ebp - 0x384], 0
jmp 0x42b9d5
cmp dword [ebp - 0x384], 0xf
jae 0x42baf1
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ba44
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 0x42b940
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42baa1
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 0x42baba
mov ecx, 1
test ecx, ecx
je 0x42bab6
jmp 0x42bb76
jmp 0x42badd
cvtsi2sd xmm0, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x8a30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x388], edx
jmp 0x42bb80
xor eax, eax
je 0x42bae7
jmp 0x42baf6
jmp 0x42b940
jmp 0x42b940
mov ecx, 2
test ecx, ecx
je 0x42bb76
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x388], ecx
jmp 0x42bb80
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 0x42bbc2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42bbfe
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42bd9e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42bd9e
mov dword [ebp - 0x390], 0
jmp 0x42bc7d
cmp dword [ebp - 0x390], 0xf
jae 0x42bd99
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bcec
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 0x42bbe8
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bd49
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 0x42bd62
mov ecx, 1
test ecx, ecx
je 0x42bd5e
jmp 0x42be1e
jmp 0x42bd85
cvtsi2sd xmm0, dword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x8a50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x394], edx
jmp 0x42be28
xor eax, eax
je 0x42bd8f
jmp 0x42bd9e
jmp 0x42bbe8
jmp 0x42bbe8
mov ecx, 2
test ecx, ecx
je 0x42be1e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x394], ecx
jmp 0x42be28
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 0x42be42
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42be7e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42c01e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42c01e
mov dword [ebp - 0x39c], 0
jmp 0x42befd
cmp dword [ebp - 0x39c], 0xf
jae 0x42c019
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bf6c
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 0x42be68
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bfc9
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 0x42bfe2
mov ecx, 1
test ecx, ecx
je 0x42bfde
jmp 0x42c09e
jmp 0x42c005
cvtsi2sd xmm0, dword [ebp - 0x39c]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3a0], edx
jmp 0x42c0a8
xor eax, eax
je 0x42c00f
jmp 0x42c01e
jmp 0x42be68
jmp 0x42be68
mov ecx, 2
test ecx, ecx
je 0x42c09e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3a0], ecx
jmp 0x42c0a8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42c3b6
xor eax, eax
je 0x42c128
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42c164
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8a88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42c304
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42c304
mov dword [ebp - 0x3a8], 0
jmp 0x42c1e3
cmp dword [ebp - 0x3a8], 0xf
jae 0x42c2ff
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c252
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 0x42c14e
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8a98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c2af
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 0x42c2c8
mov ecx, 1
test ecx, ecx
je 0x42c2c4
jmp 0x42c384
jmp 0x42c2eb
cvtsi2sd xmm0, dword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x8a88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3ac], edx
jmp 0x42c38e
xor eax, eax
je 0x42c2f5
jmp 0x42c304
jmp 0x42c14e
jmp 0x42c14e
mov ecx, 2
test ecx, ecx
je 0x42c384
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8a88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3ac], ecx
jmp 0x42c38e
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 0x42b2e6
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.00425ab0
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x42d506
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c8], 0
jmp 0x42c440
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
cmp dword [ebp - 0x3c8], 1
jae 0x42d506
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42c718
xor eax, eax
je 0x42c48a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42c4c6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8aa0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42c666
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42c666
mov dword [ebp - 0x3cc], 0
jmp 0x42c545
cmp dword [ebp - 0x3cc], 0xf
jae 0x42c661
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8aa8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8aa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c5b4
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 0x42c4b0
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c611
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 0x42c62a
mov ecx, 1
test ecx, ecx
je 0x42c626
jmp 0x42c6e6
jmp 0x42c64d
cvtsi2sd xmm0, dword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x8aa0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3d0], edx
jmp 0x42c6f0
xor eax, eax
je 0x42c657
jmp 0x42c666
jmp 0x42c4b0
jmp 0x42c4b0
mov ecx, 2
test ecx, ecx
je 0x42c6e6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8aa0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3d0], ecx
jmp 0x42c6f0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42d236
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42ca28
xor eax, eax
je 0x42c79a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42c7d6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8ab8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42c976
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42c976
mov dword [ebp - 0x3d8], 0
jmp 0x42c855
cmp dword [ebp - 0x3d8], 0xf
jae 0x42c971
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c8c4
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 0x42c7c0
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c921
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 0x42c93a
mov ecx, 1
test ecx, ecx
je 0x42c936
jmp 0x42c9f6
jmp 0x42c95d
cvtsi2sd xmm0, dword [ebp - 0x3d8]
movsd xmm1, qword [ebp - 0x8ab8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3dc], edx
jmp 0x42ca00
xor eax, eax
je 0x42c967
jmp 0x42c976
jmp 0x42c7c0
jmp 0x42c7c0
mov ecx, 2
test ecx, ecx
je 0x42c9f6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8ab8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3dc], ecx
jmp 0x42ca00
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42ccf3
xor eax, eax
je 0x42ca65
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42caa1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8ad0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42cc41
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42cc41
mov dword [ebp - 0x3e4], 0
jmp 0x42cb20
cmp dword [ebp - 0x3e4], 0xf
jae 0x42cc3c
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cb8f
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 0x42ca8b
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ae0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cbec
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 0x42cc05
mov ecx, 1
test ecx, ecx
je 0x42cc01
jmp 0x42ccc1
jmp 0x42cc28
cvtsi2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [ebp - 0x8ad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3e8], edx
jmp 0x42cccb
xor eax, eax
je 0x42cc32
jmp 0x42cc41
jmp 0x42ca8b
jmp 0x42ca8b
mov ecx, 2
test ecx, ecx
je 0x42ccc1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8ad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3e8], ecx
jmp 0x42cccb
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 0x42cd0d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42cd49
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42cee9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42cee9
mov dword [ebp - 0x3f0], 0
jmp 0x42cdc8
cmp dword [ebp - 0x3f0], 0xf
jae 0x42cee4
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ce37
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 0x42cd33
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ce94
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 0x42cead
mov ecx, 1
test ecx, ecx
je 0x42cea9
jmp 0x42cf69
jmp 0x42ced0
cvtsi2sd xmm0, dword [ebp - 0x3f0]
movsd xmm1, qword [ebp - 0x8af0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x3f4], edx
jmp 0x42cf73
xor eax, eax
je 0x42ceda
jmp 0x42cee9
jmp 0x42cd33
jmp 0x42cd33
mov ecx, 2
test ecx, ecx
je 0x42cf69
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8af0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x3f4], ecx
jmp 0x42cf73
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 0x42cf8d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42cfc9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42d169
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42d169
mov dword [ebp - 0x3fc], 0
jmp 0x42d048
cmp dword [ebp - 0x3fc], 0xf
jae 0x42d164
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d0b7
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 0x42cfb3
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d114
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 0x42d12d
mov ecx, 1
test ecx, ecx
je 0x42d129
jmp 0x42d1e9
jmp 0x42d150
cvtsi2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x400], edx
jmp 0x42d1f3
xor eax, eax
je 0x42d15a
jmp 0x42d169
jmp 0x42cfb3
jmp 0x42cfb3
mov ecx, 2
test ecx, ecx
je 0x42d1e9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x400], ecx
jmp 0x42d1f3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42d501
xor eax, eax
je 0x42d273
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42d2af
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8b28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42d44f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42d44f
mov dword [ebp - 0x408], 0
jmp 0x42d32e
cmp dword [ebp - 0x408], 0xf
jae 0x42d44a
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d39d
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 0x42d299
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d3fa
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 0x42d413
mov ecx, 1
test ecx, ecx
je 0x42d40f
jmp 0x42d4cf
jmp 0x42d436
cvtsi2sd xmm0, dword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x8b28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x40c], edx
jmp 0x42d4d9
xor eax, eax
je 0x42d440
jmp 0x42d44f
jmp 0x42d299
jmp 0x42d299
mov ecx, 2
test ecx, ecx
je 0x42d4cf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x40c], ecx
jmp 0x42d4d9
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 0x42c431
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 0x42e6a3
xor ecx, ecx
mov byte [ebp - 8], cl
lea ecx, [ebp - 8]
call fcn.00425a80
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x420]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x42e66a
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x428], 0
jmp 0x42d5a4
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 1
jae 0x42e66a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42d87c
xor eax, eax
je 0x42d5ee
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x42d62a
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8b40], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42d7ca
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42d7ca
mov dword [ebp - 0x42c], 0
jmp 0x42d6a9
cmp dword [ebp - 0x42c], 0xf
jae 0x42d7c5
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d718
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 0x42d614
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d775
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 0x42d78e
mov ecx, 1
test ecx, ecx
je 0x42d78a
jmp 0x42d84a
jmp 0x42d7b1
cvtsi2sd xmm0, dword [ebp - 0x42c]
movsd xmm1, qword [ebp - 0x8b40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x430], edx
jmp 0x42d854
xor eax, eax
je 0x42d7bb
jmp 0x42d7ca
jmp 0x42d614
jmp 0x42d614
mov ecx, 2
test ecx, ecx
je 0x42d84a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x430], ecx
jmp 0x42d854
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42e39a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42db8c
xor eax, eax
je 0x42d8fe
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42d93a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8b58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42dada
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42dada
mov dword [ebp - 0x438], 0
jmp 0x42d9b9
cmp dword [ebp - 0x438], 0xf
jae 0x42dad5
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42da28
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 0x42d924
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42da85
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 0x42da9e
mov ecx, 1
test ecx, ecx
je 0x42da9a
jmp 0x42db5a
jmp 0x42dac1
cvtsi2sd xmm0, dword [ebp - 0x438]
movsd xmm1, qword [ebp - 0x8b58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x43c], edx
jmp 0x42db64
xor eax, eax
je 0x42dacb
jmp 0x42dada
jmp 0x42d924
jmp 0x42d924
mov ecx, 2
test ecx, ecx
je 0x42db5a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x43c], ecx
jmp 0x42db64
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42de57
xor eax, eax
je 0x42dbc9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42dc05
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8b70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42dda5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42dda5
mov dword [ebp - 0x444], 0
jmp 0x42dc84
cmp dword [ebp - 0x444], 0xf
jae 0x42dda0
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dcf3
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 0x42dbef
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8b80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dd50
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 0x42dd69
mov ecx, 1
test ecx, ecx
je 0x42dd65
jmp 0x42de25
jmp 0x42dd8c
cvtsi2sd xmm0, dword [ebp - 0x444]
movsd xmm1, qword [ebp - 0x8b70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x448], edx
jmp 0x42de2f
xor eax, eax
je 0x42dd96
jmp 0x42dda5
jmp 0x42dbef
jmp 0x42dbef
mov ecx, 2
test ecx, ecx
je 0x42de25
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x448], ecx
jmp 0x42de2f
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 0x42de71
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42dead
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42e04d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42e04d
mov dword [ebp - 0x450], 0
jmp 0x42df2c
cmp dword [ebp - 0x450], 0xf
jae 0x42e048
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42df9b
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 0x42de97
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ba0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dff8
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 0x42e011
mov ecx, 1
test ecx, ecx
je 0x42e00d
jmp 0x42e0cd
jmp 0x42e034
cvtsi2sd xmm0, dword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x8b90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x454], edx
jmp 0x42e0d7
xor eax, eax
je 0x42e03e
jmp 0x42e04d
jmp 0x42de97
jmp 0x42de97
mov ecx, 2
test ecx, ecx
je 0x42e0cd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8b90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x454], ecx
jmp 0x42e0d7
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 0x42e0f1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42e12d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42e2cd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42e2cd
mov dword [ebp - 0x45c], 0
jmp 0x42e1ac
cmp dword [ebp - 0x45c], 0xf
jae 0x42e2c8
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e21b
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 0x42e117
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e278
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 0x42e291
mov ecx, 1
test ecx, ecx
je 0x42e28d
jmp 0x42e34d
jmp 0x42e2b4
cvtsi2sd xmm0, dword [ebp - 0x45c]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x460], edx
jmp 0x42e357
xor eax, eax
je 0x42e2be
jmp 0x42e2cd
jmp 0x42e117
jmp 0x42e117
mov ecx, 2
test ecx, ecx
je 0x42e34d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8bb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x460], ecx
jmp 0x42e357
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42e665
xor eax, eax
je 0x42e3d7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42e413
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8bc8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42e5b3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42e5b3
mov dword [ebp - 0x468], 0
jmp 0x42e492
cmp dword [ebp - 0x468], 0xf
jae 0x42e5ae
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e501
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 0x42e3fd
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e55e
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 0x42e577
mov ecx, 1
test ecx, ecx
je 0x42e573
jmp 0x42e633
jmp 0x42e59a
cvtsi2sd xmm0, dword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x8bc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x46c], edx
jmp 0x42e63d
xor eax, eax
je 0x42e5a4
jmp 0x42e5b3
jmp 0x42e3fd
jmp 0x42e3fd
mov ecx, 2
test ecx, ecx
je 0x42e633
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8bc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x46c], ecx
jmp 0x42e63d
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 0x42d595
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.00425a50
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x42f7ca
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x488], 0
jmp 0x42e704
mov eax, dword [ebp - 0x488]
add eax, 1
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 1
jae 0x42f7ca
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x42e9dc
xor eax, eax
je 0x42e74e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42e78a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c240]
movsd qword [ebp - 0x8be0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42e92a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42e92a
mov dword [ebp - 0x48c], 0
jmp 0x42e809
cmp dword [ebp - 0x48c], 0xf
jae 0x42e925
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8be8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8be8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e878
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 0x42e774
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8bf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e8d5
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 0x42e8ee
mov ecx, 1
test ecx, ecx
je 0x42e8ea
jmp 0x42e9aa
jmp 0x42e911
cvtsi2sd xmm0, dword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x8be0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x490], edx
jmp 0x42e9b4
xor eax, eax
je 0x42e91b
jmp 0x42e92a
jmp 0x42e774
jmp 0x42e774
mov ecx, 2
test ecx, ecx
je 0x42e9aa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8be0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x490], ecx
jmp 0x42e9b4
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42f4fa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42ecec
xor eax, eax
je 0x42ea5e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42ea9a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8bf8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42ec3a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42ec3a
mov dword [ebp - 0x498], 0
jmp 0x42eb19
cmp dword [ebp - 0x498], 0xf
jae 0x42ec35
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eb88
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 0x42ea84
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ebe5
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 0x42ebfe
mov ecx, 1
test ecx, ecx
je 0x42ebfa
jmp 0x42ecba
jmp 0x42ec21
cvtsi2sd xmm0, dword [ebp - 0x498]
movsd xmm1, qword [ebp - 0x8bf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x49c], edx
jmp 0x42ecc4
xor eax, eax
je 0x42ec2b
jmp 0x42ec3a
jmp 0x42ea84
jmp 0x42ea84
mov ecx, 2
test ecx, ecx
je 0x42ecba
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8bf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x49c], ecx
jmp 0x42ecc4
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42efb7
xor eax, eax
je 0x42ed29
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42ed65
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8c10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42ef05
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42ef05
mov dword [ebp - 0x4a4], 0
jmp 0x42ede4
cmp dword [ebp - 0x4a4], 0xf
jae 0x42ef00
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ee53
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 0x42ed4f
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eeb0
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 0x42eec9
mov ecx, 1
test ecx, ecx
je 0x42eec5
jmp 0x42ef85
jmp 0x42eeec
cvtsi2sd xmm0, dword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x8c10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4a8], edx
jmp 0x42ef8f
xor eax, eax
je 0x42eef6
jmp 0x42ef05
jmp 0x42ed4f
jmp 0x42ed4f
mov ecx, 2
test ecx, ecx
je 0x42ef85
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4a8], ecx
jmp 0x42ef8f
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 0x42efd1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42f00d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42f1ad
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42f1ad
mov dword [ebp - 0x4b0], 0
jmp 0x42f08c
cmp dword [ebp - 0x4b0], 0xf
jae 0x42f1a8
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f0fb
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 0x42eff7
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f158
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 0x42f171
mov ecx, 1
test ecx, ecx
je 0x42f16d
jmp 0x42f22d
jmp 0x42f194
cvtsi2sd xmm0, dword [ebp - 0x4b0]
movsd xmm1, qword [ebp - 0x8c30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4b4], edx
jmp 0x42f237
xor eax, eax
je 0x42f19e
jmp 0x42f1ad
jmp 0x42eff7
jmp 0x42eff7
mov ecx, 2
test ecx, ecx
je 0x42f22d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4b4], ecx
jmp 0x42f237
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 0x42f251
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x42f28d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42f42d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42f42d
mov dword [ebp - 0x4bc], 0
jmp 0x42f30c
cmp dword [ebp - 0x4bc], 0xf
jae 0x42f428
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f37b
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 0x42f277
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f3d8
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 0x42f3f1
mov ecx, 1
test ecx, ecx
je 0x42f3ed
jmp 0x42f4ad
jmp 0x42f414
cvtsi2sd xmm0, dword [ebp - 0x4bc]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4c0], edx
jmp 0x42f4b7
xor eax, eax
je 0x42f41e
jmp 0x42f42d
jmp 0x42f277
jmp 0x42f277
mov ecx, 2
test ecx, ecx
je 0x42f4ad
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4c0], ecx
jmp 0x42f4b7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42f7c5
xor eax, eax
je 0x42f537
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42f573
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8c68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42f713
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42f713
mov dword [ebp - 0x4c8], 0
jmp 0x42f5f2
cmp dword [ebp - 0x4c8], 0xf
jae 0x42f70e
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f661
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 0x42f55d
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f6be
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 0x42f6d7
mov ecx, 1
test ecx, ecx
je 0x42f6d3
jmp 0x42f793
jmp 0x42f6fa
cvtsi2sd xmm0, dword [ebp - 0x4c8]
movsd xmm1, qword [ebp - 0x8c68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4cc], edx
jmp 0x42f79d
xor eax, eax
je 0x42f704
jmp 0x42f713
jmp 0x42f55d
jmp 0x42f55d
mov ecx, 2
test ecx, ecx
je 0x42f793
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4cc], ecx
jmp 0x42f79d
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 0x42e6f5
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.00425a20
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x430915
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e8], 0
jmp 0x42f84f
mov ecx, dword [ebp - 0x4e8]
add ecx, 1
mov dword [ebp - 0x4e8], ecx
cmp dword [ebp - 0x4e8], 1
jae 0x430915
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42fb27
xor eax, eax
je 0x42f899
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42f8d5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8c80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42fa75
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42fa75
mov dword [ebp - 0x4ec], 0
jmp 0x42f954
cmp dword [ebp - 0x4ec], 0xf
jae 0x42fa70
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f9c3
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 0x42f8bf
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8c90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fa20
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 0x42fa39
mov ecx, 1
test ecx, ecx
je 0x42fa35
jmp 0x42faf5
jmp 0x42fa5c
cvtsi2sd xmm0, dword [ebp - 0x4ec]
movsd xmm1, qword [ebp - 0x8c80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4f0], edx
jmp 0x42faff
xor eax, eax
je 0x42fa66
jmp 0x42fa75
jmp 0x42f8bf
jmp 0x42f8bf
mov ecx, 2
test ecx, ecx
je 0x42faf5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4f0], ecx
jmp 0x42faff
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x430645
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x42fe37
xor eax, eax
je 0x42fba9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42fbe5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8c98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x42fd85
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x42fd85
mov dword [ebp - 0x4f8], 0
jmp 0x42fc64
cmp dword [ebp - 0x4f8], 0xf
jae 0x42fd80
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fcd3
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 0x42fbcf
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fd30
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 0x42fd49
mov ecx, 1
test ecx, ecx
je 0x42fd45
jmp 0x42fe05
jmp 0x42fd6c
cvtsi2sd xmm0, dword [ebp - 0x4f8]
movsd xmm1, qword [ebp - 0x8c98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x4fc], edx
jmp 0x42fe0f
xor eax, eax
je 0x42fd76
jmp 0x42fd85
jmp 0x42fbcf
jmp 0x42fbcf
mov ecx, 2
test ecx, ecx
je 0x42fe05
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8c98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x4fc], ecx
jmp 0x42fe0f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x430102
xor eax, eax
je 0x42fe74
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x42feb0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8cb0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x430050
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x430050
mov dword [ebp - 0x504], 0
jmp 0x42ff2f
cmp dword [ebp - 0x504], 0xf
jae 0x43004b
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ff9e
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 0x42fe9a
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8cc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fffb
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 0x430014
mov ecx, 1
test ecx, ecx
je 0x430010
jmp 0x4300d0
jmp 0x430037
cvtsi2sd xmm0, dword [ebp - 0x504]
movsd xmm1, qword [ebp - 0x8cb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x508], edx
jmp 0x4300da
xor eax, eax
je 0x430041
jmp 0x430050
jmp 0x42fe9a
jmp 0x42fe9a
mov ecx, 2
test ecx, ecx
je 0x4300d0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8cb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x508], ecx
jmp 0x4300da
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 0x43011c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x430158
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4302f8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4302f8
mov dword [ebp - 0x510], 0
jmp 0x4301d7
cmp dword [ebp - 0x510], 0xf
jae 0x4302f3
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430246
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 0x430142
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ce0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4302a3
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 0x4302bc
mov ecx, 1
test ecx, ecx
je 0x4302b8
jmp 0x430378
jmp 0x4302df
cvtsi2sd xmm0, dword [ebp - 0x510]
movsd xmm1, qword [ebp - 0x8cd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x514], edx
jmp 0x430382
xor eax, eax
je 0x4302e9
jmp 0x4302f8
jmp 0x430142
jmp 0x430142
mov ecx, 2
test ecx, ecx
je 0x430378
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8cd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x514], ecx
jmp 0x430382
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 0x43039c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4303d8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x430578
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x430578
mov dword [ebp - 0x51c], 0
jmp 0x430457
cmp dword [ebp - 0x51c], 0xf
jae 0x430573
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4304c6
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 0x4303c2
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430523
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 0x43053c
mov ecx, 1
test ecx, ecx
je 0x430538
jmp 0x4305f8
jmp 0x43055f
cvtsi2sd xmm0, dword [ebp - 0x51c]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x520], edx
jmp 0x430602
xor eax, eax
je 0x430569
jmp 0x430578
jmp 0x4303c2
jmp 0x4303c2
mov ecx, 2
test ecx, ecx
je 0x4305f8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8cf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x520], ecx
jmp 0x430602
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x430910
xor eax, eax
je 0x430682
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4306be
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8d08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43085e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43085e
mov dword [ebp - 0x528], 0
jmp 0x43073d
cmp dword [ebp - 0x528], 0xf
jae 0x430859
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4307ac
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 0x4306a8
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430809
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 0x430822
mov ecx, 1
test ecx, ecx
je 0x43081e
jmp 0x4308de
jmp 0x430845
cvtsi2sd xmm0, dword [ebp - 0x528]
movsd xmm1, qword [ebp - 0x8d08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x52c], edx
jmp 0x4308e8
xor eax, eax
je 0x43084f
jmp 0x43085e
jmp 0x4306a8
jmp 0x4306a8
mov ecx, 2
test ecx, ecx
je 0x4308de
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x52c], ecx
jmp 0x4308e8
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 0x42f840
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.004259f0
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x431a60
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0
jmp 0x43099a
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 1
jae 0x431a60
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x430c72
xor eax, eax
je 0x4309e4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x430a20
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8d20], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x430bc0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x430bc0
mov dword [ebp - 0x54c], 0
jmp 0x430a9f
cmp dword [ebp - 0x54c], 0xf
jae 0x430bbb
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430b0e
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 0x430a0a
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430b6b
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 0x430b84
mov ecx, 1
test ecx, ecx
je 0x430b80
jmp 0x430c40
jmp 0x430ba7
cvtsi2sd xmm0, dword [ebp - 0x54c]
movsd xmm1, qword [ebp - 0x8d20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x550], edx
jmp 0x430c4a
xor eax, eax
je 0x430bb1
jmp 0x430bc0
jmp 0x430a0a
jmp 0x430a0a
mov ecx, 2
test ecx, ecx
je 0x430c40
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x550], ecx
jmp 0x430c4a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x431790
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x430f82
xor eax, eax
je 0x430cf4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x430d30
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8d38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x430ed0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x430ed0
mov dword [ebp - 0x558], 0
jmp 0x430daf
cmp dword [ebp - 0x558], 0xf
jae 0x430ecb
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430e1e
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 0x430d1a
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430e7b
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 0x430e94
mov ecx, 1
test ecx, ecx
je 0x430e90
jmp 0x430f50
jmp 0x430eb7
cvtsi2sd xmm0, dword [ebp - 0x558]
movsd xmm1, qword [ebp - 0x8d38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x55c], edx
jmp 0x430f5a
xor eax, eax
je 0x430ec1
jmp 0x430ed0
jmp 0x430d1a
jmp 0x430d1a
mov ecx, 2
test ecx, ecx
je 0x430f50
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x55c], ecx
jmp 0x430f5a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43124d
xor eax, eax
je 0x430fbf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x430ffb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8d50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43119b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43119b
mov dword [ebp - 0x564], 0
jmp 0x43107a
cmp dword [ebp - 0x564], 0xf
jae 0x431196
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4310e9
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 0x430fe5
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431146
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 0x43115f
mov ecx, 1
test ecx, ecx
je 0x43115b
jmp 0x43121b
jmp 0x431182
cvtsi2sd xmm0, dword [ebp - 0x564]
movsd xmm1, qword [ebp - 0x8d50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x568], edx
jmp 0x431225
xor eax, eax
je 0x43118c
jmp 0x43119b
jmp 0x430fe5
jmp 0x430fe5
mov ecx, 2
test ecx, ecx
je 0x43121b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x568], ecx
jmp 0x431225
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 0x431267
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4312a3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x431443
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x431443
mov dword [ebp - 0x570], 0
jmp 0x431322
cmp dword [ebp - 0x570], 0xf
jae 0x43143e
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431391
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 0x43128d
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4313ee
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 0x431407
mov ecx, 1
test ecx, ecx
je 0x431403
jmp 0x4314c3
jmp 0x43142a
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x8d70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x574], edx
jmp 0x4314cd
xor eax, eax
je 0x431434
jmp 0x431443
jmp 0x43128d
jmp 0x43128d
mov ecx, 2
test ecx, ecx
je 0x4314c3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x574], ecx
jmp 0x4314cd
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 0x4314e7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x431523
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4316c3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4316c3
mov dword [ebp - 0x57c], 0
jmp 0x4315a2
cmp dword [ebp - 0x57c], 0xf
jae 0x4316be
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431611
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 0x43150d
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8da0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8da0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43166e
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 0x431687
mov ecx, 1
test ecx, ecx
je 0x431683
jmp 0x431743
jmp 0x4316aa
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x580], edx
jmp 0x43174d
xor eax, eax
je 0x4316b4
jmp 0x4316c3
jmp 0x43150d
jmp 0x43150d
mov ecx, 2
test ecx, ecx
je 0x431743
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8d90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x580], ecx
jmp 0x43174d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x431a5b
xor eax, eax
je 0x4317cd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x431809
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8da8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4319a9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4319a9
mov dword [ebp - 0x588], 0
jmp 0x431888
cmp dword [ebp - 0x588], 0xf
jae 0x4319a4
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8db0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4318f7
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 0x4317f3
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8db8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431954
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 0x43196d
mov ecx, 1
test ecx, ecx
je 0x431969
jmp 0x431a29
jmp 0x431990
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x8da8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x58c], edx
jmp 0x431a33
xor eax, eax
je 0x43199a
jmp 0x4319a9
jmp 0x4317f3
jmp 0x4317f3
mov ecx, 2
test ecx, ecx
je 0x431a29
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8da8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x58c], ecx
jmp 0x431a33
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 0x43098b
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 0x432bfd
xor ecx, ecx
mov byte [ebp - 0xc], cl
lea ecx, [ebp - 0xc]
call fcn.004259c0
mov dword [ebp - 0x5a0], eax
mov edx, dword [ebp - 0x5a0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x432bc4
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], 0
jmp 0x431afe
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
cmp dword [ebp - 0x5a8], 1
jae 0x432bc4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x431dd6
xor eax, eax
je 0x431b48
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x431b84
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c238]
movsd qword [ebp - 0x8dc0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x431d24
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x431d24
mov dword [ebp - 0x5ac], 0
jmp 0x431c03
cmp dword [ebp - 0x5ac], 0xf
jae 0x431d1f
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dc8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431c72
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 0x431b6e
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8dd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431ccf
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 0x431ce8
mov ecx, 1
test ecx, ecx
je 0x431ce4
jmp 0x431da4
jmp 0x431d0b
cvtsi2sd xmm0, dword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x8dc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5b0], edx
jmp 0x431dae
xor eax, eax
je 0x431d15
jmp 0x431d24
jmp 0x431b6e
jmp 0x431b6e
mov ecx, 2
test ecx, ecx
je 0x431da4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8dc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5b0], ecx
jmp 0x431dae
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4328f4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4320e6
xor eax, eax
je 0x431e58
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x431e94
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8dd8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x432034
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x432034
mov dword [ebp - 0x5b8], 0
jmp 0x431f13
cmp dword [ebp - 0x5b8], 0xf
jae 0x43202f
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431f82
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 0x431e7e
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8de8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431fdf
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 0x431ff8
mov ecx, 1
test ecx, ecx
je 0x431ff4
jmp 0x4320b4
jmp 0x43201b
cvtsi2sd xmm0, dword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x8dd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5bc], edx
jmp 0x4320be
xor eax, eax
je 0x432025
jmp 0x432034
jmp 0x431e7e
jmp 0x431e7e
mov ecx, 2
test ecx, ecx
je 0x4320b4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8dd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5bc], ecx
jmp 0x4320be
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4323b1
xor eax, eax
je 0x432123
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43215f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8df0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4322ff
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4322ff
mov dword [ebp - 0x5c4], 0
jmp 0x4321de
cmp dword [ebp - 0x5c4], 0xf
jae 0x4322fa
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43224d
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 0x432149
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4322aa
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 0x4322c3
mov ecx, 1
test ecx, ecx
je 0x4322bf
jmp 0x43237f
jmp 0x4322e6
cvtsi2sd xmm0, dword [ebp - 0x5c4]
movsd xmm1, qword [ebp - 0x8df0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5c8], edx
jmp 0x432389
xor eax, eax
je 0x4322f0
jmp 0x4322ff
jmp 0x432149
jmp 0x432149
mov ecx, 2
test ecx, ecx
je 0x43237f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8df0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5c8], ecx
jmp 0x432389
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 0x4323cb
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x432407
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4325a7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4325a7
mov dword [ebp - 0x5d0], 0
jmp 0x432486
cmp dword [ebp - 0x5d0], 0xf
jae 0x4325a2
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4324f5
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 0x4323f1
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432552
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 0x43256b
mov ecx, 1
test ecx, ecx
je 0x432567
jmp 0x432627
jmp 0x43258e
cvtsi2sd xmm0, dword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x8e10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5d4], edx
jmp 0x432631
xor eax, eax
je 0x432598
jmp 0x4325a7
jmp 0x4323f1
jmp 0x4323f1
mov ecx, 2
test ecx, ecx
je 0x432627
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5d4], ecx
jmp 0x432631
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 0x43264b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x432687
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x432827
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x432827
mov dword [ebp - 0x5dc], 0
jmp 0x432706
cmp dword [ebp - 0x5dc], 0xf
jae 0x432822
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432775
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 0x432671
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4327d2
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 0x4327eb
mov ecx, 1
test ecx, ecx
je 0x4327e7
jmp 0x4328a7
jmp 0x43280e
cvtsi2sd xmm0, dword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5e0], edx
jmp 0x4328b1
xor eax, eax
je 0x432818
jmp 0x432827
jmp 0x432671
jmp 0x432671
mov ecx, 2
test ecx, ecx
je 0x4328a7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5e0], ecx
jmp 0x4328b1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x432bbf
xor eax, eax
je 0x432931
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43296d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8e48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x432b0d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x432b0d
mov dword [ebp - 0x5e8], 0
jmp 0x4329ec
cmp dword [ebp - 0x5e8], 0xf
jae 0x432b08
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432a5b
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 0x432957
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432ab8
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 0x432ad1
mov ecx, 1
test ecx, ecx
je 0x432acd
jmp 0x432b8d
jmp 0x432af4
cvtsi2sd xmm0, dword [ebp - 0x5e8]
movsd xmm1, qword [ebp - 0x8e48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x5ec], edx
jmp 0x432b97
xor eax, eax
je 0x432afe
jmp 0x432b0d
jmp 0x432957
jmp 0x432957
mov ecx, 2
test ecx, ecx
je 0x432b8d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x5ec], ecx
jmp 0x432b97
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 0x431aef
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
mov edx, dword [sym.imp.USER32.dll_ValidateRgn]
mov dword [ebp - 0x16768], edx
mov eax, dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [ebp - 0x16764], eax
mov ecx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov dword [ebp - 0x16760], ecx
mov edx, dword [0x400000]
mov dword [ebp - 0x1675c], edx
mov eax, dword [sym.imp.USER32.dll_GetPropW]
mov dword [ebp - 0x16758], eax
mov ecx, dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov dword [ebp - 0x16754], ecx
mov edx, dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x16750], edx
mov eax, dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x1674c], eax
mov ecx, dword [sym.imp.KERNEL32.dll_CancelIo]
mov dword [ebp - 0x16748], ecx
mov edx, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0x16744], edx
mov eax, dword [sym.imp.USER32.dll_keybd_event]
mov dword [ebp - 0x16740], eax
mov ecx, dword [sym.imp.GDI32.dll_CombineRgn]
mov dword [ebp - 0x1673c], ecx
xor edx, edx
mov byte [ebp - 0xd], dl
lea ecx, [ebp - 0xd]
call fcn.00425990
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x600]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x433db6
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x608], 0
jmp 0x432cf0
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 1
jae 0x433db6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x432fc8
xor eax, eax
je 0x432d3a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x432d76
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8e60], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x432f16
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x432f16
mov dword [ebp - 0x60c], 0
jmp 0x432df5
cmp dword [ebp - 0x60c], 0xf
jae 0x432f11
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432e64
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 0x432d60
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432ec1
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 0x432eda
mov ecx, 1
test ecx, ecx
je 0x432ed6
jmp 0x432f96
jmp 0x432efd
cvtsi2sd xmm0, dword [ebp - 0x60c]
movsd xmm1, qword [ebp - 0x8e60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x610], edx
jmp 0x432fa0
xor eax, eax
je 0x432f07
jmp 0x432f16
jmp 0x432d60
jmp 0x432d60
mov ecx, 2
test ecx, ecx
je 0x432f96
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x610], ecx
jmp 0x432fa0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x433ae6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4332d8
xor eax, eax
je 0x43304a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x433086
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8e78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x433226
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x433226
mov dword [ebp - 0x618], 0
jmp 0x433105
cmp dword [ebp - 0x618], 0xf
jae 0x433221
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433174
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 0x433070
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8e88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4331d1
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 0x4331ea
mov ecx, 1
test ecx, ecx
je 0x4331e6
jmp 0x4332a6
jmp 0x43320d
cvtsi2sd xmm0, dword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x8e78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x61c], edx
jmp 0x4332b0
xor eax, eax
je 0x433217
jmp 0x433226
jmp 0x433070
jmp 0x433070
mov ecx, 2
test ecx, ecx
je 0x4332a6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x61c], ecx
jmp 0x4332b0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4335a3
xor eax, eax
je 0x433315
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x433351
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8e90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4334f1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4334f1
mov dword [ebp - 0x624], 0
jmp 0x4333d0
cmp dword [ebp - 0x624], 0xf
jae 0x4334ec
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43343f
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 0x43333b
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ea0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43349c
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 0x4334b5
mov ecx, 1
test ecx, ecx
je 0x4334b1
jmp 0x433571
jmp 0x4334d8
cvtsi2sd xmm0, dword [ebp - 0x624]
movsd xmm1, qword [ebp - 0x8e90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x628], edx
jmp 0x43357b
xor eax, eax
je 0x4334e2
jmp 0x4334f1
jmp 0x43333b
jmp 0x43333b
mov ecx, 2
test ecx, ecx
je 0x433571
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8e90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x628], ecx
jmp 0x43357b
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 0x4335bd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4335f9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x433799
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x433799
mov dword [ebp - 0x630], 0
jmp 0x433678
cmp dword [ebp - 0x630], 0xf
jae 0x433794
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4336e7
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 0x4335e3
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ec0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433744
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 0x43375d
mov ecx, 1
test ecx, ecx
je 0x433759
jmp 0x433819
jmp 0x433780
cvtsi2sd xmm0, dword [ebp - 0x630]
movsd xmm1, qword [ebp - 0x8eb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x634], edx
jmp 0x433823
xor eax, eax
je 0x43378a
jmp 0x433799
jmp 0x4335e3
jmp 0x4335e3
mov ecx, 2
test ecx, ecx
je 0x433819
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8eb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x634], ecx
jmp 0x433823
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 0x43383d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x433879
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x433a19
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x433a19
mov dword [ebp - 0x63c], 0
jmp 0x4338f8
cmp dword [ebp - 0x63c], 0xf
jae 0x433a14
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433967
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 0x433863
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ee0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4339c4
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 0x4339dd
mov ecx, 1
test ecx, ecx
je 0x4339d9
jmp 0x433a99
jmp 0x433a00
cvtsi2sd xmm0, dword [ebp - 0x63c]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x640], edx
jmp 0x433aa3
xor eax, eax
je 0x433a0a
jmp 0x433a19
jmp 0x433863
jmp 0x433863
mov ecx, 2
test ecx, ecx
je 0x433a99
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8ed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x640], ecx
jmp 0x433aa3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x433db1
xor eax, eax
je 0x433b23
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x433b5f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x8ee8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x433cff
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x433cff
mov dword [ebp - 0x648], 0
jmp 0x433bde
cmp dword [ebp - 0x648], 0xf
jae 0x433cfa
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433c4d
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 0x433b49
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8ef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433caa
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 0x433cc3
mov ecx, 1
test ecx, ecx
je 0x433cbf
jmp 0x433d7f
jmp 0x433ce6
cvtsi2sd xmm0, dword [ebp - 0x648]
movsd xmm1, qword [ebp - 0x8ee8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x64c], edx
jmp 0x433d89
xor eax, eax
je 0x433cf0
jmp 0x433cff
jmp 0x433b49
jmp 0x433b49
mov ecx, 2
test ecx, ecx
je 0x433d7f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8ee8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x64c], ecx
jmp 0x433d89
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 0x432ce1
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.00425960
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x434f01
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x668], 0
jmp 0x433e3b
mov ecx, dword [ebp - 0x668]
add ecx, 1
mov dword [ebp - 0x668], ecx
cmp dword [ebp - 0x668], 1
jae 0x434f01
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x434113
xor eax, eax
je 0x433e85
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x433ec1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c230]
movsd qword [ebp - 0x8f00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x434061
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x434061
mov dword [ebp - 0x66c], 0
jmp 0x433f40
cmp dword [ebp - 0x66c], 0xf
jae 0x43405c
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433faf
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 0x433eab
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43400c
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 0x434025
mov ecx, 1
test ecx, ecx
je 0x434021
jmp 0x4340e1
jmp 0x434048
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8f00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x670], edx
jmp 0x4340eb
xor eax, eax
je 0x434052
jmp 0x434061
jmp 0x433eab
jmp 0x433eab
mov ecx, 2
test ecx, ecx
je 0x4340e1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x670], ecx
jmp 0x4340eb
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x434c31
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x434423
xor eax, eax
je 0x434195
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4341d1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8f18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x434371
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x434371
mov dword [ebp - 0x678], 0
jmp 0x434250
cmp dword [ebp - 0x678], 0xf
jae 0x43436c
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4342bf
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 0x4341bb
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43431c
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 0x434335
mov ecx, 1
test ecx, ecx
je 0x434331
jmp 0x4343f1
jmp 0x434358
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8f18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x67c], edx
jmp 0x4343fb
xor eax, eax
je 0x434362
jmp 0x434371
jmp 0x4341bb
jmp 0x4341bb
mov ecx, 2
test ecx, ecx
je 0x4343f1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x67c], ecx
jmp 0x4343fb
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4346ee
xor eax, eax
je 0x434460
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43449c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8f30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43463c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43463c
mov dword [ebp - 0x684], 0
jmp 0x43451b
cmp dword [ebp - 0x684], 0xf
jae 0x434637
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43458a
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 0x434486
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4345e7
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 0x434600
mov ecx, 1
test ecx, ecx
je 0x4345fc
jmp 0x4346bc
jmp 0x434623
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8f30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x688], edx
jmp 0x4346c6
xor eax, eax
je 0x43462d
jmp 0x43463c
jmp 0x434486
jmp 0x434486
mov ecx, 2
test ecx, ecx
je 0x4346bc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x688], ecx
jmp 0x4346c6
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 0x434708
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x434744
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4348e4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4348e4
mov dword [ebp - 0x690], 0
jmp 0x4347c3
cmp dword [ebp - 0x690], 0xf
jae 0x4348df
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434832
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 0x43472e
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43488f
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 0x4348a8
mov ecx, 1
test ecx, ecx
je 0x4348a4
jmp 0x434964
jmp 0x4348cb
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8f50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x694], edx
jmp 0x43496e
xor eax, eax
je 0x4348d5
jmp 0x4348e4
jmp 0x43472e
jmp 0x43472e
mov ecx, 2
test ecx, ecx
je 0x434964
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x694], ecx
jmp 0x43496e
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 0x434988
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4349c4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x434b64
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x434b64
mov dword [ebp - 0x69c], 0
jmp 0x434a43
cmp dword [ebp - 0x69c], 0xf
jae 0x434b5f
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434ab2
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 0x4349ae
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434b0f
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 0x434b28
mov ecx, 1
test ecx, ecx
je 0x434b24
jmp 0x434be4
jmp 0x434b4b
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6a0], edx
jmp 0x434bee
xor eax, eax
je 0x434b55
jmp 0x434b64
jmp 0x4349ae
jmp 0x4349ae
mov ecx, 2
test ecx, ecx
je 0x434be4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6a0], ecx
jmp 0x434bee
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x434efc
xor eax, eax
je 0x434c6e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x434caa
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x8f88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x434e4a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x434e4a
mov dword [ebp - 0x6a8], 0
jmp 0x434d29
cmp dword [ebp - 0x6a8], 0xf
jae 0x434e45
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434d98
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 0x434c94
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8f98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434df5
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 0x434e0e
mov ecx, 1
test ecx, ecx
je 0x434e0a
jmp 0x434eca
jmp 0x434e31
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x8f88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6ac], edx
jmp 0x434ed4
xor eax, eax
je 0x434e3b
jmp 0x434e4a
jmp 0x434c94
jmp 0x434c94
mov ecx, 2
test ecx, ecx
je 0x434eca
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8f88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6ac], ecx
jmp 0x434ed4
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 0x433e2c
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.00425930
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43604c
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c8], 0
jmp 0x434f86
mov ecx, dword [ebp - 0x6c8]
add ecx, 1
mov dword [ebp - 0x6c8], ecx
cmp dword [ebp - 0x6c8], 1
jae 0x43604c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43525e
xor eax, eax
je 0x434fd0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43500c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x8fa0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4351ac
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4351ac
mov dword [ebp - 0x6cc], 0
jmp 0x43508b
cmp dword [ebp - 0x6cc], 0xf
jae 0x4351a7
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fa8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4350fa
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 0x434ff6
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435157
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 0x435170
mov ecx, 1
test ecx, ecx
je 0x43516c
jmp 0x43522c
jmp 0x435193
cvtsi2sd xmm0, dword [ebp - 0x6cc]
movsd xmm1, qword [ebp - 0x8fa0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6d0], edx
jmp 0x435236
xor eax, eax
je 0x43519d
jmp 0x4351ac
jmp 0x434ff6
jmp 0x434ff6
mov ecx, 2
test ecx, ecx
je 0x43522c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8fa0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6d0], ecx
jmp 0x435236
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x435d7c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43556e
xor eax, eax
je 0x4352e0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43531c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x8fb8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4354bc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4354bc
mov dword [ebp - 0x6d8], 0
jmp 0x43539b
cmp dword [ebp - 0x6d8], 0xf
jae 0x4354b7
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43540a
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 0x435306
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435467
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 0x435480
mov ecx, 1
test ecx, ecx
je 0x43547c
jmp 0x43553c
jmp 0x4354a3
cvtsi2sd xmm0, dword [ebp - 0x6d8]
movsd xmm1, qword [ebp - 0x8fb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6dc], edx
jmp 0x435546
xor eax, eax
je 0x4354ad
jmp 0x4354bc
jmp 0x435306
jmp 0x435306
mov ecx, 2
test ecx, ecx
je 0x43553c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8fb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6dc], ecx
jmp 0x435546
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x435839
xor eax, eax
je 0x4355ab
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4355e7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x8fd0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x435787
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x435787
mov dword [ebp - 0x6e4], 0
jmp 0x435666
cmp dword [ebp - 0x6e4], 0xf
jae 0x435782
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4356d5
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 0x4355d1
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fe0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x8fe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435732
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 0x43574b
mov ecx, 1
test ecx, ecx
je 0x435747
jmp 0x435807
jmp 0x43576e
cvtsi2sd xmm0, dword [ebp - 0x6e4]
movsd xmm1, qword [ebp - 0x8fd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6e8], edx
jmp 0x435811
xor eax, eax
je 0x435778
jmp 0x435787
jmp 0x4355d1
jmp 0x4355d1
mov ecx, 2
test ecx, ecx
je 0x435807
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8fd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6e8], ecx
jmp 0x435811
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 0x435853
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43588f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x435a2f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x435a2f
mov dword [ebp - 0x6f0], 0
jmp 0x43590e
cmp dword [ebp - 0x6f0], 0xf
jae 0x435a2a
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43597d
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 0x435879
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9000], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4359da
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 0x4359f3
mov ecx, 1
test ecx, ecx
je 0x4359ef
jmp 0x435aaf
jmp 0x435a16
cvtsi2sd xmm0, dword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x8ff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x6f4], edx
jmp 0x435ab9
xor eax, eax
je 0x435a20
jmp 0x435a2f
jmp 0x435879
jmp 0x435879
mov ecx, 2
test ecx, ecx
je 0x435aaf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x8ff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x6f4], ecx
jmp 0x435ab9
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 0x435ad3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x435b0f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x435caf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x435caf
mov dword [ebp - 0x6fc], 0
jmp 0x435b8e
cmp dword [ebp - 0x6fc], 0xf
jae 0x435caa
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9018], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435bfd
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 0x435af9
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9020], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435c5a
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 0x435c73
mov ecx, 1
test ecx, ecx
je 0x435c6f
jmp 0x435d2f
jmp 0x435c96
cvtsi2sd xmm0, dword [ebp - 0x6fc]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x700], edx
jmp 0x435d39
xor eax, eax
je 0x435ca0
jmp 0x435caf
jmp 0x435af9
jmp 0x435af9
mov ecx, 2
test ecx, ecx
je 0x435d2f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x700], ecx
jmp 0x435d39
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x436047
xor eax, eax
je 0x435db9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x435df5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9028], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x435f95
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x435f95
mov dword [ebp - 0x708], 0
jmp 0x435e74
cmp dword [ebp - 0x708], 0xf
jae 0x435f90
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9030], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435ee3
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 0x435ddf
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
movsd qword [ebp - 0x9038], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435f40
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 0x435f59
mov ecx, 1
test ecx, ecx
je 0x435f55
jmp 0x436015
jmp 0x435f7c
cvtsi2sd xmm0, dword [ebp - 0x708]
movsd xmm1, qword [ebp - 0x9028]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x70c], edx
jmp 0x43601f
xor eax, eax
je 0x435f86
jmp 0x435f95
jmp 0x435ddf
jmp 0x435ddf
mov ecx, 2
test ecx, ecx
je 0x436015
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9028]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x70c], ecx
jmp 0x43601f
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 0x434f77
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 0x4371e9
xor ecx, ecx
mov byte [ebp - 0x10], cl
lea ecx, [ebp - 0x10]
call fcn.00425900
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4371b0
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x728], 0
jmp 0x4360ea
mov edx, dword [ebp - 0x728]
add edx, 1
mov dword [ebp - 0x728], edx
cmp dword [ebp - 0x728], 1
jae 0x4371b0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4363c2
xor eax, eax
je 0x436134
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x436170
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x9040], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x436310
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x436310
mov dword [ebp - 0x72c], 0
jmp 0x4361ef
cmp dword [ebp - 0x72c], 0xf
jae 0x43630b
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9048], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43625e
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 0x43615a
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
movsd qword [ebp - 0x9050], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4362bb
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 0x4362d4
mov ecx, 1
test ecx, ecx
je 0x4362d0
jmp 0x436390
jmp 0x4362f7
cvtsi2sd xmm0, dword [ebp - 0x72c]
movsd xmm1, qword [ebp - 0x9040]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x730], edx
jmp 0x43639a
xor eax, eax
je 0x436301
jmp 0x436310
jmp 0x43615a
jmp 0x43615a
mov ecx, 2
test ecx, ecx
je 0x436390
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9040]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x730], ecx
jmp 0x43639a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x436ee0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4366d2
xor eax, eax
je 0x436444
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x436480
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x9058], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x436620
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x436620
mov dword [ebp - 0x738], 0
jmp 0x4364ff
cmp dword [ebp - 0x738], 0xf
jae 0x43661b
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9060], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43656e
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 0x43646a
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
movsd qword [ebp - 0x9068], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9068]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4365cb
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 0x4365e4
mov ecx, 1
test ecx, ecx
je 0x4365e0
jmp 0x4366a0
jmp 0x436607
cvtsi2sd xmm0, dword [ebp - 0x738]
movsd xmm1, qword [ebp - 0x9058]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x73c], edx
jmp 0x4366aa
xor eax, eax
je 0x436611
jmp 0x436620
jmp 0x43646a
jmp 0x43646a
mov ecx, 2
test ecx, ecx
je 0x4366a0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9058]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x73c], ecx
jmp 0x4366aa
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43699d
xor eax, eax
je 0x43670f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43674b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9070], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4368eb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4368eb
mov dword [ebp - 0x744], 0
jmp 0x4367ca
cmp dword [ebp - 0x744], 0xf
jae 0x4368e6
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9078], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436839
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 0x436735
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
movsd qword [ebp - 0x9080], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436896
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 0x4368af
mov ecx, 1
test ecx, ecx
je 0x4368ab
jmp 0x43696b
jmp 0x4368d2
cvtsi2sd xmm0, dword [ebp - 0x744]
movsd xmm1, qword [ebp - 0x9070]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x748], edx
jmp 0x436975
xor eax, eax
je 0x4368dc
jmp 0x4368eb
jmp 0x436735
jmp 0x436735
mov ecx, 2
test ecx, ecx
je 0x43696b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x748], ecx
jmp 0x436975
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 0x4369b7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4369f3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x436b93
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x436b93
mov dword [ebp - 0x750], 0
jmp 0x436a72
cmp dword [ebp - 0x750], 0xf
jae 0x436b8e
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x9098], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436ae1
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 0x4369dd
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
movsd qword [ebp - 0x90a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436b3e
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 0x436b57
mov ecx, 1
test ecx, ecx
je 0x436b53
jmp 0x436c13
jmp 0x436b7a
cvtsi2sd xmm0, dword [ebp - 0x750]
movsd xmm1, qword [ebp - 0x9090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x754], edx
jmp 0x436c1d
xor eax, eax
je 0x436b84
jmp 0x436b93
jmp 0x4369dd
jmp 0x4369dd
mov ecx, 2
test ecx, ecx
je 0x436c13
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x754], ecx
jmp 0x436c1d
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 0x436c37
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x436c73
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x436e13
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x436e13
mov dword [ebp - 0x75c], 0
jmp 0x436cf2
cmp dword [ebp - 0x75c], 0xf
jae 0x436e0e
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436d61
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 0x436c5d
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436dbe
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 0x436dd7
mov ecx, 1
test ecx, ecx
je 0x436dd3
jmp 0x436e93
jmp 0x436dfa
cvtsi2sd xmm0, dword [ebp - 0x75c]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x760], edx
jmp 0x436e9d
xor eax, eax
je 0x436e04
jmp 0x436e13
jmp 0x436c5d
jmp 0x436c5d
mov ecx, 2
test ecx, ecx
je 0x436e93
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x90b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x760], ecx
jmp 0x436e9d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4371ab
xor eax, eax
je 0x436f1d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x436f59
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x90c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4370f9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4370f9
mov dword [ebp - 0x768], 0
jmp 0x436fd8
cmp dword [ebp - 0x768], 0xf
jae 0x4370f4
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437047
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 0x436f43
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4370a4
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 0x4370bd
mov ecx, 1
test ecx, ecx
je 0x4370b9
jmp 0x437179
jmp 0x4370e0
cvtsi2sd xmm0, dword [ebp - 0x768]
movsd xmm1, qword [ebp - 0x90c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x76c], edx
jmp 0x437183
xor eax, eax
je 0x4370ea
jmp 0x4370f9
jmp 0x436f43
jmp 0x436f43
mov ecx, 2
test ecx, ecx
je 0x437179
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x90c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x76c], ecx
jmp 0x437183
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 0x4360db
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 0x437204
cmp dword [ebp - 0x47c], 0
je 0x437204
cmp dword [ebp - 0x5fc], 0
jne 0x43720b
xor al, al
jmp 0x5a9a5a
xor eax, eax
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x11]
call fcn.004258d0
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x77c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43831d
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x784], 0
jmp 0x437257
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 1
jae 0x43831d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43752f
xor eax, eax
je 0x4372a1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4372dd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c228]
movsd qword [ebp - 0x90e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43747d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43747d
mov dword [ebp - 0x788], 0
jmp 0x43735c
cmp dword [ebp - 0x788], 0xf
jae 0x437478
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4373cb
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 0x4372c7
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x90f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437428
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 0x437441
mov ecx, 1
test ecx, ecx
je 0x43743d
jmp 0x4374fd
jmp 0x437464
cvtsi2sd xmm0, dword [ebp - 0x788]
movsd xmm1, qword [ebp - 0x90e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x78c], edx
jmp 0x437507
xor eax, eax
je 0x43746e
jmp 0x43747d
jmp 0x4372c7
jmp 0x4372c7
mov ecx, 2
test ecx, ecx
je 0x4374fd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x90e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x78c], ecx
jmp 0x437507
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43804d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43783f
xor eax, eax
je 0x4375b1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4375ed
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x90f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43778d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43778d
mov dword [ebp - 0x794], 0
jmp 0x43766c
cmp dword [ebp - 0x794], 0xf
jae 0x437788
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9100], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4376db
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 0x4375d7
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9108], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9108]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437738
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 0x437751
mov ecx, 1
test ecx, ecx
je 0x43774d
jmp 0x43780d
jmp 0x437774
cvtsi2sd xmm0, dword [ebp - 0x794]
movsd xmm1, qword [ebp - 0x90f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x798], edx
jmp 0x437817
xor eax, eax
je 0x43777e
jmp 0x43778d
jmp 0x4375d7
jmp 0x4375d7
mov ecx, 2
test ecx, ecx
je 0x43780d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x90f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x798], ecx
jmp 0x437817
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x437b0a
xor eax, eax
je 0x43787c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4378b8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9110], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x437a58
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x437a58
mov dword [ebp - 0x7a0], 0
jmp 0x437937
cmp dword [ebp - 0x7a0], 0xf
jae 0x437a53
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9118], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4379a6
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 0x4378a2
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
movsd qword [ebp - 0x9120], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437a03
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 0x437a1c
mov ecx, 1
test ecx, ecx
je 0x437a18
jmp 0x437ad8
jmp 0x437a3f
cvtsi2sd xmm0, dword [ebp - 0x7a0]
movsd xmm1, qword [ebp - 0x9110]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7a4], edx
jmp 0x437ae2
xor eax, eax
je 0x437a49
jmp 0x437a58
jmp 0x4378a2
jmp 0x4378a2
mov ecx, 2
test ecx, ecx
je 0x437ad8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9110]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7a4], ecx
jmp 0x437ae2
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 0x437b24
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x437b60
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x437d00
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x437d00
mov dword [ebp - 0x7ac], 0
jmp 0x437bdf
cmp dword [ebp - 0x7ac], 0xf
jae 0x437cfb
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9138], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437c4e
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 0x437b4a
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
movsd qword [ebp - 0x9140], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437cab
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 0x437cc4
mov ecx, 1
test ecx, ecx
je 0x437cc0
jmp 0x437d80
jmp 0x437ce7
cvtsi2sd xmm0, dword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x9130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7b0], edx
jmp 0x437d8a
xor eax, eax
je 0x437cf1
jmp 0x437d00
jmp 0x437b4a
jmp 0x437b4a
mov ecx, 2
test ecx, ecx
je 0x437d80
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7b0], ecx
jmp 0x437d8a
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 0x437da4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x437de0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x437f80
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x437f80
mov dword [ebp - 0x7b8], 0
jmp 0x437e5f
cmp dword [ebp - 0x7b8], 0xf
jae 0x437f7b
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9158], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437ece
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 0x437dca
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9160], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437f2b
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 0x437f44
mov ecx, 1
test ecx, ecx
je 0x437f40
jmp 0x438000
jmp 0x437f67
cvtsi2sd xmm0, dword [ebp - 0x7b8]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7bc], edx
jmp 0x43800a
xor eax, eax
je 0x437f71
jmp 0x437f80
jmp 0x437dca
jmp 0x437dca
mov ecx, 2
test ecx, ecx
je 0x438000
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7bc], ecx
jmp 0x43800a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x438318
xor eax, eax
je 0x43808a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4380c6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9168], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x438266
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x438266
mov dword [ebp - 0x7c4], 0
jmp 0x438145
cmp dword [ebp - 0x7c4], 0xf
jae 0x438261
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9170], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9170]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4381b4
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 0x4380b0
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
movsd qword [ebp - 0x9178], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438211
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 0x43822a
mov ecx, 1
test ecx, ecx
je 0x438226
jmp 0x4382e6
jmp 0x43824d
cvtsi2sd xmm0, dword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x9168]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7c8], edx
jmp 0x4382f0
xor eax, eax
je 0x438257
jmp 0x438266
jmp 0x4380b0
jmp 0x4380b0
mov ecx, 2
test ecx, ecx
je 0x4382e6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9168]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7c8], ecx
jmp 0x4382f0
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 0x437248
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.004258a0
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x439468
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0
jmp 0x4383a2
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
mov dword [ebp - 0x7e4], ecx
cmp dword [ebp - 0x7e4], 1
jae 0x439468
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43867a
xor eax, eax
je 0x4383ec
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x438428
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x9180], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4385c8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4385c8
mov dword [ebp - 0x7e8], 0
jmp 0x4384a7
cmp dword [ebp - 0x7e8], 0xf
jae 0x4385c3
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9188], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9188]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438516
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 0x438412
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
movsd qword [ebp - 0x9190], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9190]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438573
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 0x43858c
mov ecx, 1
test ecx, ecx
je 0x438588
jmp 0x438648
jmp 0x4385af
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x9180]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7ec], edx
jmp 0x438652
xor eax, eax
je 0x4385b9
jmp 0x4385c8
jmp 0x438412
jmp 0x438412
mov ecx, 2
test ecx, ecx
je 0x438648
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9180]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7ec], ecx
jmp 0x438652
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x439198
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43898a
xor eax, eax
je 0x4386fc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x438738
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9198], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4388d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4388d8
mov dword [ebp - 0x7f4], 0
jmp 0x4387b7
cmp dword [ebp - 0x7f4], 0xf
jae 0x4388d3
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438826
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 0x438722
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438883
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 0x43889c
mov ecx, 1
test ecx, ecx
je 0x438898
jmp 0x438958
jmp 0x4388bf
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x9198]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x7f8], edx
jmp 0x438962
xor eax, eax
je 0x4388c9
jmp 0x4388d8
jmp 0x438722
jmp 0x438722
mov ecx, 2
test ecx, ecx
je 0x438958
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9198]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x7f8], ecx
jmp 0x438962
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x438c55
xor eax, eax
je 0x4389c7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x438a03
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x91b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x438ba3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x438ba3
mov dword [ebp - 0x800], 0
jmp 0x438a82
cmp dword [ebp - 0x800], 0xf
jae 0x438b9e
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438af1
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 0x4389ed
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438b4e
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 0x438b67
mov ecx, 1
test ecx, ecx
je 0x438b63
jmp 0x438c23
jmp 0x438b8a
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x91b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x804], edx
jmp 0x438c2d
xor eax, eax
je 0x438b94
jmp 0x438ba3
jmp 0x4389ed
jmp 0x4389ed
mov ecx, 2
test ecx, ecx
je 0x438c23
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x91b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x804], ecx
jmp 0x438c2d
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 0x438c6f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x438cab
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x438e4b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x438e4b
mov dword [ebp - 0x80c], 0
jmp 0x438d2a
cmp dword [ebp - 0x80c], 0xf
jae 0x438e46
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438d99
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 0x438c95
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x91e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438df6
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 0x438e0f
mov ecx, 1
test ecx, ecx
je 0x438e0b
jmp 0x438ecb
jmp 0x438e32
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x91d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x810], edx
jmp 0x438ed5
xor eax, eax
je 0x438e3c
jmp 0x438e4b
jmp 0x438c95
jmp 0x438c95
mov ecx, 2
test ecx, ecx
je 0x438ecb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x91d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x810], ecx
jmp 0x438ed5
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 0x438eef
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x438f2b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4390cb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4390cb
mov dword [ebp - 0x818], 0
jmp 0x438faa
cmp dword [ebp - 0x818], 0xf
jae 0x4390c6
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439019
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 0x438f15
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9200], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439076
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 0x43908f
mov ecx, 1
test ecx, ecx
je 0x43908b
jmp 0x43914b
jmp 0x4390b2
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x81c], edx
jmp 0x439155
xor eax, eax
je 0x4390bc
jmp 0x4390cb
jmp 0x438f15
jmp 0x438f15
mov ecx, 2
test ecx, ecx
je 0x43914b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x91f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x81c], ecx
jmp 0x439155
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x439463
xor eax, eax
je 0x4391d5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x439211
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x9208], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4393b1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4393b1
mov dword [ebp - 0x824], 0
jmp 0x439290
cmp dword [ebp - 0x824], 0xf
jae 0x4393ac
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9210], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9210]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4392ff
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 0x4391fb
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
movsd qword [ebp - 0x9218], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43935c
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 0x439375
mov ecx, 1
test ecx, ecx
je 0x439371
jmp 0x439431
jmp 0x439398
cvtsi2sd xmm0, dword [ebp - 0x824]
movsd xmm1, qword [ebp - 0x9208]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x828], edx
jmp 0x43943b
xor eax, eax
je 0x4393a2
jmp 0x4393b1
jmp 0x4391fb
jmp 0x4391fb
mov ecx, 2
test ecx, ecx
je 0x439431
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9208]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x828], ecx
jmp 0x43943b
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 0x438393
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.00425870
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x83c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43a5b3
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], 0
jmp 0x4394ed
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x844], ecx
cmp dword [ebp - 0x844], 1
jae 0x43a5b3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4397c5
xor eax, eax
je 0x439537
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x439573
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c220]
movsd qword [ebp - 0x9220], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x439713
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x439713
mov dword [ebp - 0x848], 0
jmp 0x4395f2
cmp dword [ebp - 0x848], 0xf
jae 0x43970e
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9228], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9228]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439661
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 0x43955d
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
movsd qword [ebp - 0x9230], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9230]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4396be
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 0x4396d7
mov ecx, 1
test ecx, ecx
je 0x4396d3
jmp 0x439793
jmp 0x4396fa
cvtsi2sd xmm0, dword [ebp - 0x848]
movsd xmm1, qword [ebp - 0x9220]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x84c], edx
jmp 0x43979d
xor eax, eax
je 0x439704
jmp 0x439713
jmp 0x43955d
jmp 0x43955d
mov ecx, 2
test ecx, ecx
je 0x439793
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9220]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x84c], ecx
jmp 0x43979d
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43a2e3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x439ad5
xor eax, eax
je 0x439847
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x439883
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9238], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x439a23
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x439a23
mov dword [ebp - 0x854], 0
jmp 0x439902
cmp dword [ebp - 0x854], 0xf
jae 0x439a1e
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9240], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439971
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 0x43986d
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
movsd qword [ebp - 0x9248], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9248]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4399ce
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 0x4399e7
mov ecx, 1
test ecx, ecx
je 0x4399e3
jmp 0x439aa3
jmp 0x439a0a
cvtsi2sd xmm0, dword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x9238]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x858], edx
jmp 0x439aad
xor eax, eax
je 0x439a14
jmp 0x439a23
jmp 0x43986d
jmp 0x43986d
mov ecx, 2
test ecx, ecx
je 0x439aa3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9238]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x858], ecx
jmp 0x439aad
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x439da0
xor eax, eax
je 0x439b12
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x439b4e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9250], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x439cee
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x439cee
mov dword [ebp - 0x860], 0
jmp 0x439bcd
cmp dword [ebp - 0x860], 0xf
jae 0x439ce9
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9258], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439c3c
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 0x439b38
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
movsd qword [ebp - 0x9260], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439c99
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 0x439cb2
mov ecx, 1
test ecx, ecx
je 0x439cae
jmp 0x439d6e
jmp 0x439cd5
cvtsi2sd xmm0, dword [ebp - 0x860]
movsd xmm1, qword [ebp - 0x9250]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x864], edx
jmp 0x439d78
xor eax, eax
je 0x439cdf
jmp 0x439cee
jmp 0x439b38
jmp 0x439b38
mov ecx, 2
test ecx, ecx
je 0x439d6e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9250]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x864], ecx
jmp 0x439d78
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 0x439dba
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x439df6
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x439f96
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x439f96
mov dword [ebp - 0x86c], 0
jmp 0x439e75
cmp dword [ebp - 0x86c], 0xf
jae 0x439f91
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9278], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439ee4
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 0x439de0
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
movsd qword [ebp - 0x9280], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439f41
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 0x439f5a
mov ecx, 1
test ecx, ecx
je 0x439f56
jmp 0x43a016
jmp 0x439f7d
cvtsi2sd xmm0, dword [ebp - 0x86c]
movsd xmm1, qword [ebp - 0x9270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x870], edx
jmp 0x43a020
xor eax, eax
je 0x439f87
jmp 0x439f96
jmp 0x439de0
jmp 0x439de0
mov ecx, 2
test ecx, ecx
je 0x43a016
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x870], ecx
jmp 0x43a020
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 0x43a03a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43a076
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43a216
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43a216
mov dword [ebp - 0x878], 0
jmp 0x43a0f5
cmp dword [ebp - 0x878], 0xf
jae 0x43a211
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9298], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a164
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 0x43a060
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x92a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a1c1
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 0x43a1da
mov ecx, 1
test ecx, ecx
je 0x43a1d6
jmp 0x43a296
jmp 0x43a1fd
cvtsi2sd xmm0, dword [ebp - 0x878]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x87c], edx
jmp 0x43a2a0
xor eax, eax
je 0x43a207
jmp 0x43a216
jmp 0x43a060
jmp 0x43a060
mov ecx, 2
test ecx, ecx
je 0x43a296
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x87c], ecx
jmp 0x43a2a0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43a5ae
xor eax, eax
je 0x43a320
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43a35c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x92a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43a4fc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43a4fc
mov dword [ebp - 0x884], 0
jmp 0x43a3db
cmp dword [ebp - 0x884], 0xf
jae 0x43a4f7
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a44a
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 0x43a346
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a4a7
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 0x43a4c0
mov ecx, 1
test ecx, ecx
je 0x43a4bc
jmp 0x43a57c
jmp 0x43a4e3
cvtsi2sd xmm0, dword [ebp - 0x884]
movsd xmm1, qword [ebp - 0x92a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x888], edx
jmp 0x43a586
xor eax, eax
je 0x43a4ed
jmp 0x43a4fc
jmp 0x43a346
jmp 0x43a346
mov ecx, 2
test ecx, ecx
je 0x43a57c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x92a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x888], ecx
jmp 0x43a586
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 0x4394de
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 0x43b750
xor ecx, ecx
mov byte [ebp - 0x14], cl
lea ecx, [ebp - 0x14]
call fcn.00425840
mov dword [ebp - 0x89c], eax
mov edx, dword [ebp - 0x89c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x43b717
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x8a4], 0
jmp 0x43a651
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
cmp dword [ebp - 0x8a4], 1
jae 0x43b717
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43a929
xor eax, eax
je 0x43a69b
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x43a6d7
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x92c0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43a877
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43a877
mov dword [ebp - 0x8a8], 0
jmp 0x43a756
cmp dword [ebp - 0x8a8], 0xf
jae 0x43a872
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a7c5
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 0x43a6c1
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a822
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 0x43a83b
mov ecx, 1
test ecx, ecx
je 0x43a837
jmp 0x43a8f7
jmp 0x43a85e
cvtsi2sd xmm0, dword [ebp - 0x8a8]
movsd xmm1, qword [ebp - 0x92c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8ac], edx
jmp 0x43a901
xor eax, eax
je 0x43a868
jmp 0x43a877
jmp 0x43a6c1
jmp 0x43a6c1
mov ecx, 2
test ecx, ecx
je 0x43a8f7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x92c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8ac], ecx
jmp 0x43a901
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43b447
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43ac39
xor eax, eax
je 0x43a9ab
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43a9e7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x92d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43ab87
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ab87
mov dword [ebp - 0x8b4], 0
jmp 0x43aa66
cmp dword [ebp - 0x8b4], 0xf
jae 0x43ab82
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43aad5
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 0x43a9d1
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x92e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ab32
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 0x43ab4b
mov ecx, 1
test ecx, ecx
je 0x43ab47
jmp 0x43ac07
jmp 0x43ab6e
cvtsi2sd xmm0, dword [ebp - 0x8b4]
movsd xmm1, qword [ebp - 0x92d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8b8], edx
jmp 0x43ac11
xor eax, eax
je 0x43ab78
jmp 0x43ab87
jmp 0x43a9d1
jmp 0x43a9d1
mov ecx, 2
test ecx, ecx
je 0x43ac07
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x92d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8b8], ecx
jmp 0x43ac11
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43af04
xor eax, eax
je 0x43ac76
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43acb2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x92f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43ae52
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ae52
mov dword [ebp - 0x8c0], 0
jmp 0x43ad31
cmp dword [ebp - 0x8c0], 0xf
jae 0x43ae4d
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ada0
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 0x43ac9c
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9300], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43adfd
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 0x43ae16
mov ecx, 1
test ecx, ecx
je 0x43ae12
jmp 0x43aed2
jmp 0x43ae39
cvtsi2sd xmm0, dword [ebp - 0x8c0]
movsd xmm1, qword [ebp - 0x92f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8c4], edx
jmp 0x43aedc
xor eax, eax
je 0x43ae43
jmp 0x43ae52
jmp 0x43ac9c
jmp 0x43ac9c
mov ecx, 2
test ecx, ecx
je 0x43aed2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x92f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8c4], ecx
jmp 0x43aedc
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 0x43af1e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43af5a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43b0fa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43b0fa
mov dword [ebp - 0x8cc], 0
jmp 0x43afd9
cmp dword [ebp - 0x8cc], 0xf
jae 0x43b0f5
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9318], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b048
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 0x43af44
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
movsd qword [ebp - 0x9320], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b0a5
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 0x43b0be
mov ecx, 1
test ecx, ecx
je 0x43b0ba
jmp 0x43b17a
jmp 0x43b0e1
cvtsi2sd xmm0, dword [ebp - 0x8cc]
movsd xmm1, qword [ebp - 0x9310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8d0], edx
jmp 0x43b184
xor eax, eax
je 0x43b0eb
jmp 0x43b0fa
jmp 0x43af44
jmp 0x43af44
mov ecx, 2
test ecx, ecx
je 0x43b17a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8d0], ecx
jmp 0x43b184
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 0x43b19e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43b1da
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43b37a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43b37a
mov dword [ebp - 0x8d8], 0
jmp 0x43b259
cmp dword [ebp - 0x8d8], 0xf
jae 0x43b375
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9338], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b2c8
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 0x43b1c4
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9340], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b325
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 0x43b33e
mov ecx, 1
test ecx, ecx
je 0x43b33a
jmp 0x43b3fa
jmp 0x43b361
cvtsi2sd xmm0, dword [ebp - 0x8d8]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8dc], edx
jmp 0x43b404
xor eax, eax
je 0x43b36b
jmp 0x43b37a
jmp 0x43b1c4
jmp 0x43b1c4
mov ecx, 2
test ecx, ecx
je 0x43b3fa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8dc], ecx
jmp 0x43b404
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43b712
xor eax, eax
je 0x43b484
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43b4c0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9348], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43b660
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43b660
mov dword [ebp - 0x8e4], 0
jmp 0x43b53f
cmp dword [ebp - 0x8e4], 0xf
jae 0x43b65b
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9350], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9350]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b5ae
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 0x43b4aa
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
movsd qword [ebp - 0x9358], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b60b
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 0x43b624
mov ecx, 1
test ecx, ecx
je 0x43b620
jmp 0x43b6e0
jmp 0x43b647
cvtsi2sd xmm0, dword [ebp - 0x8e4]
movsd xmm1, qword [ebp - 0x9348]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x8e8], edx
jmp 0x43b6ea
xor eax, eax
je 0x43b651
jmp 0x43b660
jmp 0x43b4aa
jmp 0x43b4aa
mov ecx, 2
test ecx, ecx
je 0x43b6e0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9348]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x8e8], ecx
jmp 0x43b6ea
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 0x43a642
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.00425810
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8f8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43c862
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x8fc], eax
mov dword [ebp - 0x900], 0
jmp 0x43b79c
mov ecx, dword [ebp - 0x900]
add ecx, 1
mov dword [ebp - 0x900], ecx
cmp dword [ebp - 0x900], 1
jae 0x43c862
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43ba74
xor eax, eax
je 0x43b7e6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43b822
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9360], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43b9c2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43b9c2
mov dword [ebp - 0x904], 0
jmp 0x43b8a1
cmp dword [ebp - 0x904], 0xf
jae 0x43b9bd
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9368], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9368]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b910
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 0x43b80c
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
movsd qword [ebp - 0x9370], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9370]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b96d
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 0x43b986
mov ecx, 1
test ecx, ecx
je 0x43b982
jmp 0x43ba42
jmp 0x43b9a9
cvtsi2sd xmm0, dword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x9360]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x908], edx
jmp 0x43ba4c
xor eax, eax
je 0x43b9b3
jmp 0x43b9c2
jmp 0x43b80c
jmp 0x43b80c
mov ecx, 2
test ecx, ecx
je 0x43ba42
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9360]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x908], ecx
jmp 0x43ba4c
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43c592
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43bd84
xor eax, eax
je 0x43baf6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43bb32
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9378], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43bcd2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43bcd2
mov dword [ebp - 0x910], 0
jmp 0x43bbb1
cmp dword [ebp - 0x910], 0xf
jae 0x43bccd
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9380], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bc20
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 0x43bb1c
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
movsd qword [ebp - 0x9388], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9388]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bc7d
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 0x43bc96
mov ecx, 1
test ecx, ecx
je 0x43bc92
jmp 0x43bd52
jmp 0x43bcb9
cvtsi2sd xmm0, dword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9378]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x914], edx
jmp 0x43bd5c
xor eax, eax
je 0x43bcc3
jmp 0x43bcd2
jmp 0x43bb1c
jmp 0x43bb1c
mov ecx, 2
test ecx, ecx
je 0x43bd52
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9378]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x914], ecx
jmp 0x43bd5c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43c04f
xor eax, eax
je 0x43bdc1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43bdfd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x9390], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43bf9d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43bf9d
mov dword [ebp - 0x91c], 0
jmp 0x43be7c
cmp dword [ebp - 0x91c], 0xf
jae 0x43bf98
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x9398], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43beeb
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 0x43bde7
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
movsd qword [ebp - 0x93a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bf48
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 0x43bf61
mov ecx, 1
test ecx, ecx
je 0x43bf5d
jmp 0x43c01d
jmp 0x43bf84
cvtsi2sd xmm0, dword [ebp - 0x91c]
movsd xmm1, qword [ebp - 0x9390]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x920], edx
jmp 0x43c027
xor eax, eax
je 0x43bf8e
jmp 0x43bf9d
jmp 0x43bde7
jmp 0x43bde7
mov ecx, 2
test ecx, ecx
je 0x43c01d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9390]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x920], ecx
jmp 0x43c027
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 0x43c069
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43c0a5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43c245
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43c245
mov dword [ebp - 0x928], 0
jmp 0x43c124
cmp dword [ebp - 0x928], 0xf
jae 0x43c240
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c193
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 0x43c08f
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c1f0
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 0x43c209
mov ecx, 1
test ecx, ecx
je 0x43c205
jmp 0x43c2c5
jmp 0x43c22c
cvtsi2sd xmm0, dword [ebp - 0x928]
movsd xmm1, qword [ebp - 0x93b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x92c], edx
jmp 0x43c2cf
xor eax, eax
je 0x43c236
jmp 0x43c245
jmp 0x43c08f
jmp 0x43c08f
mov ecx, 2
test ecx, ecx
je 0x43c2c5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x93b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x92c], ecx
jmp 0x43c2cf
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 0x43c2e9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43c325
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43c4c5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43c4c5
mov dword [ebp - 0x934], 0
jmp 0x43c3a4
cmp dword [ebp - 0x934], 0xf
jae 0x43c4c0
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c413
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 0x43c30f
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c470
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 0x43c489
mov ecx, 1
test ecx, ecx
je 0x43c485
jmp 0x43c545
jmp 0x43c4ac
cvtsi2sd xmm0, dword [ebp - 0x934]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x938], edx
jmp 0x43c54f
xor eax, eax
je 0x43c4b6
jmp 0x43c4c5
jmp 0x43c30f
jmp 0x43c30f
mov ecx, 2
test ecx, ecx
je 0x43c545
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x93d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x938], ecx
jmp 0x43c54f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43c85d
xor eax, eax
je 0x43c5cf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43c60b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x93e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43c7ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43c7ab
mov dword [ebp - 0x940], 0
jmp 0x43c68a
cmp dword [ebp - 0x940], 0xf
jae 0x43c7a6
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c6f9
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 0x43c5f5
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x93f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c756
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 0x43c76f
mov ecx, 1
test ecx, ecx
je 0x43c76b
jmp 0x43c82b
jmp 0x43c792
cvtsi2sd xmm0, dword [ebp - 0x940]
movsd xmm1, qword [ebp - 0x93e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x944], edx
jmp 0x43c835
xor eax, eax
je 0x43c79c
jmp 0x43c7ab
jmp 0x43c5f5
jmp 0x43c5f5
mov ecx, 2
test ecx, ecx
je 0x43c82b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x93e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x944], ecx
jmp 0x43c835
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 0x43b78d
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.004257e0
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x958]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43d9ad
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 0x960], 0
jmp 0x43c8e7
mov ecx, dword [ebp - 0x960]
add ecx, 1
mov dword [ebp - 0x960], ecx
cmp dword [ebp - 0x960], 1
jae 0x43d9ad
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43cbbf
xor eax, eax
je 0x43c931
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43c96d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c218]
movsd qword [ebp - 0x9400], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43cb0d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43cb0d
mov dword [ebp - 0x964], 0
jmp 0x43c9ec
cmp dword [ebp - 0x964], 0xf
jae 0x43cb08
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9408], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9408]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ca5b
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 0x43c957
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
movsd qword [ebp - 0x9410], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9410]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cab8
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 0x43cad1
mov ecx, 1
test ecx, ecx
je 0x43cacd
jmp 0x43cb8d
jmp 0x43caf4
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x9400]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x968], edx
jmp 0x43cb97
xor eax, eax
je 0x43cafe
jmp 0x43cb0d
jmp 0x43c957
jmp 0x43c957
mov ecx, 2
test ecx, ecx
je 0x43cb8d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9400]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x968], ecx
jmp 0x43cb97
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43d6dd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43cecf
xor eax, eax
je 0x43cc41
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43cc7d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9418], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43ce1d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ce1d
mov dword [ebp - 0x970], 0
jmp 0x43ccfc
cmp dword [ebp - 0x970], 0xf
jae 0x43ce18
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9420], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cd6b
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 0x43cc67
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
movsd qword [ebp - 0x9428], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9428]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cdc8
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 0x43cde1
mov ecx, 1
test ecx, ecx
je 0x43cddd
jmp 0x43ce9d
jmp 0x43ce04
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x9418]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x974], edx
jmp 0x43cea7
xor eax, eax
je 0x43ce0e
jmp 0x43ce1d
jmp 0x43cc67
jmp 0x43cc67
mov ecx, 2
test ecx, ecx
je 0x43ce9d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9418]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x974], ecx
jmp 0x43cea7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43d19a
xor eax, eax
je 0x43cf0c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43cf48
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x9430], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43d0e8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43d0e8
mov dword [ebp - 0x97c], 0
jmp 0x43cfc7
cmp dword [ebp - 0x97c], 0xf
jae 0x43d0e3
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9438], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d036
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 0x43cf32
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
movsd qword [ebp - 0x9440], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d093
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 0x43d0ac
mov ecx, 1
test ecx, ecx
je 0x43d0a8
jmp 0x43d168
jmp 0x43d0cf
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x9430]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x980], edx
jmp 0x43d172
xor eax, eax
je 0x43d0d9
jmp 0x43d0e8
jmp 0x43cf32
jmp 0x43cf32
mov ecx, 2
test ecx, ecx
je 0x43d168
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9430]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x980], ecx
jmp 0x43d172
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 0x43d1b4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43d1f0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43d390
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43d390
mov dword [ebp - 0x988], 0
jmp 0x43d26f
cmp dword [ebp - 0x988], 0xf
jae 0x43d38b
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9458], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d2de
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 0x43d1da
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
movsd qword [ebp - 0x9460], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d33b
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 0x43d354
mov ecx, 1
test ecx, ecx
je 0x43d350
jmp 0x43d410
jmp 0x43d377
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x9450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x98c], edx
jmp 0x43d41a
xor eax, eax
je 0x43d381
jmp 0x43d390
jmp 0x43d1da
jmp 0x43d1da
mov ecx, 2
test ecx, ecx
je 0x43d410
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x98c], ecx
jmp 0x43d41a
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 0x43d434
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43d470
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43d610
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43d610
mov dword [ebp - 0x994], 0
jmp 0x43d4ef
cmp dword [ebp - 0x994], 0xf
jae 0x43d60b
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9478], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d55e
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 0x43d45a
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9480], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d5bb
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 0x43d5d4
mov ecx, 1
test ecx, ecx
je 0x43d5d0
jmp 0x43d690
jmp 0x43d5f7
cvtsi2sd xmm0, dword [ebp - 0x994]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x998], edx
jmp 0x43d69a
xor eax, eax
je 0x43d601
jmp 0x43d610
jmp 0x43d45a
jmp 0x43d45a
mov ecx, 2
test ecx, ecx
je 0x43d690
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x998], ecx
jmp 0x43d69a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43d9a8
xor eax, eax
je 0x43d71a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43d756
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9488], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43d8f6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43d8f6
mov dword [ebp - 0x9a0], 0
jmp 0x43d7d5
cmp dword [ebp - 0x9a0], 0xf
jae 0x43d8f1
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9490], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d844
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 0x43d740
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
movsd qword [ebp - 0x9498], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d8a1
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 0x43d8ba
mov ecx, 1
test ecx, ecx
je 0x43d8b6
jmp 0x43d976
jmp 0x43d8dd
cvtsi2sd xmm0, dword [ebp - 0x9a0]
movsd xmm1, qword [ebp - 0x9488]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9a4], edx
jmp 0x43d980
xor eax, eax
je 0x43d8e7
jmp 0x43d8f6
jmp 0x43d740
jmp 0x43d740
mov ecx, 2
test ecx, ecx
je 0x43d976
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9488]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9a4], ecx
jmp 0x43d980
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 0x43c8d8
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.004257b0
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x43eaf8
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x9bc], eax
mov dword [ebp - 0x9c0], 0
jmp 0x43da32
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
cmp dword [ebp - 0x9c0], 1
jae 0x43eaf8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43dd0a
xor eax, eax
je 0x43da7c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43dab8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x94a0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43dc58
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43dc58
mov dword [ebp - 0x9c4], 0
jmp 0x43db37
cmp dword [ebp - 0x9c4], 0xf
jae 0x43dc53
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43dba6
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 0x43daa2
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43dc03
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 0x43dc1c
mov ecx, 1
test ecx, ecx
je 0x43dc18
jmp 0x43dcd8
jmp 0x43dc3f
cvtsi2sd xmm0, dword [ebp - 0x9c4]
movsd xmm1, qword [ebp - 0x94a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9c8], edx
jmp 0x43dce2
xor eax, eax
je 0x43dc49
jmp 0x43dc58
jmp 0x43daa2
jmp 0x43daa2
mov ecx, 2
test ecx, ecx
je 0x43dcd8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x94a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9c8], ecx
jmp 0x43dce2
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43e828
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43e01a
xor eax, eax
je 0x43dd8c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43ddc8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x94b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43df68
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43df68
mov dword [ebp - 0x9d0], 0
jmp 0x43de47
cmp dword [ebp - 0x9d0], 0xf
jae 0x43df63
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43deb6
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 0x43ddb2
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43df13
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 0x43df2c
mov ecx, 1
test ecx, ecx
je 0x43df28
jmp 0x43dfe8
jmp 0x43df4f
cvtsi2sd xmm0, dword [ebp - 0x9d0]
movsd xmm1, qword [ebp - 0x94b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9d4], edx
jmp 0x43dff2
xor eax, eax
je 0x43df59
jmp 0x43df68
jmp 0x43ddb2
jmp 0x43ddb2
mov ecx, 2
test ecx, ecx
je 0x43dfe8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x94b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9d4], ecx
jmp 0x43dff2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43e2e5
xor eax, eax
je 0x43e057
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43e093
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x94d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43e233
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43e233
mov dword [ebp - 0x9dc], 0
jmp 0x43e112
cmp dword [ebp - 0x9dc], 0xf
jae 0x43e22e
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e181
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 0x43e07d
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x94e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e1de
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 0x43e1f7
mov ecx, 1
test ecx, ecx
je 0x43e1f3
jmp 0x43e2b3
jmp 0x43e21a
cvtsi2sd xmm0, dword [ebp - 0x9dc]
movsd xmm1, qword [ebp - 0x94d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9e0], edx
jmp 0x43e2bd
xor eax, eax
je 0x43e224
jmp 0x43e233
jmp 0x43e07d
jmp 0x43e07d
mov ecx, 2
test ecx, ecx
je 0x43e2b3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x94d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9e0], ecx
jmp 0x43e2bd
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 0x43e2ff
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43e33b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43e4db
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43e4db
mov dword [ebp - 0x9e8], 0
jmp 0x43e3ba
cmp dword [ebp - 0x9e8], 0xf
jae 0x43e4d6
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e429
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 0x43e325
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9500], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e486
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 0x43e49f
mov ecx, 1
test ecx, ecx
je 0x43e49b
jmp 0x43e55b
jmp 0x43e4c2
cvtsi2sd xmm0, dword [ebp - 0x9e8]
movsd xmm1, qword [ebp - 0x94f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9ec], edx
jmp 0x43e565
xor eax, eax
je 0x43e4cc
jmp 0x43e4db
jmp 0x43e325
jmp 0x43e325
mov ecx, 2
test ecx, ecx
je 0x43e55b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x94f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9ec], ecx
jmp 0x43e565
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 0x43e57f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43e5bb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43e75b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43e75b
mov dword [ebp - 0x9f4], 0
jmp 0x43e63a
cmp dword [ebp - 0x9f4], 0xf
jae 0x43e756
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9518], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e6a9
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 0x43e5a5
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9520], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e706
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 0x43e71f
mov ecx, 1
test ecx, ecx
je 0x43e71b
jmp 0x43e7db
jmp 0x43e742
cvtsi2sd xmm0, dword [ebp - 0x9f4]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x9f8], edx
jmp 0x43e7e5
xor eax, eax
je 0x43e74c
jmp 0x43e75b
jmp 0x43e5a5
jmp 0x43e5a5
mov ecx, 2
test ecx, ecx
je 0x43e7db
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x9f8], ecx
jmp 0x43e7e5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43eaf3
xor eax, eax
je 0x43e865
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43e8a1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x9528], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43ea41
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ea41
mov dword [ebp - 0xa00], 0
jmp 0x43e920
cmp dword [ebp - 0xa00], 0xf
jae 0x43ea3c
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9530], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9530]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e98f
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 0x43e88b
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
movsd qword [ebp - 0x9538], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e9ec
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 0x43ea05
mov ecx, 1
test ecx, ecx
je 0x43ea01
jmp 0x43eac1
jmp 0x43ea28
cvtsi2sd xmm0, dword [ebp - 0xa00]
movsd xmm1, qword [ebp - 0x9528]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa04], edx
jmp 0x43eacb
xor eax, eax
je 0x43ea32
jmp 0x43ea41
jmp 0x43e88b
jmp 0x43e88b
mov ecx, 2
test ecx, ecx
je 0x43eac1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9528]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa04], ecx
jmp 0x43eacb
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 0x43da23
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 0x43fc95
xor ecx, ecx
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x18]
call fcn.00425780
mov dword [ebp - 0xa18], eax
mov edx, dword [ebp - 0xa18]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x43fc5c
mov ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0xa20], 0
jmp 0x43eb96
mov edx, dword [ebp - 0xa20]
add edx, 1
mov dword [ebp - 0xa20], edx
cmp dword [ebp - 0xa20], 1
jae 0x43fc5c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ee6e
xor eax, eax
je 0x43ebe0
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x43ec1c
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c210]
movsd qword [ebp - 0x9540], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43edbc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43edbc
mov dword [ebp - 0xa24], 0
jmp 0x43ec9b
cmp dword [ebp - 0xa24], 0xf
jae 0x43edb7
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9548], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ed0a
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 0x43ec06
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
movsd qword [ebp - 0x9550], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9550]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ed67
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 0x43ed80
mov ecx, 1
test ecx, ecx
je 0x43ed7c
jmp 0x43ee3c
jmp 0x43eda3
cvtsi2sd xmm0, dword [ebp - 0xa24]
movsd xmm1, qword [ebp - 0x9540]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa28], edx
jmp 0x43ee46
xor eax, eax
je 0x43edad
jmp 0x43edbc
jmp 0x43ec06
jmp 0x43ec06
mov ecx, 2
test ecx, ecx
je 0x43ee3c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9540]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa28], ecx
jmp 0x43ee46
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43f98c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43f17e
xor eax, eax
je 0x43eef0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43ef2c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x9558], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43f0cc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43f0cc
mov dword [ebp - 0xa30], 0
jmp 0x43efab
cmp dword [ebp - 0xa30], 0xf
jae 0x43f0c7
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9560], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f01a
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 0x43ef16
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
movsd qword [ebp - 0x9568], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9568]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f077
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 0x43f090
mov ecx, 1
test ecx, ecx
je 0x43f08c
jmp 0x43f14c
jmp 0x43f0b3
cvtsi2sd xmm0, dword [ebp - 0xa30]
movsd xmm1, qword [ebp - 0x9558]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa34], edx
jmp 0x43f156
xor eax, eax
je 0x43f0bd
jmp 0x43f0cc
jmp 0x43ef16
jmp 0x43ef16
mov ecx, 2
test ecx, ecx
je 0x43f14c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9558]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa34], ecx
jmp 0x43f156
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43f449
xor eax, eax
je 0x43f1bb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43f1f7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9570], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43f397
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43f397
mov dword [ebp - 0xa3c], 0
jmp 0x43f276
cmp dword [ebp - 0xa3c], 0xf
jae 0x43f392
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9578], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f2e5
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 0x43f1e1
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
movsd qword [ebp - 0x9580], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f342
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 0x43f35b
mov ecx, 1
test ecx, ecx
je 0x43f357
jmp 0x43f417
jmp 0x43f37e
cvtsi2sd xmm0, dword [ebp - 0xa3c]
movsd xmm1, qword [ebp - 0x9570]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa40], edx
jmp 0x43f421
xor eax, eax
je 0x43f388
jmp 0x43f397
jmp 0x43f1e1
jmp 0x43f1e1
mov ecx, 2
test ecx, ecx
je 0x43f417
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9570]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa40], ecx
jmp 0x43f421
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 0x43f463
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43f49f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43f63f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43f63f
mov dword [ebp - 0xa48], 0
jmp 0x43f51e
cmp dword [ebp - 0xa48], 0xf
jae 0x43f63a
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x9598], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f58d
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 0x43f489
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
movsd qword [ebp - 0x95a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f5ea
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 0x43f603
mov ecx, 1
test ecx, ecx
je 0x43f5ff
jmp 0x43f6bf
jmp 0x43f626
cvtsi2sd xmm0, dword [ebp - 0xa48]
movsd xmm1, qword [ebp - 0x9590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa4c], edx
jmp 0x43f6c9
xor eax, eax
je 0x43f630
jmp 0x43f63f
jmp 0x43f489
jmp 0x43f489
mov ecx, 2
test ecx, ecx
je 0x43f6bf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa4c], ecx
jmp 0x43f6c9
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 0x43f6e3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x43f71f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43f8bf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43f8bf
mov dword [ebp - 0xa54], 0
jmp 0x43f79e
cmp dword [ebp - 0xa54], 0xf
jae 0x43f8ba
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f80d
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 0x43f709
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f86a
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 0x43f883
mov ecx, 1
test ecx, ecx
je 0x43f87f
jmp 0x43f93f
jmp 0x43f8a6
cvtsi2sd xmm0, dword [ebp - 0xa54]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa58], edx
jmp 0x43f949
xor eax, eax
je 0x43f8b0
jmp 0x43f8bf
jmp 0x43f709
jmp 0x43f709
mov ecx, 2
test ecx, ecx
je 0x43f93f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x95b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa58], ecx
jmp 0x43f949
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43fc57
xor eax, eax
je 0x43f9c9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43fa05
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x95c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43fba5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43fba5
mov dword [ebp - 0xa60], 0
jmp 0x43fa84
cmp dword [ebp - 0xa60], 0xf
jae 0x43fba0
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43faf3
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 0x43f9ef
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fb50
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 0x43fb69
mov ecx, 1
test ecx, ecx
je 0x43fb65
jmp 0x43fc25
jmp 0x43fb8c
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x95c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa64], edx
jmp 0x43fc2f
xor eax, eax
je 0x43fb96
jmp 0x43fba5
jmp 0x43f9ef
jmp 0x43f9ef
mov ecx, 2
test ecx, ecx
je 0x43fc25
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x95c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa64], ecx
jmp 0x43fc2f
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 0x43eb87
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.00425750
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa74]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x440da7
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa7c], 0
jmp 0x43fce1
mov ecx, dword [ebp - 0xa7c]
add ecx, 1
mov dword [ebp - 0xa7c], ecx
cmp dword [ebp - 0xa7c], 1
jae 0x440da7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x43ffb9
xor eax, eax
je 0x43fd2b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x43fd67
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x95e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x43ff07
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x43ff07
mov dword [ebp - 0xa80], 0
jmp 0x43fde6
cmp dword [ebp - 0xa80], 0xf
jae 0x43ff02
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fe55
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 0x43fd51
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x95f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43feb2
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 0x43fecb
mov ecx, 1
test ecx, ecx
je 0x43fec7
jmp 0x43ff87
jmp 0x43feee
cvtsi2sd xmm0, dword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0x95e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa84], edx
jmp 0x43ff91
xor eax, eax
je 0x43fef8
jmp 0x43ff07
jmp 0x43fd51
jmp 0x43fd51
mov ecx, 2
test ecx, ecx
je 0x43ff87
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x95e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa84], ecx
jmp 0x43ff91
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x440ad7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4402c9
xor eax, eax
je 0x44003b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x440077
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x95f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x440217
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x440217
mov dword [ebp - 0xa8c], 0
jmp 0x4400f6
cmp dword [ebp - 0xa8c], 0xf
jae 0x440212
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9600], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440165
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 0x440061
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9608], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4401c2
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 0x4401db
mov ecx, 1
test ecx, ecx
je 0x4401d7
jmp 0x440297
jmp 0x4401fe
cvtsi2sd xmm0, dword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0x95f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa90], edx
jmp 0x4402a1
xor eax, eax
je 0x440208
jmp 0x440217
jmp 0x440061
jmp 0x440061
mov ecx, 2
test ecx, ecx
je 0x440297
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x95f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa90], ecx
jmp 0x4402a1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x440594
xor eax, eax
je 0x440306
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x440342
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x9610], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4404e2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4404e2
mov dword [ebp - 0xa98], 0
jmp 0x4403c1
cmp dword [ebp - 0xa98], 0xf
jae 0x4404dd
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9618], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440430
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 0x44032c
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
movsd qword [ebp - 0x9620], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44048d
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 0x4404a6
mov ecx, 1
test ecx, ecx
je 0x4404a2
jmp 0x440562
jmp 0x4404c9
cvtsi2sd xmm0, dword [ebp - 0xa98]
movsd xmm1, qword [ebp - 0x9610]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xa9c], edx
jmp 0x44056c
xor eax, eax
je 0x4404d3
jmp 0x4404e2
jmp 0x44032c
jmp 0x44032c
mov ecx, 2
test ecx, ecx
je 0x440562
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9610]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xa9c], ecx
jmp 0x44056c
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 0x4405ae
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4405ea
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44078a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44078a
mov dword [ebp - 0xaa4], 0
jmp 0x440669
cmp dword [ebp - 0xaa4], 0xf
jae 0x440785
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9638], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4406d8
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 0x4405d4
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
movsd qword [ebp - 0x9640], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440735
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 0x44074e
mov ecx, 1
test ecx, ecx
je 0x44074a
jmp 0x44080a
jmp 0x440771
cvtsi2sd xmm0, dword [ebp - 0xaa4]
movsd xmm1, qword [ebp - 0x9630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaa8], edx
jmp 0x440814
xor eax, eax
je 0x44077b
jmp 0x44078a
jmp 0x4405d4
jmp 0x4405d4
mov ecx, 2
test ecx, ecx
je 0x44080a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaa8], ecx
jmp 0x440814
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 0x44082e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44086a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x440a0a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x440a0a
mov dword [ebp - 0xab0], 0
jmp 0x4408e9
cmp dword [ebp - 0xab0], 0xf
jae 0x440a05
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9658], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440958
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 0x440854
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9660], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4409b5
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 0x4409ce
mov ecx, 1
test ecx, ecx
je 0x4409ca
jmp 0x440a8a
jmp 0x4409f1
cvtsi2sd xmm0, dword [ebp - 0xab0]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xab4], edx
jmp 0x440a94
xor eax, eax
je 0x4409fb
jmp 0x440a0a
jmp 0x440854
jmp 0x440854
mov ecx, 2
test ecx, ecx
je 0x440a8a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xab4], ecx
jmp 0x440a94
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x440da2
xor eax, eax
je 0x440b14
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x440b50
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9668], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x440cf0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x440cf0
mov dword [ebp - 0xabc], 0
jmp 0x440bcf
cmp dword [ebp - 0xabc], 0xf
jae 0x440ceb
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9670], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440c3e
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 0x440b3a
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
movsd qword [ebp - 0x9678], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440c9b
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 0x440cb4
mov ecx, 1
test ecx, ecx
je 0x440cb0
jmp 0x440d70
jmp 0x440cd7
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x9668]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xac0], edx
jmp 0x440d7a
xor eax, eax
je 0x440ce1
jmp 0x440cf0
jmp 0x440b3a
jmp 0x440b3a
mov ecx, 2
test ecx, ecx
je 0x440d70
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9668]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xac0], ecx
jmp 0x440d7a
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 0x43fcd2
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, 0x7788d8
mov eax, dword [edx]
call eax
test eax, eax
jne 0x44bb13
xor ecx, ecx
mov byte [ebp - 0x1a], cl
lea ecx, [ebp - 0x1a]
call fcn.00425720
mov dword [ebp - 0xad0], eax
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x441f01
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 0xad8], 0
jmp 0x440e3b
mov edx, dword [ebp - 0xad8]
add edx, 1
mov dword [ebp - 0xad8], edx
cmp dword [ebp - 0xad8], 1
jae 0x441f01
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x441113
xor eax, eax
je 0x440e85
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x440ec1
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c208]
movsd qword [ebp - 0x9680], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x441061
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x441061
mov dword [ebp - 0xadc], 0
jmp 0x440f40
cmp dword [ebp - 0xadc], 0xf
jae 0x44105c
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9688], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440faf
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 0x440eab
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
movsd qword [ebp - 0x9690], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44100c
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 0x441025
mov ecx, 1
test ecx, ecx
je 0x441021
jmp 0x4410e1
jmp 0x441048
cvtsi2sd xmm0, dword [ebp - 0xadc]
movsd xmm1, qword [ebp - 0x9680]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xae0], edx
jmp 0x4410eb
xor eax, eax
je 0x441052
jmp 0x441061
jmp 0x440eab
jmp 0x440eab
mov ecx, 2
test ecx, ecx
je 0x4410e1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9680]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xae0], ecx
jmp 0x4410eb
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x441c31
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x441423
xor eax, eax
je 0x441195
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4411d1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9698], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x441371
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x441371
mov dword [ebp - 0xae8], 0
jmp 0x441250
cmp dword [ebp - 0xae8], 0xf
jae 0x44136c
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4412bf
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 0x4411bb
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44131c
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 0x441335
mov ecx, 1
test ecx, ecx
je 0x441331
jmp 0x4413f1
jmp 0x441358
cvtsi2sd xmm0, dword [ebp - 0xae8]
movsd xmm1, qword [ebp - 0x9698]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaec], edx
jmp 0x4413fb
xor eax, eax
je 0x441362
jmp 0x441371
jmp 0x4411bb
jmp 0x4411bb
mov ecx, 2
test ecx, ecx
je 0x4413f1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9698]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaec], ecx
jmp 0x4413fb
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4416ee
xor eax, eax
je 0x441460
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44149c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x96b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44163c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44163c
mov dword [ebp - 0xaf4], 0
jmp 0x44151b
cmp dword [ebp - 0xaf4], 0xf
jae 0x441637
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44158a
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 0x441486
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4415e7
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 0x441600
mov ecx, 1
test ecx, ecx
je 0x4415fc
jmp 0x4416bc
jmp 0x441623
cvtsi2sd xmm0, dword [ebp - 0xaf4]
movsd xmm1, qword [ebp - 0x96b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xaf8], edx
jmp 0x4416c6
xor eax, eax
je 0x44162d
jmp 0x44163c
jmp 0x441486
jmp 0x441486
mov ecx, 2
test ecx, ecx
je 0x4416bc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x96b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xaf8], ecx
jmp 0x4416c6
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 0x441708
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x441744
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4418e4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4418e4
mov dword [ebp - 0xb00], 0
jmp 0x4417c3
cmp dword [ebp - 0xb00], 0xf
jae 0x4418df
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441832
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 0x44172e
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x96e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44188f
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 0x4418a8
mov ecx, 1
test ecx, ecx
je 0x4418a4
jmp 0x441964
jmp 0x4418cb
cvtsi2sd xmm0, dword [ebp - 0xb00]
movsd xmm1, qword [ebp - 0x96d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb04], edx
jmp 0x44196e
xor eax, eax
je 0x4418d5
jmp 0x4418e4
jmp 0x44172e
jmp 0x44172e
mov ecx, 2
test ecx, ecx
je 0x441964
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x96d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb04], ecx
jmp 0x44196e
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 0x441988
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4419c4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x441b64
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x441b64
mov dword [ebp - 0xb0c], 0
jmp 0x441a43
cmp dword [ebp - 0xb0c], 0xf
jae 0x441b5f
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441ab2
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 0x4419ae
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9700], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441b0f
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 0x441b28
mov ecx, 1
test ecx, ecx
je 0x441b24
jmp 0x441be4
jmp 0x441b4b
cvtsi2sd xmm0, dword [ebp - 0xb0c]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb10], edx
jmp 0x441bee
xor eax, eax
je 0x441b55
jmp 0x441b64
jmp 0x4419ae
jmp 0x4419ae
mov ecx, 2
test ecx, ecx
je 0x441be4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x96f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb10], ecx
jmp 0x441bee
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x441efc
xor eax, eax
je 0x441c6e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x441caa
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9708], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x441e4a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x441e4a
mov dword [ebp - 0xb18], 0
jmp 0x441d29
cmp dword [ebp - 0xb18], 0xf
jae 0x441e45
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9710], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441d98
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 0x441c94
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
movsd qword [ebp - 0x9718], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441df5
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 0x441e0e
mov ecx, 1
test ecx, ecx
je 0x441e0a
jmp 0x441eca
jmp 0x441e31
cvtsi2sd xmm0, dword [ebp - 0xb18]
movsd xmm1, qword [ebp - 0x9708]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb1c], edx
jmp 0x441ed4
xor eax, eax
je 0x441e3b
jmp 0x441e4a
jmp 0x441c94
jmp 0x441c94
mov ecx, 2
test ecx, ecx
je 0x441eca
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9708]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb1c], ecx
jmp 0x441ed4
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 0x440e2c
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.004256f0
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb30]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44304c
mov eax, dword [ebp - 0xb30]
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb38], 0
jmp 0x441f86
mov ecx, dword [ebp - 0xb38]
add ecx, 1
mov dword [ebp - 0xb38], ecx
cmp dword [ebp - 0xb38], 1
jae 0x44304c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44225e
xor eax, eax
je 0x441fd0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44200c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9720], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4421ac
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4421ac
mov dword [ebp - 0xb3c], 0
jmp 0x44208b
cmp dword [ebp - 0xb3c], 0xf
jae 0x4421a7
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9728], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4420fa
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 0x441ff6
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
movsd qword [ebp - 0x9730], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442157
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 0x442170
mov ecx, 1
test ecx, ecx
je 0x44216c
jmp 0x44222c
jmp 0x442193
cvtsi2sd xmm0, dword [ebp - 0xb3c]
movsd xmm1, qword [ebp - 0x9720]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb40], edx
jmp 0x442236
xor eax, eax
je 0x44219d
jmp 0x4421ac
jmp 0x441ff6
jmp 0x441ff6
mov ecx, 2
test ecx, ecx
je 0x44222c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9720]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb40], ecx
jmp 0x442236
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x442d7c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44256e
xor eax, eax
je 0x4422e0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44231c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x9738], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4424bc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4424bc
mov dword [ebp - 0xb48], 0
jmp 0x44239b
cmp dword [ebp - 0xb48], 0xf
jae 0x4424b7
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9740], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44240a
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 0x442306
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
movsd qword [ebp - 0x9748], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442467
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 0x442480
mov ecx, 1
test ecx, ecx
je 0x44247c
jmp 0x44253c
jmp 0x4424a3
cvtsi2sd xmm0, dword [ebp - 0xb48]
movsd xmm1, qword [ebp - 0x9738]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb4c], edx
jmp 0x442546
xor eax, eax
je 0x4424ad
jmp 0x4424bc
jmp 0x442306
jmp 0x442306
mov ecx, 2
test ecx, ecx
je 0x44253c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9738]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb4c], ecx
jmp 0x442546
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x442839
xor eax, eax
je 0x4425ab
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4425e7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9750], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x442787
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x442787
mov dword [ebp - 0xb54], 0
jmp 0x442666
cmp dword [ebp - 0xb54], 0xf
jae 0x442782
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9758], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4426d5
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 0x4425d1
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
movsd qword [ebp - 0x9760], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442732
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 0x44274b
mov ecx, 1
test ecx, ecx
je 0x442747
jmp 0x442807
jmp 0x44276e
cvtsi2sd xmm0, dword [ebp - 0xb54]
movsd xmm1, qword [ebp - 0x9750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb58], edx
jmp 0x442811
xor eax, eax
je 0x442778
jmp 0x442787
jmp 0x4425d1
jmp 0x4425d1
mov ecx, 2
test ecx, ecx
je 0x442807
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb58], ecx
jmp 0x442811
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 0x442853
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44288f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x442a2f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x442a2f
mov dword [ebp - 0xb60], 0
jmp 0x44290e
cmp dword [ebp - 0xb60], 0xf
jae 0x442a2a
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9778], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44297d
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 0x442879
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
movsd qword [ebp - 0x9780], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4429da
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 0x4429f3
mov ecx, 1
test ecx, ecx
je 0x4429ef
jmp 0x442aaf
jmp 0x442a16
cvtsi2sd xmm0, dword [ebp - 0xb60]
movsd xmm1, qword [ebp - 0x9770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb64], edx
jmp 0x442ab9
xor eax, eax
je 0x442a20
jmp 0x442a2f
jmp 0x442879
jmp 0x442879
mov ecx, 2
test ecx, ecx
je 0x442aaf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb64], ecx
jmp 0x442ab9
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 0x442ad3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x442b0f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x442caf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x442caf
mov dword [ebp - 0xb6c], 0
jmp 0x442b8e
cmp dword [ebp - 0xb6c], 0xf
jae 0x442caa
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9798], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442bfd
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 0x442af9
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x97a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442c5a
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 0x442c73
mov ecx, 1
test ecx, ecx
je 0x442c6f
jmp 0x442d2f
jmp 0x442c96
cvtsi2sd xmm0, dword [ebp - 0xb6c]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb70], edx
jmp 0x442d39
xor eax, eax
je 0x442ca0
jmp 0x442caf
jmp 0x442af9
jmp 0x442af9
mov ecx, 2
test ecx, ecx
je 0x442d2f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb70], ecx
jmp 0x442d39
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x443047
xor eax, eax
je 0x442db9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x442df5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x97a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x442f95
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x442f95
mov dword [ebp - 0xb78], 0
jmp 0x442e74
cmp dword [ebp - 0xb78], 0xf
jae 0x442f90
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442ee3
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 0x442ddf
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442f40
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 0x442f59
mov ecx, 1
test ecx, ecx
je 0x442f55
jmp 0x443015
jmp 0x442f7c
cvtsi2sd xmm0, dword [ebp - 0xb78]
movsd xmm1, qword [ebp - 0x97a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xb7c], edx
jmp 0x44301f
xor eax, eax
je 0x442f86
jmp 0x442f95
jmp 0x442ddf
jmp 0x442ddf
mov ecx, 2
test ecx, ecx
je 0x443015
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x97a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xb7c], ecx
jmp 0x44301f
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 0x441f77
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.004256c0
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb90]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x444197
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], eax
mov dword [ebp - 0xb98], 0
jmp 0x4430d1
mov ecx, dword [ebp - 0xb98]
add ecx, 1
mov dword [ebp - 0xb98], ecx
cmp dword [ebp - 0xb98], 1
jae 0x444197
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4433a9
xor eax, eax
je 0x44311b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x443157
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x97c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4432f7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4432f7
mov dword [ebp - 0xb9c], 0
jmp 0x4431d6
cmp dword [ebp - 0xb9c], 0xf
jae 0x4432f2
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443245
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 0x443141
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4432a2
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 0x4432bb
mov ecx, 1
test ecx, ecx
je 0x4432b7
jmp 0x443377
jmp 0x4432de
cvtsi2sd xmm0, dword [ebp - 0xb9c]
movsd xmm1, qword [ebp - 0x97c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xba0], edx
jmp 0x443381
xor eax, eax
je 0x4432e8
jmp 0x4432f7
jmp 0x443141
jmp 0x443141
mov ecx, 2
test ecx, ecx
je 0x443377
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x97c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xba0], ecx
jmp 0x443381
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x443ec7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4436b9
xor eax, eax
je 0x44342b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x443467
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x97d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x443607
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x443607
mov dword [ebp - 0xba8], 0
jmp 0x4434e6
cmp dword [ebp - 0xba8], 0xf
jae 0x443602
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443555
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 0x443451
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x97e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4435b2
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 0x4435cb
mov ecx, 1
test ecx, ecx
je 0x4435c7
jmp 0x443687
jmp 0x4435ee
cvtsi2sd xmm0, dword [ebp - 0xba8]
movsd xmm1, qword [ebp - 0x97d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbac], edx
jmp 0x443691
xor eax, eax
je 0x4435f8
jmp 0x443607
jmp 0x443451
jmp 0x443451
mov ecx, 2
test ecx, ecx
je 0x443687
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x97d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbac], ecx
jmp 0x443691
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x443984
xor eax, eax
je 0x4436f6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x443732
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x97f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4438d2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4438d2
mov dword [ebp - 0xbb4], 0
jmp 0x4437b1
cmp dword [ebp - 0xbb4], 0xf
jae 0x4438cd
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443820
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 0x44371c
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9800], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44387d
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 0x443896
mov ecx, 1
test ecx, ecx
je 0x443892
jmp 0x443952
jmp 0x4438b9
cvtsi2sd xmm0, dword [ebp - 0xbb4]
movsd xmm1, qword [ebp - 0x97f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbb8], edx
jmp 0x44395c
xor eax, eax
je 0x4438c3
jmp 0x4438d2
jmp 0x44371c
jmp 0x44371c
mov ecx, 2
test ecx, ecx
je 0x443952
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x97f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbb8], ecx
jmp 0x44395c
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 0x44399e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4439da
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x443b7a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x443b7a
mov dword [ebp - 0xbc0], 0
jmp 0x443a59
cmp dword [ebp - 0xbc0], 0xf
jae 0x443b75
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9818], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443ac8
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 0x4439c4
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
movsd qword [ebp - 0x9820], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443b25
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 0x443b3e
mov ecx, 1
test ecx, ecx
je 0x443b3a
jmp 0x443bfa
jmp 0x443b61
cvtsi2sd xmm0, dword [ebp - 0xbc0]
movsd xmm1, qword [ebp - 0x9810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbc4], edx
jmp 0x443c04
xor eax, eax
je 0x443b6b
jmp 0x443b7a
jmp 0x4439c4
jmp 0x4439c4
mov ecx, 2
test ecx, ecx
je 0x443bfa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbc4], ecx
jmp 0x443c04
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 0x443c1e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x443c5a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x443dfa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x443dfa
mov dword [ebp - 0xbcc], 0
jmp 0x443cd9
cmp dword [ebp - 0xbcc], 0xf
jae 0x443df5
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9838], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443d48
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 0x443c44
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9840], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443da5
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 0x443dbe
mov ecx, 1
test ecx, ecx
je 0x443dba
jmp 0x443e7a
jmp 0x443de1
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbd0], edx
jmp 0x443e84
xor eax, eax
je 0x443deb
jmp 0x443dfa
jmp 0x443c44
jmp 0x443c44
mov ecx, 2
test ecx, ecx
je 0x443e7a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbd0], ecx
jmp 0x443e84
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x444192
xor eax, eax
je 0x443f04
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x443f40
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9848], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4440e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4440e0
mov dword [ebp - 0xbd8], 0
jmp 0x443fbf
cmp dword [ebp - 0xbd8], 0xf
jae 0x4440db
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9850], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44402e
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 0x443f2a
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
movsd qword [ebp - 0x9858], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44408b
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 0x4440a4
mov ecx, 1
test ecx, ecx
je 0x4440a0
jmp 0x444160
jmp 0x4440c7
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9848]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xbdc], edx
jmp 0x44416a
xor eax, eax
je 0x4440d1
jmp 0x4440e0
jmp 0x443f2a
jmp 0x443f2a
mov ecx, 2
test ecx, ecx
je 0x444160
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9848]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xbdc], ecx
jmp 0x44416a
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 0x4430c2
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 0x445334
xor ecx, ecx
mov byte [ebp - 0x1d], cl
lea ecx, [ebp - 0x1d]
call fcn.00425690
mov dword [ebp - 0xbf0], eax
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4452fb
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xbf8], 0
jmp 0x444235
mov edx, dword [ebp - 0xbf8]
add edx, 1
mov dword [ebp - 0xbf8], edx
cmp dword [ebp - 0xbf8], 1
jae 0x4452fb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44450d
xor eax, eax
je 0x44427f
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4442bb
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c200]
movsd qword [ebp - 0x9860], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44445b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44445b
mov dword [ebp - 0xbfc], 0
jmp 0x44433a
cmp dword [ebp - 0xbfc], 0xf
jae 0x444456
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9868], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4443a9
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 0x4442a5
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
movsd qword [ebp - 0x9870], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444406
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 0x44441f
mov ecx, 1
test ecx, ecx
je 0x44441b
jmp 0x4444db
jmp 0x444442
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x9860]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc00], edx
jmp 0x4444e5
xor eax, eax
je 0x44444c
jmp 0x44445b
jmp 0x4442a5
jmp 0x4442a5
mov ecx, 2
test ecx, ecx
je 0x4444db
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9860]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc00], ecx
jmp 0x4444e5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44502b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44481d
xor eax, eax
je 0x44458f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4445cb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x9878], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44476b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44476b
mov dword [ebp - 0xc08], 0
jmp 0x44464a
cmp dword [ebp - 0xc08], 0xf
jae 0x444766
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9880], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4446b9
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 0x4445b5
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
movsd qword [ebp - 0x9888], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444716
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 0x44472f
mov ecx, 1
test ecx, ecx
je 0x44472b
jmp 0x4447eb
jmp 0x444752
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9878]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc0c], edx
jmp 0x4447f5
xor eax, eax
je 0x44475c
jmp 0x44476b
jmp 0x4445b5
jmp 0x4445b5
mov ecx, 2
test ecx, ecx
je 0x4447eb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9878]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc0c], ecx
jmp 0x4447f5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x444ae8
xor eax, eax
je 0x44485a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x444896
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9890], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x444a36
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x444a36
mov dword [ebp - 0xc14], 0
jmp 0x444915
cmp dword [ebp - 0xc14], 0xf
jae 0x444a31
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x9898], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444984
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 0x444880
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
movsd qword [ebp - 0x98a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4449e1
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 0x4449fa
mov ecx, 1
test ecx, ecx
je 0x4449f6
jmp 0x444ab6
jmp 0x444a1d
cvtsi2sd xmm0, dword [ebp - 0xc14]
movsd xmm1, qword [ebp - 0x9890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc18], edx
jmp 0x444ac0
xor eax, eax
je 0x444a27
jmp 0x444a36
jmp 0x444880
jmp 0x444880
mov ecx, 2
test ecx, ecx
je 0x444ab6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc18], ecx
jmp 0x444ac0
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 0x444b02
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x444b3e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x444cde
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x444cde
mov dword [ebp - 0xc20], 0
jmp 0x444bbd
cmp dword [ebp - 0xc20], 0xf
jae 0x444cd9
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444c2c
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 0x444b28
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444c89
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 0x444ca2
mov ecx, 1
test ecx, ecx
je 0x444c9e
jmp 0x444d5e
jmp 0x444cc5
cvtsi2sd xmm0, dword [ebp - 0xc20]
movsd xmm1, qword [ebp - 0x98b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc24], edx
jmp 0x444d68
xor eax, eax
je 0x444ccf
jmp 0x444cde
jmp 0x444b28
jmp 0x444b28
mov ecx, 2
test ecx, ecx
je 0x444d5e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x98b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc24], ecx
jmp 0x444d68
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 0x444d82
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x444dbe
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x444f5e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x444f5e
mov dword [ebp - 0xc2c], 0
jmp 0x444e3d
cmp dword [ebp - 0xc2c], 0xf
jae 0x444f59
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444eac
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 0x444da8
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444f09
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 0x444f22
mov ecx, 1
test ecx, ecx
je 0x444f1e
jmp 0x444fde
jmp 0x444f45
cvtsi2sd xmm0, dword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc30], edx
jmp 0x444fe8
xor eax, eax
je 0x444f4f
jmp 0x444f5e
jmp 0x444da8
jmp 0x444da8
mov ecx, 2
test ecx, ecx
je 0x444fde
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x98d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc30], ecx
jmp 0x444fe8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4452f6
xor eax, eax
je 0x445068
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4450a4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x98e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x445244
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x445244
mov dword [ebp - 0xc38], 0
jmp 0x445123
cmp dword [ebp - 0xc38], 0xf
jae 0x44523f
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445192
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 0x44508e
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x98f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4451ef
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 0x445208
mov ecx, 1
test ecx, ecx
je 0x445204
jmp 0x4452c4
jmp 0x44522b
cvtsi2sd xmm0, dword [ebp - 0xc38]
movsd xmm1, qword [ebp - 0x98e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc3c], edx
jmp 0x4452ce
xor eax, eax
je 0x445235
jmp 0x445244
jmp 0x44508e
jmp 0x44508e
mov ecx, 2
test ecx, ecx
je 0x4452c4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x98e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc3c], ecx
jmp 0x4452ce
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 0x444226
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.00425660
mov dword [ebp - 0xc4c], eax
mov edx, dword [ebp - 0xc4c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x44644b
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], ecx
mov dword [ebp - 0xc54], 0
jmp 0x445385
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
cmp dword [ebp - 0xc54], 1
jae 0x44644b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44565d
xor eax, eax
je 0x4453cf
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x44540b
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9900], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4455ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4455ab
mov dword [ebp - 0xc58], 0
jmp 0x44548a
cmp dword [ebp - 0xc58], 0xf
jae 0x4455a6
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9908], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4454f9
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 0x4453f5
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
movsd qword [ebp - 0x9910], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445556
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 0x44556f
mov ecx, 1
test ecx, ecx
je 0x44556b
jmp 0x44562b
jmp 0x445592
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9900]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc5c], edx
jmp 0x445635
xor eax, eax
je 0x44559c
jmp 0x4455ab
jmp 0x4453f5
jmp 0x4453f5
mov ecx, 2
test ecx, ecx
je 0x44562b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9900]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc5c], ecx
jmp 0x445635
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44617b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44596d
xor eax, eax
je 0x4456df
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44571b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9918], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4458bb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4458bb
mov dword [ebp - 0xc64], 0
jmp 0x44579a
cmp dword [ebp - 0xc64], 0xf
jae 0x4458b6
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9920], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445809
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 0x445705
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
movsd qword [ebp - 0x9928], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445866
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 0x44587f
mov ecx, 1
test ecx, ecx
je 0x44587b
jmp 0x44593b
jmp 0x4458a2
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x9918]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc68], edx
jmp 0x445945
xor eax, eax
je 0x4458ac
jmp 0x4458bb
jmp 0x445705
jmp 0x445705
mov ecx, 2
test ecx, ecx
je 0x44593b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9918]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc68], ecx
jmp 0x445945
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x445c38
xor eax, eax
je 0x4459aa
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4459e6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9930], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x445b86
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x445b86
mov dword [ebp - 0xc70], 0
jmp 0x445a65
cmp dword [ebp - 0xc70], 0xf
jae 0x445b81
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9938], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445ad4
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 0x4459d0
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
movsd qword [ebp - 0x9940], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445b31
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 0x445b4a
mov ecx, 1
test ecx, ecx
je 0x445b46
jmp 0x445c06
jmp 0x445b6d
cvtsi2sd xmm0, dword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0x9930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc74], edx
jmp 0x445c10
xor eax, eax
je 0x445b77
jmp 0x445b86
jmp 0x4459d0
jmp 0x4459d0
mov ecx, 2
test ecx, ecx
je 0x445c06
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc74], ecx
jmp 0x445c10
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 0x445c52
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x445c8e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x445e2e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x445e2e
mov dword [ebp - 0xc7c], 0
jmp 0x445d0d
cmp dword [ebp - 0xc7c], 0xf
jae 0x445e29
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9958], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445d7c
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 0x445c78
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
movsd qword [ebp - 0x9960], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445dd9
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 0x445df2
mov ecx, 1
test ecx, ecx
je 0x445dee
jmp 0x445eae
jmp 0x445e15
cvtsi2sd xmm0, dword [ebp - 0xc7c]
movsd xmm1, qword [ebp - 0x9950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc80], edx
jmp 0x445eb8
xor eax, eax
je 0x445e1f
jmp 0x445e2e
jmp 0x445c78
jmp 0x445c78
mov ecx, 2
test ecx, ecx
je 0x445eae
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc80], ecx
jmp 0x445eb8
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 0x445ed2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x445f0e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4460ae
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4460ae
mov dword [ebp - 0xc88], 0
jmp 0x445f8d
cmp dword [ebp - 0xc88], 0xf
jae 0x4460a9
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9978], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445ffc
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 0x445ef8
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9980], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446059
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 0x446072
mov ecx, 1
test ecx, ecx
je 0x44606e
jmp 0x44612e
jmp 0x446095
cvtsi2sd xmm0, dword [ebp - 0xc88]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc8c], edx
jmp 0x446138
xor eax, eax
je 0x44609f
jmp 0x4460ae
jmp 0x445ef8
jmp 0x445ef8
mov ecx, 2
test ecx, ecx
je 0x44612e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc8c], ecx
jmp 0x446138
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x446446
xor eax, eax
je 0x4461b8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4461f4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9988], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x446394
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x446394
mov dword [ebp - 0xc94], 0
jmp 0x446273
cmp dword [ebp - 0xc94], 0xf
jae 0x44638f
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9990], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4462e2
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 0x4461de
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
movsd qword [ebp - 0x9998], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44633f
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 0x446358
mov ecx, 1
test ecx, ecx
je 0x446354
jmp 0x446414
jmp 0x44637b
cvtsi2sd xmm0, dword [ebp - 0xc94]
movsd xmm1, qword [ebp - 0x9988]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xc98], edx
jmp 0x44641e
xor eax, eax
je 0x446385
jmp 0x446394
jmp 0x4461de
jmp 0x4461de
mov ecx, 2
test ecx, ecx
je 0x446414
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9988]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xc98], ecx
jmp 0x44641e
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 0x445376
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.00425630
mov dword [ebp - 0xca8], eax
mov edx, dword [ebp - 0xca8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x447585
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], ecx
mov dword [ebp - 0xcb0], 0
jmp 0x4464bf
mov edx, dword [ebp - 0xcb0]
add edx, 1
mov dword [ebp - 0xcb0], edx
cmp dword [ebp - 0xcb0], 1
jae 0x447585
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x446797
xor eax, eax
je 0x446509
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x446545
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1f8]
movsd qword [ebp - 0x99a0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4466e5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4466e5
mov dword [ebp - 0xcb4], 0
jmp 0x4465c4
cmp dword [ebp - 0xcb4], 0xf
jae 0x4466e0
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446633
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 0x44652f
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446690
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 0x4466a9
mov ecx, 1
test ecx, ecx
je 0x4466a5
jmp 0x446765
jmp 0x4466cc
cvtsi2sd xmm0, dword [ebp - 0xcb4]
movsd xmm1, qword [ebp - 0x99a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcb8], edx
jmp 0x44676f
xor eax, eax
je 0x4466d6
jmp 0x4466e5
jmp 0x44652f
jmp 0x44652f
mov ecx, 2
test ecx, ecx
je 0x446765
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x99a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcb8], ecx
jmp 0x44676f
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4472b5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x446aa7
xor eax, eax
je 0x446819
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x446855
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x99b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4469f5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4469f5
mov dword [ebp - 0xcc0], 0
jmp 0x4468d4
cmp dword [ebp - 0xcc0], 0xf
jae 0x4469f0
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446943
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 0x44683f
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4469a0
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 0x4469b9
mov ecx, 1
test ecx, ecx
je 0x4469b5
jmp 0x446a75
jmp 0x4469dc
cvtsi2sd xmm0, dword [ebp - 0xcc0]
movsd xmm1, qword [ebp - 0x99b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcc4], edx
jmp 0x446a7f
xor eax, eax
je 0x4469e6
jmp 0x4469f5
jmp 0x44683f
jmp 0x44683f
mov ecx, 2
test ecx, ecx
je 0x446a75
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x99b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcc4], ecx
jmp 0x446a7f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x446d72
xor eax, eax
je 0x446ae4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x446b20
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x99d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x446cc0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x446cc0
mov dword [ebp - 0xccc], 0
jmp 0x446b9f
cmp dword [ebp - 0xccc], 0xf
jae 0x446cbb
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446c0e
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 0x446b0a
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x99e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446c6b
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 0x446c84
mov ecx, 1
test ecx, ecx
je 0x446c80
jmp 0x446d40
jmp 0x446ca7
cvtsi2sd xmm0, dword [ebp - 0xccc]
movsd xmm1, qword [ebp - 0x99d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcd0], edx
jmp 0x446d4a
xor eax, eax
je 0x446cb1
jmp 0x446cc0
jmp 0x446b0a
jmp 0x446b0a
mov ecx, 2
test ecx, ecx
je 0x446d40
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x99d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcd0], ecx
jmp 0x446d4a
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 0x446d8c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x446dc8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x446f68
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x446f68
mov dword [ebp - 0xcd8], 0
jmp 0x446e47
cmp dword [ebp - 0xcd8], 0xf
jae 0x446f63
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446eb6
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 0x446db2
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446f13
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 0x446f2c
mov ecx, 1
test ecx, ecx
je 0x446f28
jmp 0x446fe8
jmp 0x446f4f
cvtsi2sd xmm0, dword [ebp - 0xcd8]
movsd xmm1, qword [ebp - 0x99f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcdc], edx
jmp 0x446ff2
xor eax, eax
je 0x446f59
jmp 0x446f68
jmp 0x446db2
jmp 0x446db2
mov ecx, 2
test ecx, ecx
je 0x446fe8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x99f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcdc], ecx
jmp 0x446ff2
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 0x44700c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x447048
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4471e8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4471e8
mov dword [ebp - 0xce4], 0
jmp 0x4470c7
cmp dword [ebp - 0xce4], 0xf
jae 0x4471e3
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447136
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 0x447032
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447193
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 0x4471ac
mov ecx, 1
test ecx, ecx
je 0x4471a8
jmp 0x447268
jmp 0x4471cf
cvtsi2sd xmm0, dword [ebp - 0xce4]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xce8], edx
jmp 0x447272
xor eax, eax
je 0x4471d9
jmp 0x4471e8
jmp 0x447032
jmp 0x447032
mov ecx, 2
test ecx, ecx
je 0x447268
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xce8], ecx
jmp 0x447272
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x447580
xor eax, eax
je 0x4472f2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44732e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9a28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4474ce
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4474ce
mov dword [ebp - 0xcf0], 0
jmp 0x4473ad
cmp dword [ebp - 0xcf0], 0xf
jae 0x4474c9
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44741c
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 0x447318
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447479
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 0x447492
mov ecx, 1
test ecx, ecx
je 0x44748e
jmp 0x44754e
jmp 0x4474b5
cvtsi2sd xmm0, dword [ebp - 0xcf0]
movsd xmm1, qword [ebp - 0x9a28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xcf4], edx
jmp 0x447558
xor eax, eax
je 0x4474bf
jmp 0x4474ce
jmp 0x447318
jmp 0x447318
mov ecx, 2
test ecx, ecx
je 0x44754e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xcf4], ecx
jmp 0x447558
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 0x4464b0
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, 0x778888
mov ecx, dword [eax]
call ecx
add esp, 4
xor edx, edx
mov byte [ebp - 0x20], dl
lea ecx, [ebp - 0x20]
call fcn.00425600
mov dword [ebp - 0xd04], eax
mov eax, dword [ebp - 0xd04]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4486e0
mov edx, dword [ebp - 0xd04]
mov dword [ebp - 0xd08], edx
mov dword [ebp - 0xd0c], 0
jmp 0x44761a
mov eax, dword [ebp - 0xd0c]
add eax, 1
mov dword [ebp - 0xd0c], eax
cmp dword [ebp - 0xd0c], 1
jae 0x4486e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x4478f2
xor eax, eax
je 0x447664
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4476a0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c1f0]
movsd qword [ebp - 0x9a40], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x447840
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x447840
mov dword [ebp - 0xd10], 0
jmp 0x44771f
cmp dword [ebp - 0xd10], 0xf
jae 0x44783b
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44778e
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 0x44768a
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4477eb
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 0x447804
mov ecx, 1
test ecx, ecx
je 0x447800
jmp 0x4478c0
jmp 0x447827
cvtsi2sd xmm0, dword [ebp - 0xd10]
movsd xmm1, qword [ebp - 0x9a40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd14], edx
jmp 0x4478ca
xor eax, eax
je 0x447831
jmp 0x447840
jmp 0x44768a
jmp 0x44768a
mov ecx, 2
test ecx, ecx
je 0x4478c0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd14], ecx
jmp 0x4478ca
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x448410
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x447c02
xor eax, eax
je 0x447974
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4479b0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9a58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x447b50
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x447b50
mov dword [ebp - 0xd1c], 0
jmp 0x447a2f
cmp dword [ebp - 0xd1c], 0xf
jae 0x447b4b
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447a9e
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 0x44799a
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447afb
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 0x447b14
mov ecx, 1
test ecx, ecx
je 0x447b10
jmp 0x447bd0
jmp 0x447b37
cvtsi2sd xmm0, dword [ebp - 0xd1c]
movsd xmm1, qword [ebp - 0x9a58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd20], edx
jmp 0x447bda
xor eax, eax
je 0x447b41
jmp 0x447b50
jmp 0x44799a
jmp 0x44799a
mov ecx, 2
test ecx, ecx
je 0x447bd0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd20], ecx
jmp 0x447bda
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x447ecd
xor eax, eax
je 0x447c3f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x447c7b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9a70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x447e1b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x447e1b
mov dword [ebp - 0xd28], 0
jmp 0x447cfa
cmp dword [ebp - 0xd28], 0xf
jae 0x447e16
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447d69
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 0x447c65
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9a80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447dc6
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 0x447ddf
mov ecx, 1
test ecx, ecx
je 0x447ddb
jmp 0x447e9b
jmp 0x447e02
cvtsi2sd xmm0, dword [ebp - 0xd28]
movsd xmm1, qword [ebp - 0x9a70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd2c], edx
jmp 0x447ea5
xor eax, eax
je 0x447e0c
jmp 0x447e1b
jmp 0x447c65
jmp 0x447c65
mov ecx, 2
test ecx, ecx
je 0x447e9b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd2c], ecx
jmp 0x447ea5
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 0x447ee7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x447f23
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4480c3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4480c3
mov dword [ebp - 0xd34], 0
jmp 0x447fa2
cmp dword [ebp - 0xd34], 0xf
jae 0x4480be
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448011
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 0x447f0d
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9aa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9aa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44806e
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 0x448087
mov ecx, 1
test ecx, ecx
je 0x448083
jmp 0x448143
jmp 0x4480aa
cvtsi2sd xmm0, dword [ebp - 0xd34]
movsd xmm1, qword [ebp - 0x9a90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd38], edx
jmp 0x44814d
xor eax, eax
je 0x4480b4
jmp 0x4480c3
jmp 0x447f0d
jmp 0x447f0d
mov ecx, 2
test ecx, ecx
je 0x448143
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9a90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd38], ecx
jmp 0x44814d
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 0x448167
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4481a3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x448343
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x448343
mov dword [ebp - 0xd40], 0
jmp 0x448222
cmp dword [ebp - 0xd40], 0xf
jae 0x44833e
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448291
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 0x44818d
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ac0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4482ee
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 0x448307
mov ecx, 1
test ecx, ecx
je 0x448303
jmp 0x4483c3
jmp 0x44832a
cvtsi2sd xmm0, dword [ebp - 0xd40]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd44], edx
jmp 0x4483cd
xor eax, eax
je 0x448334
jmp 0x448343
jmp 0x44818d
jmp 0x44818d
mov ecx, 2
test ecx, ecx
je 0x4483c3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd44], ecx
jmp 0x4483cd
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4486db
xor eax, eax
je 0x44844d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x448489
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9ac8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x448629
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x448629
mov dword [ebp - 0xd4c], 0
jmp 0x448508
cmp dword [ebp - 0xd4c], 0xf
jae 0x448624
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448577
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 0x448473
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4485d4
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 0x4485ed
mov ecx, 1
test ecx, ecx
je 0x4485e9
jmp 0x4486a9
jmp 0x448610
cvtsi2sd xmm0, dword [ebp - 0xd4c]
movsd xmm1, qword [ebp - 0x9ac8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd50], edx
jmp 0x4486b3
xor eax, eax
je 0x44861a
jmp 0x448629
jmp 0x448473
jmp 0x448473
mov ecx, 2
test ecx, ecx
je 0x4486a9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ac8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd50], ecx
jmp 0x4486b3
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 0x44760b
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.004255d0
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xd64]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44982b
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], eax
mov dword [ebp - 0xd6c], 0
jmp 0x448765
mov ecx, dword [ebp - 0xd6c]
add ecx, 1
mov dword [ebp - 0xd6c], ecx
cmp dword [ebp - 0xd6c], 1
jae 0x44982b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x448a3d
xor eax, eax
je 0x4487af
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4487eb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9ae0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44898b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44898b
mov dword [ebp - 0xd70], 0
jmp 0x44886a
cmp dword [ebp - 0xd70], 0xf
jae 0x448986
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ae8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4488d9
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 0x4487d5
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9af0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448936
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 0x44894f
mov ecx, 1
test ecx, ecx
je 0x44894b
jmp 0x448a0b
jmp 0x448972
cvtsi2sd xmm0, dword [ebp - 0xd70]
movsd xmm1, qword [ebp - 0x9ae0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd74], edx
jmp 0x448a15
xor eax, eax
je 0x44897c
jmp 0x44898b
jmp 0x4487d5
jmp 0x4487d5
mov ecx, 2
test ecx, ecx
je 0x448a0b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ae0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd74], ecx
jmp 0x448a15
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44955b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x448d4d
xor eax, eax
je 0x448abf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x448afb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9af8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x448c9b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x448c9b
mov dword [ebp - 0xd7c], 0
jmp 0x448b7a
cmp dword [ebp - 0xd7c], 0xf
jae 0x448c96
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448be9
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 0x448ae5
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448c46
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 0x448c5f
mov ecx, 1
test ecx, ecx
je 0x448c5b
jmp 0x448d1b
jmp 0x448c82
cvtsi2sd xmm0, dword [ebp - 0xd7c]
movsd xmm1, qword [ebp - 0x9af8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd80], edx
jmp 0x448d25
xor eax, eax
je 0x448c8c
jmp 0x448c9b
jmp 0x448ae5
jmp 0x448ae5
mov ecx, 2
test ecx, ecx
je 0x448d1b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9af8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd80], ecx
jmp 0x448d25
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x449018
xor eax, eax
je 0x448d8a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x448dc6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9b10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x448f66
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x448f66
mov dword [ebp - 0xd88], 0
jmp 0x448e45
cmp dword [ebp - 0xd88], 0xf
jae 0x448f61
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448eb4
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 0x448db0
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448f11
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 0x448f2a
mov ecx, 1
test ecx, ecx
je 0x448f26
jmp 0x448fe6
jmp 0x448f4d
cvtsi2sd xmm0, dword [ebp - 0xd88]
movsd xmm1, qword [ebp - 0x9b10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd8c], edx
jmp 0x448ff0
xor eax, eax
je 0x448f57
jmp 0x448f66
jmp 0x448db0
jmp 0x448db0
mov ecx, 2
test ecx, ecx
je 0x448fe6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd8c], ecx
jmp 0x448ff0
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 0x449032
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44906e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44920e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44920e
mov dword [ebp - 0xd94], 0
jmp 0x4490ed
cmp dword [ebp - 0xd94], 0xf
jae 0x449209
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44915c
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 0x449058
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4491b9
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 0x4491d2
mov ecx, 1
test ecx, ecx
je 0x4491ce
jmp 0x44928e
jmp 0x4491f5
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x9b30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xd98], edx
jmp 0x449298
xor eax, eax
je 0x4491ff
jmp 0x44920e
jmp 0x449058
jmp 0x449058
mov ecx, 2
test ecx, ecx
je 0x44928e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xd98], ecx
jmp 0x449298
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 0x4492b2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4492ee
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44948e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44948e
mov dword [ebp - 0xda0], 0
jmp 0x44936d
cmp dword [ebp - 0xda0], 0xf
jae 0x449489
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4493dc
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 0x4492d8
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449439
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 0x449452
mov ecx, 1
test ecx, ecx
je 0x44944e
jmp 0x44950e
jmp 0x449475
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xda4], edx
jmp 0x449518
xor eax, eax
je 0x44947f
jmp 0x44948e
jmp 0x4492d8
jmp 0x4492d8
mov ecx, 2
test ecx, ecx
je 0x44950e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xda4], ecx
jmp 0x449518
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x449826
xor eax, eax
je 0x449598
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4495d4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9b68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x449774
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x449774
mov dword [ebp - 0xdac], 0
jmp 0x449653
cmp dword [ebp - 0xdac], 0xf
jae 0x44976f
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4496c2
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 0x4495be
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44971f
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 0x449738
mov ecx, 1
test ecx, ecx
je 0x449734
jmp 0x4497f4
jmp 0x44975b
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x9b68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdb0], edx
jmp 0x4497fe
xor eax, eax
je 0x449765
jmp 0x449774
jmp 0x4495be
jmp 0x4495be
mov ecx, 2
test ecx, ecx
je 0x4497f4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdb0], ecx
jmp 0x4497fe
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 0x448756
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.004255a0
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0xdc4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44a976
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc8], eax
mov dword [ebp - 0xdcc], 0
jmp 0x4498b0
mov ecx, dword [ebp - 0xdcc]
add ecx, 1
mov dword [ebp - 0xdcc], ecx
cmp dword [ebp - 0xdcc], 1
jae 0x44a976
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x449b88
xor eax, eax
je 0x4498fa
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x449936
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9b80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x449ad6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x449ad6
mov dword [ebp - 0xdd0], 0
jmp 0x4499b5
cmp dword [ebp - 0xdd0], 0xf
jae 0x449ad1
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449a24
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 0x449920
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9b90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449a81
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 0x449a9a
mov ecx, 1
test ecx, ecx
je 0x449a96
jmp 0x449b56
jmp 0x449abd
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9b80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdd4], edx
jmp 0x449b60
xor eax, eax
je 0x449ac7
jmp 0x449ad6
jmp 0x449920
jmp 0x449920
mov ecx, 2
test ecx, ecx
je 0x449b56
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdd4], ecx
jmp 0x449b60
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44a6a6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x449e98
xor eax, eax
je 0x449c0a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x449c46
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9b98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x449de6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x449de6
mov dword [ebp - 0xddc], 0
jmp 0x449cc5
cmp dword [ebp - 0xddc], 0xf
jae 0x449de1
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449d34
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 0x449c30
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449d91
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 0x449daa
mov ecx, 1
test ecx, ecx
je 0x449da6
jmp 0x449e66
jmp 0x449dcd
cvtsi2sd xmm0, dword [ebp - 0xddc]
movsd xmm1, qword [ebp - 0x9b98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xde0], edx
jmp 0x449e70
xor eax, eax
je 0x449dd7
jmp 0x449de6
jmp 0x449c30
jmp 0x449c30
mov ecx, 2
test ecx, ecx
je 0x449e66
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9b98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xde0], ecx
jmp 0x449e70
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44a163
xor eax, eax
je 0x449ed5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x449f11
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9bb0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44a0b1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44a0b1
mov dword [ebp - 0xde8], 0
jmp 0x449f90
cmp dword [ebp - 0xde8], 0xf
jae 0x44a0ac
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449fff
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 0x449efb
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9bc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a05c
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 0x44a075
mov ecx, 1
test ecx, ecx
je 0x44a071
jmp 0x44a131
jmp 0x44a098
cvtsi2sd xmm0, dword [ebp - 0xde8]
movsd xmm1, qword [ebp - 0x9bb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdec], edx
jmp 0x44a13b
xor eax, eax
je 0x44a0a2
jmp 0x44a0b1
jmp 0x449efb
jmp 0x449efb
mov ecx, 2
test ecx, ecx
je 0x44a131
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9bb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdec], ecx
jmp 0x44a13b
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 0x44a17d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44a1b9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44a359
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44a359
mov dword [ebp - 0xdf4], 0
jmp 0x44a238
cmp dword [ebp - 0xdf4], 0xf
jae 0x44a354
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a2a7
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 0x44a1a3
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9be0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9be0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a304
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 0x44a31d
mov ecx, 1
test ecx, ecx
je 0x44a319
jmp 0x44a3d9
jmp 0x44a340
cvtsi2sd xmm0, dword [ebp - 0xdf4]
movsd xmm1, qword [ebp - 0x9bd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xdf8], edx
jmp 0x44a3e3
xor eax, eax
je 0x44a34a
jmp 0x44a359
jmp 0x44a1a3
jmp 0x44a1a3
mov ecx, 2
test ecx, ecx
je 0x44a3d9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9bd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xdf8], ecx
jmp 0x44a3e3
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 0x44a3fd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44a439
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44a5d9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44a5d9
mov dword [ebp - 0xe00], 0
jmp 0x44a4b8
cmp dword [ebp - 0xe00], 0xf
jae 0x44a5d4
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a527
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 0x44a423
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a584
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 0x44a59d
mov ecx, 1
test ecx, ecx
je 0x44a599
jmp 0x44a659
jmp 0x44a5c0
cvtsi2sd xmm0, dword [ebp - 0xe00]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe04], edx
jmp 0x44a663
xor eax, eax
je 0x44a5ca
jmp 0x44a5d9
jmp 0x44a423
jmp 0x44a423
mov ecx, 2
test ecx, ecx
je 0x44a659
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9bf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe04], ecx
jmp 0x44a663
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44a971
xor eax, eax
je 0x44a6e3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44a71f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9c08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44a8bf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44a8bf
mov dword [ebp - 0xe0c], 0
jmp 0x44a79e
cmp dword [ebp - 0xe0c], 0xf
jae 0x44a8ba
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a80d
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 0x44a709
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a86a
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 0x44a883
mov ecx, 1
test ecx, ecx
je 0x44a87f
jmp 0x44a93f
jmp 0x44a8a6
cvtsi2sd xmm0, dword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0x9c08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe10], edx
jmp 0x44a949
xor eax, eax
je 0x44a8b0
jmp 0x44a8bf
jmp 0x44a709
jmp 0x44a709
mov ecx, 2
test ecx, ecx
je 0x44a93f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe10], ecx
jmp 0x44a949
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 0x4498a1
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 0x44bb13
xor ecx, ecx
mov byte [ebp - 0x23], cl
lea ecx, [ebp - 0x23]
call fcn.00425570
mov dword [ebp - 0xe24], eax
mov edx, dword [ebp - 0xe24]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x44bada
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0xe28], ecx
mov dword [ebp - 0xe2c], 0
jmp 0x44aa14
mov edx, dword [ebp - 0xe2c]
add edx, 1
mov dword [ebp - 0xe2c], edx
cmp dword [ebp - 0xe2c], 1
jae 0x44bada
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44acec
xor eax, eax
je 0x44aa5e
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x44aa9a
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1e8]
movsd qword [ebp - 0x9c20], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ac3a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44ac3a
mov dword [ebp - 0xe30], 0
jmp 0x44ab19
cmp dword [ebp - 0xe30], 0xf
jae 0x44ac35
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ab88
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 0x44aa84
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44abe5
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 0x44abfe
mov ecx, 1
test ecx, ecx
je 0x44abfa
jmp 0x44acba
jmp 0x44ac21
cvtsi2sd xmm0, dword [ebp - 0xe30]
movsd xmm1, qword [ebp - 0x9c20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe34], edx
jmp 0x44acc4
xor eax, eax
je 0x44ac2b
jmp 0x44ac3a
jmp 0x44aa84
jmp 0x44aa84
mov ecx, 2
test ecx, ecx
je 0x44acba
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe34], ecx
jmp 0x44acc4
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44b80a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44affc
xor eax, eax
je 0x44ad6e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44adaa
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9c38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44af4a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44af4a
mov dword [ebp - 0xe3c], 0
jmp 0x44ae29
cmp dword [ebp - 0xe3c], 0xf
jae 0x44af45
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ae98
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 0x44ad94
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44aef5
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 0x44af0e
mov ecx, 1
test ecx, ecx
je 0x44af0a
jmp 0x44afca
jmp 0x44af31
cvtsi2sd xmm0, dword [ebp - 0xe3c]
movsd xmm1, qword [ebp - 0x9c38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe40], edx
jmp 0x44afd4
xor eax, eax
je 0x44af3b
jmp 0x44af4a
jmp 0x44ad94
jmp 0x44ad94
mov ecx, 2
test ecx, ecx
je 0x44afca
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe40], ecx
jmp 0x44afd4
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44b2c7
xor eax, eax
je 0x44b039
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44b075
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9c50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44b215
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44b215
mov dword [ebp - 0xe48], 0
jmp 0x44b0f4
cmp dword [ebp - 0xe48], 0xf
jae 0x44b210
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b163
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 0x44b05f
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b1c0
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 0x44b1d9
mov ecx, 1
test ecx, ecx
je 0x44b1d5
jmp 0x44b295
jmp 0x44b1fc
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x9c50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe4c], edx
jmp 0x44b29f
xor eax, eax
je 0x44b206
jmp 0x44b215
jmp 0x44b05f
jmp 0x44b05f
mov ecx, 2
test ecx, ecx
je 0x44b295
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe4c], ecx
jmp 0x44b29f
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 0x44b2e1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44b31d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44b4bd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44b4bd
mov dword [ebp - 0xe54], 0
jmp 0x44b39c
cmp dword [ebp - 0xe54], 0xf
jae 0x44b4b8
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b40b
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 0x44b307
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9c80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b468
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 0x44b481
mov ecx, 1
test ecx, ecx
je 0x44b47d
jmp 0x44b53d
jmp 0x44b4a4
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x9c70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe58], edx
jmp 0x44b547
xor eax, eax
je 0x44b4ae
jmp 0x44b4bd
jmp 0x44b307
jmp 0x44b307
mov ecx, 2
test ecx, ecx
je 0x44b53d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe58], ecx
jmp 0x44b547
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 0x44b561
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44b59d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44b73d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44b73d
mov dword [ebp - 0xe60], 0
jmp 0x44b61c
cmp dword [ebp - 0xe60], 0xf
jae 0x44b738
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b68b
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 0x44b587
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ca0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b6e8
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 0x44b701
mov ecx, 1
test ecx, ecx
je 0x44b6fd
jmp 0x44b7bd
jmp 0x44b724
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe64], edx
jmp 0x44b7c7
xor eax, eax
je 0x44b72e
jmp 0x44b73d
jmp 0x44b587
jmp 0x44b587
mov ecx, 2
test ecx, ecx
je 0x44b7bd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9c90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe64], ecx
jmp 0x44b7c7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44bad5
xor eax, eax
je 0x44b847
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44b883
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9ca8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ba23
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44ba23
mov dword [ebp - 0xe6c], 0
jmp 0x44b902
cmp dword [ebp - 0xe6c], 0xf
jae 0x44ba1e
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b971
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 0x44b86d
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b9ce
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 0x44b9e7
mov ecx, 1
test ecx, ecx
je 0x44b9e3
jmp 0x44baa3
jmp 0x44ba0a
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9ca8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe70], edx
jmp 0x44baad
xor eax, eax
je 0x44ba14
jmp 0x44ba23
jmp 0x44b86d
jmp 0x44b86d
mov ecx, 2
test ecx, ecx
je 0x44baa3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ca8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe70], ecx
jmp 0x44baad
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 0x44aa05
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.00425540
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe80]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44cc25
mov eax, dword [ebp - 0xe80]
mov dword [ebp - 0xe84], eax
mov dword [ebp - 0xe88], 0
jmp 0x44bb5f
mov ecx, dword [ebp - 0xe88]
add ecx, 1
mov dword [ebp - 0xe88], ecx
cmp dword [ebp - 0xe88], 1
jae 0x44cc25
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44be37
xor eax, eax
je 0x44bba9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44bbe5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9cc0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44bd85
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44bd85
mov dword [ebp - 0xe8c], 0
jmp 0x44bc64
cmp dword [ebp - 0xe8c], 0xf
jae 0x44bd80
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cc8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bcd3
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 0x44bbcf
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9cd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bd30
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 0x44bd49
mov ecx, 1
test ecx, ecx
je 0x44bd45
jmp 0x44be05
jmp 0x44bd6c
cvtsi2sd xmm0, dword [ebp - 0xe8c]
movsd xmm1, qword [ebp - 0x9cc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe90], edx
jmp 0x44be0f
xor eax, eax
je 0x44bd76
jmp 0x44bd85
jmp 0x44bbcf
jmp 0x44bbcf
mov ecx, 2
test ecx, ecx
je 0x44be05
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9cc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe90], ecx
jmp 0x44be0f
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44c955
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44c147
xor eax, eax
je 0x44beb9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44bef5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9cd8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44c095
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44c095
mov dword [ebp - 0xe98], 0
jmp 0x44bf74
cmp dword [ebp - 0xe98], 0xf
jae 0x44c090
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bfe3
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 0x44bedf
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c040
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 0x44c059
mov ecx, 1
test ecx, ecx
je 0x44c055
jmp 0x44c115
jmp 0x44c07c
cvtsi2sd xmm0, dword [ebp - 0xe98]
movsd xmm1, qword [ebp - 0x9cd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xe9c], edx
jmp 0x44c11f
xor eax, eax
je 0x44c086
jmp 0x44c095
jmp 0x44bedf
jmp 0x44bedf
mov ecx, 2
test ecx, ecx
je 0x44c115
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9cd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xe9c], ecx
jmp 0x44c11f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44c412
xor eax, eax
je 0x44c184
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44c1c0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9cf0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44c360
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44c360
mov dword [ebp - 0xea4], 0
jmp 0x44c23f
cmp dword [ebp - 0xea4], 0xf
jae 0x44c35b
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c2ae
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 0x44c1aa
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c30b
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 0x44c324
mov ecx, 1
test ecx, ecx
je 0x44c320
jmp 0x44c3e0
jmp 0x44c347
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9cf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xea8], edx
jmp 0x44c3ea
xor eax, eax
je 0x44c351
jmp 0x44c360
jmp 0x44c1aa
jmp 0x44c1aa
mov ecx, 2
test ecx, ecx
je 0x44c3e0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9cf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xea8], ecx
jmp 0x44c3ea
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 0x44c42c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44c468
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44c608
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44c608
mov dword [ebp - 0xeb0], 0
jmp 0x44c4e7
cmp dword [ebp - 0xeb0], 0xf
jae 0x44c603
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c556
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 0x44c452
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c5b3
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 0x44c5cc
mov ecx, 1
test ecx, ecx
je 0x44c5c8
jmp 0x44c688
jmp 0x44c5ef
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9d10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xeb4], edx
jmp 0x44c692
xor eax, eax
je 0x44c5f9
jmp 0x44c608
jmp 0x44c452
jmp 0x44c452
mov ecx, 2
test ecx, ecx
je 0x44c688
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xeb4], ecx
jmp 0x44c692
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 0x44c6ac
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44c6e8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44c888
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44c888
mov dword [ebp - 0xebc], 0
jmp 0x44c767
cmp dword [ebp - 0xebc], 0xf
jae 0x44c883
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c7d6
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 0x44c6d2
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c833
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 0x44c84c
mov ecx, 1
test ecx, ecx
je 0x44c848
jmp 0x44c908
jmp 0x44c86f
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xec0], edx
jmp 0x44c912
xor eax, eax
je 0x44c879
jmp 0x44c888
jmp 0x44c6d2
jmp 0x44c6d2
mov ecx, 2
test ecx, ecx
je 0x44c908
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xec0], ecx
jmp 0x44c912
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44cc20
xor eax, eax
je 0x44c992
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44c9ce
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9d48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44cb6e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44cb6e
mov dword [ebp - 0xec8], 0
jmp 0x44ca4d
cmp dword [ebp - 0xec8], 0xf
jae 0x44cb69
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cabc
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 0x44c9b8
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cb19
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 0x44cb32
mov ecx, 1
test ecx, ecx
je 0x44cb2e
jmp 0x44cbee
jmp 0x44cb55
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x9d48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xecc], edx
jmp 0x44cbf8
xor eax, eax
je 0x44cb5f
jmp 0x44cb6e
jmp 0x44c9b8
jmp 0x44c9b8
mov ecx, 2
test ecx, ecx
je 0x44cbee
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xecc], ecx
jmp 0x44cbf8
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 0x44bb50
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.00425510
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44dd70
mov eax, dword [ebp - 0xee0]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xee8], 0
jmp 0x44ccaa
mov ecx, dword [ebp - 0xee8]
add ecx, 1
mov dword [ebp - 0xee8], ecx
cmp dword [ebp - 0xee8], 1
jae 0x44dd70
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44cf82
xor eax, eax
je 0x44ccf4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44cd30
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1e0]
movsd qword [ebp - 0x9d60], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ced0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44ced0
mov dword [ebp - 0xeec], 0
jmp 0x44cdaf
cmp dword [ebp - 0xeec], 0xf
jae 0x44cecb
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ce1e
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 0x44cd1a
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ce7b
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 0x44ce94
mov ecx, 1
test ecx, ecx
je 0x44ce90
jmp 0x44cf50
jmp 0x44ceb7
cvtsi2sd xmm0, dword [ebp - 0xeec]
movsd xmm1, qword [ebp - 0x9d60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xef0], edx
jmp 0x44cf5a
xor eax, eax
je 0x44cec1
jmp 0x44ced0
jmp 0x44cd1a
jmp 0x44cd1a
mov ecx, 2
test ecx, ecx
je 0x44cf50
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xef0], ecx
jmp 0x44cf5a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44daa0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44d292
xor eax, eax
je 0x44d004
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44d040
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9d78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44d1e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44d1e0
mov dword [ebp - 0xef8], 0
jmp 0x44d0bf
cmp dword [ebp - 0xef8], 0xf
jae 0x44d1db
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d12e
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 0x44d02a
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9d88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d18b
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 0x44d1a4
mov ecx, 1
test ecx, ecx
je 0x44d1a0
jmp 0x44d260
jmp 0x44d1c7
cvtsi2sd xmm0, dword [ebp - 0xef8]
movsd xmm1, qword [ebp - 0x9d78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xefc], edx
jmp 0x44d26a
xor eax, eax
je 0x44d1d1
jmp 0x44d1e0
jmp 0x44d02a
jmp 0x44d02a
mov ecx, 2
test ecx, ecx
je 0x44d260
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xefc], ecx
jmp 0x44d26a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44d55d
xor eax, eax
je 0x44d2cf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44d30b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9d90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44d4ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44d4ab
mov dword [ebp - 0xf04], 0
jmp 0x44d38a
cmp dword [ebp - 0xf04], 0xf
jae 0x44d4a6
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d3f9
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 0x44d2f5
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9da0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9da0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d456
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 0x44d46f
mov ecx, 1
test ecx, ecx
je 0x44d46b
jmp 0x44d52b
jmp 0x44d492
cvtsi2sd xmm0, dword [ebp - 0xf04]
movsd xmm1, qword [ebp - 0x9d90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf08], edx
jmp 0x44d535
xor eax, eax
je 0x44d49c
jmp 0x44d4ab
jmp 0x44d2f5
jmp 0x44d2f5
mov ecx, 2
test ecx, ecx
je 0x44d52b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9d90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf08], ecx
jmp 0x44d535
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 0x44d577
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44d5b3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44d753
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44d753
mov dword [ebp - 0xf10], 0
jmp 0x44d632
cmp dword [ebp - 0xf10], 0xf
jae 0x44d74e
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d6a1
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 0x44d59d
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9dc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d6fe
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 0x44d717
mov ecx, 1
test ecx, ecx
je 0x44d713
jmp 0x44d7d3
jmp 0x44d73a
cvtsi2sd xmm0, dword [ebp - 0xf10]
movsd xmm1, qword [ebp - 0x9db0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf14], edx
jmp 0x44d7dd
xor eax, eax
je 0x44d744
jmp 0x44d753
jmp 0x44d59d
jmp 0x44d59d
mov ecx, 2
test ecx, ecx
je 0x44d7d3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9db0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf14], ecx
jmp 0x44d7dd
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 0x44d7f7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44d833
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44d9d3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44d9d3
mov dword [ebp - 0xf1c], 0
jmp 0x44d8b2
cmp dword [ebp - 0xf1c], 0xf
jae 0x44d9ce
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d921
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 0x44d81d
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9de0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d97e
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 0x44d997
mov ecx, 1
test ecx, ecx
je 0x44d993
jmp 0x44da53
jmp 0x44d9ba
cvtsi2sd xmm0, dword [ebp - 0xf1c]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf20], edx
jmp 0x44da5d
xor eax, eax
je 0x44d9c4
jmp 0x44d9d3
jmp 0x44d81d
jmp 0x44d81d
mov ecx, 2
test ecx, ecx
je 0x44da53
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9dd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf20], ecx
jmp 0x44da5d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44dd6b
xor eax, eax
je 0x44dadd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44db19
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9de8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44dcb9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44dcb9
mov dword [ebp - 0xf28], 0
jmp 0x44db98
cmp dword [ebp - 0xf28], 0xf
jae 0x44dcb4
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9df0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dc07
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 0x44db03
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dc64
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 0x44dc7d
mov ecx, 1
test ecx, ecx
je 0x44dc79
jmp 0x44dd39
jmp 0x44dca0
cvtsi2sd xmm0, dword [ebp - 0xf28]
movsd xmm1, qword [ebp - 0x9de8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf2c], edx
jmp 0x44dd43
xor eax, eax
je 0x44dcaa
jmp 0x44dcb9
jmp 0x44db03
jmp 0x44db03
mov ecx, 2
test ecx, ecx
je 0x44dd39
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9de8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf2c], ecx
jmp 0x44dd43
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 0x44cc9b
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.004254e0
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x44eebb
mov eax, dword [ebp - 0xf40]
mov dword [ebp - 0xf44], eax
mov dword [ebp - 0xf48], 0
jmp 0x44ddf5
mov ecx, dword [ebp - 0xf48]
add ecx, 1
mov dword [ebp - 0xf48], ecx
cmp dword [ebp - 0xf48], 1
jae 0x44eebb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44e0cd
xor eax, eax
je 0x44de3f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44de7b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9e00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44e01b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44e01b
mov dword [ebp - 0xf4c], 0
jmp 0x44defa
cmp dword [ebp - 0xf4c], 0xf
jae 0x44e016
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44df69
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 0x44de65
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dfc6
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 0x44dfdf
mov ecx, 1
test ecx, ecx
je 0x44dfdb
jmp 0x44e09b
jmp 0x44e002
cvtsi2sd xmm0, dword [ebp - 0xf4c]
movsd xmm1, qword [ebp - 0x9e00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf50], edx
jmp 0x44e0a5
xor eax, eax
je 0x44e00c
jmp 0x44e01b
jmp 0x44de65
jmp 0x44de65
mov ecx, 2
test ecx, ecx
je 0x44e09b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf50], ecx
jmp 0x44e0a5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ebeb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44e3dd
xor eax, eax
je 0x44e14f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44e18b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9e18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44e32b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44e32b
mov dword [ebp - 0xf58], 0
jmp 0x44e20a
cmp dword [ebp - 0xf58], 0xf
jae 0x44e326
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e279
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 0x44e175
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e2d6
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 0x44e2ef
mov ecx, 1
test ecx, ecx
je 0x44e2eb
jmp 0x44e3ab
jmp 0x44e312
cvtsi2sd xmm0, dword [ebp - 0xf58]
movsd xmm1, qword [ebp - 0x9e18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf5c], edx
jmp 0x44e3b5
xor eax, eax
je 0x44e31c
jmp 0x44e32b
jmp 0x44e175
jmp 0x44e175
mov ecx, 2
test ecx, ecx
je 0x44e3ab
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf5c], ecx
jmp 0x44e3b5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44e6a8
xor eax, eax
je 0x44e41a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44e456
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9e30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44e5f6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44e5f6
mov dword [ebp - 0xf64], 0
jmp 0x44e4d5
cmp dword [ebp - 0xf64], 0xf
jae 0x44e5f1
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e544
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 0x44e440
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e5a1
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 0x44e5ba
mov ecx, 1
test ecx, ecx
je 0x44e5b6
jmp 0x44e676
jmp 0x44e5dd
cvtsi2sd xmm0, dword [ebp - 0xf64]
movsd xmm1, qword [ebp - 0x9e30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf68], edx
jmp 0x44e680
xor eax, eax
je 0x44e5e7
jmp 0x44e5f6
jmp 0x44e440
jmp 0x44e440
mov ecx, 2
test ecx, ecx
je 0x44e676
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf68], ecx
jmp 0x44e680
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 0x44e6c2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44e6fe
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44e89e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44e89e
mov dword [ebp - 0xf70], 0
jmp 0x44e77d
cmp dword [ebp - 0xf70], 0xf
jae 0x44e899
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e7ec
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 0x44e6e8
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e849
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 0x44e862
mov ecx, 1
test ecx, ecx
je 0x44e85e
jmp 0x44e91e
jmp 0x44e885
cvtsi2sd xmm0, dword [ebp - 0xf70]
movsd xmm1, qword [ebp - 0x9e50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf74], edx
jmp 0x44e928
xor eax, eax
je 0x44e88f
jmp 0x44e89e
jmp 0x44e6e8
jmp 0x44e6e8
mov ecx, 2
test ecx, ecx
je 0x44e91e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf74], ecx
jmp 0x44e928
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 0x44e942
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44e97e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44eb1e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44eb1e
mov dword [ebp - 0xf7c], 0
jmp 0x44e9fd
cmp dword [ebp - 0xf7c], 0xf
jae 0x44eb19
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ea6c
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 0x44e968
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44eac9
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 0x44eae2
mov ecx, 1
test ecx, ecx
je 0x44eade
jmp 0x44eb9e
jmp 0x44eb05
cvtsi2sd xmm0, dword [ebp - 0xf7c]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf80], edx
jmp 0x44eba8
xor eax, eax
je 0x44eb0f
jmp 0x44eb1e
jmp 0x44e968
jmp 0x44e968
mov ecx, 2
test ecx, ecx
je 0x44eb9e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf80], ecx
jmp 0x44eba8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44eeb6
xor eax, eax
je 0x44ec28
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44ec64
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0x9e88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ee04
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44ee04
mov dword [ebp - 0xf88], 0
jmp 0x44ece3
cmp dword [ebp - 0xf88], 0xf
jae 0x44edff
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ed52
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 0x44ec4e
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44edaf
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 0x44edc8
mov ecx, 1
test ecx, ecx
je 0x44edc4
jmp 0x44ee84
jmp 0x44edeb
cvtsi2sd xmm0, dword [ebp - 0xf88]
movsd xmm1, qword [ebp - 0x9e88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xf8c], edx
jmp 0x44ee8e
xor eax, eax
je 0x44edf5
jmp 0x44ee04
jmp 0x44ec4e
jmp 0x44ec4e
mov ecx, 2
test ecx, ecx
je 0x44ee84
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9e88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xf8c], ecx
jmp 0x44ee8e
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 0x44dde6
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 0x450058
xor ecx, ecx
mov byte [ebp - 0x27], cl
lea ecx, [ebp - 0x27]
call fcn.004254b0
mov dword [ebp - 0xfa0], eax
mov edx, dword [ebp - 0xfa0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x45001f
mov ecx, dword [ebp - 0xfa0]
mov dword [ebp - 0xfa4], ecx
mov dword [ebp - 0xfa8], 0
jmp 0x44ef59
mov edx, dword [ebp - 0xfa8]
add edx, 1
mov dword [ebp - 0xfa8], edx
cmp dword [ebp - 0xfa8], 1
jae 0x45001f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44f231
xor eax, eax
je 0x44efa3
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x44efdf
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9ea0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44f17f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44f17f
mov dword [ebp - 0xfac], 0
jmp 0x44f05e
cmp dword [ebp - 0xfac], 0xf
jae 0x44f17a
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ea8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f0cd
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 0x44efc9
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9eb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f12a
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 0x44f143
mov ecx, 1
test ecx, ecx
je 0x44f13f
jmp 0x44f1ff
jmp 0x44f166
cvtsi2sd xmm0, dword [ebp - 0xfac]
movsd xmm1, qword [ebp - 0x9ea0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfb0], edx
jmp 0x44f209
xor eax, eax
je 0x44f170
jmp 0x44f17f
jmp 0x44efc9
jmp 0x44efc9
mov ecx, 2
test ecx, ecx
je 0x44f1ff
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ea0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfb0], ecx
jmp 0x44f209
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44fd4f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44f541
xor eax, eax
je 0x44f2b3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44f2ef
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9eb8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44f48f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44f48f
mov dword [ebp - 0xfb8], 0
jmp 0x44f36e
cmp dword [ebp - 0xfb8], 0xf
jae 0x44f48a
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f3dd
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 0x44f2d9
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f43a
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 0x44f453
mov ecx, 1
test ecx, ecx
je 0x44f44f
jmp 0x44f50f
jmp 0x44f476
cvtsi2sd xmm0, dword [ebp - 0xfb8]
movsd xmm1, qword [ebp - 0x9eb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfbc], edx
jmp 0x44f519
xor eax, eax
je 0x44f480
jmp 0x44f48f
jmp 0x44f2d9
jmp 0x44f2d9
mov ecx, 2
test ecx, ecx
je 0x44f50f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9eb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfbc], ecx
jmp 0x44f519
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x44f80c
xor eax, eax
je 0x44f57e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44f5ba
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9ed0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44f75a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44f75a
mov dword [ebp - 0xfc4], 0
jmp 0x44f639
cmp dword [ebp - 0xfc4], 0xf
jae 0x44f755
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f6a8
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 0x44f5a4
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ee0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f705
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 0x44f71e
mov ecx, 1
test ecx, ecx
je 0x44f71a
jmp 0x44f7da
jmp 0x44f741
cvtsi2sd xmm0, dword [ebp - 0xfc4]
movsd xmm1, qword [ebp - 0x9ed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfc8], edx
jmp 0x44f7e4
xor eax, eax
je 0x44f74b
jmp 0x44f75a
jmp 0x44f5a4
jmp 0x44f5a4
mov ecx, 2
test ecx, ecx
je 0x44f7da
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfc8], ecx
jmp 0x44f7e4
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 0x44f826
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44f862
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44fa02
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44fa02
mov dword [ebp - 0xfd0], 0
jmp 0x44f8e1
cmp dword [ebp - 0xfd0], 0xf
jae 0x44f9fd
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f950
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 0x44f84c
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f9ad
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 0x44f9c6
mov ecx, 1
test ecx, ecx
je 0x44f9c2
jmp 0x44fa82
jmp 0x44f9e9
cvtsi2sd xmm0, dword [ebp - 0xfd0]
movsd xmm1, qword [ebp - 0x9ef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfd4], edx
jmp 0x44fa8c
xor eax, eax
je 0x44f9f3
jmp 0x44fa02
jmp 0x44f84c
jmp 0x44f84c
mov ecx, 2
test ecx, ecx
je 0x44fa82
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfd4], ecx
jmp 0x44fa8c
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 0x44faa6
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x44fae2
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44fc82
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44fc82
mov dword [ebp - 0xfdc], 0
jmp 0x44fb61
cmp dword [ebp - 0xfdc], 0xf
jae 0x44fc7d
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fbd0
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 0x44facc
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fc2d
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 0x44fc46
mov ecx, 1
test ecx, ecx
je 0x44fc42
jmp 0x44fd02
jmp 0x44fc69
cvtsi2sd xmm0, dword [ebp - 0xfdc]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfe0], edx
jmp 0x44fd0c
xor eax, eax
je 0x44fc73
jmp 0x44fc82
jmp 0x44facc
jmp 0x44facc
mov ecx, 2
test ecx, ecx
je 0x44fd02
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfe0], ecx
jmp 0x44fd0c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45001a
xor eax, eax
je 0x44fd8c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x44fdc8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0x9f28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x44ff68
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x44ff68
mov dword [ebp - 0xfe8], 0
jmp 0x44fe47
cmp dword [ebp - 0xfe8], 0xf
jae 0x44ff63
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44feb6
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 0x44fdb2
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ff13
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 0x44ff2c
mov ecx, 1
test ecx, ecx
je 0x44ff28
jmp 0x44ffe8
jmp 0x44ff4f
cvtsi2sd xmm0, dword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x9f28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0xfec], edx
jmp 0x44fff2
xor eax, eax
je 0x44ff59
jmp 0x44ff68
jmp 0x44fdb2
jmp 0x44fdb2
mov ecx, 2
test ecx, ecx
je 0x44ffe8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0xfec], ecx
jmp 0x44fff2
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 0x44ef4a
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.005a9bc0
mov byte [ebp - 0x28], al
xor eax, eax
mov byte [ebp - 0x29], al
lea ecx, [ebp - 0x29]
call fcn.00425480
mov dword [ebp - 0xffc], eax
mov ecx, dword [ebp - 0xffc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45117e
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x1000], eax
mov dword [ebp - 0x1004], 0
jmp 0x4500b8
mov ecx, dword [ebp - 0x1004]
add ecx, 1
mov dword [ebp - 0x1004], ecx
cmp dword [ebp - 0x1004], 1
jae 0x45117e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x450390
xor eax, eax
je 0x450102
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45013e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d8]
movsd qword [ebp - 0x9f40], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4502de
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4502de
mov dword [ebp - 0x1008], 0
jmp 0x4501bd
cmp dword [ebp - 0x1008], 0xf
jae 0x4502d9
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45022c
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 0x450128
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450289
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 0x4502a2
mov ecx, 1
test ecx, ecx
je 0x45029e
jmp 0x45035e
jmp 0x4502c5
cvtsi2sd xmm0, dword [ebp - 0x1008]
movsd xmm1, qword [ebp - 0x9f40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x100c], edx
jmp 0x450368
xor eax, eax
je 0x4502cf
jmp 0x4502de
jmp 0x450128
jmp 0x450128
mov ecx, 2
test ecx, ecx
je 0x45035e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x100c], ecx
jmp 0x450368
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x450eae
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4506a0
xor eax, eax
je 0x450412
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45044e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9f58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4505ee
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4505ee
mov dword [ebp - 0x1014], 0
jmp 0x4504cd
cmp dword [ebp - 0x1014], 0xf
jae 0x4505e9
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45053c
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 0x450438
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450599
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 0x4505b2
mov ecx, 1
test ecx, ecx
je 0x4505ae
jmp 0x45066e
jmp 0x4505d5
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9f58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1018], edx
jmp 0x450678
xor eax, eax
je 0x4505df
jmp 0x4505ee
jmp 0x450438
jmp 0x450438
mov ecx, 2
test ecx, ecx
je 0x45066e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1018], ecx
jmp 0x450678
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45096b
xor eax, eax
je 0x4506dd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x450719
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9f70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4508b9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4508b9
mov dword [ebp - 0x1020], 0
jmp 0x450798
cmp dword [ebp - 0x1020], 0xf
jae 0x4508b4
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450807
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 0x450703
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9f80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450864
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 0x45087d
mov ecx, 1
test ecx, ecx
je 0x450879
jmp 0x450939
jmp 0x4508a0
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9f70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1024], edx
jmp 0x450943
xor eax, eax
je 0x4508aa
jmp 0x4508b9
jmp 0x450703
jmp 0x450703
mov ecx, 2
test ecx, ecx
je 0x450939
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1024], ecx
jmp 0x450943
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 0x450985
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4509c1
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x450b61
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x450b61
mov dword [ebp - 0x102c], 0
jmp 0x450a40
cmp dword [ebp - 0x102c], 0xf
jae 0x450b5c
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450aaf
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 0x4509ab
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450b0c
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 0x450b25
mov ecx, 1
test ecx, ecx
je 0x450b21
jmp 0x450be1
jmp 0x450b48
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9f90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1030], edx
jmp 0x450beb
xor eax, eax
je 0x450b52
jmp 0x450b61
jmp 0x4509ab
jmp 0x4509ab
mov ecx, 2
test ecx, ecx
je 0x450be1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9f90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1030], ecx
jmp 0x450beb
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 0x450c05
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x450c41
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x450de1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x450de1
mov dword [ebp - 0x1038], 0
jmp 0x450cc0
cmp dword [ebp - 0x1038], 0xf
jae 0x450ddc
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450d2f
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 0x450c2b
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450d8c
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 0x450da5
mov ecx, 1
test ecx, ecx
je 0x450da1
jmp 0x450e61
jmp 0x450dc8
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x103c], edx
jmp 0x450e6b
xor eax, eax
je 0x450dd2
jmp 0x450de1
jmp 0x450c2b
jmp 0x450c2b
mov ecx, 2
test ecx, ecx
je 0x450e61
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9fb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x103c], ecx
jmp 0x450e6b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x451179
xor eax, eax
je 0x450eeb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x450f27
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0x9fc8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4510c7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4510c7
mov dword [ebp - 0x1044], 0
jmp 0x450fa6
cmp dword [ebp - 0x1044], 0xf
jae 0x4510c2
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451015
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 0x450f11
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451072
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 0x45108b
mov ecx, 1
test ecx, ecx
je 0x451087
jmp 0x451147
jmp 0x4510ae
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9fc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1048], edx
jmp 0x451151
xor eax, eax
je 0x4510b8
jmp 0x4510c7
jmp 0x450f11
jmp 0x450f11
mov ecx, 2
test ecx, ecx
je 0x451147
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9fc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1048], ecx
jmp 0x451151
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 0x4500a9
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.00425450
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x105c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4522c9
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x1064], 0
jmp 0x451203
mov ecx, dword [ebp - 0x1064]
add ecx, 1
mov dword [ebp - 0x1064], ecx
cmp dword [ebp - 0x1064], 1
jae 0x4522c9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4514db
xor eax, eax
je 0x45124d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x451289
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0x9fe0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451429
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x451429
mov dword [ebp - 0x1068], 0
jmp 0x451308
cmp dword [ebp - 0x1068], 0xf
jae 0x451424
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fe8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451377
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 0x451273
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x9ff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4513d4
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 0x4513ed
mov ecx, 1
test ecx, ecx
je 0x4513e9
jmp 0x4514a9
jmp 0x451410
cvtsi2sd xmm0, dword [ebp - 0x1068]
movsd xmm1, qword [ebp - 0x9fe0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x106c], edx
jmp 0x4514b3
xor eax, eax
je 0x45141a
jmp 0x451429
jmp 0x451273
jmp 0x451273
mov ecx, 2
test ecx, ecx
je 0x4514a9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9fe0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x106c], ecx
jmp 0x4514b3
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451ff9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4517eb
xor eax, eax
je 0x45155d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x451599
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0x9ff8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451739
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x451739
mov dword [ebp - 0x1074], 0
jmp 0x451618
cmp dword [ebp - 0x1074], 0xf
jae 0x451734
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa000], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451687
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 0x451583
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa008], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4516e4
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 0x4516fd
mov ecx, 1
test ecx, ecx
je 0x4516f9
jmp 0x4517b9
jmp 0x451720
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x9ff8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1078], edx
jmp 0x4517c3
xor eax, eax
je 0x45172a
jmp 0x451739
jmp 0x451583
jmp 0x451583
mov ecx, 2
test ecx, ecx
je 0x4517b9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0x9ff8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1078], ecx
jmp 0x4517c3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x451ab6
xor eax, eax
je 0x451828
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x451864
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa010], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451a04
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x451a04
mov dword [ebp - 0x1080], 0
jmp 0x4518e3
cmp dword [ebp - 0x1080], 0xf
jae 0x4519ff
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa018], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451952
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 0x45184e
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
movsd qword [ebp - 0xa020], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4519af
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 0x4519c8
mov ecx, 1
test ecx, ecx
je 0x4519c4
jmp 0x451a84
jmp 0x4519eb
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0xa010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1084], edx
jmp 0x451a8e
xor eax, eax
je 0x4519f5
jmp 0x451a04
jmp 0x45184e
jmp 0x45184e
mov ecx, 2
test ecx, ecx
je 0x451a84
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1084], ecx
jmp 0x451a8e
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 0x451ad0
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x451b0c
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451cac
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x451cac
mov dword [ebp - 0x108c], 0
jmp 0x451b8b
cmp dword [ebp - 0x108c], 0xf
jae 0x451ca7
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa038], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451bfa
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 0x451af6
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
movsd qword [ebp - 0xa040], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451c57
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 0x451c70
mov ecx, 1
test ecx, ecx
je 0x451c6c
jmp 0x451d2c
jmp 0x451c93
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0xa030]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1090], edx
jmp 0x451d36
xor eax, eax
je 0x451c9d
jmp 0x451cac
jmp 0x451af6
jmp 0x451af6
mov ecx, 2
test ecx, ecx
je 0x451d2c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1090], ecx
jmp 0x451d36
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 0x451d50
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x451d8c
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x451f2c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x451f2c
mov dword [ebp - 0x1098], 0
jmp 0x451e0b
cmp dword [ebp - 0x1098], 0xf
jae 0x451f27
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa058], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451e7a
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 0x451d76
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa060], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451ed7
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 0x451ef0
mov ecx, 1
test ecx, ecx
je 0x451eec
jmp 0x451fac
jmp 0x451f13
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x109c], edx
jmp 0x451fb6
xor eax, eax
je 0x451f1d
jmp 0x451f2c
jmp 0x451d76
jmp 0x451d76
mov ecx, 2
test ecx, ecx
je 0x451fac
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x109c], ecx
jmp 0x451fb6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4522c4
xor eax, eax
je 0x452036
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x452072
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa068], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x452212
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x452212
mov dword [ebp - 0x10a4], 0
jmp 0x4520f1
cmp dword [ebp - 0x10a4], 0xf
jae 0x45220d
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa070], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452160
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 0x45205c
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
movsd qword [ebp - 0xa078], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4521bd
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 0x4521d6
mov ecx, 1
test ecx, ecx
je 0x4521d2
jmp 0x452292
jmp 0x4521f9
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0xa068]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10a8], edx
jmp 0x45229c
xor eax, eax
je 0x452203
jmp 0x452212
jmp 0x45205c
jmp 0x45205c
mov ecx, 2
test ecx, ecx
je 0x452292
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa068]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10a8], ecx
jmp 0x45229c
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 0x4511f4
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.00425420
mov dword [ebp - 0x10bc], eax
mov ecx, dword [ebp - 0x10bc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x453414
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10c4], 0
jmp 0x45234e
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
cmp dword [ebp - 0x10c4], 1
jae 0x453414
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x452626
xor eax, eax
je 0x452398
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4523d4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0xa080], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x452574
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x452574
mov dword [ebp - 0x10c8], 0
jmp 0x452453
cmp dword [ebp - 0x10c8], 0xf
jae 0x45256f
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa088], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4524c2
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 0x4523be
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
movsd qword [ebp - 0xa090], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45251f
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 0x452538
mov ecx, 1
test ecx, ecx
je 0x452534
jmp 0x4525f4
jmp 0x45255b
cvtsi2sd xmm0, dword [ebp - 0x10c8]
movsd xmm1, qword [ebp - 0xa080]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10cc], edx
jmp 0x4525fe
xor eax, eax
je 0x452565
jmp 0x452574
jmp 0x4523be
jmp 0x4523be
mov ecx, 2
test ecx, ecx
je 0x4525f4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa080]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10cc], ecx
jmp 0x4525fe
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x453144
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x452936
xor eax, eax
je 0x4526a8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4526e4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0xa098], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x452884
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x452884
mov dword [ebp - 0x10d4], 0
jmp 0x452763
cmp dword [ebp - 0x10d4], 0xf
jae 0x45287f
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4527d2
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 0x4526ce
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45282f
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 0x452848
mov ecx, 1
test ecx, ecx
je 0x452844
jmp 0x452904
jmp 0x45286b
cvtsi2sd xmm0, dword [ebp - 0x10d4]
movsd xmm1, qword [ebp - 0xa098]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10d8], edx
jmp 0x45290e
xor eax, eax
je 0x452875
jmp 0x452884
jmp 0x4526ce
jmp 0x4526ce
mov ecx, 2
test ecx, ecx
je 0x452904
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa098]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10d8], ecx
jmp 0x45290e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x452c01
xor eax, eax
je 0x452973
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4529af
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa0b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x452b4f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x452b4f
mov dword [ebp - 0x10e0], 0
jmp 0x452a2e
cmp dword [ebp - 0x10e0], 0xf
jae 0x452b4a
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452a9d
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 0x452999
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452afa
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 0x452b13
mov ecx, 1
test ecx, ecx
je 0x452b0f
jmp 0x452bcf
jmp 0x452b36
cvtsi2sd xmm0, dword [ebp - 0x10e0]
movsd xmm1, qword [ebp - 0xa0b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10e4], edx
jmp 0x452bd9
xor eax, eax
je 0x452b40
jmp 0x452b4f
jmp 0x452999
jmp 0x452999
mov ecx, 2
test ecx, ecx
je 0x452bcf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa0b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10e4], ecx
jmp 0x452bd9
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 0x452c1b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x452c57
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x452df7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x452df7
mov dword [ebp - 0x10ec], 0
jmp 0x452cd6
cmp dword [ebp - 0x10ec], 0xf
jae 0x452df2
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452d45
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 0x452c41
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452da2
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 0x452dbb
mov ecx, 1
test ecx, ecx
je 0x452db7
jmp 0x452e77
jmp 0x452dde
cvtsi2sd xmm0, dword [ebp - 0x10ec]
movsd xmm1, qword [ebp - 0xa0d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10f0], edx
jmp 0x452e81
xor eax, eax
je 0x452de8
jmp 0x452df7
jmp 0x452c41
jmp 0x452c41
mov ecx, 2
test ecx, ecx
je 0x452e77
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10f0], ecx
jmp 0x452e81
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 0x452e9b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x452ed7
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x453077
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x453077
mov dword [ebp - 0x10f8], 0
jmp 0x452f56
cmp dword [ebp - 0x10f8], 0xf
jae 0x453072
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452fc5
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 0x452ec1
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa100], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453022
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 0x45303b
mov ecx, 1
test ecx, ecx
je 0x453037
jmp 0x4530f7
jmp 0x45305e
cvtsi2sd xmm0, dword [ebp - 0x10f8]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x10fc], edx
jmp 0x453101
xor eax, eax
je 0x453068
jmp 0x453077
jmp 0x452ec1
jmp 0x452ec1
mov ecx, 2
test ecx, ecx
je 0x4530f7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x10fc], ecx
jmp 0x453101
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45340f
xor eax, eax
je 0x453181
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4531bd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa108], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45335d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45335d
mov dword [ebp - 0x1104], 0
jmp 0x45323c
cmp dword [ebp - 0x1104], 0xf
jae 0x453358
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa110], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4532ab
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 0x4531a7
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
movsd qword [ebp - 0xa118], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453308
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 0x453321
mov ecx, 1
test ecx, ecx
je 0x45331d
jmp 0x4533dd
jmp 0x453344
cvtsi2sd xmm0, dword [ebp - 0x1104]
movsd xmm1, qword [ebp - 0xa108]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1108], edx
jmp 0x4533e7
xor eax, eax
je 0x45334e
jmp 0x45335d
jmp 0x4531a7
jmp 0x4531a7
mov ecx, 2
test ecx, ecx
je 0x4533dd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa108]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1108], ecx
jmp 0x4533e7
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 0x45233f
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 0x4545b1
xor ecx, ecx
mov byte [ebp - 0x2c], cl
lea ecx, [ebp - 0x2c]
call fcn.004253f0
mov dword [ebp - 0x111c], eax
mov edx, dword [ebp - 0x111c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x454578
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], ecx
mov dword [ebp - 0x1124], 0
jmp 0x4534b2
mov edx, dword [ebp - 0x1124]
add edx, 1
mov dword [ebp - 0x1124], edx
cmp dword [ebp - 0x1124], 1
jae 0x454578
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45378a
xor eax, eax
je 0x4534fc
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x453538
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1d0]
movsd qword [ebp - 0xa120], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4536d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4536d8
mov dword [ebp - 0x1128], 0
jmp 0x4535b7
cmp dword [ebp - 0x1128], 0xf
jae 0x4536d3
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa128], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453626
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 0x453522
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
movsd qword [ebp - 0xa130], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453683
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 0x45369c
mov ecx, 1
test ecx, ecx
je 0x453698
jmp 0x453758
jmp 0x4536bf
cvtsi2sd xmm0, dword [ebp - 0x1128]
movsd xmm1, qword [ebp - 0xa120]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x112c], edx
jmp 0x453762
xor eax, eax
je 0x4536c9
jmp 0x4536d8
jmp 0x453522
jmp 0x453522
mov ecx, 2
test ecx, ecx
je 0x453758
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa120]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x112c], ecx
jmp 0x453762
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4542a8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x453a9a
xor eax, eax
je 0x45380c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x453848
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0xa138], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4539e8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4539e8
mov dword [ebp - 0x1134], 0
jmp 0x4538c7
cmp dword [ebp - 0x1134], 0xf
jae 0x4539e3
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa140], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453936
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 0x453832
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
movsd qword [ebp - 0xa148], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453993
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 0x4539ac
mov ecx, 1
test ecx, ecx
je 0x4539a8
jmp 0x453a68
jmp 0x4539cf
cvtsi2sd xmm0, dword [ebp - 0x1134]
movsd xmm1, qword [ebp - 0xa138]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1138], edx
jmp 0x453a72
xor eax, eax
je 0x4539d9
jmp 0x4539e8
jmp 0x453832
jmp 0x453832
mov ecx, 2
test ecx, ecx
je 0x453a68
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa138]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1138], ecx
jmp 0x453a72
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x453d65
xor eax, eax
je 0x453ad7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x453b13
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa150], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x453cb3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x453cb3
mov dword [ebp - 0x1140], 0
jmp 0x453b92
cmp dword [ebp - 0x1140], 0xf
jae 0x453cae
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa158], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453c01
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 0x453afd
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
movsd qword [ebp - 0xa160], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453c5e
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 0x453c77
mov ecx, 1
test ecx, ecx
je 0x453c73
jmp 0x453d33
jmp 0x453c9a
cvtsi2sd xmm0, dword [ebp - 0x1140]
movsd xmm1, qword [ebp - 0xa150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1144], edx
jmp 0x453d3d
xor eax, eax
je 0x453ca4
jmp 0x453cb3
jmp 0x453afd
jmp 0x453afd
mov ecx, 2
test ecx, ecx
je 0x453d33
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1144], ecx
jmp 0x453d3d
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 0x453d7f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x453dbb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x453f5b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x453f5b
mov dword [ebp - 0x114c], 0
jmp 0x453e3a
cmp dword [ebp - 0x114c], 0xf
jae 0x453f56
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa178], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453ea9
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 0x453da5
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
movsd qword [ebp - 0xa180], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453f06
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 0x453f1f
mov ecx, 1
test ecx, ecx
je 0x453f1b
jmp 0x453fdb
jmp 0x453f42
cvtsi2sd xmm0, dword [ebp - 0x114c]
movsd xmm1, qword [ebp - 0xa170]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1150], edx
jmp 0x453fe5
xor eax, eax
je 0x453f4c
jmp 0x453f5b
jmp 0x453da5
jmp 0x453da5
mov ecx, 2
test ecx, ecx
je 0x453fdb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1150], ecx
jmp 0x453fe5
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 0x453fff
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45403b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4541db
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4541db
mov dword [ebp - 0x1158], 0
jmp 0x4540ba
cmp dword [ebp - 0x1158], 0xf
jae 0x4541d6
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa198], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454129
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 0x454025
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454186
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 0x45419f
mov ecx, 1
test ecx, ecx
je 0x45419b
jmp 0x45425b
jmp 0x4541c2
cvtsi2sd xmm0, dword [ebp - 0x1158]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x115c], edx
jmp 0x454265
xor eax, eax
je 0x4541cc
jmp 0x4541db
jmp 0x454025
jmp 0x454025
mov ecx, 2
test ecx, ecx
je 0x45425b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x115c], ecx
jmp 0x454265
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x454573
xor eax, eax
je 0x4542e5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x454321
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa1a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4544c1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4544c1
mov dword [ebp - 0x1164], 0
jmp 0x4543a0
cmp dword [ebp - 0x1164], 0xf
jae 0x4544bc
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45440f
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 0x45430b
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45446c
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 0x454485
mov ecx, 1
test ecx, ecx
je 0x454481
jmp 0x454541
jmp 0x4544a8
cvtsi2sd xmm0, dword [ebp - 0x1164]
movsd xmm1, qword [ebp - 0xa1a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1168], edx
jmp 0x45454b
xor eax, eax
je 0x4544b2
jmp 0x4544c1
jmp 0x45430b
jmp 0x45430b
mov ecx, 2
test ecx, ecx
je 0x454541
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa1a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1168], ecx
jmp 0x45454b
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 0x4534a3
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.004253c0
mov dword [ebp - 0x117c], eax
mov edx, dword [ebp - 0x117c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4556cc
mov ecx, dword [ebp - 0x117c]
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x1184], 0
jmp 0x454606
mov edx, dword [ebp - 0x1184]
add edx, 1
mov dword [ebp - 0x1184], edx
cmp dword [ebp - 0x1184], 1
jae 0x4556cc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4548de
xor eax, eax
je 0x454650
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x45468c
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0xa1c0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45482c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45482c
mov dword [ebp - 0x1188], 0
jmp 0x45470b
cmp dword [ebp - 0x1188], 0xf
jae 0x454827
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45477a
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 0x454676
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4547d7
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 0x4547f0
mov ecx, 1
test ecx, ecx
je 0x4547ec
jmp 0x4548ac
jmp 0x454813
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0xa1c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x118c], edx
jmp 0x4548b6
xor eax, eax
je 0x45481d
jmp 0x45482c
jmp 0x454676
jmp 0x454676
mov ecx, 2
test ecx, ecx
je 0x4548ac
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa1c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x118c], ecx
jmp 0x4548b6
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4553fc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x454bee
xor eax, eax
je 0x454960
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45499c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa1d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x454b3c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x454b3c
mov dword [ebp - 0x1194], 0
jmp 0x454a1b
cmp dword [ebp - 0x1194], 0xf
jae 0x454b37
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454a8a
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 0x454986
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa1e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454ae7
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 0x454b00
mov ecx, 1
test ecx, ecx
je 0x454afc
jmp 0x454bbc
jmp 0x454b23
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0xa1d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1198], edx
jmp 0x454bc6
xor eax, eax
je 0x454b2d
jmp 0x454b3c
jmp 0x454986
jmp 0x454986
mov ecx, 2
test ecx, ecx
je 0x454bbc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa1d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1198], ecx
jmp 0x454bc6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x454eb9
xor eax, eax
je 0x454c2b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x454c67
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa1f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x454e07
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x454e07
mov dword [ebp - 0x11a0], 0
jmp 0x454ce6
cmp dword [ebp - 0x11a0], 0xf
jae 0x454e02
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454d55
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 0x454c51
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa200], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454db2
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 0x454dcb
mov ecx, 1
test ecx, ecx
je 0x454dc7
jmp 0x454e87
jmp 0x454dee
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0xa1f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11a4], edx
jmp 0x454e91
xor eax, eax
je 0x454df8
jmp 0x454e07
jmp 0x454c51
jmp 0x454c51
mov ecx, 2
test ecx, ecx
je 0x454e87
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa1f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11a4], ecx
jmp 0x454e91
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 0x454ed3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x454f0f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4550af
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4550af
mov dword [ebp - 0x11ac], 0
jmp 0x454f8e
cmp dword [ebp - 0x11ac], 0xf
jae 0x4550aa
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa218], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454ffd
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 0x454ef9
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
movsd qword [ebp - 0xa220], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45505a
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 0x455073
mov ecx, 1
test ecx, ecx
je 0x45506f
jmp 0x45512f
jmp 0x455096
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0xa210]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11b0], edx
jmp 0x455139
xor eax, eax
je 0x4550a0
jmp 0x4550af
jmp 0x454ef9
jmp 0x454ef9
mov ecx, 2
test ecx, ecx
je 0x45512f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11b0], ecx
jmp 0x455139
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 0x455153
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45518f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45532f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45532f
mov dword [ebp - 0x11b8], 0
jmp 0x45520e
cmp dword [ebp - 0x11b8], 0xf
jae 0x45532a
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa238], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45527d
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 0x455179
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa240], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4552da
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 0x4552f3
mov ecx, 1
test ecx, ecx
je 0x4552ef
jmp 0x4553af
jmp 0x455316
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11bc], edx
jmp 0x4553b9
xor eax, eax
je 0x455320
jmp 0x45532f
jmp 0x455179
jmp 0x455179
mov ecx, 2
test ecx, ecx
je 0x4553af
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11bc], ecx
jmp 0x4553b9
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4556c7
xor eax, eax
je 0x455439
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x455475
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa248], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x455615
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x455615
mov dword [ebp - 0x11c4], 0
jmp 0x4554f4
cmp dword [ebp - 0x11c4], 0xf
jae 0x455610
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa250], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455563
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 0x45545f
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
movsd qword [ebp - 0xa258], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4555c0
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 0x4555d9
mov ecx, 1
test ecx, ecx
je 0x4555d5
jmp 0x455695
jmp 0x4555fc
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0xa248]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11c8], edx
jmp 0x45569f
xor eax, eax
je 0x455606
jmp 0x455615
jmp 0x45545f
jmp 0x45545f
mov ecx, 2
test ecx, ecx
je 0x455695
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa248]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11c8], ecx
jmp 0x45569f
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 0x4545f7
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.00425390
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11dc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x456817
mov eax, dword [ebp - 0x11dc]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11e4], 0
jmp 0x455751
mov ecx, dword [ebp - 0x11e4]
add ecx, 1
mov dword [ebp - 0x11e4], ecx
cmp dword [ebp - 0x11e4], 1
jae 0x456817
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x455a29
xor eax, eax
je 0x45579b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4557d7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c8]
movsd qword [ebp - 0xa260], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x455977
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x455977
mov dword [ebp - 0x11e8], 0
jmp 0x455856
cmp dword [ebp - 0x11e8], 0xf
jae 0x455972
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa268], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4558c5
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 0x4557c1
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
movsd qword [ebp - 0xa270], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa270]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455922
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 0x45593b
mov ecx, 1
test ecx, ecx
je 0x455937
jmp 0x4559f7
jmp 0x45595e
cvtsi2sd xmm0, dword [ebp - 0x11e8]
movsd xmm1, qword [ebp - 0xa260]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11ec], edx
jmp 0x455a01
xor eax, eax
je 0x455968
jmp 0x455977
jmp 0x4557c1
jmp 0x4557c1
mov ecx, 2
test ecx, ecx
je 0x4559f7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa260]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11ec], ecx
jmp 0x455a01
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x456547
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x455d39
xor eax, eax
je 0x455aab
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x455ae7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa278], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x455c87
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x455c87
mov dword [ebp - 0x11f4], 0
jmp 0x455b66
cmp dword [ebp - 0x11f4], 0xf
jae 0x455c82
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa280], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455bd5
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 0x455ad1
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
movsd qword [ebp - 0xa288], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455c32
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 0x455c4b
mov ecx, 1
test ecx, ecx
je 0x455c47
jmp 0x455d07
jmp 0x455c6e
cvtsi2sd xmm0, dword [ebp - 0x11f4]
movsd xmm1, qword [ebp - 0xa278]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x11f8], edx
jmp 0x455d11
xor eax, eax
je 0x455c78
jmp 0x455c87
jmp 0x455ad1
jmp 0x455ad1
mov ecx, 2
test ecx, ecx
je 0x455d07
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa278]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x11f8], ecx
jmp 0x455d11
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x456004
xor eax, eax
je 0x455d76
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x455db2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa290], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x455f52
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x455f52
mov dword [ebp - 0x1200], 0
jmp 0x455e31
cmp dword [ebp - 0x1200], 0xf
jae 0x455f4d
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa298], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455ea0
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 0x455d9c
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455efd
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 0x455f16
mov ecx, 1
test ecx, ecx
je 0x455f12
jmp 0x455fd2
jmp 0x455f39
cvtsi2sd xmm0, dword [ebp - 0x1200]
movsd xmm1, qword [ebp - 0xa290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1204], edx
jmp 0x455fdc
xor eax, eax
je 0x455f43
jmp 0x455f52
jmp 0x455d9c
jmp 0x455d9c
mov ecx, 2
test ecx, ecx
je 0x455fd2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1204], ecx
jmp 0x455fdc
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 0x45601e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45605a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4561fa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4561fa
mov dword [ebp - 0x120c], 0
jmp 0x4560d9
cmp dword [ebp - 0x120c], 0xf
jae 0x4561f5
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456148
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 0x456044
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4561a5
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 0x4561be
mov ecx, 1
test ecx, ecx
je 0x4561ba
jmp 0x45627a
jmp 0x4561e1
cvtsi2sd xmm0, dword [ebp - 0x120c]
movsd xmm1, qword [ebp - 0xa2b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1210], edx
jmp 0x456284
xor eax, eax
je 0x4561eb
jmp 0x4561fa
jmp 0x456044
jmp 0x456044
mov ecx, 2
test ecx, ecx
je 0x45627a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa2b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1210], ecx
jmp 0x456284
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 0x45629e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4562da
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45647a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45647a
mov dword [ebp - 0x1218], 0
jmp 0x456359
cmp dword [ebp - 0x1218], 0xf
jae 0x456475
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4563c8
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 0x4562c4
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456425
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 0x45643e
mov ecx, 1
test ecx, ecx
je 0x45643a
jmp 0x4564fa
jmp 0x456461
cvtsi2sd xmm0, dword [ebp - 0x1218]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x121c], edx
jmp 0x456504
xor eax, eax
je 0x45646b
jmp 0x45647a
jmp 0x4562c4
jmp 0x4562c4
mov ecx, 2
test ecx, ecx
je 0x4564fa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa2d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x121c], ecx
jmp 0x456504
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x456812
xor eax, eax
je 0x456584
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4565c0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa2e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x456760
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x456760
mov dword [ebp - 0x1224], 0
jmp 0x45663f
cmp dword [ebp - 0x1224], 0xf
jae 0x45675b
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4566ae
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 0x4565aa
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45670b
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 0x456724
mov ecx, 1
test ecx, ecx
je 0x456720
jmp 0x4567e0
jmp 0x456747
cvtsi2sd xmm0, dword [ebp - 0x1224]
movsd xmm1, qword [ebp - 0xa2e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1228], edx
jmp 0x4567ea
xor eax, eax
je 0x456751
jmp 0x456760
jmp 0x4565aa
jmp 0x4565aa
mov ecx, 2
test ecx, ecx
je 0x4567e0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa2e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1228], ecx
jmp 0x4567ea
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 0x455742
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.00425360
mov dword [ebp - 0x123c], eax
mov ecx, dword [ebp - 0x123c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x457962
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x1240], eax
mov dword [ebp - 0x1244], 0
jmp 0x45689c
mov ecx, dword [ebp - 0x1244]
add ecx, 1
mov dword [ebp - 0x1244], ecx
cmp dword [ebp - 0x1244], 1
jae 0x457962
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x456b74
xor eax, eax
je 0x4568e6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x456922
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa300], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x456ac2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x456ac2
mov dword [ebp - 0x1248], 0
jmp 0x4569a1
cmp dword [ebp - 0x1248], 0xf
jae 0x456abd
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa308], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456a10
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 0x45690c
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
movsd qword [ebp - 0xa310], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa310]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456a6d
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 0x456a86
mov ecx, 1
test ecx, ecx
je 0x456a82
jmp 0x456b42
jmp 0x456aa9
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0xa300]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x124c], edx
jmp 0x456b4c
xor eax, eax
je 0x456ab3
jmp 0x456ac2
jmp 0x45690c
jmp 0x45690c
mov ecx, 2
test ecx, ecx
je 0x456b42
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa300]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x124c], ecx
jmp 0x456b4c
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x457692
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x456e84
xor eax, eax
je 0x456bf6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x456c32
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa318], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x456dd2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x456dd2
mov dword [ebp - 0x1254], 0
jmp 0x456cb1
cmp dword [ebp - 0x1254], 0xf
jae 0x456dcd
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa320], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456d20
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 0x456c1c
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
movsd qword [ebp - 0xa328], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa328]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456d7d
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 0x456d96
mov ecx, 1
test ecx, ecx
je 0x456d92
jmp 0x456e52
jmp 0x456db9
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0xa318]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1258], edx
jmp 0x456e5c
xor eax, eax
je 0x456dc3
jmp 0x456dd2
jmp 0x456c1c
jmp 0x456c1c
mov ecx, 2
test ecx, ecx
je 0x456e52
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa318]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1258], ecx
jmp 0x456e5c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45714f
xor eax, eax
je 0x456ec1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x456efd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa330], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45709d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45709d
mov dword [ebp - 0x1260], 0
jmp 0x456f7c
cmp dword [ebp - 0x1260], 0xf
jae 0x457098
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa338], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456feb
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 0x456ee7
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
movsd qword [ebp - 0xa340], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457048
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 0x457061
mov ecx, 1
test ecx, ecx
je 0x45705d
jmp 0x45711d
jmp 0x457084
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0xa330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1264], edx
jmp 0x457127
xor eax, eax
je 0x45708e
jmp 0x45709d
jmp 0x456ee7
jmp 0x456ee7
mov ecx, 2
test ecx, ecx
je 0x45711d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1264], ecx
jmp 0x457127
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 0x457169
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4571a5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x457345
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x457345
mov dword [ebp - 0x126c], 0
jmp 0x457224
cmp dword [ebp - 0x126c], 0xf
jae 0x457340
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa358], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457293
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 0x45718f
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
movsd qword [ebp - 0xa360], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4572f0
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 0x457309
mov ecx, 1
test ecx, ecx
je 0x457305
jmp 0x4573c5
jmp 0x45732c
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0xa350]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1270], edx
jmp 0x4573cf
xor eax, eax
je 0x457336
jmp 0x457345
jmp 0x45718f
jmp 0x45718f
mov ecx, 2
test ecx, ecx
je 0x4573c5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa350]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1270], ecx
jmp 0x4573cf
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 0x4573e9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x457425
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4575c5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4575c5
mov dword [ebp - 0x1278], 0
jmp 0x4574a4
cmp dword [ebp - 0x1278], 0xf
jae 0x4575c0
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa378], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457513
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 0x45740f
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa380], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457570
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 0x457589
mov ecx, 1
test ecx, ecx
je 0x457585
jmp 0x457645
jmp 0x4575ac
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x127c], edx
jmp 0x45764f
xor eax, eax
je 0x4575b6
jmp 0x4575c5
jmp 0x45740f
jmp 0x45740f
mov ecx, 2
test ecx, ecx
je 0x457645
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa370]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x127c], ecx
jmp 0x45764f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45795d
xor eax, eax
je 0x4576cf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45770b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa388], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4578ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4578ab
mov dword [ebp - 0x1284], 0
jmp 0x45778a
cmp dword [ebp - 0x1284], 0xf
jae 0x4578a6
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa390], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4577f9
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 0x4576f5
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
movsd qword [ebp - 0xa398], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457856
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 0x45786f
mov ecx, 1
test ecx, ecx
je 0x45786b
jmp 0x45792b
jmp 0x457892
cvtsi2sd xmm0, dword [ebp - 0x1284]
movsd xmm1, qword [ebp - 0xa388]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1288], edx
jmp 0x457935
xor eax, eax
je 0x45789c
jmp 0x4578ab
jmp 0x4576f5
jmp 0x4576f5
mov ecx, 2
test ecx, ecx
je 0x45792b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa388]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1288], ecx
jmp 0x457935
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 0x45688d
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 0x458aff
xor ecx, ecx
mov byte [ebp - 0x30], cl
lea ecx, [ebp - 0x30]
call fcn.00425330
mov dword [ebp - 0x129c], eax
mov edx, dword [ebp - 0x129c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x458ac6
mov ecx, dword [ebp - 0x129c]
mov dword [ebp - 0x12a0], ecx
mov dword [ebp - 0x12a4], 0
jmp 0x457a00
mov edx, dword [ebp - 0x12a4]
add edx, 1
mov dword [ebp - 0x12a4], edx
cmp dword [ebp - 0x12a4], 1
jae 0x458ac6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x457cd8
xor eax, eax
je 0x457a4a
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x457a86
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa3a0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x457c26
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x457c26
mov dword [ebp - 0x12a8], 0
jmp 0x457b05
cmp dword [ebp - 0x12a8], 0xf
jae 0x457c21
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457b74
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 0x457a70
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457bd1
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 0x457bea
mov ecx, 1
test ecx, ecx
je 0x457be6
jmp 0x457ca6
jmp 0x457c0d
cvtsi2sd xmm0, dword [ebp - 0x12a8]
movsd xmm1, qword [ebp - 0xa3a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12ac], edx
jmp 0x457cb0
xor eax, eax
je 0x457c17
jmp 0x457c26
jmp 0x457a70
jmp 0x457a70
mov ecx, 2
test ecx, ecx
je 0x457ca6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa3a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12ac], ecx
jmp 0x457cb0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4587f6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x457fe8
xor eax, eax
je 0x457d5a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x457d96
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa3b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x457f36
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x457f36
mov dword [ebp - 0x12b4], 0
jmp 0x457e15
cmp dword [ebp - 0x12b4], 0xf
jae 0x457f31
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457e84
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 0x457d80
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457ee1
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 0x457efa
mov ecx, 1
test ecx, ecx
je 0x457ef6
jmp 0x457fb6
jmp 0x457f1d
cvtsi2sd xmm0, dword [ebp - 0x12b4]
movsd xmm1, qword [ebp - 0xa3b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12b8], edx
jmp 0x457fc0
xor eax, eax
je 0x457f27
jmp 0x457f36
jmp 0x457d80
jmp 0x457d80
mov ecx, 2
test ecx, ecx
je 0x457fb6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa3b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12b8], ecx
jmp 0x457fc0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4582b3
xor eax, eax
je 0x458025
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x458061
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa3d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x458201
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x458201
mov dword [ebp - 0x12c0], 0
jmp 0x4580e0
cmp dword [ebp - 0x12c0], 0xf
jae 0x4581fc
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45814f
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 0x45804b
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4581ac
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 0x4581c5
mov ecx, 1
test ecx, ecx
je 0x4581c1
jmp 0x458281
jmp 0x4581e8
cvtsi2sd xmm0, dword [ebp - 0x12c0]
movsd xmm1, qword [ebp - 0xa3d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12c4], edx
jmp 0x45828b
xor eax, eax
je 0x4581f2
jmp 0x458201
jmp 0x45804b
jmp 0x45804b
mov ecx, 2
test ecx, ecx
je 0x458281
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa3d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12c4], ecx
jmp 0x45828b
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 0x4582cd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x458309
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4584a9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4584a9
mov dword [ebp - 0x12cc], 0
jmp 0x458388
cmp dword [ebp - 0x12cc], 0xf
jae 0x4584a4
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4583f7
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 0x4582f3
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa400], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458454
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 0x45846d
mov ecx, 1
test ecx, ecx
je 0x458469
jmp 0x458529
jmp 0x458490
cvtsi2sd xmm0, dword [ebp - 0x12cc]
movsd xmm1, qword [ebp - 0xa3f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12d0], edx
jmp 0x458533
xor eax, eax
je 0x45849a
jmp 0x4584a9
jmp 0x4582f3
jmp 0x4582f3
mov ecx, 2
test ecx, ecx
je 0x458529
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa3f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12d0], ecx
jmp 0x458533
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 0x45854d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x458589
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x458729
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x458729
mov dword [ebp - 0x12d8], 0
jmp 0x458608
cmp dword [ebp - 0x12d8], 0xf
jae 0x458724
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa418], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458677
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 0x458573
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa420], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4586d4
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 0x4586ed
mov ecx, 1
test ecx, ecx
je 0x4586e9
jmp 0x4587a9
jmp 0x458710
cvtsi2sd xmm0, dword [ebp - 0x12d8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12dc], edx
jmp 0x4587b3
xor eax, eax
je 0x45871a
jmp 0x458729
jmp 0x458573
jmp 0x458573
mov ecx, 2
test ecx, ecx
je 0x4587a9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa410]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12dc], ecx
jmp 0x4587b3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x458ac1
xor eax, eax
je 0x458833
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45886f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa428], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x458a0f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x458a0f
mov dword [ebp - 0x12e4], 0
jmp 0x4588ee
cmp dword [ebp - 0x12e4], 0xf
jae 0x458a0a
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa430], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45895d
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 0x458859
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
movsd qword [ebp - 0xa438], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4589ba
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 0x4589d3
mov ecx, 1
test ecx, ecx
je 0x4589cf
jmp 0x458a8f
jmp 0x4589f6
cvtsi2sd xmm0, dword [ebp - 0x12e4]
movsd xmm1, qword [ebp - 0xa428]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x12e8], edx
jmp 0x458a99
xor eax, eax
je 0x458a00
jmp 0x458a0f
jmp 0x458859
jmp 0x458859
mov ecx, 2
test ecx, ecx
je 0x458a8f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa428]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x12e8], ecx
jmp 0x458a99
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 0x4579f1
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.00425300
mov dword [ebp - 0x12f8], eax
mov ecx, dword [ebp - 0x12f8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x459c11
mov eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12fc], eax
mov dword [ebp - 0x1300], 0
jmp 0x458b4b
mov ecx, dword [ebp - 0x1300]
add ecx, 1
mov dword [ebp - 0x1300], ecx
cmp dword [ebp - 0x1300], 1
jae 0x459c11
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x458e23
xor eax, eax
je 0x458b95
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x458bd1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1c0]
movsd qword [ebp - 0xa440], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x458d71
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x458d71
mov dword [ebp - 0x1304], 0
jmp 0x458c50
cmp dword [ebp - 0x1304], 0xf
jae 0x458d6c
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa448], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458cbf
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 0x458bbb
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
movsd qword [ebp - 0xa450], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa450]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458d1c
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 0x458d35
mov ecx, 1
test ecx, ecx
je 0x458d31
jmp 0x458df1
jmp 0x458d58
cvtsi2sd xmm0, dword [ebp - 0x1304]
movsd xmm1, qword [ebp - 0xa440]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1308], edx
jmp 0x458dfb
xor eax, eax
je 0x458d62
jmp 0x458d71
jmp 0x458bbb
jmp 0x458bbb
mov ecx, 2
test ecx, ecx
je 0x458df1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa440]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1308], ecx
jmp 0x458dfb
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x459941
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x459133
xor eax, eax
je 0x458ea5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x458ee1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa458], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x459081
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x459081
mov dword [ebp - 0x1310], 0
jmp 0x458f60
cmp dword [ebp - 0x1310], 0xf
jae 0x45907c
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa460], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458fcf
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 0x458ecb
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
movsd qword [ebp - 0xa468], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa468]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45902c
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 0x459045
mov ecx, 1
test ecx, ecx
je 0x459041
jmp 0x459101
jmp 0x459068
cvtsi2sd xmm0, dword [ebp - 0x1310]
movsd xmm1, qword [ebp - 0xa458]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1314], edx
jmp 0x45910b
xor eax, eax
je 0x459072
jmp 0x459081
jmp 0x458ecb
jmp 0x458ecb
mov ecx, 2
test ecx, ecx
je 0x459101
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa458]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1314], ecx
jmp 0x45910b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4593fe
xor eax, eax
je 0x459170
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4591ac
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa470], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45934c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45934c
mov dword [ebp - 0x131c], 0
jmp 0x45922b
cmp dword [ebp - 0x131c], 0xf
jae 0x459347
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa478], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45929a
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 0x459196
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
movsd qword [ebp - 0xa480], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4592f7
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 0x459310
mov ecx, 1
test ecx, ecx
je 0x45930c
jmp 0x4593cc
jmp 0x459333
cvtsi2sd xmm0, dword [ebp - 0x131c]
movsd xmm1, qword [ebp - 0xa470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1320], edx
jmp 0x4593d6
xor eax, eax
je 0x45933d
jmp 0x45934c
jmp 0x459196
jmp 0x459196
mov ecx, 2
test ecx, ecx
je 0x4593cc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1320], ecx
jmp 0x4593d6
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 0x459418
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x459454
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4595f4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4595f4
mov dword [ebp - 0x1328], 0
jmp 0x4594d3
cmp dword [ebp - 0x1328], 0xf
jae 0x4595ef
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa498], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459542
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 0x45943e
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45959f
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 0x4595b8
mov ecx, 1
test ecx, ecx
je 0x4595b4
jmp 0x459674
jmp 0x4595db
cvtsi2sd xmm0, dword [ebp - 0x1328]
movsd xmm1, qword [ebp - 0xa490]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x132c], edx
jmp 0x45967e
xor eax, eax
je 0x4595e5
jmp 0x4595f4
jmp 0x45943e
jmp 0x45943e
mov ecx, 2
test ecx, ecx
je 0x459674
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa490]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x132c], ecx
jmp 0x45967e
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 0x459698
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4596d4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x459874
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x459874
mov dword [ebp - 0x1334], 0
jmp 0x459753
cmp dword [ebp - 0x1334], 0xf
jae 0x45986f
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4597c2
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 0x4596be
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45981f
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 0x459838
mov ecx, 1
test ecx, ecx
je 0x459834
jmp 0x4598f4
jmp 0x45985b
cvtsi2sd xmm0, dword [ebp - 0x1334]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1338], edx
jmp 0x4598fe
xor eax, eax
je 0x459865
jmp 0x459874
jmp 0x4596be
jmp 0x4596be
mov ecx, 2
test ecx, ecx
je 0x4598f4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa4b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1338], ecx
jmp 0x4598fe
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x459c0c
xor eax, eax
je 0x45997e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4599ba
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa4c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x459b5a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x459b5a
mov dword [ebp - 0x1340], 0
jmp 0x459a39
cmp dword [ebp - 0x1340], 0xf
jae 0x459b55
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459aa8
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 0x4599a4
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459b05
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 0x459b1e
mov ecx, 1
test ecx, ecx
je 0x459b1a
jmp 0x459bda
jmp 0x459b41
cvtsi2sd xmm0, dword [ebp - 0x1340]
movsd xmm1, qword [ebp - 0xa4c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1344], edx
jmp 0x459be4
xor eax, eax
je 0x459b4b
jmp 0x459b5a
jmp 0x4599a4
jmp 0x4599a4
mov ecx, 2
test ecx, ecx
je 0x459bda
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa4c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1344], ecx
jmp 0x459be4
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 0x458b3c
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.004252d0
mov dword [ebp - 0x1358], eax
mov ecx, dword [ebp - 0x1358]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45ad5c
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1360], 0
jmp 0x459c96
mov ecx, dword [ebp - 0x1360]
add ecx, 1
mov dword [ebp - 0x1360], ecx
cmp dword [ebp - 0x1360], 1
jae 0x45ad5c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x459f6e
xor eax, eax
je 0x459ce0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x459d1c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa4e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x459ebc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x459ebc
mov dword [ebp - 0x1364], 0
jmp 0x459d9b
cmp dword [ebp - 0x1364], 0xf
jae 0x459eb7
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459e0a
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 0x459d06
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa4f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459e67
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 0x459e80
mov ecx, 1
test ecx, ecx
je 0x459e7c
jmp 0x459f3c
jmp 0x459ea3
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0xa4e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1368], edx
jmp 0x459f46
xor eax, eax
je 0x459ead
jmp 0x459ebc
jmp 0x459d06
jmp 0x459d06
mov ecx, 2
test ecx, ecx
je 0x459f3c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa4e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1368], ecx
jmp 0x459f46
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45aa8c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45a27e
xor eax, eax
je 0x459ff0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45a02c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa4f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45a1cc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45a1cc
mov dword [ebp - 0x1370], 0
jmp 0x45a0ab
cmp dword [ebp - 0x1370], 0xf
jae 0x45a1c7
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa500], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a11a
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 0x45a016
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa508], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa508]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a177
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 0x45a190
mov ecx, 1
test ecx, ecx
je 0x45a18c
jmp 0x45a24c
jmp 0x45a1b3
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0xa4f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1374], edx
jmp 0x45a256
xor eax, eax
je 0x45a1bd
jmp 0x45a1cc
jmp 0x45a016
jmp 0x45a016
mov ecx, 2
test ecx, ecx
je 0x45a24c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa4f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1374], ecx
jmp 0x45a256
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45a549
xor eax, eax
je 0x45a2bb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45a2f7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa510], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45a497
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45a497
mov dword [ebp - 0x137c], 0
jmp 0x45a376
cmp dword [ebp - 0x137c], 0xf
jae 0x45a492
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa518], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a3e5
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 0x45a2e1
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
movsd qword [ebp - 0xa520], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a442
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 0x45a45b
mov ecx, 1
test ecx, ecx
je 0x45a457
jmp 0x45a517
jmp 0x45a47e
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0xa510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1380], edx
jmp 0x45a521
xor eax, eax
je 0x45a488
jmp 0x45a497
jmp 0x45a2e1
jmp 0x45a2e1
mov ecx, 2
test ecx, ecx
je 0x45a517
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1380], ecx
jmp 0x45a521
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 0x45a563
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45a59f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45a73f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45a73f
mov dword [ebp - 0x1388], 0
jmp 0x45a61e
cmp dword [ebp - 0x1388], 0xf
jae 0x45a73a
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa538], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a68d
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 0x45a589
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
movsd qword [ebp - 0xa540], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a6ea
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 0x45a703
mov ecx, 1
test ecx, ecx
je 0x45a6ff
jmp 0x45a7bf
jmp 0x45a726
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0xa530]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x138c], edx
jmp 0x45a7c9
xor eax, eax
je 0x45a730
jmp 0x45a73f
jmp 0x45a589
jmp 0x45a589
mov ecx, 2
test ecx, ecx
je 0x45a7bf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa530]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x138c], ecx
jmp 0x45a7c9
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 0x45a7e3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45a81f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45a9bf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45a9bf
mov dword [ebp - 0x1394], 0
jmp 0x45a89e
cmp dword [ebp - 0x1394], 0xf
jae 0x45a9ba
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa558], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a90d
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 0x45a809
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa560], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a96a
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 0x45a983
mov ecx, 1
test ecx, ecx
je 0x45a97f
jmp 0x45aa3f
jmp 0x45a9a6
cvtsi2sd xmm0, dword [ebp - 0x1394]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1398], edx
jmp 0x45aa49
xor eax, eax
je 0x45a9b0
jmp 0x45a9bf
jmp 0x45a809
jmp 0x45a809
mov ecx, 2
test ecx, ecx
je 0x45aa3f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa550]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1398], ecx
jmp 0x45aa49
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45ad57
xor eax, eax
je 0x45aac9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45ab05
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa568], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45aca5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45aca5
mov dword [ebp - 0x13a0], 0
jmp 0x45ab84
cmp dword [ebp - 0x13a0], 0xf
jae 0x45aca0
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa570], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45abf3
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 0x45aaef
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
movsd qword [ebp - 0xa578], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ac50
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 0x45ac69
mov ecx, 1
test ecx, ecx
je 0x45ac65
jmp 0x45ad25
jmp 0x45ac8c
cvtsi2sd xmm0, dword [ebp - 0x13a0]
movsd xmm1, qword [ebp - 0xa568]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13a4], edx
jmp 0x45ad2f
xor eax, eax
je 0x45ac96
jmp 0x45aca5
jmp 0x45aaef
jmp 0x45aaef
mov ecx, 2
test ecx, ecx
je 0x45ad25
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa568]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13a4], ecx
jmp 0x45ad2f
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 0x459c87
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.004252a0
mov dword [ebp - 0x13b8], eax
mov ecx, dword [ebp - 0x13b8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45bea7
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], eax
mov dword [ebp - 0x13c0], 0
jmp 0x45ade1
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
cmp dword [ebp - 0x13c0], 1
jae 0x45bea7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45b0b9
xor eax, eax
je 0x45ae2b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45ae67
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa580], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45b007
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45b007
mov dword [ebp - 0x13c4], 0
jmp 0x45aee6
cmp dword [ebp - 0x13c4], 0xf
jae 0x45b002
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa588], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45af55
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 0x45ae51
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
movsd qword [ebp - 0xa590], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa590]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45afb2
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 0x45afcb
mov ecx, 1
test ecx, ecx
je 0x45afc7
jmp 0x45b087
jmp 0x45afee
cvtsi2sd xmm0, dword [ebp - 0x13c4]
movsd xmm1, qword [ebp - 0xa580]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13c8], edx
jmp 0x45b091
xor eax, eax
je 0x45aff8
jmp 0x45b007
jmp 0x45ae51
jmp 0x45ae51
mov ecx, 2
test ecx, ecx
je 0x45b087
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa580]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13c8], ecx
jmp 0x45b091
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45bbd7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45b3c9
xor eax, eax
je 0x45b13b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45b177
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa598], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45b317
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45b317
mov dword [ebp - 0x13d0], 0
jmp 0x45b1f6
cmp dword [ebp - 0x13d0], 0xf
jae 0x45b312
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b265
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 0x45b161
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b2c2
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 0x45b2db
mov ecx, 1
test ecx, ecx
je 0x45b2d7
jmp 0x45b397
jmp 0x45b2fe
cvtsi2sd xmm0, dword [ebp - 0x13d0]
movsd xmm1, qword [ebp - 0xa598]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13d4], edx
jmp 0x45b3a1
xor eax, eax
je 0x45b308
jmp 0x45b317
jmp 0x45b161
jmp 0x45b161
mov ecx, 2
test ecx, ecx
je 0x45b397
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa598]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13d4], ecx
jmp 0x45b3a1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45b694
xor eax, eax
je 0x45b406
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45b442
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa5b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45b5e2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45b5e2
mov dword [ebp - 0x13dc], 0
jmp 0x45b4c1
cmp dword [ebp - 0x13dc], 0xf
jae 0x45b5dd
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b530
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 0x45b42c
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b58d
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 0x45b5a6
mov ecx, 1
test ecx, ecx
je 0x45b5a2
jmp 0x45b662
jmp 0x45b5c9
cvtsi2sd xmm0, dword [ebp - 0x13dc]
movsd xmm1, qword [ebp - 0xa5b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13e0], edx
jmp 0x45b66c
xor eax, eax
je 0x45b5d3
jmp 0x45b5e2
jmp 0x45b42c
jmp 0x45b42c
mov ecx, 2
test ecx, ecx
je 0x45b662
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa5b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13e0], ecx
jmp 0x45b66c
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 0x45b6ae
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45b6ea
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45b88a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45b88a
mov dword [ebp - 0x13e8], 0
jmp 0x45b769
cmp dword [ebp - 0x13e8], 0xf
jae 0x45b885
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b7d8
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 0x45b6d4
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b835
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 0x45b84e
mov ecx, 1
test ecx, ecx
je 0x45b84a
jmp 0x45b90a
jmp 0x45b871
cvtsi2sd xmm0, dword [ebp - 0x13e8]
movsd xmm1, qword [ebp - 0xa5d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13ec], edx
jmp 0x45b914
xor eax, eax
je 0x45b87b
jmp 0x45b88a
jmp 0x45b6d4
jmp 0x45b6d4
mov ecx, 2
test ecx, ecx
je 0x45b90a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa5d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13ec], ecx
jmp 0x45b914
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 0x45b92e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45b96a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45bb0a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45bb0a
mov dword [ebp - 0x13f4], 0
jmp 0x45b9e9
cmp dword [ebp - 0x13f4], 0xf
jae 0x45bb05
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ba58
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 0x45b954
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa600], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bab5
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 0x45bace
mov ecx, 1
test ecx, ecx
je 0x45baca
jmp 0x45bb8a
jmp 0x45baf1
cvtsi2sd xmm0, dword [ebp - 0x13f4]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x13f8], edx
jmp 0x45bb94
xor eax, eax
je 0x45bafb
jmp 0x45bb0a
jmp 0x45b954
jmp 0x45b954
mov ecx, 2
test ecx, ecx
je 0x45bb8a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa5f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x13f8], ecx
jmp 0x45bb94
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45bea2
xor eax, eax
je 0x45bc14
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45bc50
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa608], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45bdf0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45bdf0
mov dword [ebp - 0x1400], 0
jmp 0x45bccf
cmp dword [ebp - 0x1400], 0xf
jae 0x45bdeb
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa610], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bd3e
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 0x45bc3a
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
movsd qword [ebp - 0xa618], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bd9b
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 0x45bdb4
mov ecx, 1
test ecx, ecx
je 0x45bdb0
jmp 0x45be70
jmp 0x45bdd7
cvtsi2sd xmm0, dword [ebp - 0x1400]
movsd xmm1, qword [ebp - 0xa608]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1404], edx
jmp 0x45be7a
xor eax, eax
je 0x45bde1
jmp 0x45bdf0
jmp 0x45bc3a
jmp 0x45bc3a
mov ecx, 2
test ecx, ecx
je 0x45be70
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa608]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1404], ecx
jmp 0x45be7a
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 0x45add2
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 0x45d044
xor ecx, ecx
mov byte [ebp - 0x34], cl
lea ecx, [ebp - 0x34]
call fcn.00425270
mov dword [ebp - 0x1418], eax
mov edx, dword [ebp - 0x1418]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x45d00b
mov ecx, dword [ebp - 0x1418]
mov dword [ebp - 0x141c], ecx
mov dword [ebp - 0x1420], 0
jmp 0x45bf45
mov edx, dword [ebp - 0x1420]
add edx, 1
mov dword [ebp - 0x1420], edx
cmp dword [ebp - 0x1420], 1
jae 0x45d00b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45c21d
xor eax, eax
je 0x45bf8f
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x45bfcb
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1b8]
movsd qword [ebp - 0xa620], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45c16b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45c16b
mov dword [ebp - 0x1424], 0
jmp 0x45c04a
cmp dword [ebp - 0x1424], 0xf
jae 0x45c166
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa628], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c0b9
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 0x45bfb5
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
movsd qword [ebp - 0xa630], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa630]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c116
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 0x45c12f
mov ecx, 1
test ecx, ecx
je 0x45c12b
jmp 0x45c1eb
jmp 0x45c152
cvtsi2sd xmm0, dword [ebp - 0x1424]
movsd xmm1, qword [ebp - 0xa620]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1428], edx
jmp 0x45c1f5
xor eax, eax
je 0x45c15c
jmp 0x45c16b
jmp 0x45bfb5
jmp 0x45bfb5
mov ecx, 2
test ecx, ecx
je 0x45c1eb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa620]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1428], ecx
jmp 0x45c1f5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45cd3b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45c52d
xor eax, eax
je 0x45c29f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45c2db
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa638], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45c47b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45c47b
mov dword [ebp - 0x1430], 0
jmp 0x45c35a
cmp dword [ebp - 0x1430], 0xf
jae 0x45c476
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa640], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c3c9
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 0x45c2c5
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
movsd qword [ebp - 0xa648], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa648]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c426
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 0x45c43f
mov ecx, 1
test ecx, ecx
je 0x45c43b
jmp 0x45c4fb
jmp 0x45c462
cvtsi2sd xmm0, dword [ebp - 0x1430]
movsd xmm1, qword [ebp - 0xa638]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1434], edx
jmp 0x45c505
xor eax, eax
je 0x45c46c
jmp 0x45c47b
jmp 0x45c2c5
jmp 0x45c2c5
mov ecx, 2
test ecx, ecx
je 0x45c4fb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa638]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1434], ecx
jmp 0x45c505
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45c7f8
xor eax, eax
je 0x45c56a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45c5a6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa650], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45c746
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45c746
mov dword [ebp - 0x143c], 0
jmp 0x45c625
cmp dword [ebp - 0x143c], 0xf
jae 0x45c741
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa658], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c694
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 0x45c590
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
movsd qword [ebp - 0xa660], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c6f1
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 0x45c70a
mov ecx, 1
test ecx, ecx
je 0x45c706
jmp 0x45c7c6
jmp 0x45c72d
cvtsi2sd xmm0, dword [ebp - 0x143c]
movsd xmm1, qword [ebp - 0xa650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1440], edx
jmp 0x45c7d0
xor eax, eax
je 0x45c737
jmp 0x45c746
jmp 0x45c590
jmp 0x45c590
mov ecx, 2
test ecx, ecx
je 0x45c7c6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1440], ecx
jmp 0x45c7d0
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 0x45c812
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45c84e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45c9ee
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45c9ee
mov dword [ebp - 0x1448], 0
jmp 0x45c8cd
cmp dword [ebp - 0x1448], 0xf
jae 0x45c9e9
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa678], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c93c
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 0x45c838
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
movsd qword [ebp - 0xa680], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c999
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 0x45c9b2
mov ecx, 1
test ecx, ecx
je 0x45c9ae
jmp 0x45ca6e
jmp 0x45c9d5
cvtsi2sd xmm0, dword [ebp - 0x1448]
movsd xmm1, qword [ebp - 0xa670]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x144c], edx
jmp 0x45ca78
xor eax, eax
je 0x45c9df
jmp 0x45c9ee
jmp 0x45c838
jmp 0x45c838
mov ecx, 2
test ecx, ecx
je 0x45ca6e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa670]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x144c], ecx
jmp 0x45ca78
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 0x45ca92
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45cace
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45cc6e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45cc6e
mov dword [ebp - 0x1454], 0
jmp 0x45cb4d
cmp dword [ebp - 0x1454], 0xf
jae 0x45cc69
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa698], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cbbc
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 0x45cab8
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cc19
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 0x45cc32
mov ecx, 1
test ecx, ecx
je 0x45cc2e
jmp 0x45ccee
jmp 0x45cc55
cvtsi2sd xmm0, dword [ebp - 0x1454]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1458], edx
jmp 0x45ccf8
xor eax, eax
je 0x45cc5f
jmp 0x45cc6e
jmp 0x45cab8
jmp 0x45cab8
mov ecx, 2
test ecx, ecx
je 0x45ccee
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa690]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1458], ecx
jmp 0x45ccf8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45d006
xor eax, eax
je 0x45cd78
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45cdb4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa6a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45cf54
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45cf54
mov dword [ebp - 0x1460], 0
jmp 0x45ce33
cmp dword [ebp - 0x1460], 0xf
jae 0x45cf4f
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cea2
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 0x45cd9e
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ceff
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 0x45cf18
mov ecx, 1
test ecx, ecx
je 0x45cf14
jmp 0x45cfd4
jmp 0x45cf3b
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0xa6a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1464], edx
jmp 0x45cfde
xor eax, eax
je 0x45cf45
jmp 0x45cf54
jmp 0x45cd9e
jmp 0x45cd9e
mov ecx, 2
test ecx, ecx
je 0x45cfd4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa6a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1464], ecx
jmp 0x45cfde
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 0x45bf36
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.00425240
mov dword [ebp - 0x1474], eax
mov ecx, dword [ebp - 0x1474]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45e156
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], eax
mov dword [ebp - 0x147c], 0
jmp 0x45d090
mov ecx, dword [ebp - 0x147c]
add ecx, 1
mov dword [ebp - 0x147c], ecx
cmp dword [ebp - 0x147c], 1
jae 0x45e156
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45d368
xor eax, eax
je 0x45d0da
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45d116
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa6c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45d2b6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45d2b6
mov dword [ebp - 0x1480], 0
jmp 0x45d195
cmp dword [ebp - 0x1480], 0xf
jae 0x45d2b1
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d204
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 0x45d100
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d261
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 0x45d27a
mov ecx, 1
test ecx, ecx
je 0x45d276
jmp 0x45d336
jmp 0x45d29d
cvtsi2sd xmm0, dword [ebp - 0x1480]
movsd xmm1, qword [ebp - 0xa6c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1484], edx
jmp 0x45d340
xor eax, eax
je 0x45d2a7
jmp 0x45d2b6
jmp 0x45d100
jmp 0x45d100
mov ecx, 2
test ecx, ecx
je 0x45d336
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa6c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1484], ecx
jmp 0x45d340
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45de86
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45d678
xor eax, eax
je 0x45d3ea
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45d426
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa6d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45d5c6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45d5c6
mov dword [ebp - 0x148c], 0
jmp 0x45d4a5
cmp dword [ebp - 0x148c], 0xf
jae 0x45d5c1
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d514
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 0x45d410
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa6e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d571
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 0x45d58a
mov ecx, 1
test ecx, ecx
je 0x45d586
jmp 0x45d646
jmp 0x45d5ad
cvtsi2sd xmm0, dword [ebp - 0x148c]
movsd xmm1, qword [ebp - 0xa6d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1490], edx
jmp 0x45d650
xor eax, eax
je 0x45d5b7
jmp 0x45d5c6
jmp 0x45d410
jmp 0x45d410
mov ecx, 2
test ecx, ecx
je 0x45d646
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa6d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1490], ecx
jmp 0x45d650
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45d943
xor eax, eax
je 0x45d6b5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45d6f1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa6f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45d891
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45d891
mov dword [ebp - 0x1498], 0
jmp 0x45d770
cmp dword [ebp - 0x1498], 0xf
jae 0x45d88c
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d7df
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 0x45d6db
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa700], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d83c
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 0x45d855
mov ecx, 1
test ecx, ecx
je 0x45d851
jmp 0x45d911
jmp 0x45d878
cvtsi2sd xmm0, dword [ebp - 0x1498]
movsd xmm1, qword [ebp - 0xa6f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x149c], edx
jmp 0x45d91b
xor eax, eax
je 0x45d882
jmp 0x45d891
jmp 0x45d6db
jmp 0x45d6db
mov ecx, 2
test ecx, ecx
je 0x45d911
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa6f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x149c], ecx
jmp 0x45d91b
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 0x45d95d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45d999
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45db39
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45db39
mov dword [ebp - 0x14a4], 0
jmp 0x45da18
cmp dword [ebp - 0x14a4], 0xf
jae 0x45db34
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa718], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45da87
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 0x45d983
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
movsd qword [ebp - 0xa720], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dae4
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 0x45dafd
mov ecx, 1
test ecx, ecx
je 0x45daf9
jmp 0x45dbb9
jmp 0x45db20
cvtsi2sd xmm0, dword [ebp - 0x14a4]
movsd xmm1, qword [ebp - 0xa710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14a8], edx
jmp 0x45dbc3
xor eax, eax
je 0x45db2a
jmp 0x45db39
jmp 0x45d983
jmp 0x45d983
mov ecx, 2
test ecx, ecx
je 0x45dbb9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14a8], ecx
jmp 0x45dbc3
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 0x45dbdd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45dc19
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45ddb9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45ddb9
mov dword [ebp - 0x14b0], 0
jmp 0x45dc98
cmp dword [ebp - 0x14b0], 0xf
jae 0x45ddb4
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa738], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dd07
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 0x45dc03
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa740], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dd64
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 0x45dd7d
mov ecx, 1
test ecx, ecx
je 0x45dd79
jmp 0x45de39
jmp 0x45dda0
cvtsi2sd xmm0, dword [ebp - 0x14b0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14b4], edx
jmp 0x45de43
xor eax, eax
je 0x45ddaa
jmp 0x45ddb9
jmp 0x45dc03
jmp 0x45dc03
mov ecx, 2
test ecx, ecx
je 0x45de39
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14b4], ecx
jmp 0x45de43
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45e151
xor eax, eax
je 0x45dec3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45deff
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa748], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45e09f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45e09f
mov dword [ebp - 0x14bc], 0
jmp 0x45df7e
cmp dword [ebp - 0x14bc], 0xf
jae 0x45e09a
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa750], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dfed
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 0x45dee9
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
movsd qword [ebp - 0xa758], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e04a
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 0x45e063
mov ecx, 1
test ecx, ecx
je 0x45e05f
jmp 0x45e11f
jmp 0x45e086
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa748]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14c0], edx
jmp 0x45e129
xor eax, eax
je 0x45e090
jmp 0x45e09f
jmp 0x45dee9
jmp 0x45dee9
mov ecx, 2
test ecx, ecx
je 0x45e11f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa748]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14c0], ecx
jmp 0x45e129
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 0x45d081
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.00425210
mov dword [ebp - 0x14d4], eax
mov ecx, dword [ebp - 0x14d4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x45f2a1
mov eax, dword [ebp - 0x14d4]
mov dword [ebp - 0x14d8], eax
mov dword [ebp - 0x14dc], 0
jmp 0x45e1db
mov ecx, dword [ebp - 0x14dc]
add ecx, 1
mov dword [ebp - 0x14dc], ecx
cmp dword [ebp - 0x14dc], 1
jae 0x45f2a1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45e4b3
xor eax, eax
je 0x45e225
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45e261
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1b0]
movsd qword [ebp - 0xa760], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45e401
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45e401
mov dword [ebp - 0x14e0], 0
jmp 0x45e2e0
cmp dword [ebp - 0x14e0], 0xf
jae 0x45e3fc
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa768], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e34f
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 0x45e24b
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
movsd qword [ebp - 0xa770], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e3ac
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 0x45e3c5
mov ecx, 1
test ecx, ecx
je 0x45e3c1
jmp 0x45e481
jmp 0x45e3e8
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa760]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14e4], edx
jmp 0x45e48b
xor eax, eax
je 0x45e3f2
jmp 0x45e401
jmp 0x45e24b
jmp 0x45e24b
mov ecx, 2
test ecx, ecx
je 0x45e481
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa760]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14e4], ecx
jmp 0x45e48b
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45efd1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45e7c3
xor eax, eax
je 0x45e535
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45e571
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa778], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45e711
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45e711
mov dword [ebp - 0x14ec], 0
jmp 0x45e5f0
cmp dword [ebp - 0x14ec], 0xf
jae 0x45e70c
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa780], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e65f
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 0x45e55b
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
movsd qword [ebp - 0xa788], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e6bc
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 0x45e6d5
mov ecx, 1
test ecx, ecx
je 0x45e6d1
jmp 0x45e791
jmp 0x45e6f8
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa778]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14f0], edx
jmp 0x45e79b
xor eax, eax
je 0x45e702
jmp 0x45e711
jmp 0x45e55b
jmp 0x45e55b
mov ecx, 2
test ecx, ecx
je 0x45e791
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa778]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14f0], ecx
jmp 0x45e79b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45ea8e
xor eax, eax
je 0x45e800
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45e83c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa790], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45e9dc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45e9dc
mov dword [ebp - 0x14f8], 0
jmp 0x45e8bb
cmp dword [ebp - 0x14f8], 0xf
jae 0x45e9d7
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa798], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e92a
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 0x45e826
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e987
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 0x45e9a0
mov ecx, 1
test ecx, ecx
je 0x45e99c
jmp 0x45ea5c
jmp 0x45e9c3
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x14fc], edx
jmp 0x45ea66
xor eax, eax
je 0x45e9cd
jmp 0x45e9dc
jmp 0x45e826
jmp 0x45e826
mov ecx, 2
test ecx, ecx
je 0x45ea5c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x14fc], ecx
jmp 0x45ea66
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 0x45eaa8
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45eae4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45ec84
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45ec84
mov dword [ebp - 0x1504], 0
jmp 0x45eb63
cmp dword [ebp - 0x1504], 0xf
jae 0x45ec7f
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ebd2
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 0x45eace
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ec2f
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 0x45ec48
mov ecx, 1
test ecx, ecx
je 0x45ec44
jmp 0x45ed04
jmp 0x45ec6b
cvtsi2sd xmm0, dword [ebp - 0x1504]
movsd xmm1, qword [ebp - 0xa7b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1508], edx
jmp 0x45ed0e
xor eax, eax
je 0x45ec75
jmp 0x45ec84
jmp 0x45eace
jmp 0x45eace
mov ecx, 2
test ecx, ecx
je 0x45ed04
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa7b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1508], ecx
jmp 0x45ed0e
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 0x45ed28
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45ed64
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45ef04
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45ef04
mov dword [ebp - 0x1510], 0
jmp 0x45ede3
cmp dword [ebp - 0x1510], 0xf
jae 0x45eeff
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ee52
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 0x45ed4e
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45eeaf
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 0x45eec8
mov ecx, 1
test ecx, ecx
je 0x45eec4
jmp 0x45ef84
jmp 0x45eeeb
cvtsi2sd xmm0, dword [ebp - 0x1510]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1514], edx
jmp 0x45ef8e
xor eax, eax
je 0x45eef5
jmp 0x45ef04
jmp 0x45ed4e
jmp 0x45ed4e
mov ecx, 2
test ecx, ecx
je 0x45ef84
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa7d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1514], ecx
jmp 0x45ef8e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45f29c
xor eax, eax
je 0x45f00e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45f04a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa7e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45f1ea
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45f1ea
mov dword [ebp - 0x151c], 0
jmp 0x45f0c9
cmp dword [ebp - 0x151c], 0xf
jae 0x45f1e5
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f138
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 0x45f034
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f195
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 0x45f1ae
mov ecx, 1
test ecx, ecx
je 0x45f1aa
jmp 0x45f26a
jmp 0x45f1d1
cvtsi2sd xmm0, dword [ebp - 0x151c]
movsd xmm1, qword [ebp - 0xa7e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1520], edx
jmp 0x45f274
xor eax, eax
je 0x45f1db
jmp 0x45f1ea
jmp 0x45f034
jmp 0x45f034
mov ecx, 2
test ecx, ecx
je 0x45f26a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa7e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1520], ecx
jmp 0x45f274
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 0x45e1cc
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.004251e0
mov dword [ebp - 0x1534], eax
mov ecx, dword [ebp - 0x1534]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4603ec
mov eax, dword [ebp - 0x1534]
mov dword [ebp - 0x1538], eax
mov dword [ebp - 0x153c], 0
jmp 0x45f326
mov ecx, dword [ebp - 0x153c]
add ecx, 1
mov dword [ebp - 0x153c], ecx
cmp dword [ebp - 0x153c], 1
jae 0x4603ec
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45f5fe
xor eax, eax
je 0x45f370
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45f3ac
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa800], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45f54c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45f54c
mov dword [ebp - 0x1540], 0
jmp 0x45f42b
cmp dword [ebp - 0x1540], 0xf
jae 0x45f547
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa808], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f49a
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 0x45f396
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
movsd qword [ebp - 0xa810], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f4f7
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 0x45f510
mov ecx, 1
test ecx, ecx
je 0x45f50c
jmp 0x45f5cc
jmp 0x45f533
cvtsi2sd xmm0, dword [ebp - 0x1540]
movsd xmm1, qword [ebp - 0xa800]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1544], edx
jmp 0x45f5d6
xor eax, eax
je 0x45f53d
jmp 0x45f54c
jmp 0x45f396
jmp 0x45f396
mov ecx, 2
test ecx, ecx
je 0x45f5cc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa800]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1544], ecx
jmp 0x45f5d6
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46011c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45f90e
xor eax, eax
je 0x45f680
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45f6bc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa818], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45f85c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45f85c
mov dword [ebp - 0x154c], 0
jmp 0x45f73b
cmp dword [ebp - 0x154c], 0xf
jae 0x45f857
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa820], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f7aa
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 0x45f6a6
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
movsd qword [ebp - 0xa828], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f807
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 0x45f820
mov ecx, 1
test ecx, ecx
je 0x45f81c
jmp 0x45f8dc
jmp 0x45f843
cvtsi2sd xmm0, dword [ebp - 0x154c]
movsd xmm1, qword [ebp - 0xa818]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1550], edx
jmp 0x45f8e6
xor eax, eax
je 0x45f84d
jmp 0x45f85c
jmp 0x45f6a6
jmp 0x45f6a6
mov ecx, 2
test ecx, ecx
je 0x45f8dc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa818]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1550], ecx
jmp 0x45f8e6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x45fbd9
xor eax, eax
je 0x45f94b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x45f987
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa830], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45fb27
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45fb27
mov dword [ebp - 0x1558], 0
jmp 0x45fa06
cmp dword [ebp - 0x1558], 0xf
jae 0x45fb22
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa838], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fa75
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 0x45f971
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
movsd qword [ebp - 0xa840], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fad2
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 0x45faeb
mov ecx, 1
test ecx, ecx
je 0x45fae7
jmp 0x45fba7
jmp 0x45fb0e
cvtsi2sd xmm0, dword [ebp - 0x1558]
movsd xmm1, qword [ebp - 0xa830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x155c], edx
jmp 0x45fbb1
xor eax, eax
je 0x45fb18
jmp 0x45fb27
jmp 0x45f971
jmp 0x45f971
mov ecx, 2
test ecx, ecx
je 0x45fba7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x155c], ecx
jmp 0x45fbb1
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 0x45fbf3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45fc2f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x45fdcf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x45fdcf
mov dword [ebp - 0x1564], 0
jmp 0x45fcae
cmp dword [ebp - 0x1564], 0xf
jae 0x45fdca
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa858], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fd1d
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 0x45fc19
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
movsd qword [ebp - 0xa860], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fd7a
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 0x45fd93
mov ecx, 1
test ecx, ecx
je 0x45fd8f
jmp 0x45fe4f
jmp 0x45fdb6
cvtsi2sd xmm0, dword [ebp - 0x1564]
movsd xmm1, qword [ebp - 0xa850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1568], edx
jmp 0x45fe59
xor eax, eax
je 0x45fdc0
jmp 0x45fdcf
jmp 0x45fc19
jmp 0x45fc19
mov ecx, 2
test ecx, ecx
je 0x45fe4f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1568], ecx
jmp 0x45fe59
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 0x45fe73
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x45feaf
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46004f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46004f
mov dword [ebp - 0x1570], 0
jmp 0x45ff2e
cmp dword [ebp - 0x1570], 0xf
jae 0x46004a
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa878], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ff9d
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 0x45fe99
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa880], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fffa
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 0x460013
mov ecx, 1
test ecx, ecx
je 0x46000f
jmp 0x4600cf
jmp 0x460036
cvtsi2sd xmm0, dword [ebp - 0x1570]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1574], edx
jmp 0x4600d9
xor eax, eax
je 0x460040
jmp 0x46004f
jmp 0x45fe99
jmp 0x45fe99
mov ecx, 2
test ecx, ecx
je 0x4600cf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1574], ecx
jmp 0x4600d9
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4603e7
xor eax, eax
je 0x460159
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x460195
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xa888], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x460335
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x460335
mov dword [ebp - 0x157c], 0
jmp 0x460214
cmp dword [ebp - 0x157c], 0xf
jae 0x460330
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa890], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460283
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 0x46017f
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
movsd qword [ebp - 0xa898], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4602e0
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 0x4602f9
mov ecx, 1
test ecx, ecx
je 0x4602f5
jmp 0x4603b5
jmp 0x46031c
cvtsi2sd xmm0, dword [ebp - 0x157c]
movsd xmm1, qword [ebp - 0xa888]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1580], edx
jmp 0x4603bf
xor eax, eax
je 0x460326
jmp 0x460335
jmp 0x46017f
jmp 0x46017f
mov ecx, 2
test ecx, ecx
je 0x4603b5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa888]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1580], ecx
jmp 0x4603bf
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 0x45f317
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 0x461589
xor ecx, ecx
mov byte [ebp - 0x38], cl
lea ecx, [ebp - 0x38]
call fcn.004251b0
mov dword [ebp - 0x1594], eax
mov edx, dword [ebp - 0x1594]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x461550
mov ecx, dword [ebp - 0x1594]
mov dword [ebp - 0x1598], ecx
mov dword [ebp - 0x159c], 0
jmp 0x46048a
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x159c], edx
cmp dword [ebp - 0x159c], 1
jae 0x461550
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x460762
xor eax, eax
je 0x4604d4
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x460510
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa8a0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4606b0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4606b0
mov dword [ebp - 0x15a0], 0
jmp 0x46058f
cmp dword [ebp - 0x15a0], 0xf
jae 0x4606ab
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4605fe
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 0x4604fa
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46065b
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 0x460674
mov ecx, 1
test ecx, ecx
je 0x460670
jmp 0x460730
jmp 0x460697
cvtsi2sd xmm0, dword [ebp - 0x15a0]
movsd xmm1, qword [ebp - 0xa8a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15a4], edx
jmp 0x46073a
xor eax, eax
je 0x4606a1
jmp 0x4606b0
jmp 0x4604fa
jmp 0x4604fa
mov ecx, 2
test ecx, ecx
je 0x460730
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa8a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15a4], ecx
jmp 0x46073a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x461280
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x460a72
xor eax, eax
je 0x4607e4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x460820
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa8b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4609c0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4609c0
mov dword [ebp - 0x15ac], 0
jmp 0x46089f
cmp dword [ebp - 0x15ac], 0xf
jae 0x4609bb
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46090e
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 0x46080a
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46096b
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 0x460984
mov ecx, 1
test ecx, ecx
je 0x460980
jmp 0x460a40
jmp 0x4609a7
cvtsi2sd xmm0, dword [ebp - 0x15ac]
movsd xmm1, qword [ebp - 0xa8b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15b0], edx
jmp 0x460a4a
xor eax, eax
je 0x4609b1
jmp 0x4609c0
jmp 0x46080a
jmp 0x46080a
mov ecx, 2
test ecx, ecx
je 0x460a40
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa8b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15b0], ecx
jmp 0x460a4a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x460d3d
xor eax, eax
je 0x460aaf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x460aeb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa8d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x460c8b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x460c8b
mov dword [ebp - 0x15b8], 0
jmp 0x460b6a
cmp dword [ebp - 0x15b8], 0xf
jae 0x460c86
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460bd9
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 0x460ad5
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460c36
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 0x460c4f
mov ecx, 1
test ecx, ecx
je 0x460c4b
jmp 0x460d0b
jmp 0x460c72
cvtsi2sd xmm0, dword [ebp - 0x15b8]
movsd xmm1, qword [ebp - 0xa8d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15bc], edx
jmp 0x460d15
xor eax, eax
je 0x460c7c
jmp 0x460c8b
jmp 0x460ad5
jmp 0x460ad5
mov ecx, 2
test ecx, ecx
je 0x460d0b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa8d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15bc], ecx
jmp 0x460d15
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 0x460d57
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x460d93
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x460f33
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x460f33
mov dword [ebp - 0x15c4], 0
jmp 0x460e12
cmp dword [ebp - 0x15c4], 0xf
jae 0x460f2e
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460e81
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 0x460d7d
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa900], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460ede
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 0x460ef7
mov ecx, 1
test ecx, ecx
je 0x460ef3
jmp 0x460fb3
jmp 0x460f1a
cvtsi2sd xmm0, dword [ebp - 0x15c4]
movsd xmm1, qword [ebp - 0xa8f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15c8], edx
jmp 0x460fbd
xor eax, eax
je 0x460f24
jmp 0x460f33
jmp 0x460d7d
jmp 0x460d7d
mov ecx, 2
test ecx, ecx
je 0x460fb3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa8f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15c8], ecx
jmp 0x460fbd
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 0x460fd7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x461013
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4611b3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4611b3
mov dword [ebp - 0x15d0], 0
jmp 0x461092
cmp dword [ebp - 0x15d0], 0xf
jae 0x4611ae
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa918], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461101
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 0x460ffd
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa920], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46115e
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 0x461177
mov ecx, 1
test ecx, ecx
je 0x461173
jmp 0x461233
jmp 0x46119a
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15d4], edx
jmp 0x46123d
xor eax, eax
je 0x4611a4
jmp 0x4611b3
jmp 0x460ffd
jmp 0x460ffd
mov ecx, 2
test ecx, ecx
je 0x461233
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15d4], ecx
jmp 0x46123d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46154b
xor eax, eax
je 0x4612bd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4612f9
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xa928], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x461499
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x461499
mov dword [ebp - 0x15dc], 0
jmp 0x461378
cmp dword [ebp - 0x15dc], 0xf
jae 0x461494
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa930], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4613e7
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 0x4612e3
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
movsd qword [ebp - 0xa938], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461444
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 0x46145d
mov ecx, 1
test ecx, ecx
je 0x461459
jmp 0x461519
jmp 0x461480
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa928]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x15e0], edx
jmp 0x461523
xor eax, eax
je 0x46148a
jmp 0x461499
jmp 0x4612e3
jmp 0x4612e3
mov ecx, 2
test ecx, ecx
je 0x461519
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa928]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x15e0], ecx
jmp 0x461523
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 0x46047b
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 - 0x167e0]
push eax
call fcn.005d2190
add esp, 0xc
xor ecx, ecx
mov byte [ebp - 0x39], cl
lea ecx, [ebp - 0x39]
call fcn.00425180
mov dword [ebp - 0x15f0], eax
mov edx, dword [ebp - 0x15f0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4626ae
mov ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], ecx
mov dword [ebp - 0x15f8], 0
jmp 0x4615e8
mov edx, dword [ebp - 0x15f8]
add edx, 1
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 1
jae 0x4626ae
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4618c0
xor eax, eax
je 0x461632
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x46166e
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c1a8]
movsd qword [ebp - 0xa940], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46180e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46180e
mov dword [ebp - 0x15fc], 0
jmp 0x4616ed
cmp dword [ebp - 0x15fc], 0xf
jae 0x461809
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa948], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46175c
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 0x461658
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
movsd qword [ebp - 0xa950], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4617b9
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 0x4617d2
mov ecx, 1
test ecx, ecx
je 0x4617ce
jmp 0x46188e
jmp 0x4617f5
cvtsi2sd xmm0, dword [ebp - 0x15fc]
movsd xmm1, qword [ebp - 0xa940]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1600], edx
jmp 0x461898
xor eax, eax
je 0x4617ff
jmp 0x46180e
jmp 0x461658
jmp 0x461658
mov ecx, 2
test ecx, ecx
je 0x46188e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa940]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1600], ecx
jmp 0x461898
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4623de
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x461bd0
xor eax, eax
je 0x461942
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46197e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa958], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x461b1e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x461b1e
mov dword [ebp - 0x1608], 0
jmp 0x4619fd
cmp dword [ebp - 0x1608], 0xf
jae 0x461b19
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa960], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461a6c
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 0x461968
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
movsd qword [ebp - 0xa968], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461ac9
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 0x461ae2
mov ecx, 1
test ecx, ecx
je 0x461ade
jmp 0x461b9e
jmp 0x461b05
cvtsi2sd xmm0, dword [ebp - 0x1608]
movsd xmm1, qword [ebp - 0xa958]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x160c], edx
jmp 0x461ba8
xor eax, eax
je 0x461b0f
jmp 0x461b1e
jmp 0x461968
jmp 0x461968
mov ecx, 2
test ecx, ecx
je 0x461b9e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa958]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x160c], ecx
jmp 0x461ba8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x461e9b
xor eax, eax
je 0x461c0d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x461c49
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa970], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x461de9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x461de9
mov dword [ebp - 0x1614], 0
jmp 0x461cc8
cmp dword [ebp - 0x1614], 0xf
jae 0x461de4
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa978], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461d37
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 0x461c33
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
movsd qword [ebp - 0xa980], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461d94
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 0x461dad
mov ecx, 1
test ecx, ecx
je 0x461da9
jmp 0x461e69
jmp 0x461dd0
cvtsi2sd xmm0, dword [ebp - 0x1614]
movsd xmm1, qword [ebp - 0xa970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1618], edx
jmp 0x461e73
xor eax, eax
je 0x461dda
jmp 0x461de9
jmp 0x461c33
jmp 0x461c33
mov ecx, 2
test ecx, ecx
je 0x461e69
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1618], ecx
jmp 0x461e73
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 0x461eb5
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x461ef1
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x462091
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x462091
mov dword [ebp - 0x1620], 0
jmp 0x461f70
cmp dword [ebp - 0x1620], 0xf
jae 0x46208c
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa998], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461fdf
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 0x461edb
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46203c
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 0x462055
mov ecx, 1
test ecx, ecx
je 0x462051
jmp 0x462111
jmp 0x462078
cvtsi2sd xmm0, dword [ebp - 0x1620]
movsd xmm1, qword [ebp - 0xa990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1624], edx
jmp 0x46211b
xor eax, eax
je 0x462082
jmp 0x462091
jmp 0x461edb
jmp 0x461edb
mov ecx, 2
test ecx, ecx
je 0x462111
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1624], ecx
jmp 0x46211b
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 0x462135
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x462171
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x462311
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x462311
mov dword [ebp - 0x162c], 0
jmp 0x4621f0
cmp dword [ebp - 0x162c], 0xf
jae 0x46230c
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46225f
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 0x46215b
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4622bc
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 0x4622d5
mov ecx, 1
test ecx, ecx
je 0x4622d1
jmp 0x462391
jmp 0x4622f8
cvtsi2sd xmm0, dword [ebp - 0x162c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1630], edx
jmp 0x46239b
xor eax, eax
je 0x462302
jmp 0x462311
jmp 0x46215b
jmp 0x46215b
mov ecx, 2
test ecx, ecx
je 0x462391
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa9b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1630], ecx
jmp 0x46239b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4626a9
xor eax, eax
je 0x46241b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x462457
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xa9c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4625f7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4625f7
mov dword [ebp - 0x1638], 0
jmp 0x4624d6
cmp dword [ebp - 0x1638], 0xf
jae 0x4625f2
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462545
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 0x462441
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4625a2
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 0x4625bb
mov ecx, 1
test ecx, ecx
je 0x4625b7
jmp 0x462677
jmp 0x4625de
cvtsi2sd xmm0, dword [ebp - 0x1638]
movsd xmm1, qword [ebp - 0xa9c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x163c], edx
jmp 0x462681
xor eax, eax
je 0x4625e8
jmp 0x4625f7
jmp 0x462441
jmp 0x462441
mov ecx, 2
test ecx, ecx
je 0x462677
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa9c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x163c], ecx
jmp 0x462681
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 0x4615d9
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.00425150
mov dword [ebp - 0x1650], eax
mov ecx, dword [ebp - 0x1650]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4637f9
mov eax, dword [ebp - 0x1650]
mov dword [ebp - 0x1654], eax
mov dword [ebp - 0x1658], 0
jmp 0x462733
mov ecx, dword [ebp - 0x1658]
add ecx, 1
mov dword [ebp - 0x1658], ecx
cmp dword [ebp - 0x1658], 1
jae 0x4637f9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x462a0b
xor eax, eax
je 0x46277d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4627b9
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xa9e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x462959
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x462959
mov dword [ebp - 0x165c], 0
jmp 0x462838
cmp dword [ebp - 0x165c], 0xf
jae 0x462954
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4628a7
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 0x4627a3
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xa9f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462904
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 0x46291d
mov ecx, 1
test ecx, ecx
je 0x462919
jmp 0x4629d9
jmp 0x462940
cvtsi2sd xmm0, dword [ebp - 0x165c]
movsd xmm1, qword [ebp - 0xa9e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1660], edx
jmp 0x4629e3
xor eax, eax
je 0x46294a
jmp 0x462959
jmp 0x4627a3
jmp 0x4627a3
mov ecx, 2
test ecx, ecx
je 0x4629d9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa9e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1660], ecx
jmp 0x4629e3
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x463529
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x462d1b
xor eax, eax
je 0x462a8d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x462ac9
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xa9f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x462c69
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x462c69
mov dword [ebp - 0x1668], 0
jmp 0x462b48
cmp dword [ebp - 0x1668], 0xf
jae 0x462c64
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462bb7
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 0x462ab3
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462c14
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 0x462c2d
mov ecx, 1
test ecx, ecx
je 0x462c29
jmp 0x462ce9
jmp 0x462c50
cvtsi2sd xmm0, dword [ebp - 0x1668]
movsd xmm1, qword [ebp - 0xa9f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x166c], edx
jmp 0x462cf3
xor eax, eax
je 0x462c5a
jmp 0x462c69
jmp 0x462ab3
jmp 0x462ab3
mov ecx, 2
test ecx, ecx
je 0x462ce9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xa9f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x166c], ecx
jmp 0x462cf3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x462fe6
xor eax, eax
je 0x462d58
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x462d94
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xaa10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x462f34
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x462f34
mov dword [ebp - 0x1674], 0
jmp 0x462e13
cmp dword [ebp - 0x1674], 0xf
jae 0x462f2f
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462e82
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 0x462d7e
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462edf
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 0x462ef8
mov ecx, 1
test ecx, ecx
je 0x462ef4
jmp 0x462fb4
jmp 0x462f1b
cvtsi2sd xmm0, dword [ebp - 0x1674]
movsd xmm1, qword [ebp - 0xaa10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1678], edx
jmp 0x462fbe
xor eax, eax
je 0x462f25
jmp 0x462f34
jmp 0x462d7e
jmp 0x462d7e
mov ecx, 2
test ecx, ecx
je 0x462fb4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1678], ecx
jmp 0x462fbe
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 0x463000
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46303c
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4631dc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4631dc
mov dword [ebp - 0x1680], 0
jmp 0x4630bb
cmp dword [ebp - 0x1680], 0xf
jae 0x4631d7
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46312a
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 0x463026
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463187
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 0x4631a0
mov ecx, 1
test ecx, ecx
je 0x46319c
jmp 0x46325c
jmp 0x4631c3
cvtsi2sd xmm0, dword [ebp - 0x1680]
movsd xmm1, qword [ebp - 0xaa30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1684], edx
jmp 0x463266
xor eax, eax
je 0x4631cd
jmp 0x4631dc
jmp 0x463026
jmp 0x463026
mov ecx, 2
test ecx, ecx
je 0x46325c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1684], ecx
jmp 0x463266
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 0x463280
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4632bc
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46345c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46345c
mov dword [ebp - 0x168c], 0
jmp 0x46333b
cmp dword [ebp - 0x168c], 0xf
jae 0x463457
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4633aa
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 0x4632a6
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463407
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 0x463420
mov ecx, 1
test ecx, ecx
je 0x46341c
jmp 0x4634dc
jmp 0x463443
cvtsi2sd xmm0, dword [ebp - 0x168c]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1690], edx
jmp 0x4634e6
xor eax, eax
je 0x46344d
jmp 0x46345c
jmp 0x4632a6
jmp 0x4632a6
mov ecx, 2
test ecx, ecx
je 0x4634dc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1690], ecx
jmp 0x4634e6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4637f4
xor eax, eax
je 0x463566
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4635a2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xaa68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x463742
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x463742
mov dword [ebp - 0x1698], 0
jmp 0x463621
cmp dword [ebp - 0x1698], 0xf
jae 0x46373d
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463690
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 0x46358c
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4636ed
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 0x463706
mov ecx, 1
test ecx, ecx
je 0x463702
jmp 0x4637c2
jmp 0x463729
cvtsi2sd xmm0, dword [ebp - 0x1698]
movsd xmm1, qword [ebp - 0xaa68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x169c], edx
jmp 0x4637cc
xor eax, eax
je 0x463733
jmp 0x463742
jmp 0x46358c
jmp 0x46358c
mov ecx, 2
test ecx, ecx
je 0x4637c2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x169c], ecx
jmp 0x4637cc
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 0x462724
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.00425120
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x16b0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x464944
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], eax
mov dword [ebp - 0x16b8], 0
jmp 0x46387e
mov ecx, dword [ebp - 0x16b8]
add ecx, 1
mov dword [ebp - 0x16b8], ecx
cmp dword [ebp - 0x16b8], 1
jae 0x464944
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x463b56
xor eax, eax
je 0x4638c8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x463904
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c1a0]
movsd qword [ebp - 0xaa80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x463aa4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x463aa4
mov dword [ebp - 0x16bc], 0
jmp 0x463983
cmp dword [ebp - 0x16bc], 0xf
jae 0x463a9f
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4639f2
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 0x4638ee
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaa90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463a4f
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 0x463a68
mov ecx, 1
test ecx, ecx
je 0x463a64
jmp 0x463b24
jmp 0x463a8b
cvtsi2sd xmm0, dword [ebp - 0x16bc]
movsd xmm1, qword [ebp - 0xaa80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16c0], edx
jmp 0x463b2e
xor eax, eax
je 0x463a95
jmp 0x463aa4
jmp 0x4638ee
jmp 0x4638ee
mov ecx, 2
test ecx, ecx
je 0x463b24
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16c0], ecx
jmp 0x463b2e
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x464674
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x463e66
xor eax, eax
je 0x463bd8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x463c14
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xaa98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x463db4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x463db4
mov dword [ebp - 0x16c8], 0
jmp 0x463c93
cmp dword [ebp - 0x16c8], 0xf
jae 0x463daf
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463d02
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 0x463bfe
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaaa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463d5f
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 0x463d78
mov ecx, 1
test ecx, ecx
je 0x463d74
jmp 0x463e34
jmp 0x463d9b
cvtsi2sd xmm0, dword [ebp - 0x16c8]
movsd xmm1, qword [ebp - 0xaa98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16cc], edx
jmp 0x463e3e
xor eax, eax
je 0x463da5
jmp 0x463db4
jmp 0x463bfe
jmp 0x463bfe
mov ecx, 2
test ecx, ecx
je 0x463e34
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaa98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16cc], ecx
jmp 0x463e3e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x464131
xor eax, eax
je 0x463ea3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x463edf
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xaab0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46407f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46407f
mov dword [ebp - 0x16d4], 0
jmp 0x463f5e
cmp dword [ebp - 0x16d4], 0xf
jae 0x46407a
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463fcd
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 0x463ec9
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaac0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46402a
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 0x464043
mov ecx, 1
test ecx, ecx
je 0x46403f
jmp 0x4640ff
jmp 0x464066
cvtsi2sd xmm0, dword [ebp - 0x16d4]
movsd xmm1, qword [ebp - 0xaab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16d8], edx
jmp 0x464109
xor eax, eax
je 0x464070
jmp 0x46407f
jmp 0x463ec9
jmp 0x463ec9
mov ecx, 2
test ecx, ecx
je 0x4640ff
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16d8], ecx
jmp 0x464109
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 0x46414b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x464187
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x464327
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x464327
mov dword [ebp - 0x16e0], 0
jmp 0x464206
cmp dword [ebp - 0x16e0], 0xf
jae 0x464322
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464275
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 0x464171
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaae0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4642d2
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 0x4642eb
mov ecx, 1
test ecx, ecx
je 0x4642e7
jmp 0x4643a7
jmp 0x46430e
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xaad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16e4], edx
jmp 0x4643b1
xor eax, eax
je 0x464318
jmp 0x464327
jmp 0x464171
jmp 0x464171
mov ecx, 2
test ecx, ecx
je 0x4643a7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16e4], ecx
jmp 0x4643b1
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 0x4643cb
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x464407
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4645a7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4645a7
mov dword [ebp - 0x16ec], 0
jmp 0x464486
cmp dword [ebp - 0x16ec], 0xf
jae 0x4645a2
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4644f5
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 0x4643f1
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xab00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464552
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 0x46456b
mov ecx, 1
test ecx, ecx
je 0x464567
jmp 0x464627
jmp 0x46458e
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16f0], edx
jmp 0x464631
xor eax, eax
je 0x464598
jmp 0x4645a7
jmp 0x4643f1
jmp 0x4643f1
mov ecx, 2
test ecx, ecx
je 0x464627
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaaf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16f0], ecx
jmp 0x464631
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46493f
xor eax, eax
je 0x4646b1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4646ed
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xab08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46488d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46488d
mov dword [ebp - 0x16f8], 0
jmp 0x46476c
cmp dword [ebp - 0x16f8], 0xf
jae 0x464888
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4647db
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 0x4646d7
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
movsd qword [ebp - 0xab18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464838
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 0x464851
mov ecx, 1
test ecx, ecx
je 0x46484d
jmp 0x46490d
jmp 0x464874
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xab08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x16fc], edx
jmp 0x464917
xor eax, eax
je 0x46487e
jmp 0x46488d
jmp 0x4646d7
jmp 0x4646d7
mov ecx, 2
test ecx, ecx
je 0x46490d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x16fc], ecx
jmp 0x464917
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 0x46386f
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 0x465ae1
xor ecx, ecx
mov byte [ebp - 0x3c], cl
lea ecx, [ebp - 0x3c]
call fcn.004250f0
mov dword [ebp - 0x1710], eax
mov edx, dword [ebp - 0x1710]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x465aa8
mov ecx, dword [ebp - 0x1710]
mov dword [ebp - 0x1714], ecx
mov dword [ebp - 0x1718], 0
jmp 0x4649e2
mov edx, dword [ebp - 0x1718]
add edx, 1
mov dword [ebp - 0x1718], edx
cmp dword [ebp - 0x1718], 1
jae 0x465aa8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x464cba
xor eax, eax
je 0x464a2c
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x464a68
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xab20], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x464c08
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x464c08
mov dword [ebp - 0x171c], 0
jmp 0x464ae7
cmp dword [ebp - 0x171c], 0xf
jae 0x464c03
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464b56
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 0x464a52
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
movsd qword [ebp - 0xab30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464bb3
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 0x464bcc
mov ecx, 1
test ecx, ecx
je 0x464bc8
jmp 0x464c88
jmp 0x464bef
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xab20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1720], edx
jmp 0x464c92
xor eax, eax
je 0x464bf9
jmp 0x464c08
jmp 0x464a52
jmp 0x464a52
mov ecx, 2
test ecx, ecx
je 0x464c88
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1720], ecx
jmp 0x464c92
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4657d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x464fca
xor eax, eax
je 0x464d3c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x464d78
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xab38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x464f18
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x464f18
mov dword [ebp - 0x1728], 0
jmp 0x464df7
cmp dword [ebp - 0x1728], 0xf
jae 0x464f13
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464e66
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 0x464d62
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
movsd qword [ebp - 0xab48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464ec3
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 0x464edc
mov ecx, 1
test ecx, ecx
je 0x464ed8
jmp 0x464f98
jmp 0x464eff
cvtsi2sd xmm0, dword [ebp - 0x1728]
movsd xmm1, qword [ebp - 0xab38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x172c], edx
jmp 0x464fa2
xor eax, eax
je 0x464f09
jmp 0x464f18
jmp 0x464d62
jmp 0x464d62
mov ecx, 2
test ecx, ecx
je 0x464f98
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x172c], ecx
jmp 0x464fa2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x465295
xor eax, eax
je 0x465007
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x465043
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xab50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4651e3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4651e3
mov dword [ebp - 0x1734], 0
jmp 0x4650c2
cmp dword [ebp - 0x1734], 0xf
jae 0x4651de
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465131
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 0x46502d
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
movsd qword [ebp - 0xab60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46518e
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 0x4651a7
mov ecx, 1
test ecx, ecx
je 0x4651a3
jmp 0x465263
jmp 0x4651ca
cvtsi2sd xmm0, dword [ebp - 0x1734]
movsd xmm1, qword [ebp - 0xab50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1738], edx
jmp 0x46526d
xor eax, eax
je 0x4651d4
jmp 0x4651e3
jmp 0x46502d
jmp 0x46502d
mov ecx, 2
test ecx, ecx
je 0x465263
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1738], ecx
jmp 0x46526d
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 0x4652af
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4652eb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46548b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46548b
mov dword [ebp - 0x1740], 0
jmp 0x46536a
cmp dword [ebp - 0x1740], 0xf
jae 0x465486
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4653d9
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 0x4652d5
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
movsd qword [ebp - 0xab80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xab80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465436
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 0x46544f
mov ecx, 1
test ecx, ecx
je 0x46544b
jmp 0x46550b
jmp 0x465472
cvtsi2sd xmm0, dword [ebp - 0x1740]
movsd xmm1, qword [ebp - 0xab70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1744], edx
jmp 0x465515
xor eax, eax
je 0x46547c
jmp 0x46548b
jmp 0x4652d5
jmp 0x4652d5
mov ecx, 2
test ecx, ecx
je 0x46550b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1744], ecx
jmp 0x465515
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 0x46552f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46556b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46570b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46570b
mov dword [ebp - 0x174c], 0
jmp 0x4655ea
cmp dword [ebp - 0x174c], 0xf
jae 0x465706
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465659
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 0x465555
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaba0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4656b6
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 0x4656cf
mov ecx, 1
test ecx, ecx
je 0x4656cb
jmp 0x46578b
jmp 0x4656f2
cvtsi2sd xmm0, dword [ebp - 0x174c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1750], edx
jmp 0x465795
xor eax, eax
je 0x4656fc
jmp 0x46570b
jmp 0x465555
jmp 0x465555
mov ecx, 2
test ecx, ecx
je 0x46578b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xab90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1750], ecx
jmp 0x465795
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x465aa3
xor eax, eax
je 0x465815
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x465851
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xaba8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4659f1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4659f1
mov dword [ebp - 0x1758], 0
jmp 0x4658d0
cmp dword [ebp - 0x1758], 0xf
jae 0x4659ec
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46593f
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 0x46583b
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46599c
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 0x4659b5
mov ecx, 1
test ecx, ecx
je 0x4659b1
jmp 0x465a71
jmp 0x4659d8
cvtsi2sd xmm0, dword [ebp - 0x1758]
movsd xmm1, qword [ebp - 0xaba8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x175c], edx
jmp 0x465a7b
xor eax, eax
je 0x4659e2
jmp 0x4659f1
jmp 0x46583b
jmp 0x46583b
mov ecx, 2
test ecx, ecx
je 0x465a71
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaba8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x175c], ecx
jmp 0x465a7b
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 0x4649d3
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 - 0x167e0], 0x44
xor eax, eax
mov byte [ebp - 0x3d], al
lea ecx, [ebp - 0x3d]
call fcn.004250c0
mov dword [ebp - 0x176c], eax
mov ecx, dword [ebp - 0x176c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x466bfd
mov eax, dword [ebp - 0x176c]
mov dword [ebp - 0x1770], eax
mov dword [ebp - 0x1774], 0
jmp 0x465b37
mov ecx, dword [ebp - 0x1774]
add ecx, 1
mov dword [ebp - 0x1774], ecx
cmp dword [ebp - 0x1774], 1
jae 0x466bfd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x465e0f
xor eax, eax
je 0x465b81
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x465bbd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xabc0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x465d5d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x465d5d
mov dword [ebp - 0x1778], 0
jmp 0x465c3c
cmp dword [ebp - 0x1778], 0xf
jae 0x465d58
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabc8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465cab
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 0x465ba7
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465d08
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 0x465d21
mov ecx, 1
test ecx, ecx
je 0x465d1d
jmp 0x465ddd
jmp 0x465d44
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xabc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x177c], edx
jmp 0x465de7
xor eax, eax
je 0x465d4e
jmp 0x465d5d
jmp 0x465ba7
jmp 0x465ba7
mov ecx, 2
test ecx, ecx
je 0x465ddd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xabc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x177c], ecx
jmp 0x465de7
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46692d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46611f
xor eax, eax
je 0x465e91
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x465ecd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xabd8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46606d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46606d
mov dword [ebp - 0x1784], 0
jmp 0x465f4c
cmp dword [ebp - 0x1784], 0xf
jae 0x466068
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465fbb
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 0x465eb7
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xabe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466018
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 0x466031
mov ecx, 1
test ecx, ecx
je 0x46602d
jmp 0x4660ed
jmp 0x466054
cvtsi2sd xmm0, dword [ebp - 0x1784]
movsd xmm1, qword [ebp - 0xabd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1788], edx
jmp 0x4660f7
xor eax, eax
je 0x46605e
jmp 0x46606d
jmp 0x465eb7
jmp 0x465eb7
mov ecx, 2
test ecx, ecx
je 0x4660ed
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xabd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1788], ecx
jmp 0x4660f7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4663ea
xor eax, eax
je 0x46615c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x466198
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xabf0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x466338
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x466338
mov dword [ebp - 0x1790], 0
jmp 0x466217
cmp dword [ebp - 0x1790], 0xf
jae 0x466333
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466286
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 0x466182
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xac00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4662e3
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 0x4662fc
mov ecx, 1
test ecx, ecx
je 0x4662f8
jmp 0x4663b8
jmp 0x46631f
cvtsi2sd xmm0, dword [ebp - 0x1790]
movsd xmm1, qword [ebp - 0xabf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1794], edx
jmp 0x4663c2
xor eax, eax
je 0x466329
jmp 0x466338
jmp 0x466182
jmp 0x466182
mov ecx, 2
test ecx, ecx
je 0x4663b8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xabf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1794], ecx
jmp 0x4663c2
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 0x466404
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x466440
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4665e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4665e0
mov dword [ebp - 0x179c], 0
jmp 0x4664bf
cmp dword [ebp - 0x179c], 0xf
jae 0x4665db
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46652e
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 0x46642a
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
movsd qword [ebp - 0xac20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46658b
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 0x4665a4
mov ecx, 1
test ecx, ecx
je 0x4665a0
jmp 0x466660
jmp 0x4665c7
cvtsi2sd xmm0, dword [ebp - 0x179c]
movsd xmm1, qword [ebp - 0xac10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17a0], edx
jmp 0x46666a
xor eax, eax
je 0x4665d1
jmp 0x4665e0
jmp 0x46642a
jmp 0x46642a
mov ecx, 2
test ecx, ecx
je 0x466660
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17a0], ecx
jmp 0x46666a
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 0x466684
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4666c0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x466860
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x466860
mov dword [ebp - 0x17a8], 0
jmp 0x46673f
cmp dword [ebp - 0x17a8], 0xf
jae 0x46685b
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4667ae
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 0x4666aa
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46680b
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 0x466824
mov ecx, 1
test ecx, ecx
je 0x466820
jmp 0x4668e0
jmp 0x466847
cvtsi2sd xmm0, dword [ebp - 0x17a8]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17ac], edx
jmp 0x4668ea
xor eax, eax
je 0x466851
jmp 0x466860
jmp 0x4666aa
jmp 0x4666aa
mov ecx, 2
test ecx, ecx
je 0x4668e0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17ac], ecx
jmp 0x4668ea
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x466bf8
xor eax, eax
je 0x46696a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4669a6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xac48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x466b46
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x466b46
mov dword [ebp - 0x17b4], 0
jmp 0x466a25
cmp dword [ebp - 0x17b4], 0xf
jae 0x466b41
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466a94
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 0x466990
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
movsd qword [ebp - 0xac58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466af1
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 0x466b0a
mov ecx, 1
test ecx, ecx
je 0x466b06
jmp 0x466bc6
jmp 0x466b2d
cvtsi2sd xmm0, dword [ebp - 0x17b4]
movsd xmm1, qword [ebp - 0xac48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17b8], edx
jmp 0x466bd0
xor eax, eax
je 0x466b37
jmp 0x466b46
jmp 0x466990
jmp 0x466990
mov ecx, 2
test ecx, ecx
je 0x466bc6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17b8], ecx
jmp 0x466bd0
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 0x465b28
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.00425090
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x17cc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x467d48
mov eax, dword [ebp - 0x17cc]
mov dword [ebp - 0x17d0], eax
mov dword [ebp - 0x17d4], 0
jmp 0x466c82
mov ecx, dword [ebp - 0x17d4]
add ecx, 1
mov dword [ebp - 0x17d4], ecx
cmp dword [ebp - 0x17d4], 1
jae 0x467d48
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x466f5a
xor eax, eax
je 0x466ccc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x466d08
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c198]
movsd qword [ebp - 0xac60], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x466ea8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x466ea8
mov dword [ebp - 0x17d8], 0
jmp 0x466d87
cmp dword [ebp - 0x17d8], 0xf
jae 0x466ea3
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466df6
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 0x466cf2
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
movsd qword [ebp - 0xac70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466e53
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 0x466e6c
mov ecx, 1
test ecx, ecx
je 0x466e68
jmp 0x466f28
jmp 0x466e8f
cvtsi2sd xmm0, dword [ebp - 0x17d8]
movsd xmm1, qword [ebp - 0xac60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17dc], edx
jmp 0x466f32
xor eax, eax
je 0x466e99
jmp 0x466ea8
jmp 0x466cf2
jmp 0x466cf2
mov ecx, 2
test ecx, ecx
je 0x466f28
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17dc], ecx
jmp 0x466f32
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x467a78
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46726a
xor eax, eax
je 0x466fdc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x467018
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xac78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4671b8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4671b8
mov dword [ebp - 0x17e4], 0
jmp 0x467097
cmp dword [ebp - 0x17e4], 0xf
jae 0x4671b3
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467106
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 0x467002
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
movsd qword [ebp - 0xac88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xac88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467163
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 0x46717c
mov ecx, 1
test ecx, ecx
je 0x467178
jmp 0x467238
jmp 0x46719f
cvtsi2sd xmm0, dword [ebp - 0x17e4]
movsd xmm1, qword [ebp - 0xac78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17e8], edx
jmp 0x467242
xor eax, eax
je 0x4671a9
jmp 0x4671b8
jmp 0x467002
jmp 0x467002
mov ecx, 2
test ecx, ecx
je 0x467238
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17e8], ecx
jmp 0x467242
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x467535
xor eax, eax
je 0x4672a7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4672e3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xac90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x467483
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x467483
mov dword [ebp - 0x17f0], 0
jmp 0x467362
cmp dword [ebp - 0x17f0], 0xf
jae 0x46747e
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xac98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4673d1
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 0x4672cd
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaca0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46742e
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 0x467447
mov ecx, 1
test ecx, ecx
je 0x467443
jmp 0x467503
jmp 0x46746a
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xac90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x17f4], edx
jmp 0x46750d
xor eax, eax
je 0x467474
jmp 0x467483
jmp 0x4672cd
jmp 0x4672cd
mov ecx, 2
test ecx, ecx
je 0x467503
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xac90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x17f4], ecx
jmp 0x46750d
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 0x46754f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46758b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46772b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46772b
mov dword [ebp - 0x17fc], 0
jmp 0x46760a
cmp dword [ebp - 0x17fc], 0xf
jae 0x467726
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467679
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 0x467575
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xacc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4676d6
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 0x4676ef
mov ecx, 1
test ecx, ecx
je 0x4676eb
jmp 0x4677ab
jmp 0x467712
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xacb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1800], edx
jmp 0x4677b5
xor eax, eax
je 0x46771c
jmp 0x46772b
jmp 0x467575
jmp 0x467575
mov ecx, 2
test ecx, ecx
je 0x4677ab
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xacb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1800], ecx
jmp 0x4677b5
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 0x4677cf
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46780b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4679ab
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4679ab
mov dword [ebp - 0x1808], 0
jmp 0x46788a
cmp dword [ebp - 0x1808], 0xf
jae 0x4679a6
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4678f9
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 0x4677f5
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xace0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xace0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467956
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 0x46796f
mov ecx, 1
test ecx, ecx
je 0x46796b
jmp 0x467a2b
jmp 0x467992
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x180c], edx
jmp 0x467a35
xor eax, eax
je 0x46799c
jmp 0x4679ab
jmp 0x4677f5
jmp 0x4677f5
mov ecx, 2
test ecx, ecx
je 0x467a2b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xacd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x180c], ecx
jmp 0x467a35
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x467d43
xor eax, eax
je 0x467ab5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x467af1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xace8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x467c91
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x467c91
mov dword [ebp - 0x1814], 0
jmp 0x467b70
cmp dword [ebp - 0x1814], 0xf
jae 0x467c8c
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467bdf
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 0x467adb
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xacf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467c3c
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 0x467c55
mov ecx, 1
test ecx, ecx
je 0x467c51
jmp 0x467d11
jmp 0x467c78
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xace8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1818], edx
jmp 0x467d1b
xor eax, eax
je 0x467c82
jmp 0x467c91
jmp 0x467adb
jmp 0x467adb
mov ecx, 2
test ecx, ecx
je 0x467d11
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xace8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1818], ecx
jmp 0x467d1b
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 0x466c73
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.00425060
mov dword [ebp - 0x182c], eax
mov ecx, dword [ebp - 0x182c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x468e93
mov eax, dword [ebp - 0x182c]
mov dword [ebp - 0x1830], eax
mov dword [ebp - 0x1834], 0
jmp 0x467dcd
mov ecx, dword [ebp - 0x1834]
add ecx, 1
mov dword [ebp - 0x1834], ecx
cmp dword [ebp - 0x1834], 1
jae 0x468e93
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4680a5
xor eax, eax
je 0x467e17
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x467e53
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xad00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x467ff3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x467ff3
mov dword [ebp - 0x1838], 0
jmp 0x467ed2
cmp dword [ebp - 0x1838], 0xf
jae 0x467fee
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467f41
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 0x467e3d
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
movsd qword [ebp - 0xad10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467f9e
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 0x467fb7
mov ecx, 1
test ecx, ecx
je 0x467fb3
jmp 0x468073
jmp 0x467fda
cvtsi2sd xmm0, dword [ebp - 0x1838]
movsd xmm1, qword [ebp - 0xad00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x183c], edx
jmp 0x46807d
xor eax, eax
je 0x467fe4
jmp 0x467ff3
jmp 0x467e3d
jmp 0x467e3d
mov ecx, 2
test ecx, ecx
je 0x468073
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x183c], ecx
jmp 0x46807d
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x468bc3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4683b5
xor eax, eax
je 0x468127
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x468163
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xad18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x468303
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x468303
mov dword [ebp - 0x1844], 0
jmp 0x4681e2
cmp dword [ebp - 0x1844], 0xf
jae 0x4682fe
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468251
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 0x46814d
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
movsd qword [ebp - 0xad28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4682ae
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 0x4682c7
mov ecx, 1
test ecx, ecx
je 0x4682c3
jmp 0x468383
jmp 0x4682ea
cvtsi2sd xmm0, dword [ebp - 0x1844]
movsd xmm1, qword [ebp - 0xad18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1848], edx
jmp 0x46838d
xor eax, eax
je 0x4682f4
jmp 0x468303
jmp 0x46814d
jmp 0x46814d
mov ecx, 2
test ecx, ecx
je 0x468383
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1848], ecx
jmp 0x46838d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x468680
xor eax, eax
je 0x4683f2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46842e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xad30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4685ce
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4685ce
mov dword [ebp - 0x1850], 0
jmp 0x4684ad
cmp dword [ebp - 0x1850], 0xf
jae 0x4685c9
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46851c
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 0x468418
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
movsd qword [ebp - 0xad40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468579
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 0x468592
mov ecx, 1
test ecx, ecx
je 0x46858e
jmp 0x46864e
jmp 0x4685b5
cvtsi2sd xmm0, dword [ebp - 0x1850]
movsd xmm1, qword [ebp - 0xad30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1854], edx
jmp 0x468658
xor eax, eax
je 0x4685bf
jmp 0x4685ce
jmp 0x468418
jmp 0x468418
mov ecx, 2
test ecx, ecx
je 0x46864e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1854], ecx
jmp 0x468658
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 0x46869a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4686d6
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x468876
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x468876
mov dword [ebp - 0x185c], 0
jmp 0x468755
cmp dword [ebp - 0x185c], 0xf
jae 0x468871
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4687c4
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 0x4686c0
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
movsd qword [ebp - 0xad60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468821
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 0x46883a
mov ecx, 1
test ecx, ecx
je 0x468836
jmp 0x4688f6
jmp 0x46885d
cvtsi2sd xmm0, dword [ebp - 0x185c]
movsd xmm1, qword [ebp - 0xad50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1860], edx
jmp 0x468900
xor eax, eax
je 0x468867
jmp 0x468876
jmp 0x4686c0
jmp 0x4686c0
mov ecx, 2
test ecx, ecx
je 0x4688f6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1860], ecx
jmp 0x468900
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 0x46891a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x468956
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x468af6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x468af6
mov dword [ebp - 0x1868], 0
jmp 0x4689d5
cmp dword [ebp - 0x1868], 0xf
jae 0x468af1
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468a44
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 0x468940
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468aa1
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 0x468aba
mov ecx, 1
test ecx, ecx
je 0x468ab6
jmp 0x468b76
jmp 0x468add
cvtsi2sd xmm0, dword [ebp - 0x1868]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x186c], edx
jmp 0x468b80
xor eax, eax
je 0x468ae7
jmp 0x468af6
jmp 0x468940
jmp 0x468940
mov ecx, 2
test ecx, ecx
je 0x468b76
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x186c], ecx
jmp 0x468b80
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x468e8e
xor eax, eax
je 0x468c00
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x468c3c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xad88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x468ddc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x468ddc
mov dword [ebp - 0x1874], 0
jmp 0x468cbb
cmp dword [ebp - 0x1874], 0xf
jae 0x468dd7
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468d2a
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 0x468c26
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
movsd qword [ebp - 0xad98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xad98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468d87
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 0x468da0
mov ecx, 1
test ecx, ecx
je 0x468d9c
jmp 0x468e5c
jmp 0x468dc3
cvtsi2sd xmm0, dword [ebp - 0x1874]
movsd xmm1, qword [ebp - 0xad88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1878], edx
jmp 0x468e66
xor eax, eax
je 0x468dcd
jmp 0x468ddc
jmp 0x468c26
jmp 0x468c26
mov ecx, 2
test ecx, ecx
je 0x468e5c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xad88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1878], ecx
jmp 0x468e66
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 0x467dbe
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 0x46a030
xor ecx, ecx
mov byte [ebp - 0x40], cl
lea ecx, [ebp - 0x40]
call fcn.00425030
mov dword [ebp - 0x188c], eax
mov edx, dword [ebp - 0x188c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x469ff7
mov ecx, dword [ebp - 0x188c]
mov dword [ebp - 0x1890], ecx
mov dword [ebp - 0x1894], 0
jmp 0x468f31
mov edx, dword [ebp - 0x1894]
add edx, 1
mov dword [ebp - 0x1894], edx
cmp dword [ebp - 0x1894], 1
jae 0x469ff7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469209
xor eax, eax
je 0x468f7b
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x468fb7
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xada0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469157
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469157
mov dword [ebp - 0x1898], 0
jmp 0x469036
cmp dword [ebp - 0x1898], 0xf
jae 0x469152
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xada8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xada8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4690a5
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 0x468fa1
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xadb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469102
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 0x46911b
mov ecx, 1
test ecx, ecx
je 0x469117
jmp 0x4691d7
jmp 0x46913e
cvtsi2sd xmm0, dword [ebp - 0x1898]
movsd xmm1, qword [ebp - 0xada0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x189c], edx
jmp 0x4691e1
xor eax, eax
je 0x469148
jmp 0x469157
jmp 0x468fa1
jmp 0x468fa1
mov ecx, 2
test ecx, ecx
je 0x4691d7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xada0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x189c], ecx
jmp 0x4691e1
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469d27
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x469519
xor eax, eax
je 0x46928b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4692c7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xadb8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469467
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469467
mov dword [ebp - 0x18a4], 0
jmp 0x469346
cmp dword [ebp - 0x18a4], 0xf
jae 0x469462
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4693b5
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 0x4692b1
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xadc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469412
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 0x46942b
mov ecx, 1
test ecx, ecx
je 0x469427
jmp 0x4694e7
jmp 0x46944e
cvtsi2sd xmm0, dword [ebp - 0x18a4]
movsd xmm1, qword [ebp - 0xadb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18a8], edx
jmp 0x4694f1
xor eax, eax
je 0x469458
jmp 0x469467
jmp 0x4692b1
jmp 0x4692b1
mov ecx, 2
test ecx, ecx
je 0x4694e7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xadb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18a8], ecx
jmp 0x4694f1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4697e4
xor eax, eax
je 0x469556
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x469592
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xadd0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469732
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469732
mov dword [ebp - 0x18b0], 0
jmp 0x469611
cmp dword [ebp - 0x18b0], 0xf
jae 0x46972d
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469680
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 0x46957c
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xade0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xade0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4696dd
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 0x4696f6
mov ecx, 1
test ecx, ecx
je 0x4696f2
jmp 0x4697b2
jmp 0x469719
cvtsi2sd xmm0, dword [ebp - 0x18b0]
movsd xmm1, qword [ebp - 0xadd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18b4], edx
jmp 0x4697bc
xor eax, eax
je 0x469723
jmp 0x469732
jmp 0x46957c
jmp 0x46957c
mov ecx, 2
test ecx, ecx
je 0x4697b2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xadd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18b4], ecx
jmp 0x4697bc
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 0x4697fe
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46983a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4699da
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4699da
mov dword [ebp - 0x18bc], 0
jmp 0x4698b9
cmp dword [ebp - 0x18bc], 0xf
jae 0x4699d5
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469928
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 0x469824
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xae00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469985
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 0x46999e
mov ecx, 1
test ecx, ecx
je 0x46999a
jmp 0x469a5a
jmp 0x4699c1
cvtsi2sd xmm0, dword [ebp - 0x18bc]
movsd xmm1, qword [ebp - 0xadf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18c0], edx
jmp 0x469a64
xor eax, eax
je 0x4699cb
jmp 0x4699da
jmp 0x469824
jmp 0x469824
mov ecx, 2
test ecx, ecx
je 0x469a5a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xadf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18c0], ecx
jmp 0x469a64
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 0x469a7e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x469aba
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469c5a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469c5a
mov dword [ebp - 0x18c8], 0
jmp 0x469b39
cmp dword [ebp - 0x18c8], 0xf
jae 0x469c55
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469ba8
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 0x469aa4
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469c05
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 0x469c1e
mov ecx, 1
test ecx, ecx
je 0x469c1a
jmp 0x469cda
jmp 0x469c41
cvtsi2sd xmm0, dword [ebp - 0x18c8]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18cc], edx
jmp 0x469ce4
xor eax, eax
je 0x469c4b
jmp 0x469c5a
jmp 0x469aa4
jmp 0x469aa4
mov ecx, 2
test ecx, ecx
je 0x469cda
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18cc], ecx
jmp 0x469ce4
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x469ff2
xor eax, eax
je 0x469d64
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x469da0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xae28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x469f40
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x469f40
mov dword [ebp - 0x18d4], 0
jmp 0x469e1f
cmp dword [ebp - 0x18d4], 0xf
jae 0x469f3b
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469e8e
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 0x469d8a
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
movsd qword [ebp - 0xae38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469eeb
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 0x469f04
mov ecx, 1
test ecx, ecx
je 0x469f00
jmp 0x469fc0
jmp 0x469f27
cvtsi2sd xmm0, dword [ebp - 0x18d4]
movsd xmm1, qword [ebp - 0xae28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18d8], edx
jmp 0x469fca
xor eax, eax
je 0x469f31
jmp 0x469f40
jmp 0x469d8a
jmp 0x469d8a
mov ecx, 2
test ecx, ecx
je 0x469fc0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18d8], ecx
jmp 0x469fca
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 0x468f22
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.00424fd0
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x46b147
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x18f0], 0
jmp 0x46a081
mov edx, dword [ebp - 0x18f0]
add edx, 1
mov dword [ebp - 0x18f0], edx
cmp dword [ebp - 0x18f0], 1
jae 0x46b147
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46a359
xor eax, eax
je 0x46a0cb
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x46a107
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c190]
movsd qword [ebp - 0xae40], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46a2a7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46a2a7
mov dword [ebp - 0x18f4], 0
jmp 0x46a186
cmp dword [ebp - 0x18f4], 0xf
jae 0x46a2a2
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a1f5
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 0x46a0f1
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
movsd qword [ebp - 0xae50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a252
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 0x46a26b
mov ecx, 1
test ecx, ecx
je 0x46a267
jmp 0x46a327
jmp 0x46a28e
cvtsi2sd xmm0, dword [ebp - 0x18f4]
movsd xmm1, qword [ebp - 0xae40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x18f8], edx
jmp 0x46a331
xor eax, eax
je 0x46a298
jmp 0x46a2a7
jmp 0x46a0f1
jmp 0x46a0f1
mov ecx, 2
test ecx, ecx
je 0x46a327
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x18f8], ecx
jmp 0x46a331
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46ae77
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46a669
xor eax, eax
je 0x46a3db
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46a417
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xae58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46a5b7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46a5b7
mov dword [ebp - 0x1900], 0
jmp 0x46a496
cmp dword [ebp - 0x1900], 0xf
jae 0x46a5b2
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a505
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 0x46a401
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
movsd qword [ebp - 0xae68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a562
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 0x46a57b
mov ecx, 1
test ecx, ecx
je 0x46a577
jmp 0x46a637
jmp 0x46a59e
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xae58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1904], edx
jmp 0x46a641
xor eax, eax
je 0x46a5a8
jmp 0x46a5b7
jmp 0x46a401
jmp 0x46a401
mov ecx, 2
test ecx, ecx
je 0x46a637
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1904], ecx
jmp 0x46a641
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46a934
xor eax, eax
je 0x46a6a6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46a6e2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xae70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46a882
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46a882
mov dword [ebp - 0x190c], 0
jmp 0x46a761
cmp dword [ebp - 0x190c], 0xf
jae 0x46a87d
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a7d0
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 0x46a6cc
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
movsd qword [ebp - 0xae80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xae80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a82d
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 0x46a846
mov ecx, 1
test ecx, ecx
je 0x46a842
jmp 0x46a902
jmp 0x46a869
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xae70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1910], edx
jmp 0x46a90c
xor eax, eax
je 0x46a873
jmp 0x46a882
jmp 0x46a6cc
jmp 0x46a6cc
mov ecx, 2
test ecx, ecx
je 0x46a902
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1910], ecx
jmp 0x46a90c
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 0x46a94e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46a98a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46ab2a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46ab2a
mov dword [ebp - 0x1918], 0
jmp 0x46aa09
cmp dword [ebp - 0x1918], 0xf
jae 0x46ab25
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xae98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46aa78
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 0x46a974
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaea0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46aad5
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 0x46aaee
mov ecx, 1
test ecx, ecx
je 0x46aaea
jmp 0x46abaa
jmp 0x46ab11
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xae90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x191c], edx
jmp 0x46abb4
xor eax, eax
je 0x46ab1b
jmp 0x46ab2a
jmp 0x46a974
jmp 0x46a974
mov ecx, 2
test ecx, ecx
je 0x46abaa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xae90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x191c], ecx
jmp 0x46abb4
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 0x46abce
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46ac0a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46adaa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46adaa
mov dword [ebp - 0x1924], 0
jmp 0x46ac89
cmp dword [ebp - 0x1924], 0xf
jae 0x46ada5
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46acf8
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 0x46abf4
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaec0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ad55
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 0x46ad6e
mov ecx, 1
test ecx, ecx
je 0x46ad6a
jmp 0x46ae2a
jmp 0x46ad91
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1928], edx
jmp 0x46ae34
xor eax, eax
je 0x46ad9b
jmp 0x46adaa
jmp 0x46abf4
jmp 0x46abf4
mov ecx, 2
test ecx, ecx
je 0x46ae2a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaeb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1928], ecx
jmp 0x46ae34
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46b142
xor eax, eax
je 0x46aeb4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46aef0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xaec8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46b090
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46b090
mov dword [ebp - 0x1930], 0
jmp 0x46af6f
cmp dword [ebp - 0x1930], 0xf
jae 0x46b08b
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaed0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46afde
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 0x46aeda
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b03b
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 0x46b054
mov ecx, 1
test ecx, ecx
je 0x46b050
jmp 0x46b110
jmp 0x46b077
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xaec8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1934], edx
jmp 0x46b11a
xor eax, eax
je 0x46b081
jmp 0x46b090
jmp 0x46aeda
jmp 0x46aeda
mov ecx, 2
test ecx, ecx
je 0x46b110
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaec8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1934], ecx
jmp 0x46b11a
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 0x46a072
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.00425000
mov dword [ebp - 0x1944], eax
mov edx, dword [ebp - 0x1944]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x46c281
mov ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x1948], ecx
mov dword [ebp - 0x194c], 0
jmp 0x46b1bb
mov edx, dword [ebp - 0x194c]
add edx, 1
mov dword [ebp - 0x194c], edx
cmp dword [ebp - 0x194c], 1
jae 0x46c281
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46b493
xor eax, eax
je 0x46b205
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x46b241
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c188]
movsd qword [ebp - 0xaee0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46b3e1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46b3e1
mov dword [ebp - 0x1950], 0
jmp 0x46b2c0
cmp dword [ebp - 0x1950], 0xf
jae 0x46b3dc
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaee8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b32f
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 0x46b22b
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b38c
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 0x46b3a5
mov ecx, 1
test ecx, ecx
je 0x46b3a1
jmp 0x46b461
jmp 0x46b3c8
cvtsi2sd xmm0, dword [ebp - 0x1950]
movsd xmm1, qword [ebp - 0xaee0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1954], edx
jmp 0x46b46b
xor eax, eax
je 0x46b3d2
jmp 0x46b3e1
jmp 0x46b22b
jmp 0x46b22b
mov ecx, 2
test ecx, ecx
je 0x46b461
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaee0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1954], ecx
jmp 0x46b46b
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46bfb1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46b7a3
xor eax, eax
je 0x46b515
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46b551
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xaef8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46b6f1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46b6f1
mov dword [ebp - 0x195c], 0
jmp 0x46b5d0
cmp dword [ebp - 0x195c], 0xf
jae 0x46b6ec
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b63f
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 0x46b53b
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b69c
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 0x46b6b5
mov ecx, 1
test ecx, ecx
je 0x46b6b1
jmp 0x46b771
jmp 0x46b6d8
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xaef8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1960], edx
jmp 0x46b77b
xor eax, eax
je 0x46b6e2
jmp 0x46b6f1
jmp 0x46b53b
jmp 0x46b53b
mov ecx, 2
test ecx, ecx
je 0x46b771
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaef8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1960], ecx
jmp 0x46b77b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46ba6e
xor eax, eax
je 0x46b7e0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46b81c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xaf10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46b9bc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46b9bc
mov dword [ebp - 0x1968], 0
jmp 0x46b89b
cmp dword [ebp - 0x1968], 0xf
jae 0x46b9b7
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b90a
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 0x46b806
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b967
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 0x46b980
mov ecx, 1
test ecx, ecx
je 0x46b97c
jmp 0x46ba3c
jmp 0x46b9a3
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xaf10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x196c], edx
jmp 0x46ba46
xor eax, eax
je 0x46b9ad
jmp 0x46b9bc
jmp 0x46b806
jmp 0x46b806
mov ecx, 2
test ecx, ecx
je 0x46ba3c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x196c], ecx
jmp 0x46ba46
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 0x46ba88
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46bac4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46bc64
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46bc64
mov dword [ebp - 0x1974], 0
jmp 0x46bb43
cmp dword [ebp - 0x1974], 0xf
jae 0x46bc5f
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bbb2
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 0x46baae
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bc0f
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 0x46bc28
mov ecx, 1
test ecx, ecx
je 0x46bc24
jmp 0x46bce4
jmp 0x46bc4b
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xaf30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1978], edx
jmp 0x46bcee
xor eax, eax
je 0x46bc55
jmp 0x46bc64
jmp 0x46baae
jmp 0x46baae
mov ecx, 2
test ecx, ecx
je 0x46bce4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1978], ecx
jmp 0x46bcee
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 0x46bd08
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46bd44
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46bee4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46bee4
mov dword [ebp - 0x1980], 0
jmp 0x46bdc3
cmp dword [ebp - 0x1980], 0xf
jae 0x46bedf
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46be32
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 0x46bd2e
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46be8f
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 0x46bea8
mov ecx, 1
test ecx, ecx
je 0x46bea4
jmp 0x46bf64
jmp 0x46becb
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1984], edx
jmp 0x46bf6e
xor eax, eax
je 0x46bed5
jmp 0x46bee4
jmp 0x46bd2e
jmp 0x46bd2e
mov ecx, 2
test ecx, ecx
je 0x46bf64
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1984], ecx
jmp 0x46bf6e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46c27c
xor eax, eax
je 0x46bfee
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46c02a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xaf68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46c1ca
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46c1ca
mov dword [ebp - 0x198c], 0
jmp 0x46c0a9
cmp dword [ebp - 0x198c], 0xf
jae 0x46c1c5
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c118
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 0x46c014
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c175
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 0x46c18e
mov ecx, 1
test ecx, ecx
je 0x46c18a
jmp 0x46c24a
jmp 0x46c1b1
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xaf68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1990], edx
jmp 0x46c254
xor eax, eax
je 0x46c1bb
jmp 0x46c1ca
jmp 0x46c014
jmp 0x46c014
mov ecx, 2
test ecx, ecx
je 0x46c24a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1990], ecx
jmp 0x46c254
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 0x46b1ac
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, 0x7787b8
mov edx, dword [ecx]
call edx
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x43], al
lea ecx, [ebp - 0x43]
call fcn.00424fa0
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46d3e6
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x19a8], 0
jmp 0x46c320
mov ecx, dword [ebp - 0x19a8]
add ecx, 1
mov dword [ebp - 0x19a8], ecx
cmp dword [ebp - 0x19a8], 1
jae 0x46d3e6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46c5f8
xor eax, eax
je 0x46c36a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46c3a6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xaf80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46c546
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46c546
mov dword [ebp - 0x19ac], 0
jmp 0x46c425
cmp dword [ebp - 0x19ac], 0xf
jae 0x46c541
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c494
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 0x46c390
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xaf90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c4f1
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 0x46c50a
mov ecx, 1
test ecx, ecx
je 0x46c506
jmp 0x46c5c6
jmp 0x46c52d
cvtsi2sd xmm0, dword [ebp - 0x19ac]
movsd xmm1, qword [ebp - 0xaf80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19b0], edx
jmp 0x46c5d0
xor eax, eax
je 0x46c537
jmp 0x46c546
jmp 0x46c390
jmp 0x46c390
mov ecx, 2
test ecx, ecx
je 0x46c5c6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19b0], ecx
jmp 0x46c5d0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46d116
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46c908
xor eax, eax
je 0x46c67a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46c6b6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xaf98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46c856
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46c856
mov dword [ebp - 0x19b8], 0
jmp 0x46c735
cmp dword [ebp - 0x19b8], 0xf
jae 0x46c851
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c7a4
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 0x46c6a0
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c801
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 0x46c81a
mov ecx, 1
test ecx, ecx
je 0x46c816
jmp 0x46c8d6
jmp 0x46c83d
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xaf98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19bc], edx
jmp 0x46c8e0
xor eax, eax
je 0x46c847
jmp 0x46c856
jmp 0x46c6a0
jmp 0x46c6a0
mov ecx, 2
test ecx, ecx
je 0x46c8d6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaf98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19bc], ecx
jmp 0x46c8e0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46cbd3
xor eax, eax
je 0x46c945
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46c981
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xafb0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46cb21
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46cb21
mov dword [ebp - 0x19c4], 0
jmp 0x46ca00
cmp dword [ebp - 0x19c4], 0xf
jae 0x46cb1c
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ca6f
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 0x46c96b
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cacc
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 0x46cae5
mov ecx, 1
test ecx, ecx
je 0x46cae1
jmp 0x46cba1
jmp 0x46cb08
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xafb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19c8], edx
jmp 0x46cbab
xor eax, eax
je 0x46cb12
jmp 0x46cb21
jmp 0x46c96b
jmp 0x46c96b
mov ecx, 2
test ecx, ecx
je 0x46cba1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xafb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19c8], ecx
jmp 0x46cbab
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 0x46cbed
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46cc29
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46cdc9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46cdc9
mov dword [ebp - 0x19d0], 0
jmp 0x46cca8
cmp dword [ebp - 0x19d0], 0xf
jae 0x46cdc4
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cd17
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 0x46cc13
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafe0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xafe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cd74
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 0x46cd8d
mov ecx, 1
test ecx, ecx
je 0x46cd89
jmp 0x46ce49
jmp 0x46cdb0
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xafd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19d4], edx
jmp 0x46ce53
xor eax, eax
je 0x46cdba
jmp 0x46cdc9
jmp 0x46cc13
jmp 0x46cc13
mov ecx, 2
test ecx, ecx
je 0x46ce49
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xafd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19d4], ecx
jmp 0x46ce53
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 0x46ce6d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46cea9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46d049
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46d049
mov dword [ebp - 0x19dc], 0
jmp 0x46cf28
cmp dword [ebp - 0x19dc], 0xf
jae 0x46d044
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cf97
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 0x46ce93
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb000], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cff4
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 0x46d00d
mov ecx, 1
test ecx, ecx
je 0x46d009
jmp 0x46d0c9
jmp 0x46d030
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19e0], edx
jmp 0x46d0d3
xor eax, eax
je 0x46d03a
jmp 0x46d049
jmp 0x46ce93
jmp 0x46ce93
mov ecx, 2
test ecx, ecx
je 0x46d0c9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xaff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19e0], ecx
jmp 0x46d0d3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46d3e1
xor eax, eax
je 0x46d153
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46d18f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb008], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46d32f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46d32f
mov dword [ebp - 0x19e8], 0
jmp 0x46d20e
cmp dword [ebp - 0x19e8], 0xf
jae 0x46d32a
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb010], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d27d
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 0x46d179
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
movsd qword [ebp - 0xb018], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d2da
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 0x46d2f3
mov ecx, 1
test ecx, ecx
je 0x46d2ef
jmp 0x46d3af
jmp 0x46d316
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xb008]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x19ec], edx
jmp 0x46d3b9
xor eax, eax
je 0x46d320
jmp 0x46d32f
jmp 0x46d179
jmp 0x46d179
mov ecx, 2
test ecx, ecx
je 0x46d3af
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb008]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x19ec], ecx
jmp 0x46d3b9
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 0x46c311
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.00424f70
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x1a00]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46e531
mov eax, dword [ebp - 0x1a00]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x1a08], 0
jmp 0x46d46b
mov ecx, dword [ebp - 0x1a08]
add ecx, 1
mov dword [ebp - 0x1a08], ecx
cmp dword [ebp - 0x1a08], 1
jae 0x46e531
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46d743
xor eax, eax
je 0x46d4b5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46d4f1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xb020], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46d691
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46d691
mov dword [ebp - 0x1a0c], 0
jmp 0x46d570
cmp dword [ebp - 0x1a0c], 0xf
jae 0x46d68c
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb028], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d5df
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 0x46d4db
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
movsd qword [ebp - 0xb030], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d63c
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 0x46d655
mov ecx, 1
test ecx, ecx
je 0x46d651
jmp 0x46d711
jmp 0x46d678
cvtsi2sd xmm0, dword [ebp - 0x1a0c]
movsd xmm1, qword [ebp - 0xb020]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a10], edx
jmp 0x46d71b
xor eax, eax
je 0x46d682
jmp 0x46d691
jmp 0x46d4db
jmp 0x46d4db
mov ecx, 2
test ecx, ecx
je 0x46d711
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb020]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a10], ecx
jmp 0x46d71b
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46e261
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46da53
xor eax, eax
je 0x46d7c5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46d801
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xb038], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46d9a1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46d9a1
mov dword [ebp - 0x1a18], 0
jmp 0x46d880
cmp dword [ebp - 0x1a18], 0xf
jae 0x46d99c
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb040], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d8ef
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 0x46d7eb
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
movsd qword [ebp - 0xb048], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d94c
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 0x46d965
mov ecx, 1
test ecx, ecx
je 0x46d961
jmp 0x46da21
jmp 0x46d988
cvtsi2sd xmm0, dword [ebp - 0x1a18]
movsd xmm1, qword [ebp - 0xb038]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a1c], edx
jmp 0x46da2b
xor eax, eax
je 0x46d992
jmp 0x46d9a1
jmp 0x46d7eb
jmp 0x46d7eb
mov ecx, 2
test ecx, ecx
je 0x46da21
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb038]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a1c], ecx
jmp 0x46da2b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46dd1e
xor eax, eax
je 0x46da90
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46dacc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb050], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46dc6c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46dc6c
mov dword [ebp - 0x1a24], 0
jmp 0x46db4b
cmp dword [ebp - 0x1a24], 0xf
jae 0x46dc67
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb058], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46dbba
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 0x46dab6
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
movsd qword [ebp - 0xb060], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46dc17
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 0x46dc30
mov ecx, 1
test ecx, ecx
je 0x46dc2c
jmp 0x46dcec
jmp 0x46dc53
cvtsi2sd xmm0, dword [ebp - 0x1a24]
movsd xmm1, qword [ebp - 0xb050]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a28], edx
jmp 0x46dcf6
xor eax, eax
je 0x46dc5d
jmp 0x46dc6c
jmp 0x46dab6
jmp 0x46dab6
mov ecx, 2
test ecx, ecx
je 0x46dcec
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a28], ecx
jmp 0x46dcf6
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 0x46dd38
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46dd74
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46df14
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46df14
mov dword [ebp - 0x1a30], 0
jmp 0x46ddf3
cmp dword [ebp - 0x1a30], 0xf
jae 0x46df0f
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb078], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46de62
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 0x46dd5e
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
movsd qword [ebp - 0xb080], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46debf
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 0x46ded8
mov ecx, 1
test ecx, ecx
je 0x46ded4
jmp 0x46df94
jmp 0x46defb
cvtsi2sd xmm0, dword [ebp - 0x1a30]
movsd xmm1, qword [ebp - 0xb070]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a34], edx
jmp 0x46df9e
xor eax, eax
je 0x46df05
jmp 0x46df14
jmp 0x46dd5e
jmp 0x46dd5e
mov ecx, 2
test ecx, ecx
je 0x46df94
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a34], ecx
jmp 0x46df9e
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 0x46dfb8
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46dff4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46e194
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46e194
mov dword [ebp - 0x1a3c], 0
jmp 0x46e073
cmp dword [ebp - 0x1a3c], 0xf
jae 0x46e18f
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb098], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e0e2
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 0x46dfde
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e13f
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 0x46e158
mov ecx, 1
test ecx, ecx
je 0x46e154
jmp 0x46e214
jmp 0x46e17b
cvtsi2sd xmm0, dword [ebp - 0x1a3c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a40], edx
jmp 0x46e21e
xor eax, eax
je 0x46e185
jmp 0x46e194
jmp 0x46dfde
jmp 0x46dfde
mov ecx, 2
test ecx, ecx
je 0x46e214
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a40], ecx
jmp 0x46e21e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46e52c
xor eax, eax
je 0x46e29e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46e2da
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb0a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46e47a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46e47a
mov dword [ebp - 0x1a48], 0
jmp 0x46e359
cmp dword [ebp - 0x1a48], 0xf
jae 0x46e475
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e3c8
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 0x46e2c4
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e425
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 0x46e43e
mov ecx, 1
test ecx, ecx
je 0x46e43a
jmp 0x46e4fa
jmp 0x46e461
cvtsi2sd xmm0, dword [ebp - 0x1a48]
movsd xmm1, qword [ebp - 0xb0a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a4c], edx
jmp 0x46e504
xor eax, eax
je 0x46e46b
jmp 0x46e47a
jmp 0x46e2c4
jmp 0x46e2c4
mov ecx, 2
test ecx, ecx
je 0x46e4fa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb0a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a4c], ecx
jmp 0x46e504
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 0x46d45c
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.00424f40
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a60]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x46f67c
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1a64], eax
mov dword [ebp - 0x1a68], 0
jmp 0x46e5b6
mov ecx, dword [ebp - 0x1a68]
add ecx, 1
mov dword [ebp - 0x1a68], ecx
cmp dword [ebp - 0x1a68], 1
jae 0x46f67c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46e88e
xor eax, eax
je 0x46e600
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46e63c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c180]
movsd qword [ebp - 0xb0c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46e7dc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46e7dc
mov dword [ebp - 0x1a6c], 0
jmp 0x46e6bb
cmp dword [ebp - 0x1a6c], 0xf
jae 0x46e7d7
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e72a
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 0x46e626
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e787
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 0x46e7a0
mov ecx, 1
test ecx, ecx
je 0x46e79c
jmp 0x46e85c
jmp 0x46e7c3
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xb0c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a70], edx
jmp 0x46e866
xor eax, eax
je 0x46e7cd
jmp 0x46e7dc
jmp 0x46e626
jmp 0x46e626
mov ecx, 2
test ecx, ecx
je 0x46e85c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb0c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a70], ecx
jmp 0x46e866
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46f3ac
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46eb9e
xor eax, eax
je 0x46e910
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46e94c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xb0d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46eaec
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46eaec
mov dword [ebp - 0x1a78], 0
jmp 0x46e9cb
cmp dword [ebp - 0x1a78], 0xf
jae 0x46eae7
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ea3a
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 0x46e936
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb0e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ea97
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 0x46eab0
mov ecx, 1
test ecx, ecx
je 0x46eaac
jmp 0x46eb6c
jmp 0x46ead3
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xb0d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a7c], edx
jmp 0x46eb76
xor eax, eax
je 0x46eadd
jmp 0x46eaec
jmp 0x46e936
jmp 0x46e936
mov ecx, 2
test ecx, ecx
je 0x46eb6c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb0d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a7c], ecx
jmp 0x46eb76
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46ee69
xor eax, eax
je 0x46ebdb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46ec17
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb0f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46edb7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46edb7
mov dword [ebp - 0x1a84], 0
jmp 0x46ec96
cmp dword [ebp - 0x1a84], 0xf
jae 0x46edb2
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ed05
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 0x46ec01
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb100], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ed62
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 0x46ed7b
mov ecx, 1
test ecx, ecx
je 0x46ed77
jmp 0x46ee37
jmp 0x46ed9e
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xb0f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a88], edx
jmp 0x46ee41
xor eax, eax
je 0x46eda8
jmp 0x46edb7
jmp 0x46ec01
jmp 0x46ec01
mov ecx, 2
test ecx, ecx
je 0x46ee37
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a88], ecx
jmp 0x46ee41
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 0x46ee83
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46eebf
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46f05f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46f05f
mov dword [ebp - 0x1a90], 0
jmp 0x46ef3e
cmp dword [ebp - 0x1a90], 0xf
jae 0x46f05a
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb118], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46efad
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 0x46eea9
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
movsd qword [ebp - 0xb120], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f00a
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 0x46f023
mov ecx, 1
test ecx, ecx
je 0x46f01f
jmp 0x46f0df
jmp 0x46f046
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xb110]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1a94], edx
jmp 0x46f0e9
xor eax, eax
je 0x46f050
jmp 0x46f05f
jmp 0x46eea9
jmp 0x46eea9
mov ecx, 2
test ecx, ecx
je 0x46f0df
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb110]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1a94], ecx
jmp 0x46f0e9
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 0x46f103
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x46f13f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46f2df
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46f2df
mov dword [ebp - 0x1a9c], 0
jmp 0x46f1be
cmp dword [ebp - 0x1a9c], 0xf
jae 0x46f2da
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb138], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f22d
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 0x46f129
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb140], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f28a
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 0x46f2a3
mov ecx, 1
test ecx, ecx
je 0x46f29f
jmp 0x46f35f
jmp 0x46f2c6
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1aa0], edx
jmp 0x46f369
xor eax, eax
je 0x46f2d0
jmp 0x46f2df
jmp 0x46f129
jmp 0x46f129
mov ecx, 2
test ecx, ecx
je 0x46f35f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1aa0], ecx
jmp 0x46f369
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46f677
xor eax, eax
je 0x46f3e9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46f425
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb148], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46f5c5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46f5c5
mov dword [ebp - 0x1aa8], 0
jmp 0x46f4a4
cmp dword [ebp - 0x1aa8], 0xf
jae 0x46f5c0
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb150], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f513
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 0x46f40f
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
movsd qword [ebp - 0xb158], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f570
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 0x46f589
mov ecx, 1
test ecx, ecx
je 0x46f585
jmp 0x46f645
jmp 0x46f5ac
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xb148]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1aac], edx
jmp 0x46f64f
xor eax, eax
je 0x46f5b6
jmp 0x46f5c5
jmp 0x46f40f
jmp 0x46f40f
mov ecx, 2
test ecx, ecx
je 0x46f645
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb148]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1aac], ecx
jmp 0x46f64f
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 0x46e5a7
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 0x470819
xor ecx, ecx
mov byte [ebp - 0x46], cl
lea ecx, [ebp - 0x46]
call fcn.00424f10
mov dword [ebp - 0x1ac0], eax
mov edx, dword [ebp - 0x1ac0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4707e0
mov ecx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1ac4], ecx
mov dword [ebp - 0x1ac8], 0
jmp 0x46f71a
mov edx, dword [ebp - 0x1ac8]
add edx, 1
mov dword [ebp - 0x1ac8], edx
cmp dword [ebp - 0x1ac8], 1
jae 0x4707e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46f9f2
xor eax, eax
je 0x46f764
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x46f7a0
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xb160], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46f940
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46f940
mov dword [ebp - 0x1acc], 0
jmp 0x46f81f
cmp dword [ebp - 0x1acc], 0xf
jae 0x46f93b
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb168], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb168]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f88e
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 0x46f78a
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
movsd qword [ebp - 0xb170], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb170]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f8eb
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 0x46f904
mov ecx, 1
test ecx, ecx
je 0x46f900
jmp 0x46f9c0
jmp 0x46f927
cvtsi2sd xmm0, dword [ebp - 0x1acc]
movsd xmm1, qword [ebp - 0xb160]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ad0], edx
jmp 0x46f9ca
xor eax, eax
je 0x46f931
jmp 0x46f940
jmp 0x46f78a
jmp 0x46f78a
mov ecx, 2
test ecx, ecx
je 0x46f9c0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb160]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ad0], ecx
jmp 0x46f9ca
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x470510
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46fd02
xor eax, eax
je 0x46fa74
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46fab0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb178], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46fc50
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46fc50
mov dword [ebp - 0x1ad8], 0
jmp 0x46fb2f
cmp dword [ebp - 0x1ad8], 0xf
jae 0x46fc4b
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb180], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fb9e
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 0x46fa9a
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
movsd qword [ebp - 0xb188], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb188]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fbfb
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 0x46fc14
mov ecx, 1
test ecx, ecx
je 0x46fc10
jmp 0x46fcd0
jmp 0x46fc37
cvtsi2sd xmm0, dword [ebp - 0x1ad8]
movsd xmm1, qword [ebp - 0xb178]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1adc], edx
jmp 0x46fcda
xor eax, eax
je 0x46fc41
jmp 0x46fc50
jmp 0x46fa9a
jmp 0x46fa9a
mov ecx, 2
test ecx, ecx
je 0x46fcd0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb178]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1adc], ecx
jmp 0x46fcda
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x46ffcd
xor eax, eax
je 0x46fd3f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x46fd7b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb190], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x46ff1b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x46ff1b
mov dword [ebp - 0x1ae4], 0
jmp 0x46fdfa
cmp dword [ebp - 0x1ae4], 0xf
jae 0x46ff16
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb198], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fe69
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 0x46fd65
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fec6
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 0x46fedf
mov ecx, 1
test ecx, ecx
je 0x46fedb
jmp 0x46ff9b
jmp 0x46ff02
cvtsi2sd xmm0, dword [ebp - 0x1ae4]
movsd xmm1, qword [ebp - 0xb190]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ae8], edx
jmp 0x46ffa5
xor eax, eax
je 0x46ff0c
jmp 0x46ff1b
jmp 0x46fd65
jmp 0x46fd65
mov ecx, 2
test ecx, ecx
je 0x46ff9b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ae8], ecx
jmp 0x46ffa5
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 0x46ffe7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x470023
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4701c3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4701c3
mov dword [ebp - 0x1af0], 0
jmp 0x4700a2
cmp dword [ebp - 0x1af0], 0xf
jae 0x4701be
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470111
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 0x47000d
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47016e
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 0x470187
mov ecx, 1
test ecx, ecx
je 0x470183
jmp 0x470243
jmp 0x4701aa
cvtsi2sd xmm0, dword [ebp - 0x1af0]
movsd xmm1, qword [ebp - 0xb1b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1af4], edx
jmp 0x47024d
xor eax, eax
je 0x4701b4
jmp 0x4701c3
jmp 0x47000d
jmp 0x47000d
mov ecx, 2
test ecx, ecx
je 0x470243
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb1b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1af4], ecx
jmp 0x47024d
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 0x470267
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4702a3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x470443
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x470443
mov dword [ebp - 0x1afc], 0
jmp 0x470322
cmp dword [ebp - 0x1afc], 0xf
jae 0x47043e
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470391
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 0x47028d
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4703ee
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 0x470407
mov ecx, 1
test ecx, ecx
je 0x470403
jmp 0x4704c3
jmp 0x47042a
cvtsi2sd xmm0, dword [ebp - 0x1afc]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b00], edx
jmp 0x4704cd
xor eax, eax
je 0x470434
jmp 0x470443
jmp 0x47028d
jmp 0x47028d
mov ecx, 2
test ecx, ecx
je 0x4704c3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb1d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b00], ecx
jmp 0x4704cd
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4707db
xor eax, eax
je 0x47054d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x470589
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb1e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x470729
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x470729
mov dword [ebp - 0x1b08], 0
jmp 0x470608
cmp dword [ebp - 0x1b08], 0xf
jae 0x470724
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470677
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 0x470573
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4706d4
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 0x4706ed
mov ecx, 1
test ecx, ecx
je 0x4706e9
jmp 0x4707a9
jmp 0x470710
cvtsi2sd xmm0, dword [ebp - 0x1b08]
movsd xmm1, qword [ebp - 0xb1e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b0c], edx
jmp 0x4707b3
xor eax, eax
je 0x47071a
jmp 0x470729
jmp 0x470573
jmp 0x470573
mov ecx, 2
test ecx, ecx
je 0x4707a9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb1e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b0c], ecx
jmp 0x4707b3
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 0x46f70b
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
xor eax, eax
mov byte [ebp - 0x47], al
lea ecx, [ebp - 0x47]
call fcn.00424ee0
mov dword [ebp - 0x1b1c], eax
mov ecx, dword [ebp - 0x1b1c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47192b
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], eax
mov dword [ebp - 0x1b24], 0
jmp 0x470865
mov ecx, dword [ebp - 0x1b24]
add ecx, 1
mov dword [ebp - 0x1b24], ecx
cmp dword [ebp - 0x1b24], 1
jae 0x47192b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x470b3d
xor eax, eax
je 0x4708af
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4708eb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c178]
movsd qword [ebp - 0xb200], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x470a8b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x470a8b
mov dword [ebp - 0x1b28], 0
jmp 0x47096a
cmp dword [ebp - 0x1b28], 0xf
jae 0x470a86
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb208], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb208]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4709d9
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 0x4708d5
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
movsd qword [ebp - 0xb210], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb210]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470a36
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 0x470a4f
mov ecx, 1
test ecx, ecx
je 0x470a4b
jmp 0x470b0b
jmp 0x470a72
cvtsi2sd xmm0, dword [ebp - 0x1b28]
movsd xmm1, qword [ebp - 0xb200]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b2c], edx
jmp 0x470b15
xor eax, eax
je 0x470a7c
jmp 0x470a8b
jmp 0x4708d5
jmp 0x4708d5
mov ecx, 2
test ecx, ecx
je 0x470b0b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb200]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b2c], ecx
jmp 0x470b15
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47165b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x470e4d
xor eax, eax
je 0x470bbf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x470bfb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb218], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x470d9b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x470d9b
mov dword [ebp - 0x1b34], 0
jmp 0x470c7a
cmp dword [ebp - 0x1b34], 0xf
jae 0x470d96
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb220], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470ce9
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 0x470be5
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
movsd qword [ebp - 0xb228], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb228]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470d46
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 0x470d5f
mov ecx, 1
test ecx, ecx
je 0x470d5b
jmp 0x470e1b
jmp 0x470d82
cvtsi2sd xmm0, dword [ebp - 0x1b34]
movsd xmm1, qword [ebp - 0xb218]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b38], edx
jmp 0x470e25
xor eax, eax
je 0x470d8c
jmp 0x470d9b
jmp 0x470be5
jmp 0x470be5
mov ecx, 2
test ecx, ecx
je 0x470e1b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb218]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b38], ecx
jmp 0x470e25
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x471118
xor eax, eax
je 0x470e8a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x470ec6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb230], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x471066
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x471066
mov dword [ebp - 0x1b40], 0
jmp 0x470f45
cmp dword [ebp - 0x1b40], 0xf
jae 0x471061
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb238], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470fb4
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 0x470eb0
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
movsd qword [ebp - 0xb240], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471011
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 0x47102a
mov ecx, 1
test ecx, ecx
je 0x471026
jmp 0x4710e6
jmp 0x47104d
cvtsi2sd xmm0, dword [ebp - 0x1b40]
movsd xmm1, qword [ebp - 0xb230]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b44], edx
jmp 0x4710f0
xor eax, eax
je 0x471057
jmp 0x471066
jmp 0x470eb0
jmp 0x470eb0
mov ecx, 2
test ecx, ecx
je 0x4710e6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b44], ecx
jmp 0x4710f0
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 0x471132
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47116e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47130e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47130e
mov dword [ebp - 0x1b4c], 0
jmp 0x4711ed
cmp dword [ebp - 0x1b4c], 0xf
jae 0x471309
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb258], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47125c
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 0x471158
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
movsd qword [ebp - 0xb260], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4712b9
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 0x4712d2
mov ecx, 1
test ecx, ecx
je 0x4712ce
jmp 0x47138e
jmp 0x4712f5
cvtsi2sd xmm0, dword [ebp - 0x1b4c]
movsd xmm1, qword [ebp - 0xb250]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b50], edx
jmp 0x471398
xor eax, eax
je 0x4712ff
jmp 0x47130e
jmp 0x471158
jmp 0x471158
mov ecx, 2
test ecx, ecx
je 0x47138e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb250]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b50], ecx
jmp 0x471398
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 0x4713b2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4713ee
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47158e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47158e
mov dword [ebp - 0x1b58], 0
jmp 0x47146d
cmp dword [ebp - 0x1b58], 0xf
jae 0x471589
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb278], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4714dc
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 0x4713d8
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb280], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471539
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 0x471552
mov ecx, 1
test ecx, ecx
je 0x47154e
jmp 0x47160e
jmp 0x471575
cvtsi2sd xmm0, dword [ebp - 0x1b58]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b5c], edx
jmp 0x471618
xor eax, eax
je 0x47157f
jmp 0x47158e
jmp 0x4713d8
jmp 0x4713d8
mov ecx, 2
test ecx, ecx
je 0x47160e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b5c], ecx
jmp 0x471618
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x471926
xor eax, eax
je 0x471698
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4716d4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb288], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x471874
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x471874
mov dword [ebp - 0x1b64], 0
jmp 0x471753
cmp dword [ebp - 0x1b64], 0xf
jae 0x47186f
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb290], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb290]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4717c2
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 0x4716be
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
movsd qword [ebp - 0xb298], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47181f
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 0x471838
mov ecx, 1
test ecx, ecx
je 0x471834
jmp 0x4718f4
jmp 0x47185b
cvtsi2sd xmm0, dword [ebp - 0x1b64]
movsd xmm1, qword [ebp - 0xb288]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b68], edx
jmp 0x4718fe
xor eax, eax
je 0x471865
jmp 0x471874
jmp 0x4716be
jmp 0x4716be
mov ecx, 2
test ecx, ecx
je 0x4718f4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb288]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b68], ecx
jmp 0x4718fe
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 0x470856
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.00424eb0
mov dword [ebp - 0x1b7c], eax
mov ecx, dword [ebp - 0x1b7c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x472a76
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1b80], eax
mov dword [ebp - 0x1b84], 0
jmp 0x4719b0
mov ecx, dword [ebp - 0x1b84]
add ecx, 1
mov dword [ebp - 0x1b84], ecx
cmp dword [ebp - 0x1b84], 1
jae 0x472a76
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x471c88
xor eax, eax
je 0x4719fa
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x471a36
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb2a0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x471bd6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x471bd6
mov dword [ebp - 0x1b88], 0
jmp 0x471ab5
cmp dword [ebp - 0x1b88], 0xf
jae 0x471bd1
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471b24
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 0x471a20
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471b81
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 0x471b9a
mov ecx, 1
test ecx, ecx
je 0x471b96
jmp 0x471c56
jmp 0x471bbd
cvtsi2sd xmm0, dword [ebp - 0x1b88]
movsd xmm1, qword [ebp - 0xb2a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b8c], edx
jmp 0x471c60
xor eax, eax
je 0x471bc7
jmp 0x471bd6
jmp 0x471a20
jmp 0x471a20
mov ecx, 2
test ecx, ecx
je 0x471c56
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb2a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b8c], ecx
jmp 0x471c60
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4727a6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x471f98
xor eax, eax
je 0x471d0a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x471d46
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb2b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x471ee6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x471ee6
mov dword [ebp - 0x1b94], 0
jmp 0x471dc5
cmp dword [ebp - 0x1b94], 0xf
jae 0x471ee1
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471e34
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 0x471d30
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471e91
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 0x471eaa
mov ecx, 1
test ecx, ecx
je 0x471ea6
jmp 0x471f66
jmp 0x471ecd
cvtsi2sd xmm0, dword [ebp - 0x1b94]
movsd xmm1, qword [ebp - 0xb2b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1b98], edx
jmp 0x471f70
xor eax, eax
je 0x471ed7
jmp 0x471ee6
jmp 0x471d30
jmp 0x471d30
mov ecx, 2
test ecx, ecx
je 0x471f66
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb2b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1b98], ecx
jmp 0x471f70
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x472263
xor eax, eax
je 0x471fd5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x472011
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb2d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4721b1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4721b1
mov dword [ebp - 0x1ba0], 0
jmp 0x472090
cmp dword [ebp - 0x1ba0], 0xf
jae 0x4721ac
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4720ff
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 0x471ffb
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47215c
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 0x472175
mov ecx, 1
test ecx, ecx
je 0x472171
jmp 0x472231
jmp 0x472198
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
movsd xmm1, qword [ebp - 0xb2d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ba4], edx
jmp 0x47223b
xor eax, eax
je 0x4721a2
jmp 0x4721b1
jmp 0x471ffb
jmp 0x471ffb
mov ecx, 2
test ecx, ecx
je 0x472231
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb2d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ba4], ecx
jmp 0x47223b
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 0x47227d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4722b9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x472459
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x472459
mov dword [ebp - 0x1bac], 0
jmp 0x472338
cmp dword [ebp - 0x1bac], 0xf
jae 0x472454
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4723a7
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 0x4722a3
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb300], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472404
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 0x47241d
mov ecx, 1
test ecx, ecx
je 0x472419
jmp 0x4724d9
jmp 0x472440
cvtsi2sd xmm0, dword [ebp - 0x1bac]
movsd xmm1, qword [ebp - 0xb2f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bb0], edx
jmp 0x4724e3
xor eax, eax
je 0x47244a
jmp 0x472459
jmp 0x4722a3
jmp 0x4722a3
mov ecx, 2
test ecx, ecx
je 0x4724d9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb2f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bb0], ecx
jmp 0x4724e3
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 0x4724fd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x472539
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4726d9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4726d9
mov dword [ebp - 0x1bb8], 0
jmp 0x4725b8
cmp dword [ebp - 0x1bb8], 0xf
jae 0x4726d4
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb318], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472627
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 0x472523
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb320], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472684
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 0x47269d
mov ecx, 1
test ecx, ecx
je 0x472699
jmp 0x472759
jmp 0x4726c0
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bbc], edx
jmp 0x472763
xor eax, eax
je 0x4726ca
jmp 0x4726d9
jmp 0x472523
jmp 0x472523
mov ecx, 2
test ecx, ecx
je 0x472759
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bbc], ecx
jmp 0x472763
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x472a71
xor eax, eax
je 0x4727e3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47281f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb328], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4729bf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4729bf
mov dword [ebp - 0x1bc4], 0
jmp 0x47289e
cmp dword [ebp - 0x1bc4], 0xf
jae 0x4729ba
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb330], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb330]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47290d
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 0x472809
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
movsd qword [ebp - 0xb338], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47296a
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 0x472983
mov ecx, 1
test ecx, ecx
je 0x47297f
jmp 0x472a3f
jmp 0x4729a6
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
movsd xmm1, qword [ebp - 0xb328]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bc8], edx
jmp 0x472a49
xor eax, eax
je 0x4729b0
jmp 0x4729bf
jmp 0x472809
jmp 0x472809
mov ecx, 2
test ecx, ecx
je 0x472a3f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb328]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bc8], ecx
jmp 0x472a49
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 0x4719a1
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.00424e80
mov dword [ebp - 0x1bdc], eax
mov ecx, dword [ebp - 0x1bdc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x473bc1
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0x1be4], 0
jmp 0x472afb
mov ecx, dword [ebp - 0x1be4]
add ecx, 1
mov dword [ebp - 0x1be4], ecx
cmp dword [ebp - 0x1be4], 1
jae 0x473bc1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x472dd3
xor eax, eax
je 0x472b45
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x472b81
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb340], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x472d21
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x472d21
mov dword [ebp - 0x1be8], 0
jmp 0x472c00
cmp dword [ebp - 0x1be8], 0xf
jae 0x472d1c
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb348], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb348]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472c6f
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 0x472b6b
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
movsd qword [ebp - 0xb350], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb350]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472ccc
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 0x472ce5
mov ecx, 1
test ecx, ecx
je 0x472ce1
jmp 0x472da1
jmp 0x472d08
cvtsi2sd xmm0, dword [ebp - 0x1be8]
movsd xmm1, qword [ebp - 0xb340]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bec], edx
jmp 0x472dab
xor eax, eax
je 0x472d12
jmp 0x472d21
jmp 0x472b6b
jmp 0x472b6b
mov ecx, 2
test ecx, ecx
je 0x472da1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb340]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bec], ecx
jmp 0x472dab
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4738f1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4730e3
xor eax, eax
je 0x472e55
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x472e91
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb358], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x473031
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x473031
mov dword [ebp - 0x1bf4], 0
jmp 0x472f10
cmp dword [ebp - 0x1bf4], 0xf
jae 0x47302c
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb360], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472f7f
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 0x472e7b
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
movsd qword [ebp - 0xb368], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb368]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472fdc
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 0x472ff5
mov ecx, 1
test ecx, ecx
je 0x472ff1
jmp 0x4730b1
jmp 0x473018
cvtsi2sd xmm0, dword [ebp - 0x1bf4]
movsd xmm1, qword [ebp - 0xb358]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1bf8], edx
jmp 0x4730bb
xor eax, eax
je 0x473022
jmp 0x473031
jmp 0x472e7b
jmp 0x472e7b
mov ecx, 2
test ecx, ecx
je 0x4730b1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb358]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1bf8], ecx
jmp 0x4730bb
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4733ae
xor eax, eax
je 0x473120
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47315c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb370], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4732fc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4732fc
mov dword [ebp - 0x1c00], 0
jmp 0x4731db
cmp dword [ebp - 0x1c00], 0xf
jae 0x4732f7
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb378], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47324a
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 0x473146
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
movsd qword [ebp - 0xb380], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4732a7
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 0x4732c0
mov ecx, 1
test ecx, ecx
je 0x4732bc
jmp 0x47337c
jmp 0x4732e3
cvtsi2sd xmm0, dword [ebp - 0x1c00]
movsd xmm1, qword [ebp - 0xb370]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c04], edx
jmp 0x473386
xor eax, eax
je 0x4732ed
jmp 0x4732fc
jmp 0x473146
jmp 0x473146
mov ecx, 2
test ecx, ecx
je 0x47337c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb370]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c04], ecx
jmp 0x473386
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 0x4733c8
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x473404
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4735a4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4735a4
mov dword [ebp - 0x1c0c], 0
jmp 0x473483
cmp dword [ebp - 0x1c0c], 0xf
jae 0x47359f
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb398], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4734f2
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 0x4733ee
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47354f
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 0x473568
mov ecx, 1
test ecx, ecx
je 0x473564
jmp 0x473624
jmp 0x47358b
cvtsi2sd xmm0, dword [ebp - 0x1c0c]
movsd xmm1, qword [ebp - 0xb390]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c10], edx
jmp 0x47362e
xor eax, eax
je 0x473595
jmp 0x4735a4
jmp 0x4733ee
jmp 0x4733ee
mov ecx, 2
test ecx, ecx
je 0x473624
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb390]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c10], ecx
jmp 0x47362e
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 0x473648
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x473684
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x473824
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x473824
mov dword [ebp - 0x1c18], 0
jmp 0x473703
cmp dword [ebp - 0x1c18], 0xf
jae 0x47381f
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473772
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 0x47366e
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4737cf
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 0x4737e8
mov ecx, 1
test ecx, ecx
je 0x4737e4
jmp 0x4738a4
jmp 0x47380b
cvtsi2sd xmm0, dword [ebp - 0x1c18]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c1c], edx
jmp 0x4738ae
xor eax, eax
je 0x473815
jmp 0x473824
jmp 0x47366e
jmp 0x47366e
mov ecx, 2
test ecx, ecx
je 0x4738a4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb3b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c1c], ecx
jmp 0x4738ae
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x473bbc
xor eax, eax
je 0x47392e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47396a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb3c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x473b0a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x473b0a
mov dword [ebp - 0x1c24], 0
jmp 0x4739e9
cmp dword [ebp - 0x1c24], 0xf
jae 0x473b05
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473a58
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 0x473954
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473ab5
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 0x473ace
mov ecx, 1
test ecx, ecx
je 0x473aca
jmp 0x473b8a
jmp 0x473af1
cvtsi2sd xmm0, dword [ebp - 0x1c24]
movsd xmm1, qword [ebp - 0xb3c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c28], edx
jmp 0x473b94
xor eax, eax
je 0x473afb
jmp 0x473b0a
jmp 0x473954
jmp 0x473954
mov ecx, 2
test ecx, ecx
je 0x473b8a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb3c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c28], ecx
jmp 0x473b94
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 0x472aec
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 0x474d5e
xor ecx, ecx
mov byte [ebp - 0x4a], cl
lea ecx, [ebp - 0x4a]
call fcn.00424e50
mov dword [ebp - 0x1c3c], eax
mov edx, dword [ebp - 0x1c3c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x474d25
mov ecx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c40], ecx
mov dword [ebp - 0x1c44], 0
jmp 0x473c5f
mov edx, dword [ebp - 0x1c44]
add edx, 1
mov dword [ebp - 0x1c44], edx
cmp dword [ebp - 0x1c44], 1
jae 0x474d25
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x473f37
xor eax, eax
je 0x473ca9
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x473ce5
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c170]
movsd qword [ebp - 0xb3e0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x473e85
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x473e85
mov dword [ebp - 0x1c48], 0
jmp 0x473d64
cmp dword [ebp - 0x1c48], 0xf
jae 0x473e80
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473dd3
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 0x473ccf
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb3f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473e30
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 0x473e49
mov ecx, 1
test ecx, ecx
je 0x473e45
jmp 0x473f05
jmp 0x473e6c
cvtsi2sd xmm0, dword [ebp - 0x1c48]
movsd xmm1, qword [ebp - 0xb3e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c4c], edx
jmp 0x473f0f
xor eax, eax
je 0x473e76
jmp 0x473e85
jmp 0x473ccf
jmp 0x473ccf
mov ecx, 2
test ecx, ecx
je 0x473f05
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb3e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c4c], ecx
jmp 0x473f0f
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474a55
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x474247
xor eax, eax
je 0x473fb9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x473ff5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb3f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474195
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x474195
mov dword [ebp - 0x1c54], 0
jmp 0x474074
cmp dword [ebp - 0x1c54], 0xf
jae 0x474190
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb400], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4740e3
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 0x473fdf
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb408], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb408]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474140
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 0x474159
mov ecx, 1
test ecx, ecx
je 0x474155
jmp 0x474215
jmp 0x47417c
cvtsi2sd xmm0, dword [ebp - 0x1c54]
movsd xmm1, qword [ebp - 0xb3f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c58], edx
jmp 0x47421f
xor eax, eax
je 0x474186
jmp 0x474195
jmp 0x473fdf
jmp 0x473fdf
mov ecx, 2
test ecx, ecx
je 0x474215
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb3f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c58], ecx
jmp 0x47421f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x474512
xor eax, eax
je 0x474284
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4742c0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb410], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474460
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x474460
mov dword [ebp - 0x1c60], 0
jmp 0x47433f
cmp dword [ebp - 0x1c60], 0xf
jae 0x47445b
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb418], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4743ae
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 0x4742aa
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
movsd qword [ebp - 0xb420], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47440b
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 0x474424
mov ecx, 1
test ecx, ecx
je 0x474420
jmp 0x4744e0
jmp 0x474447
cvtsi2sd xmm0, dword [ebp - 0x1c60]
movsd xmm1, qword [ebp - 0xb410]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c64], edx
jmp 0x4744ea
xor eax, eax
je 0x474451
jmp 0x474460
jmp 0x4742aa
jmp 0x4742aa
mov ecx, 2
test ecx, ecx
je 0x4744e0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb410]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c64], ecx
jmp 0x4744ea
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 0x47452c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x474568
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474708
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x474708
mov dword [ebp - 0x1c6c], 0
jmp 0x4745e7
cmp dword [ebp - 0x1c6c], 0xf
jae 0x474703
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb438], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474656
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 0x474552
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
movsd qword [ebp - 0xb440], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4746b3
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 0x4746cc
mov ecx, 1
test ecx, ecx
je 0x4746c8
jmp 0x474788
jmp 0x4746ef
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
movsd xmm1, qword [ebp - 0xb430]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c70], edx
jmp 0x474792
xor eax, eax
je 0x4746f9
jmp 0x474708
jmp 0x474552
jmp 0x474552
mov ecx, 2
test ecx, ecx
je 0x474788
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb430]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c70], ecx
jmp 0x474792
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 0x4747ac
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4747e8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474988
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x474988
mov dword [ebp - 0x1c78], 0
jmp 0x474867
cmp dword [ebp - 0x1c78], 0xf
jae 0x474983
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb458], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4748d6
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 0x4747d2
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb460], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474933
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 0x47494c
mov ecx, 1
test ecx, ecx
je 0x474948
jmp 0x474a08
jmp 0x47496f
cvtsi2sd xmm0, dword [ebp - 0x1c78]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c7c], edx
jmp 0x474a12
xor eax, eax
je 0x474979
jmp 0x474988
jmp 0x4747d2
jmp 0x4747d2
mov ecx, 2
test ecx, ecx
je 0x474a08
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c7c], ecx
jmp 0x474a12
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x474d20
xor eax, eax
je 0x474a92
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x474ace
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb468], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x474c6e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x474c6e
mov dword [ebp - 0x1c84], 0
jmp 0x474b4d
cmp dword [ebp - 0x1c84], 0xf
jae 0x474c69
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb470], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb470]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474bbc
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 0x474ab8
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
movsd qword [ebp - 0xb478], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474c19
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 0x474c32
mov ecx, 1
test ecx, ecx
je 0x474c2e
jmp 0x474cee
jmp 0x474c55
cvtsi2sd xmm0, dword [ebp - 0x1c84]
movsd xmm1, qword [ebp - 0xb468]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1c88], edx
jmp 0x474cf8
xor eax, eax
je 0x474c5f
jmp 0x474c6e
jmp 0x474ab8
jmp 0x474ab8
mov ecx, 2
test ecx, ecx
je 0x474cee
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb468]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1c88], ecx
jmp 0x474cf8
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 0x473c50
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, str.q_thb_YVMH_pW2.1__1h_t_r
lea edi, [ebp - 0x168f2]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x168f2]
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 0x474e0f
mov dword [ebp - 0x1ca0], 0
jmp 0x474dcd
mov edx, dword [ebp - 0x1ca0]
add edx, 1
mov dword [ebp - 0x1ca0], edx
cmp dword [ebp - 0x1ca0], 0x39
jge 0x474e0f
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, 0x3a
idiv esi
add edx, 0x32
xor ecx, edx
mov edx, dword [ebp - 0x1c9c]
mov eax, dword [ebp - 0x1ca0]
shl eax, 1
mov word [edx + eax], cx
jmp 0x474dbe
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.005cf090
add esp, 0x10
mov dword [ebp - 0x1cac], eax
lea eax, [ebp - 0x16620]
push eax
lea ecx, [ebp - 0x167e0]
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 0x474e8b
xor al, al
jmp 0x5a9a5a
xor edx, edx
mov byte [ebp - 0x4e], dl
lea ecx, [ebp - 0x4e]
call fcn.00424e00
mov dword [ebp - 0x1cb4], eax
mov eax, dword [ebp - 0x1cb4]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x475f9d
mov edx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cb8], edx
mov dword [ebp - 0x1cbc], 0
jmp 0x474ed7
mov eax, dword [ebp - 0x1cbc]
add eax, 1
mov dword [ebp - 0x1cbc], eax
cmp dword [ebp - 0x1cbc], 1
jae 0x475f9d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x4751af
xor eax, eax
je 0x474f21
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x474f5d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb480], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4750fd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4750fd
mov dword [ebp - 0x1cc0], 0
jmp 0x474fdc
cmp dword [ebp - 0x1cc0], 0xf
jae 0x4750f8
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb488], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb488]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47504b
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 0x474f47
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
movsd qword [ebp - 0xb490], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4750a8
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 0x4750c1
mov ecx, 1
test ecx, ecx
je 0x4750bd
jmp 0x47517d
jmp 0x4750e4
cvtsi2sd xmm0, dword [ebp - 0x1cc0]
movsd xmm1, qword [ebp - 0xb480]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cc4], edx
jmp 0x475187
xor eax, eax
je 0x4750ee
jmp 0x4750fd
jmp 0x474f47
jmp 0x474f47
mov ecx, 2
test ecx, ecx
je 0x47517d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb480]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cc4], ecx
jmp 0x475187
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x475ccd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4754bf
xor eax, eax
je 0x475231
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47526d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb498], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47540d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47540d
mov dword [ebp - 0x1ccc], 0
jmp 0x4752ec
cmp dword [ebp - 0x1ccc], 0xf
jae 0x475408
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47535b
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 0x475257
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4753b8
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 0x4753d1
mov ecx, 1
test ecx, ecx
je 0x4753cd
jmp 0x47548d
jmp 0x4753f4
cvtsi2sd xmm0, dword [ebp - 0x1ccc]
movsd xmm1, qword [ebp - 0xb498]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cd0], edx
jmp 0x475497
xor eax, eax
je 0x4753fe
jmp 0x47540d
jmp 0x475257
jmp 0x475257
mov ecx, 2
test ecx, ecx
je 0x47548d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb498]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cd0], ecx
jmp 0x475497
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47578a
xor eax, eax
je 0x4754fc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x475538
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb4b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4756d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4756d8
mov dword [ebp - 0x1cd8], 0
jmp 0x4755b7
cmp dword [ebp - 0x1cd8], 0xf
jae 0x4756d3
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475626
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 0x475522
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475683
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 0x47569c
mov ecx, 1
test ecx, ecx
je 0x475698
jmp 0x475758
jmp 0x4756bf
cvtsi2sd xmm0, dword [ebp - 0x1cd8]
movsd xmm1, qword [ebp - 0xb4b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cdc], edx
jmp 0x475762
xor eax, eax
je 0x4756c9
jmp 0x4756d8
jmp 0x475522
jmp 0x475522
mov ecx, 2
test ecx, ecx
je 0x475758
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb4b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cdc], ecx
jmp 0x475762
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 0x4757a4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4757e0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x475980
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x475980
mov dword [ebp - 0x1ce4], 0
jmp 0x47585f
cmp dword [ebp - 0x1ce4], 0xf
jae 0x47597b
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4758ce
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 0x4757ca
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47592b
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 0x475944
mov ecx, 1
test ecx, ecx
je 0x475940
jmp 0x475a00
jmp 0x475967
cvtsi2sd xmm0, dword [ebp - 0x1ce4]
movsd xmm1, qword [ebp - 0xb4d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ce8], edx
jmp 0x475a0a
xor eax, eax
je 0x475971
jmp 0x475980
jmp 0x4757ca
jmp 0x4757ca
mov ecx, 2
test ecx, ecx
je 0x475a00
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb4d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ce8], ecx
jmp 0x475a0a
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 0x475a24
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x475a60
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x475c00
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x475c00
mov dword [ebp - 0x1cf0], 0
jmp 0x475adf
cmp dword [ebp - 0x1cf0], 0xf
jae 0x475bfb
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475b4e
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 0x475a4a
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb500], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475bab
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 0x475bc4
mov ecx, 1
test ecx, ecx
je 0x475bc0
jmp 0x475c80
jmp 0x475be7
cvtsi2sd xmm0, dword [ebp - 0x1cf0]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1cf4], edx
jmp 0x475c8a
xor eax, eax
je 0x475bf1
jmp 0x475c00
jmp 0x475a4a
jmp 0x475a4a
mov ecx, 2
test ecx, ecx
je 0x475c80
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb4f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1cf4], ecx
jmp 0x475c8a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x475f98
xor eax, eax
je 0x475d0a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x475d46
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb508], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x475ee6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x475ee6
mov dword [ebp - 0x1cfc], 0
jmp 0x475dc5
cmp dword [ebp - 0x1cfc], 0xf
jae 0x475ee1
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb510], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb510]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475e34
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 0x475d30
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
movsd qword [ebp - 0xb518], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475e91
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 0x475eaa
mov ecx, 1
test ecx, ecx
je 0x475ea6
jmp 0x475f66
jmp 0x475ecd
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
movsd xmm1, qword [ebp - 0xb508]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d00], edx
jmp 0x475f70
xor eax, eax
je 0x475ed7
jmp 0x475ee6
jmp 0x475d30
jmp 0x475d30
mov ecx, 2
test ecx, ecx
je 0x475f66
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb508]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d00], ecx
jmp 0x475f70
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 0x474ec8
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.00424dd0
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x1d14]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4770e8
mov eax, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d18], eax
mov dword [ebp - 0x1d1c], 0
jmp 0x476022
mov ecx, dword [ebp - 0x1d1c]
add ecx, 1
mov dword [ebp - 0x1d1c], ecx
cmp dword [ebp - 0x1d1c], 1
jae 0x4770e8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4762fa
xor eax, eax
je 0x47606c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4760a8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb520], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476248
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x476248
mov dword [ebp - 0x1d20], 0
jmp 0x476127
cmp dword [ebp - 0x1d20], 0xf
jae 0x476243
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb528], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb528]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476196
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 0x476092
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
movsd qword [ebp - 0xb530], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb530]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4761f3
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 0x47620c
mov ecx, 1
test ecx, ecx
je 0x476208
jmp 0x4762c8
jmp 0x47622f
cvtsi2sd xmm0, dword [ebp - 0x1d20]
movsd xmm1, qword [ebp - 0xb520]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d24], edx
jmp 0x4762d2
xor eax, eax
je 0x476239
jmp 0x476248
jmp 0x476092
jmp 0x476092
mov ecx, 2
test ecx, ecx
je 0x4762c8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb520]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d24], ecx
jmp 0x4762d2
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476e18
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47660a
xor eax, eax
je 0x47637c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4763b8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb538], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476558
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x476558
mov dword [ebp - 0x1d2c], 0
jmp 0x476437
cmp dword [ebp - 0x1d2c], 0xf
jae 0x476553
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb540], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4764a6
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 0x4763a2
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
movsd qword [ebp - 0xb548], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476503
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 0x47651c
mov ecx, 1
test ecx, ecx
je 0x476518
jmp 0x4765d8
jmp 0x47653f
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
movsd xmm1, qword [ebp - 0xb538]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d30], edx
jmp 0x4765e2
xor eax, eax
je 0x476549
jmp 0x476558
jmp 0x4763a2
jmp 0x4763a2
mov ecx, 2
test ecx, ecx
je 0x4765d8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb538]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d30], ecx
jmp 0x4765e2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4768d5
xor eax, eax
je 0x476647
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x476683
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb550], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476823
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x476823
mov dword [ebp - 0x1d38], 0
jmp 0x476702
cmp dword [ebp - 0x1d38], 0xf
jae 0x47681e
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb558], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476771
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 0x47666d
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
movsd qword [ebp - 0xb560], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4767ce
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 0x4767e7
mov ecx, 1
test ecx, ecx
je 0x4767e3
jmp 0x4768a3
jmp 0x47680a
cvtsi2sd xmm0, dword [ebp - 0x1d38]
movsd xmm1, qword [ebp - 0xb550]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d3c], edx
jmp 0x4768ad
xor eax, eax
je 0x476814
jmp 0x476823
jmp 0x47666d
jmp 0x47666d
mov ecx, 2
test ecx, ecx
je 0x4768a3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb550]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d3c], ecx
jmp 0x4768ad
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 0x4768ef
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47692b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476acb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x476acb
mov dword [ebp - 0x1d44], 0
jmp 0x4769aa
cmp dword [ebp - 0x1d44], 0xf
jae 0x476ac6
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb578], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476a19
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 0x476915
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
movsd qword [ebp - 0xb580], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476a76
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 0x476a8f
mov ecx, 1
test ecx, ecx
je 0x476a8b
jmp 0x476b4b
jmp 0x476ab2
cvtsi2sd xmm0, dword [ebp - 0x1d44]
movsd xmm1, qword [ebp - 0xb570]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d48], edx
jmp 0x476b55
xor eax, eax
je 0x476abc
jmp 0x476acb
jmp 0x476915
jmp 0x476915
mov ecx, 2
test ecx, ecx
je 0x476b4b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb570]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d48], ecx
jmp 0x476b55
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 0x476b6f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x476bab
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x476d4b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x476d4b
mov dword [ebp - 0x1d50], 0
jmp 0x476c2a
cmp dword [ebp - 0x1d50], 0xf
jae 0x476d46
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb598], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476c99
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 0x476b95
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476cf6
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 0x476d0f
mov ecx, 1
test ecx, ecx
je 0x476d0b
jmp 0x476dcb
jmp 0x476d32
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d54], edx
jmp 0x476dd5
xor eax, eax
je 0x476d3c
jmp 0x476d4b
jmp 0x476b95
jmp 0x476b95
mov ecx, 2
test ecx, ecx
je 0x476dcb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d54], ecx
jmp 0x476dd5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4770e3
xor eax, eax
je 0x476e55
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x476e91
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb5a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x477031
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x477031
mov dword [ebp - 0x1d5c], 0
jmp 0x476f10
cmp dword [ebp - 0x1d5c], 0xf
jae 0x47702c
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476f7f
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 0x476e7b
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476fdc
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 0x476ff5
mov ecx, 1
test ecx, ecx
je 0x476ff1
jmp 0x4770b1
jmp 0x477018
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xb5a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d60], edx
jmp 0x4770bb
xor eax, eax
je 0x477022
jmp 0x477031
jmp 0x476e7b
jmp 0x476e7b
mov ecx, 2
test ecx, ecx
je 0x4770b1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb5a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d60], ecx
jmp 0x4770bb
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 0x476013
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.00424da0
mov dword [ebp - 0x1d74], eax
mov ecx, dword [ebp - 0x1d74]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x478233
mov eax, dword [ebp - 0x1d74]
mov dword [ebp - 0x1d78], eax
mov dword [ebp - 0x1d7c], 0
jmp 0x47716d
mov ecx, dword [ebp - 0x1d7c]
add ecx, 1
mov dword [ebp - 0x1d7c], ecx
cmp dword [ebp - 0x1d7c], 1
jae 0x478233
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x477445
xor eax, eax
je 0x4771b7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4771f3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c168]
movsd qword [ebp - 0xb5c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x477393
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x477393
mov dword [ebp - 0x1d80], 0
jmp 0x477272
cmp dword [ebp - 0x1d80], 0xf
jae 0x47738e
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4772e1
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 0x4771dd
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47733e
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 0x477357
mov ecx, 1
test ecx, ecx
je 0x477353
jmp 0x477413
jmp 0x47737a
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xb5c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d84], edx
jmp 0x47741d
xor eax, eax
je 0x477384
jmp 0x477393
jmp 0x4771dd
jmp 0x4771dd
mov ecx, 2
test ecx, ecx
je 0x477413
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb5c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d84], ecx
jmp 0x47741d
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x477f63
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x477755
xor eax, eax
je 0x4774c7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x477503
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb5d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4776a3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4776a3
mov dword [ebp - 0x1d8c], 0
jmp 0x477582
cmp dword [ebp - 0x1d8c], 0xf
jae 0x47769e
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4775f1
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 0x4774ed
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb5e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47764e
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 0x477667
mov ecx, 1
test ecx, ecx
je 0x477663
jmp 0x477723
jmp 0x47768a
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xb5d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d90], edx
jmp 0x47772d
xor eax, eax
je 0x477694
jmp 0x4776a3
jmp 0x4774ed
jmp 0x4774ed
mov ecx, 2
test ecx, ecx
je 0x477723
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb5d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d90], ecx
jmp 0x47772d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x477a20
xor eax, eax
je 0x477792
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4777ce
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb5f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47796e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47796e
mov dword [ebp - 0x1d98], 0
jmp 0x47784d
cmp dword [ebp - 0x1d98], 0xf
jae 0x477969
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4778bc
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 0x4777b8
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb600], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477919
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 0x477932
mov ecx, 1
test ecx, ecx
je 0x47792e
jmp 0x4779ee
jmp 0x477955
cvtsi2sd xmm0, dword [ebp - 0x1d98]
movsd xmm1, qword [ebp - 0xb5f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1d9c], edx
jmp 0x4779f8
xor eax, eax
je 0x47795f
jmp 0x47796e
jmp 0x4777b8
jmp 0x4777b8
mov ecx, 2
test ecx, ecx
je 0x4779ee
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb5f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1d9c], ecx
jmp 0x4779f8
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 0x477a3a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x477a76
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x477c16
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x477c16
mov dword [ebp - 0x1da4], 0
jmp 0x477af5
cmp dword [ebp - 0x1da4], 0xf
jae 0x477c11
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb618], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477b64
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 0x477a60
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
movsd qword [ebp - 0xb620], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477bc1
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 0x477bda
mov ecx, 1
test ecx, ecx
je 0x477bd6
jmp 0x477c96
jmp 0x477bfd
cvtsi2sd xmm0, dword [ebp - 0x1da4]
movsd xmm1, qword [ebp - 0xb610]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1da8], edx
jmp 0x477ca0
xor eax, eax
je 0x477c07
jmp 0x477c16
jmp 0x477a60
jmp 0x477a60
mov ecx, 2
test ecx, ecx
je 0x477c96
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb610]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1da8], ecx
jmp 0x477ca0
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 0x477cba
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x477cf6
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x477e96
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x477e96
mov dword [ebp - 0x1db0], 0
jmp 0x477d75
cmp dword [ebp - 0x1db0], 0xf
jae 0x477e91
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb638], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477de4
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 0x477ce0
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb640], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477e41
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 0x477e5a
mov ecx, 1
test ecx, ecx
je 0x477e56
jmp 0x477f16
jmp 0x477e7d
cvtsi2sd xmm0, dword [ebp - 0x1db0]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1db4], edx
jmp 0x477f20
xor eax, eax
je 0x477e87
jmp 0x477e96
jmp 0x477ce0
jmp 0x477ce0
mov ecx, 2
test ecx, ecx
je 0x477f16
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1db4], ecx
jmp 0x477f20
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47822e
xor eax, eax
je 0x477fa0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x477fdc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb648], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47817c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47817c
mov dword [ebp - 0x1dbc], 0
jmp 0x47805b
cmp dword [ebp - 0x1dbc], 0xf
jae 0x478177
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb650], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb650]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4780ca
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 0x477fc6
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
movsd qword [ebp - 0xb658], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478127
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 0x478140
mov ecx, 1
test ecx, ecx
je 0x47813c
jmp 0x4781fc
jmp 0x478163
cvtsi2sd xmm0, dword [ebp - 0x1dbc]
movsd xmm1, qword [ebp - 0xb648]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1dc0], edx
jmp 0x478206
xor eax, eax
je 0x47816d
jmp 0x47817c
jmp 0x477fc6
jmp 0x477fc6
mov ecx, 2
test ecx, ecx
je 0x4781fc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb648]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1dc0], ecx
jmp 0x478206
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 0x47715e
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 0x4793d0
xor ecx, ecx
mov byte [ebp - 0x51], cl
lea ecx, [ebp - 0x51]
call fcn.00424d70
mov dword [ebp - 0x1dd4], eax
mov edx, dword [ebp - 0x1dd4]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x479397
mov ecx, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], ecx
mov dword [ebp - 0x1ddc], 0
jmp 0x4782d1
mov edx, dword [ebp - 0x1ddc]
add edx, 1
mov dword [ebp - 0x1ddc], edx
cmp dword [ebp - 0x1ddc], 1
jae 0x479397
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4785a9
xor eax, eax
je 0x47831b
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x478357
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb660], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4784f7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4784f7
mov dword [ebp - 0x1de0], 0
jmp 0x4783d6
cmp dword [ebp - 0x1de0], 0xf
jae 0x4784f2
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb668], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb668]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478445
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 0x478341
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
movsd qword [ebp - 0xb670], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4784a2
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 0x4784bb
mov ecx, 1
test ecx, ecx
je 0x4784b7
jmp 0x478577
jmp 0x4784de
cvtsi2sd xmm0, dword [ebp - 0x1de0]
movsd xmm1, qword [ebp - 0xb660]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1de4], edx
jmp 0x478581
xor eax, eax
je 0x4784e8
jmp 0x4784f7
jmp 0x478341
jmp 0x478341
mov ecx, 2
test ecx, ecx
je 0x478577
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb660]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1de4], ecx
jmp 0x478581
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4790c7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4788b9
xor eax, eax
je 0x47862b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x478667
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb678], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x478807
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x478807
mov dword [ebp - 0x1dec], 0
jmp 0x4786e6
cmp dword [ebp - 0x1dec], 0xf
jae 0x478802
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb680], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478755
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 0x478651
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
movsd qword [ebp - 0xb688], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4787b2
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 0x4787cb
mov ecx, 1
test ecx, ecx
je 0x4787c7
jmp 0x478887
jmp 0x4787ee
cvtsi2sd xmm0, dword [ebp - 0x1dec]
movsd xmm1, qword [ebp - 0xb678]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1df0], edx
jmp 0x478891
xor eax, eax
je 0x4787f8
jmp 0x478807
jmp 0x478651
jmp 0x478651
mov ecx, 2
test ecx, ecx
je 0x478887
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb678]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1df0], ecx
jmp 0x478891
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x478b84
xor eax, eax
je 0x4788f6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x478932
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb690], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x478ad2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x478ad2
mov dword [ebp - 0x1df8], 0
jmp 0x4789b1
cmp dword [ebp - 0x1df8], 0xf
jae 0x478acd
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb698], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478a20
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 0x47891c
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478a7d
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 0x478a96
mov ecx, 1
test ecx, ecx
je 0x478a92
jmp 0x478b52
jmp 0x478ab9
cvtsi2sd xmm0, dword [ebp - 0x1df8]
movsd xmm1, qword [ebp - 0xb690]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1dfc], edx
jmp 0x478b5c
xor eax, eax
je 0x478ac3
jmp 0x478ad2
jmp 0x47891c
jmp 0x47891c
mov ecx, 2
test ecx, ecx
je 0x478b52
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb690]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1dfc], ecx
jmp 0x478b5c
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 0x478b9e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x478bda
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x478d7a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x478d7a
mov dword [ebp - 0x1e04], 0
jmp 0x478c59
cmp dword [ebp - 0x1e04], 0xf
jae 0x478d75
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478cc8
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 0x478bc4
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478d25
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 0x478d3e
mov ecx, 1
test ecx, ecx
je 0x478d3a
jmp 0x478dfa
jmp 0x478d61
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb6b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e08], edx
jmp 0x478e04
xor eax, eax
je 0x478d6b
jmp 0x478d7a
jmp 0x478bc4
jmp 0x478bc4
mov ecx, 2
test ecx, ecx
je 0x478dfa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb6b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e08], ecx
jmp 0x478e04
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 0x478e1e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x478e5a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x478ffa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x478ffa
mov dword [ebp - 0x1e10], 0
jmp 0x478ed9
cmp dword [ebp - 0x1e10], 0xf
jae 0x478ff5
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478f48
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 0x478e44
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478fa5
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 0x478fbe
mov ecx, 1
test ecx, ecx
je 0x478fba
jmp 0x47907a
jmp 0x478fe1
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e14], edx
jmp 0x479084
xor eax, eax
je 0x478feb
jmp 0x478ffa
jmp 0x478e44
jmp 0x478e44
mov ecx, 2
test ecx, ecx
je 0x47907a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb6d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e14], ecx
jmp 0x479084
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x479392
xor eax, eax
je 0x479104
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x479140
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb6e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4792e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4792e0
mov dword [ebp - 0x1e1c], 0
jmp 0x4791bf
cmp dword [ebp - 0x1e1c], 0xf
jae 0x4792db
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47922e
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 0x47912a
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47928b
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 0x4792a4
mov ecx, 1
test ecx, ecx
je 0x4792a0
jmp 0x479360
jmp 0x4792c7
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb6e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e20], edx
jmp 0x47936a
xor eax, eax
je 0x4792d1
jmp 0x4792e0
jmp 0x47912a
jmp 0x47912a
mov ecx, 2
test ecx, ecx
je 0x479360
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb6e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e20], ecx
jmp 0x47936a
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 0x4782c2
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.00424d40
mov dword [ebp - 0x1e30], eax
mov ecx, dword [ebp - 0x1e30]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47a4e2
mov eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e34], eax
mov dword [ebp - 0x1e38], 0
jmp 0x47941c
mov ecx, dword [ebp - 0x1e38]
add ecx, 1
mov dword [ebp - 0x1e38], ecx
cmp dword [ebp - 0x1e38], 1
jae 0x47a4e2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4796f4
xor eax, eax
je 0x479466
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4794a2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c160]
movsd qword [ebp - 0xb700], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x479642
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x479642
mov dword [ebp - 0x1e3c], 0
jmp 0x479521
cmp dword [ebp - 0x1e3c], 0xf
jae 0x47963d
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb708], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479590
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 0x47948c
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
movsd qword [ebp - 0xb710], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4795ed
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 0x479606
mov ecx, 1
test ecx, ecx
je 0x479602
jmp 0x4796c2
jmp 0x479629
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
movsd xmm1, qword [ebp - 0xb700]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e40], edx
jmp 0x4796cc
xor eax, eax
je 0x479633
jmp 0x479642
jmp 0x47948c
jmp 0x47948c
mov ecx, 2
test ecx, ecx
je 0x4796c2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb700]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e40], ecx
jmp 0x4796cc
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47a212
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x479a04
xor eax, eax
je 0x479776
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4797b2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb718], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x479952
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x479952
mov dword [ebp - 0x1e48], 0
jmp 0x479831
cmp dword [ebp - 0x1e48], 0xf
jae 0x47994d
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb720], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4798a0
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 0x47979c
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
movsd qword [ebp - 0xb728], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4798fd
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 0x479916
mov ecx, 1
test ecx, ecx
je 0x479912
jmp 0x4799d2
jmp 0x479939
cvtsi2sd xmm0, dword [ebp - 0x1e48]
movsd xmm1, qword [ebp - 0xb718]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e4c], edx
jmp 0x4799dc
xor eax, eax
je 0x479943
jmp 0x479952
jmp 0x47979c
jmp 0x47979c
mov ecx, 2
test ecx, ecx
je 0x4799d2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb718]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e4c], ecx
jmp 0x4799dc
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x479ccf
xor eax, eax
je 0x479a41
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x479a7d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb730], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x479c1d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x479c1d
mov dword [ebp - 0x1e54], 0
jmp 0x479afc
cmp dword [ebp - 0x1e54], 0xf
jae 0x479c18
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb738], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479b6b
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 0x479a67
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
movsd qword [ebp - 0xb740], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479bc8
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 0x479be1
mov ecx, 1
test ecx, ecx
je 0x479bdd
jmp 0x479c9d
jmp 0x479c04
cvtsi2sd xmm0, dword [ebp - 0x1e54]
movsd xmm1, qword [ebp - 0xb730]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e58], edx
jmp 0x479ca7
xor eax, eax
je 0x479c0e
jmp 0x479c1d
jmp 0x479a67
jmp 0x479a67
mov ecx, 2
test ecx, ecx
je 0x479c9d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb730]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e58], ecx
jmp 0x479ca7
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 0x479ce9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x479d25
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x479ec5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x479ec5
mov dword [ebp - 0x1e60], 0
jmp 0x479da4
cmp dword [ebp - 0x1e60], 0xf
jae 0x479ec0
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb758], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479e13
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 0x479d0f
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
movsd qword [ebp - 0xb760], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479e70
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 0x479e89
mov ecx, 1
test ecx, ecx
je 0x479e85
jmp 0x479f45
jmp 0x479eac
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb750]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e64], edx
jmp 0x479f4f
xor eax, eax
je 0x479eb6
jmp 0x479ec5
jmp 0x479d0f
jmp 0x479d0f
mov ecx, 2
test ecx, ecx
je 0x479f45
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb750]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e64], ecx
jmp 0x479f4f
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 0x479f69
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x479fa5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47a145
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47a145
mov dword [ebp - 0x1e6c], 0
jmp 0x47a024
cmp dword [ebp - 0x1e6c], 0xf
jae 0x47a140
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb778], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a093
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 0x479f8f
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb780], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a0f0
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 0x47a109
mov ecx, 1
test ecx, ecx
je 0x47a105
jmp 0x47a1c5
jmp 0x47a12c
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e70], edx
jmp 0x47a1cf
xor eax, eax
je 0x47a136
jmp 0x47a145
jmp 0x479f8f
jmp 0x479f8f
mov ecx, 2
test ecx, ecx
je 0x47a1c5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e70], ecx
jmp 0x47a1cf
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47a4dd
xor eax, eax
je 0x47a24f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47a28b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb788], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47a42b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47a42b
mov dword [ebp - 0x1e78], 0
jmp 0x47a30a
cmp dword [ebp - 0x1e78], 0xf
jae 0x47a426
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb790], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a379
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 0x47a275
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
movsd qword [ebp - 0xb798], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a3d6
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 0x47a3ef
mov ecx, 1
test ecx, ecx
je 0x47a3eb
jmp 0x47a4ab
jmp 0x47a412
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb788]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1e7c], edx
jmp 0x47a4b5
xor eax, eax
je 0x47a41c
jmp 0x47a42b
jmp 0x47a275
jmp 0x47a275
mov ecx, 2
test ecx, ecx
je 0x47a4ab
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb788]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1e7c], ecx
jmp 0x47a4b5
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 0x47940d
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.00424d10
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e90]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47b62d
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1e98], 0
jmp 0x47a567
mov ecx, dword [ebp - 0x1e98]
add ecx, 1
mov dword [ebp - 0x1e98], ecx
cmp dword [ebp - 0x1e98], 1
jae 0x47b62d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47a83f
xor eax, eax
je 0x47a5b1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47a5ed
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb7a0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47a78d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47a78d
mov dword [ebp - 0x1e9c], 0
jmp 0x47a66c
cmp dword [ebp - 0x1e9c], 0xf
jae 0x47a788
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a6db
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 0x47a5d7
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a738
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 0x47a751
mov ecx, 1
test ecx, ecx
je 0x47a74d
jmp 0x47a80d
jmp 0x47a774
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb7a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ea0], edx
jmp 0x47a817
xor eax, eax
je 0x47a77e
jmp 0x47a78d
jmp 0x47a5d7
jmp 0x47a5d7
mov ecx, 2
test ecx, ecx
je 0x47a80d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb7a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ea0], ecx
jmp 0x47a817
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47b35d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47ab4f
xor eax, eax
je 0x47a8c1
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47a8fd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb7b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47aa9d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47aa9d
mov dword [ebp - 0x1ea8], 0
jmp 0x47a97c
cmp dword [ebp - 0x1ea8], 0xf
jae 0x47aa98
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a9eb
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 0x47a8e7
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47aa48
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 0x47aa61
mov ecx, 1
test ecx, ecx
je 0x47aa5d
jmp 0x47ab1d
jmp 0x47aa84
cvtsi2sd xmm0, dword [ebp - 0x1ea8]
movsd xmm1, qword [ebp - 0xb7b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1eac], edx
jmp 0x47ab27
xor eax, eax
je 0x47aa8e
jmp 0x47aa9d
jmp 0x47a8e7
jmp 0x47a8e7
mov ecx, 2
test ecx, ecx
je 0x47ab1d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb7b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1eac], ecx
jmp 0x47ab27
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47ae1a
xor eax, eax
je 0x47ab8c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47abc8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb7d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47ad68
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47ad68
mov dword [ebp - 0x1eb4], 0
jmp 0x47ac47
cmp dword [ebp - 0x1eb4], 0xf
jae 0x47ad63
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47acb6
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 0x47abb2
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ad13
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 0x47ad2c
mov ecx, 1
test ecx, ecx
je 0x47ad28
jmp 0x47ade8
jmp 0x47ad4f
cvtsi2sd xmm0, dword [ebp - 0x1eb4]
movsd xmm1, qword [ebp - 0xb7d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1eb8], edx
jmp 0x47adf2
xor eax, eax
je 0x47ad59
jmp 0x47ad68
jmp 0x47abb2
jmp 0x47abb2
mov ecx, 2
test ecx, ecx
je 0x47ade8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb7d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1eb8], ecx
jmp 0x47adf2
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 0x47ae34
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47ae70
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47b010
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47b010
mov dword [ebp - 0x1ec0], 0
jmp 0x47aeef
cmp dword [ebp - 0x1ec0], 0xf
jae 0x47b00b
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47af5e
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 0x47ae5a
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb800], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47afbb
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 0x47afd4
mov ecx, 1
test ecx, ecx
je 0x47afd0
jmp 0x47b090
jmp 0x47aff7
cvtsi2sd xmm0, dword [ebp - 0x1ec0]
movsd xmm1, qword [ebp - 0xb7f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ec4], edx
jmp 0x47b09a
xor eax, eax
je 0x47b001
jmp 0x47b010
jmp 0x47ae5a
jmp 0x47ae5a
mov ecx, 2
test ecx, ecx
je 0x47b090
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb7f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ec4], ecx
jmp 0x47b09a
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 0x47b0b4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47b0f0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47b290
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47b290
mov dword [ebp - 0x1ecc], 0
jmp 0x47b16f
cmp dword [ebp - 0x1ecc], 0xf
jae 0x47b28b
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb818], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b1de
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 0x47b0da
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb820], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b23b
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 0x47b254
mov ecx, 1
test ecx, ecx
je 0x47b250
jmp 0x47b310
jmp 0x47b277
cvtsi2sd xmm0, dword [ebp - 0x1ecc]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ed0], edx
jmp 0x47b31a
xor eax, eax
je 0x47b281
jmp 0x47b290
jmp 0x47b0da
jmp 0x47b0da
mov ecx, 2
test ecx, ecx
je 0x47b310
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ed0], ecx
jmp 0x47b31a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47b628
xor eax, eax
je 0x47b39a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47b3d6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xb828], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47b576
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47b576
mov dword [ebp - 0x1ed8], 0
jmp 0x47b455
cmp dword [ebp - 0x1ed8], 0xf
jae 0x47b571
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb830], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b4c4
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 0x47b3c0
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
movsd qword [ebp - 0xb838], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b521
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 0x47b53a
mov ecx, 1
test ecx, ecx
je 0x47b536
jmp 0x47b5f6
jmp 0x47b55d
cvtsi2sd xmm0, dword [ebp - 0x1ed8]
movsd xmm1, qword [ebp - 0xb828]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1edc], edx
jmp 0x47b600
xor eax, eax
je 0x47b567
jmp 0x47b576
jmp 0x47b3c0
jmp 0x47b3c0
mov ecx, 2
test ecx, ecx
je 0x47b5f6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb828]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1edc], ecx
jmp 0x47b600
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 0x47a558
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.00424ce0
mov dword [ebp - 0x1ef0], eax
mov ecx, dword [ebp - 0x1ef0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47c778
mov eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef4], eax
mov dword [ebp - 0x1ef8], 0
jmp 0x47b6b2
mov ecx, dword [ebp - 0x1ef8]
add ecx, 1
mov dword [ebp - 0x1ef8], ecx
cmp dword [ebp - 0x1ef8], 1
jae 0x47c778
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47b98a
xor eax, eax
je 0x47b6fc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47b738
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb840], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47b8d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47b8d8
mov dword [ebp - 0x1efc], 0
jmp 0x47b7b7
cmp dword [ebp - 0x1efc], 0xf
jae 0x47b8d3
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb848], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b826
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 0x47b722
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
movsd qword [ebp - 0xb850], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b883
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 0x47b89c
mov ecx, 1
test ecx, ecx
je 0x47b898
jmp 0x47b958
jmp 0x47b8bf
cvtsi2sd xmm0, dword [ebp - 0x1efc]
movsd xmm1, qword [ebp - 0xb840]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f00], edx
jmp 0x47b962
xor eax, eax
je 0x47b8c9
jmp 0x47b8d8
jmp 0x47b722
jmp 0x47b722
mov ecx, 2
test ecx, ecx
je 0x47b958
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb840]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f00], ecx
jmp 0x47b962
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47c4a8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47bc9a
xor eax, eax
je 0x47ba0c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47ba48
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb858], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47bbe8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47bbe8
mov dword [ebp - 0x1f08], 0
jmp 0x47bac7
cmp dword [ebp - 0x1f08], 0xf
jae 0x47bbe3
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb860], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bb36
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 0x47ba32
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
movsd qword [ebp - 0xb868], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bb93
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 0x47bbac
mov ecx, 1
test ecx, ecx
je 0x47bba8
jmp 0x47bc68
jmp 0x47bbcf
cvtsi2sd xmm0, dword [ebp - 0x1f08]
movsd xmm1, qword [ebp - 0xb858]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f0c], edx
jmp 0x47bc72
xor eax, eax
je 0x47bbd9
jmp 0x47bbe8
jmp 0x47ba32
jmp 0x47ba32
mov ecx, 2
test ecx, ecx
je 0x47bc68
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb858]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f0c], ecx
jmp 0x47bc72
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47bf65
xor eax, eax
je 0x47bcd7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47bd13
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb870], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47beb3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47beb3
mov dword [ebp - 0x1f14], 0
jmp 0x47bd92
cmp dword [ebp - 0x1f14], 0xf
jae 0x47beae
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb878], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47be01
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 0x47bcfd
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
movsd qword [ebp - 0xb880], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47be5e
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 0x47be77
mov ecx, 1
test ecx, ecx
je 0x47be73
jmp 0x47bf33
jmp 0x47be9a
cvtsi2sd xmm0, dword [ebp - 0x1f14]
movsd xmm1, qword [ebp - 0xb870]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f18], edx
jmp 0x47bf3d
xor eax, eax
je 0x47bea4
jmp 0x47beb3
jmp 0x47bcfd
jmp 0x47bcfd
mov ecx, 2
test ecx, ecx
je 0x47bf33
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb870]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f18], ecx
jmp 0x47bf3d
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 0x47bf7f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47bfbb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47c15b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47c15b
mov dword [ebp - 0x1f20], 0
jmp 0x47c03a
cmp dword [ebp - 0x1f20], 0xf
jae 0x47c156
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb898], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c0a9
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 0x47bfa5
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c106
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 0x47c11f
mov ecx, 1
test ecx, ecx
je 0x47c11b
jmp 0x47c1db
jmp 0x47c142
cvtsi2sd xmm0, dword [ebp - 0x1f20]
movsd xmm1, qword [ebp - 0xb890]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f24], edx
jmp 0x47c1e5
xor eax, eax
je 0x47c14c
jmp 0x47c15b
jmp 0x47bfa5
jmp 0x47bfa5
mov ecx, 2
test ecx, ecx
je 0x47c1db
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb890]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f24], ecx
jmp 0x47c1e5
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 0x47c1ff
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47c23b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47c3db
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47c3db
mov dword [ebp - 0x1f2c], 0
jmp 0x47c2ba
cmp dword [ebp - 0x1f2c], 0xf
jae 0x47c3d6
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c329
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 0x47c225
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c386
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 0x47c39f
mov ecx, 1
test ecx, ecx
je 0x47c39b
jmp 0x47c45b
jmp 0x47c3c2
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f30], edx
jmp 0x47c465
xor eax, eax
je 0x47c3cc
jmp 0x47c3db
jmp 0x47c225
jmp 0x47c225
mov ecx, 2
test ecx, ecx
je 0x47c45b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb8b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f30], ecx
jmp 0x47c465
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47c773
xor eax, eax
je 0x47c4e5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47c521
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xb8c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47c6c1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47c6c1
mov dword [ebp - 0x1f38], 0
jmp 0x47c5a0
cmp dword [ebp - 0x1f38], 0xf
jae 0x47c6bc
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c60f
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 0x47c50b
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c66c
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 0x47c685
mov ecx, 1
test ecx, ecx
je 0x47c681
jmp 0x47c741
jmp 0x47c6a8
cvtsi2sd xmm0, dword [ebp - 0x1f38]
movsd xmm1, qword [ebp - 0xb8c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f3c], edx
jmp 0x47c74b
xor eax, eax
je 0x47c6b2
jmp 0x47c6c1
jmp 0x47c50b
jmp 0x47c50b
mov ecx, 2
test ecx, ecx
je 0x47c741
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb8c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f3c], ecx
jmp 0x47c74b
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 0x47b6a3
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 0x47d915
xor ecx, ecx
mov byte [ebp - 0x55], cl
lea ecx, [ebp - 0x55]
call fcn.00424cb0
mov dword [ebp - 0x1f50], eax
mov edx, dword [ebp - 0x1f50]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x47d8dc
mov ecx, dword [ebp - 0x1f50]
mov dword [ebp - 0x1f54], ecx
mov dword [ebp - 0x1f58], 0
jmp 0x47c816
mov edx, dword [ebp - 0x1f58]
add edx, 1
mov dword [ebp - 0x1f58], edx
cmp dword [ebp - 0x1f58], 1
jae 0x47d8dc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47caee
xor eax, eax
je 0x47c860
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x47c89c
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c158]
movsd qword [ebp - 0xb8e0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47ca3c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47ca3c
mov dword [ebp - 0x1f5c], 0
jmp 0x47c91b
cmp dword [ebp - 0x1f5c], 0xf
jae 0x47ca37
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c98a
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 0x47c886
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb8f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c9e7
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 0x47ca00
mov ecx, 1
test ecx, ecx
je 0x47c9fc
jmp 0x47cabc
jmp 0x47ca23
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
movsd xmm1, qword [ebp - 0xb8e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f60], edx
jmp 0x47cac6
xor eax, eax
je 0x47ca2d
jmp 0x47ca3c
jmp 0x47c886
jmp 0x47c886
mov ecx, 2
test ecx, ecx
je 0x47cabc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb8e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f60], ecx
jmp 0x47cac6
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47d60c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47cdfe
xor eax, eax
je 0x47cb70
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47cbac
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb8f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47cd4c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47cd4c
mov dword [ebp - 0x1f68], 0
jmp 0x47cc2b
cmp dword [ebp - 0x1f68], 0xf
jae 0x47cd47
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb900], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cc9a
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 0x47cb96
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb908], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ccf7
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 0x47cd10
mov ecx, 1
test ecx, ecx
je 0x47cd0c
jmp 0x47cdcc
jmp 0x47cd33
cvtsi2sd xmm0, dword [ebp - 0x1f68]
movsd xmm1, qword [ebp - 0xb8f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f6c], edx
jmp 0x47cdd6
xor eax, eax
je 0x47cd3d
jmp 0x47cd4c
jmp 0x47cb96
jmp 0x47cb96
mov ecx, 2
test ecx, ecx
je 0x47cdcc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb8f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f6c], ecx
jmp 0x47cdd6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47d0c9
xor eax, eax
je 0x47ce3b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47ce77
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb910], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47d017
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47d017
mov dword [ebp - 0x1f74], 0
jmp 0x47cef6
cmp dword [ebp - 0x1f74], 0xf
jae 0x47d012
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb918], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cf65
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 0x47ce61
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
movsd qword [ebp - 0xb920], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cfc2
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 0x47cfdb
mov ecx, 1
test ecx, ecx
je 0x47cfd7
jmp 0x47d097
jmp 0x47cffe
cvtsi2sd xmm0, dword [ebp - 0x1f74]
movsd xmm1, qword [ebp - 0xb910]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f78], edx
jmp 0x47d0a1
xor eax, eax
je 0x47d008
jmp 0x47d017
jmp 0x47ce61
jmp 0x47ce61
mov ecx, 2
test ecx, ecx
je 0x47d097
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb910]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f78], ecx
jmp 0x47d0a1
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 0x47d0e3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47d11f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47d2bf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47d2bf
mov dword [ebp - 0x1f80], 0
jmp 0x47d19e
cmp dword [ebp - 0x1f80], 0xf
jae 0x47d2ba
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb938], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d20d
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 0x47d109
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
movsd qword [ebp - 0xb940], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d26a
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 0x47d283
mov ecx, 1
test ecx, ecx
je 0x47d27f
jmp 0x47d33f
jmp 0x47d2a6
cvtsi2sd xmm0, dword [ebp - 0x1f80]
movsd xmm1, qword [ebp - 0xb930]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f84], edx
jmp 0x47d349
xor eax, eax
je 0x47d2b0
jmp 0x47d2bf
jmp 0x47d109
jmp 0x47d109
mov ecx, 2
test ecx, ecx
je 0x47d33f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb930]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f84], ecx
jmp 0x47d349
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 0x47d363
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47d39f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47d53f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47d53f
mov dword [ebp - 0x1f8c], 0
jmp 0x47d41e
cmp dword [ebp - 0x1f8c], 0xf
jae 0x47d53a
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb958], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d48d
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 0x47d389
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb960], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d4ea
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 0x47d503
mov ecx, 1
test ecx, ecx
je 0x47d4ff
jmp 0x47d5bf
jmp 0x47d526
cvtsi2sd xmm0, dword [ebp - 0x1f8c]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f90], edx
jmp 0x47d5c9
xor eax, eax
je 0x47d530
jmp 0x47d53f
jmp 0x47d389
jmp 0x47d389
mov ecx, 2
test ecx, ecx
je 0x47d5bf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f90], ecx
jmp 0x47d5c9
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47d8d7
xor eax, eax
je 0x47d649
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47d685
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xb968], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47d825
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47d825
mov dword [ebp - 0x1f98], 0
jmp 0x47d704
cmp dword [ebp - 0x1f98], 0xf
jae 0x47d820
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb970], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d773
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 0x47d66f
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
movsd qword [ebp - 0xb978], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d7d0
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 0x47d7e9
mov ecx, 1
test ecx, ecx
je 0x47d7e5
jmp 0x47d8a5
jmp 0x47d80c
cvtsi2sd xmm0, dword [ebp - 0x1f98]
movsd xmm1, qword [ebp - 0xb968]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1f9c], edx
jmp 0x47d8af
xor eax, eax
je 0x47d816
jmp 0x47d825
jmp 0x47d66f
jmp 0x47d66f
mov ecx, 2
test ecx, ecx
je 0x47d8a5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb968]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1f9c], ecx
jmp 0x47d8af
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 0x47c807
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 0x48645d
mov ecx, dword [sym.imp.KERNEL32.dll_CreateConsoleScreenBuffer]
mov dword [ebp - 0x166e0], ecx
mov edx, dword [sym.imp.USER32.dll_wvsprintfW]
mov dword [ebp - 0x166dc], edx
mov eax, dword [sym.imp.GDI32.dll_GetWindowOrgEx]
mov dword [ebp - 0x166d8], eax
mov ecx, dword [sym.imp.USER32.dll_GetKeyboardState]
mov dword [ebp - 0x166d4], ecx
mov edx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 0x166d0], edx
mov eax, dword [sym.imp.USER32.dll_SetClipboardViewer]
mov dword [ebp - 0x166cc], eax
mov ecx, dword [0x400000]
mov dword [ebp - 0x166c8], ecx
mov edx, dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dword [ebp - 0x166c4], edx
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [ebp - 0x166c0], eax
mov ecx, dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 0x166bc], ecx
xor edx, edx
mov byte [ebp - 0x56], dl
lea ecx, [ebp - 0x56]
call fcn.00424c80
mov dword [ebp - 0x1fac], eax
mov eax, dword [ebp - 0x1fac]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x47eaa8
mov edx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1fb0], edx
mov dword [ebp - 0x1fb4], 0
jmp 0x47d9e2
mov eax, dword [ebp - 0x1fb4]
add eax, 1
mov dword [ebp - 0x1fb4], eax
cmp dword [ebp - 0x1fb4], 1
jae 0x47eaa8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x47dcba
xor eax, eax
je 0x47da2c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47da68
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xb980], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47dc08
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47dc08
mov dword [ebp - 0x1fb8], 0
jmp 0x47dae7
cmp dword [ebp - 0x1fb8], 0xf
jae 0x47dc03
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb988], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47db56
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 0x47da52
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
movsd qword [ebp - 0xb990], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dbb3
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 0x47dbcc
mov ecx, 1
test ecx, ecx
je 0x47dbc8
jmp 0x47dc88
jmp 0x47dbef
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb980]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fbc], edx
jmp 0x47dc92
xor eax, eax
je 0x47dbf9
jmp 0x47dc08
jmp 0x47da52
jmp 0x47da52
mov ecx, 2
test ecx, ecx
je 0x47dc88
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb980]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fbc], ecx
jmp 0x47dc92
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47e7d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47dfca
xor eax, eax
je 0x47dd3c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47dd78
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xb998], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47df18
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47df18
mov dword [ebp - 0x1fc4], 0
jmp 0x47ddf7
cmp dword [ebp - 0x1fc4], 0xf
jae 0x47df13
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47de66
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 0x47dd62
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dec3
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 0x47dedc
mov ecx, 1
test ecx, ecx
je 0x47ded8
jmp 0x47df98
jmp 0x47deff
cvtsi2sd xmm0, dword [ebp - 0x1fc4]
movsd xmm1, qword [ebp - 0xb998]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fc8], edx
jmp 0x47dfa2
xor eax, eax
je 0x47df09
jmp 0x47df18
jmp 0x47dd62
jmp 0x47dd62
mov ecx, 2
test ecx, ecx
je 0x47df98
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb998]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fc8], ecx
jmp 0x47dfa2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47e295
xor eax, eax
je 0x47e007
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47e043
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xb9b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47e1e3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47e1e3
mov dword [ebp - 0x1fd0], 0
jmp 0x47e0c2
cmp dword [ebp - 0x1fd0], 0xf
jae 0x47e1de
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e131
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 0x47e02d
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e18e
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 0x47e1a7
mov ecx, 1
test ecx, ecx
je 0x47e1a3
jmp 0x47e263
jmp 0x47e1ca
cvtsi2sd xmm0, dword [ebp - 0x1fd0]
movsd xmm1, qword [ebp - 0xb9b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fd4], edx
jmp 0x47e26d
xor eax, eax
je 0x47e1d4
jmp 0x47e1e3
jmp 0x47e02d
jmp 0x47e02d
mov ecx, 2
test ecx, ecx
je 0x47e263
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb9b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fd4], ecx
jmp 0x47e26d
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 0x47e2af
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47e2eb
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47e48b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47e48b
mov dword [ebp - 0x1fdc], 0
jmp 0x47e36a
cmp dword [ebp - 0x1fdc], 0xf
jae 0x47e486
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e3d9
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 0x47e2d5
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xb9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e436
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 0x47e44f
mov ecx, 1
test ecx, ecx
je 0x47e44b
jmp 0x47e50b
jmp 0x47e472
cvtsi2sd xmm0, dword [ebp - 0x1fdc]
movsd xmm1, qword [ebp - 0xb9d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fe0], edx
jmp 0x47e515
xor eax, eax
je 0x47e47c
jmp 0x47e48b
jmp 0x47e2d5
jmp 0x47e2d5
mov ecx, 2
test ecx, ecx
je 0x47e50b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb9d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fe0], ecx
jmp 0x47e515
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 0x47e52f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47e56b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47e70b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47e70b
mov dword [ebp - 0x1fe8], 0
jmp 0x47e5ea
cmp dword [ebp - 0x1fe8], 0xf
jae 0x47e706
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e659
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 0x47e555
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xba00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e6b6
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 0x47e6cf
mov ecx, 1
test ecx, ecx
je 0x47e6cb
jmp 0x47e78b
jmp 0x47e6f2
cvtsi2sd xmm0, dword [ebp - 0x1fe8]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1fec], edx
jmp 0x47e795
xor eax, eax
je 0x47e6fc
jmp 0x47e70b
jmp 0x47e555
jmp 0x47e555
mov ecx, 2
test ecx, ecx
je 0x47e78b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xb9f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1fec], ecx
jmp 0x47e795
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47eaa3
xor eax, eax
je 0x47e815
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47e851
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xba08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47e9f1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47e9f1
mov dword [ebp - 0x1ff4], 0
jmp 0x47e8d0
cmp dword [ebp - 0x1ff4], 0xf
jae 0x47e9ec
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e93f
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 0x47e83b
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
movsd qword [ebp - 0xba18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e99c
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 0x47e9b5
mov ecx, 1
test ecx, ecx
je 0x47e9b1
jmp 0x47ea71
jmp 0x47e9d8
cvtsi2sd xmm0, dword [ebp - 0x1ff4]
movsd xmm1, qword [ebp - 0xba08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x1ff8], edx
jmp 0x47ea7b
xor eax, eax
je 0x47e9e2
jmp 0x47e9f1
jmp 0x47e83b
jmp 0x47e83b
mov ecx, 2
test ecx, ecx
je 0x47ea71
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x1ff8], ecx
jmp 0x47ea7b
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 0x47d9d3
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.00424c50
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x200c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x47fbf3
mov eax, dword [ebp - 0x200c]
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x2014], 0
jmp 0x47eb2d
mov ecx, dword [ebp - 0x2014]
add ecx, 1
mov dword [ebp - 0x2014], ecx
cmp dword [ebp - 0x2014], 1
jae 0x47fbf3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47ee05
xor eax, eax
je 0x47eb77
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47ebb3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xba20], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47ed53
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47ed53
mov dword [ebp - 0x2018], 0
jmp 0x47ec32
cmp dword [ebp - 0x2018], 0xf
jae 0x47ed4e
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47eca1
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 0x47eb9d
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
movsd qword [ebp - 0xba30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ecfe
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 0x47ed17
mov ecx, 1
test ecx, ecx
je 0x47ed13
jmp 0x47edd3
jmp 0x47ed3a
cvtsi2sd xmm0, dword [ebp - 0x2018]
movsd xmm1, qword [ebp - 0xba20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x201c], edx
jmp 0x47eddd
xor eax, eax
je 0x47ed44
jmp 0x47ed53
jmp 0x47eb9d
jmp 0x47eb9d
mov ecx, 2
test ecx, ecx
je 0x47edd3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x201c], ecx
jmp 0x47eddd
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47f923
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47f115
xor eax, eax
je 0x47ee87
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47eec3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xba38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47f063
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47f063
mov dword [ebp - 0x2024], 0
jmp 0x47ef42
cmp dword [ebp - 0x2024], 0xf
jae 0x47f05e
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47efb1
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 0x47eead
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
movsd qword [ebp - 0xba48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f00e
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 0x47f027
mov ecx, 1
test ecx, ecx
je 0x47f023
jmp 0x47f0e3
jmp 0x47f04a
cvtsi2sd xmm0, dword [ebp - 0x2024]
movsd xmm1, qword [ebp - 0xba38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2028], edx
jmp 0x47f0ed
xor eax, eax
je 0x47f054
jmp 0x47f063
jmp 0x47eead
jmp 0x47eead
mov ecx, 2
test ecx, ecx
je 0x47f0e3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2028], ecx
jmp 0x47f0ed
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47f3e0
xor eax, eax
je 0x47f152
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47f18e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xba50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47f32e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47f32e
mov dword [ebp - 0x2030], 0
jmp 0x47f20d
cmp dword [ebp - 0x2030], 0xf
jae 0x47f329
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f27c
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 0x47f178
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
movsd qword [ebp - 0xba60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f2d9
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 0x47f2f2
mov ecx, 1
test ecx, ecx
je 0x47f2ee
jmp 0x47f3ae
jmp 0x47f315
cvtsi2sd xmm0, dword [ebp - 0x2030]
movsd xmm1, qword [ebp - 0xba50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2034], edx
jmp 0x47f3b8
xor eax, eax
je 0x47f31f
jmp 0x47f32e
jmp 0x47f178
jmp 0x47f178
mov ecx, 2
test ecx, ecx
je 0x47f3ae
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2034], ecx
jmp 0x47f3b8
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 0x47f3fa
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47f436
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47f5d6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47f5d6
mov dword [ebp - 0x203c], 0
jmp 0x47f4b5
cmp dword [ebp - 0x203c], 0xf
jae 0x47f5d1
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f524
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 0x47f420
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
movsd qword [ebp - 0xba80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xba80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f581
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 0x47f59a
mov ecx, 1
test ecx, ecx
je 0x47f596
jmp 0x47f656
jmp 0x47f5bd
cvtsi2sd xmm0, dword [ebp - 0x203c]
movsd xmm1, qword [ebp - 0xba70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2040], edx
jmp 0x47f660
xor eax, eax
je 0x47f5c7
jmp 0x47f5d6
jmp 0x47f420
jmp 0x47f420
mov ecx, 2
test ecx, ecx
je 0x47f656
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2040], ecx
jmp 0x47f660
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 0x47f67a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x47f6b6
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47f856
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47f856
mov dword [ebp - 0x2048], 0
jmp 0x47f735
cmp dword [ebp - 0x2048], 0xf
jae 0x47f851
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f7a4
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 0x47f6a0
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f801
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 0x47f81a
mov ecx, 1
test ecx, ecx
je 0x47f816
jmp 0x47f8d6
jmp 0x47f83d
cvtsi2sd xmm0, dword [ebp - 0x2048]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x204c], edx
jmp 0x47f8e0
xor eax, eax
je 0x47f847
jmp 0x47f856
jmp 0x47f6a0
jmp 0x47f6a0
mov ecx, 2
test ecx, ecx
je 0x47f8d6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xba90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x204c], ecx
jmp 0x47f8e0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47fbee
xor eax, eax
je 0x47f960
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47f99c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbaa8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47fb3c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47fb3c
mov dword [ebp - 0x2054], 0
jmp 0x47fa1b
cmp dword [ebp - 0x2054], 0xf
jae 0x47fb37
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fa8a
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 0x47f986
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fae7
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 0x47fb00
mov ecx, 1
test ecx, ecx
je 0x47fafc
jmp 0x47fbbc
jmp 0x47fb23
cvtsi2sd xmm0, dword [ebp - 0x2054]
movsd xmm1, qword [ebp - 0xbaa8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2058], edx
jmp 0x47fbc6
xor eax, eax
je 0x47fb2d
jmp 0x47fb3c
jmp 0x47f986
jmp 0x47f986
mov ecx, 2
test ecx, ecx
je 0x47fbbc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbaa8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2058], ecx
jmp 0x47fbc6
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 0x47eb1e
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.00424c20
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x206c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x480d3e
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2070], eax
mov dword [ebp - 0x2074], 0
jmp 0x47fc78
mov ecx, dword [ebp - 0x2074]
add ecx, 1
mov dword [ebp - 0x2074], ecx
cmp dword [ebp - 0x2074], 1
jae 0x480d3e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x47ff50
xor eax, eax
je 0x47fcc2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x47fcfe
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c150]
movsd qword [ebp - 0xbac0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x47fe9e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x47fe9e
mov dword [ebp - 0x2078], 0
jmp 0x47fd7d
cmp dword [ebp - 0x2078], 0xf
jae 0x47fe99
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbac8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fdec
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 0x47fce8
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fe49
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 0x47fe62
mov ecx, 1
test ecx, ecx
je 0x47fe5e
jmp 0x47ff1e
jmp 0x47fe85
cvtsi2sd xmm0, dword [ebp - 0x2078]
movsd xmm1, qword [ebp - 0xbac0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x207c], edx
jmp 0x47ff28
xor eax, eax
je 0x47fe8f
jmp 0x47fe9e
jmp 0x47fce8
jmp 0x47fce8
mov ecx, 2
test ecx, ecx
je 0x47ff1e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbac0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x207c], ecx
jmp 0x47ff28
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x480a6e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x480260
xor eax, eax
je 0x47ffd2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48000e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xbad8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4801ae
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4801ae
mov dword [ebp - 0x2084], 0
jmp 0x48008d
cmp dword [ebp - 0x2084], 0xf
jae 0x4801a9
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4800fc
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 0x47fff8
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480159
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 0x480172
mov ecx, 1
test ecx, ecx
je 0x48016e
jmp 0x48022e
jmp 0x480195
cvtsi2sd xmm0, dword [ebp - 0x2084]
movsd xmm1, qword [ebp - 0xbad8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2088], edx
jmp 0x480238
xor eax, eax
je 0x48019f
jmp 0x4801ae
jmp 0x47fff8
jmp 0x47fff8
mov ecx, 2
test ecx, ecx
je 0x48022e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbad8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2088], ecx
jmp 0x480238
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48052b
xor eax, eax
je 0x48029d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4802d9
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbaf0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x480479
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x480479
mov dword [ebp - 0x2090], 0
jmp 0x480358
cmp dword [ebp - 0x2090], 0xf
jae 0x480474
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4803c7
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 0x4802c3
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480424
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 0x48043d
mov ecx, 1
test ecx, ecx
je 0x480439
jmp 0x4804f9
jmp 0x480460
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xbaf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2094], edx
jmp 0x480503
xor eax, eax
je 0x48046a
jmp 0x480479
jmp 0x4802c3
jmp 0x4802c3
mov ecx, 2
test ecx, ecx
je 0x4804f9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbaf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2094], ecx
jmp 0x480503
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 0x480545
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x480581
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x480721
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x480721
mov dword [ebp - 0x209c], 0
jmp 0x480600
cmp dword [ebp - 0x209c], 0xf
jae 0x48071c
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48066f
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 0x48056b
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4806cc
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 0x4806e5
mov ecx, 1
test ecx, ecx
je 0x4806e1
jmp 0x4807a1
jmp 0x480708
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xbb10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20a0], edx
jmp 0x4807ab
xor eax, eax
je 0x480712
jmp 0x480721
jmp 0x48056b
jmp 0x48056b
mov ecx, 2
test ecx, ecx
je 0x4807a1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20a0], ecx
jmp 0x4807ab
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 0x4807c5
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x480801
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4809a1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4809a1
mov dword [ebp - 0x20a8], 0
jmp 0x480880
cmp dword [ebp - 0x20a8], 0xf
jae 0x48099c
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4808ef
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 0x4807eb
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48094c
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 0x480965
mov ecx, 1
test ecx, ecx
je 0x480961
jmp 0x480a21
jmp 0x480988
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20ac], edx
jmp 0x480a2b
xor eax, eax
je 0x480992
jmp 0x4809a1
jmp 0x4807eb
jmp 0x4807eb
mov ecx, 2
test ecx, ecx
je 0x480a21
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20ac], ecx
jmp 0x480a2b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x480d39
xor eax, eax
je 0x480aab
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x480ae7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbb48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x480c87
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x480c87
mov dword [ebp - 0x20b4], 0
jmp 0x480b66
cmp dword [ebp - 0x20b4], 0xf
jae 0x480c82
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480bd5
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 0x480ad1
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480c32
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 0x480c4b
mov ecx, 1
test ecx, ecx
je 0x480c47
jmp 0x480d07
jmp 0x480c6e
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xbb48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20b8], edx
jmp 0x480d11
xor eax, eax
je 0x480c78
jmp 0x480c87
jmp 0x480ad1
jmp 0x480ad1
mov ecx, 2
test ecx, ecx
je 0x480d07
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20b8], ecx
jmp 0x480d11
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 0x47fc69
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 0x481edb
xor ecx, ecx
mov byte [ebp - 0x59], cl
lea ecx, [ebp - 0x59]
call fcn.00424bf0
mov dword [ebp - 0x20cc], eax
mov edx, dword [ebp - 0x20cc]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x481ea2
mov ecx, dword [ebp - 0x20cc]
mov dword [ebp - 0x20d0], ecx
mov dword [ebp - 0x20d4], 0
jmp 0x480ddc
mov edx, dword [ebp - 0x20d4]
add edx, 1
mov dword [ebp - 0x20d4], edx
cmp dword [ebp - 0x20d4], 1
jae 0x481ea2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4810b4
xor eax, eax
je 0x480e26
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x480e62
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xbb60], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481002
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x481002
mov dword [ebp - 0x20d8], 0
jmp 0x480ee1
cmp dword [ebp - 0x20d8], 0xf
jae 0x480ffd
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480f50
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 0x480e4c
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480fad
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 0x480fc6
mov ecx, 1
test ecx, ecx
je 0x480fc2
jmp 0x481082
jmp 0x480fe9
cvtsi2sd xmm0, dword [ebp - 0x20d8]
movsd xmm1, qword [ebp - 0xbb60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20dc], edx
jmp 0x48108c
xor eax, eax
je 0x480ff3
jmp 0x481002
jmp 0x480e4c
jmp 0x480e4c
mov ecx, 2
test ecx, ecx
je 0x481082
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20dc], ecx
jmp 0x48108c
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481bd2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4813c4
xor eax, eax
je 0x481136
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x481172
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbb78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481312
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x481312
mov dword [ebp - 0x20e4], 0
jmp 0x4811f1
cmp dword [ebp - 0x20e4], 0xf
jae 0x48130d
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481260
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 0x48115c
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbb88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4812bd
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 0x4812d6
mov ecx, 1
test ecx, ecx
je 0x4812d2
jmp 0x481392
jmp 0x4812f9
cvtsi2sd xmm0, dword [ebp - 0x20e4]
movsd xmm1, qword [ebp - 0xbb78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20e8], edx
jmp 0x48139c
xor eax, eax
je 0x481303
jmp 0x481312
jmp 0x48115c
jmp 0x48115c
mov ecx, 2
test ecx, ecx
je 0x481392
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20e8], ecx
jmp 0x48139c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48168f
xor eax, eax
je 0x481401
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48143d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbb90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4815dd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4815dd
mov dword [ebp - 0x20f0], 0
jmp 0x4814bc
cmp dword [ebp - 0x20f0], 0xf
jae 0x4815d8
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48152b
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 0x481427
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbba0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481588
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 0x4815a1
mov ecx, 1
test ecx, ecx
je 0x48159d
jmp 0x48165d
jmp 0x4815c4
cvtsi2sd xmm0, dword [ebp - 0x20f0]
movsd xmm1, qword [ebp - 0xbb90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x20f4], edx
jmp 0x481667
xor eax, eax
je 0x4815ce
jmp 0x4815dd
jmp 0x481427
jmp 0x481427
mov ecx, 2
test ecx, ecx
je 0x48165d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbb90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x20f4], ecx
jmp 0x481667
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 0x4816a9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4816e5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481885
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x481885
mov dword [ebp - 0x20fc], 0
jmp 0x481764
cmp dword [ebp - 0x20fc], 0xf
jae 0x481880
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4817d3
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 0x4816cf
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481830
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 0x481849
mov ecx, 1
test ecx, ecx
je 0x481845
jmp 0x481905
jmp 0x48186c
cvtsi2sd xmm0, dword [ebp - 0x20fc]
movsd xmm1, qword [ebp - 0xbbb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2100], edx
jmp 0x48190f
xor eax, eax
je 0x481876
jmp 0x481885
jmp 0x4816cf
jmp 0x4816cf
mov ecx, 2
test ecx, ecx
je 0x481905
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbbb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2100], ecx
jmp 0x48190f
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 0x481929
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x481965
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481b05
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x481b05
mov dword [ebp - 0x2108], 0
jmp 0x4819e4
cmp dword [ebp - 0x2108], 0xf
jae 0x481b00
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481a53
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 0x48194f
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbe0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481ab0
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 0x481ac9
mov ecx, 1
test ecx, ecx
je 0x481ac5
jmp 0x481b85
jmp 0x481aec
cvtsi2sd xmm0, dword [ebp - 0x2108]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x210c], edx
jmp 0x481b8f
xor eax, eax
je 0x481af6
jmp 0x481b05
jmp 0x48194f
jmp 0x48194f
mov ecx, 2
test ecx, ecx
je 0x481b85
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbbd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x210c], ecx
jmp 0x481b8f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x481e9d
xor eax, eax
je 0x481c0f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x481c4b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbbe8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x481deb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x481deb
mov dword [ebp - 0x2114], 0
jmp 0x481cca
cmp dword [ebp - 0x2114], 0xf
jae 0x481de6
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481d39
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 0x481c35
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbbf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481d96
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 0x481daf
mov ecx, 1
test ecx, ecx
je 0x481dab
jmp 0x481e6b
jmp 0x481dd2
cvtsi2sd xmm0, dword [ebp - 0x2114]
movsd xmm1, qword [ebp - 0xbbe8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2118], edx
jmp 0x481e75
xor eax, eax
je 0x481ddc
jmp 0x481deb
jmp 0x481c35
jmp 0x481c35
mov ecx, 2
test ecx, ecx
je 0x481e6b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbbe8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2118], ecx
jmp 0x481e75
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 0x480dcd
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.005cf090
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.00424bc0
mov dword [ebp - 0x2134], eax
mov ecx, dword [ebp - 0x2134]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48302a
mov eax, dword [ebp - 0x2134]
mov dword [ebp - 0x2138], eax
mov dword [ebp - 0x213c], 0
jmp 0x481f64
mov ecx, dword [ebp - 0x213c]
add ecx, 1
mov dword [ebp - 0x213c], ecx
cmp dword [ebp - 0x213c], 1
jae 0x48302a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48223c
xor eax, eax
je 0x481fae
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x481fea
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c148]
movsd qword [ebp - 0xbc00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48218a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48218a
mov dword [ebp - 0x2140], 0
jmp 0x482069
cmp dword [ebp - 0x2140], 0xf
jae 0x482185
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4820d8
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 0x481fd4
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482135
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 0x48214e
mov ecx, 1
test ecx, ecx
je 0x48214a
jmp 0x48220a
jmp 0x482171
cvtsi2sd xmm0, dword [ebp - 0x2140]
movsd xmm1, qword [ebp - 0xbc00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2144], edx
jmp 0x482214
xor eax, eax
je 0x48217b
jmp 0x48218a
jmp 0x481fd4
jmp 0x481fd4
mov ecx, 2
test ecx, ecx
je 0x48220a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2144], ecx
jmp 0x482214
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x482d5a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48254c
xor eax, eax
je 0x4822be
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4822fa
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbc18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48249a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48249a
mov dword [ebp - 0x214c], 0
jmp 0x482379
cmp dword [ebp - 0x214c], 0xf
jae 0x482495
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4823e8
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 0x4822e4
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482445
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 0x48245e
mov ecx, 1
test ecx, ecx
je 0x48245a
jmp 0x48251a
jmp 0x482481
cvtsi2sd xmm0, dword [ebp - 0x214c]
movsd xmm1, qword [ebp - 0xbc18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2150], edx
jmp 0x482524
xor eax, eax
je 0x48248b
jmp 0x48249a
jmp 0x4822e4
jmp 0x4822e4
mov ecx, 2
test ecx, ecx
je 0x48251a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2150], ecx
jmp 0x482524
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x482817
xor eax, eax
je 0x482589
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4825c5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbc30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x482765
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x482765
mov dword [ebp - 0x2158], 0
jmp 0x482644
cmp dword [ebp - 0x2158], 0xf
jae 0x482760
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4826b3
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 0x4825af
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482710
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 0x482729
mov ecx, 1
test ecx, ecx
je 0x482725
jmp 0x4827e5
jmp 0x48274c
cvtsi2sd xmm0, dword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0xbc30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x215c], edx
jmp 0x4827ef
xor eax, eax
je 0x482756
jmp 0x482765
jmp 0x4825af
jmp 0x4825af
mov ecx, 2
test ecx, ecx
je 0x4827e5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x215c], ecx
jmp 0x4827ef
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 0x482831
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48286d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x482a0d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x482a0d
mov dword [ebp - 0x2164], 0
jmp 0x4828ec
cmp dword [ebp - 0x2164], 0xf
jae 0x482a08
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48295b
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 0x482857
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4829b8
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 0x4829d1
mov ecx, 1
test ecx, ecx
je 0x4829cd
jmp 0x482a8d
jmp 0x4829f4
cvtsi2sd xmm0, dword [ebp - 0x2164]
movsd xmm1, qword [ebp - 0xbc50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2168], edx
jmp 0x482a97
xor eax, eax
je 0x4829fe
jmp 0x482a0d
jmp 0x482857
jmp 0x482857
mov ecx, 2
test ecx, ecx
je 0x482a8d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2168], ecx
jmp 0x482a97
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 0x482ab1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x482aed
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x482c8d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x482c8d
mov dword [ebp - 0x2170], 0
jmp 0x482b6c
cmp dword [ebp - 0x2170], 0xf
jae 0x482c88
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482bdb
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 0x482ad7
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482c38
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 0x482c51
mov ecx, 1
test ecx, ecx
je 0x482c4d
jmp 0x482d0d
jmp 0x482c74
cvtsi2sd xmm0, dword [ebp - 0x2170]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2174], edx
jmp 0x482d17
xor eax, eax
je 0x482c7e
jmp 0x482c8d
jmp 0x482ad7
jmp 0x482ad7
mov ecx, 2
test ecx, ecx
je 0x482d0d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2174], ecx
jmp 0x482d17
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x483025
xor eax, eax
je 0x482d97
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x482dd3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbc88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x482f73
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x482f73
mov dword [ebp - 0x217c], 0
jmp 0x482e52
cmp dword [ebp - 0x217c], 0xf
jae 0x482f6e
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482ec1
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 0x482dbd
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbc98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482f1e
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 0x482f37
mov ecx, 1
test ecx, ecx
je 0x482f33
jmp 0x482ff3
jmp 0x482f5a
cvtsi2sd xmm0, dword [ebp - 0x217c]
movsd xmm1, qword [ebp - 0xbc88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2180], edx
jmp 0x482ffd
xor eax, eax
je 0x482f64
jmp 0x482f73
jmp 0x482dbd
jmp 0x482dbd
mov ecx, 2
test ecx, ecx
je 0x482ff3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbc88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2180], ecx
jmp 0x482ffd
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 0x481f55
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.00424b90
mov dword [ebp - 0x2194], eax
mov ecx, dword [ebp - 0x2194]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x484175
mov eax, dword [ebp - 0x2194]
mov dword [ebp - 0x2198], eax
mov dword [ebp - 0x219c], 0
jmp 0x4830af
mov ecx, dword [ebp - 0x219c]
add ecx, 1
mov dword [ebp - 0x219c], ecx
cmp dword [ebp - 0x219c], 1
jae 0x484175
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x483387
xor eax, eax
je 0x4830f9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x483135
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbca0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4832d5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4832d5
mov dword [ebp - 0x21a0], 0
jmp 0x4831b4
cmp dword [ebp - 0x21a0], 0xf
jae 0x4832d0
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbca8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483223
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 0x48311f
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbcb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483280
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 0x483299
mov ecx, 1
test ecx, ecx
je 0x483295
jmp 0x483355
jmp 0x4832bc
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xbca0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21a4], edx
jmp 0x48335f
xor eax, eax
je 0x4832c6
jmp 0x4832d5
jmp 0x48311f
jmp 0x48311f
mov ecx, 2
test ecx, ecx
je 0x483355
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbca0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21a4], ecx
jmp 0x48335f
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x483ea5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x483697
xor eax, eax
je 0x483409
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x483445
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbcb8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4835e5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4835e5
mov dword [ebp - 0x21ac], 0
jmp 0x4834c4
cmp dword [ebp - 0x21ac], 0xf
jae 0x4835e0
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483533
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 0x48342f
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbcc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483590
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 0x4835a9
mov ecx, 1
test ecx, ecx
je 0x4835a5
jmp 0x483665
jmp 0x4835cc
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xbcb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21b0], edx
jmp 0x48366f
xor eax, eax
je 0x4835d6
jmp 0x4835e5
jmp 0x48342f
jmp 0x48342f
mov ecx, 2
test ecx, ecx
je 0x483665
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbcb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21b0], ecx
jmp 0x48366f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x483962
xor eax, eax
je 0x4836d4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x483710
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbcd0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4838b0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4838b0
mov dword [ebp - 0x21b8], 0
jmp 0x48378f
cmp dword [ebp - 0x21b8], 0xf
jae 0x4838ab
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4837fe
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 0x4836fa
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbce0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48385b
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 0x483874
mov ecx, 1
test ecx, ecx
je 0x483870
jmp 0x483930
jmp 0x483897
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xbcd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21bc], edx
jmp 0x48393a
xor eax, eax
je 0x4838a1
jmp 0x4838b0
jmp 0x4836fa
jmp 0x4836fa
mov ecx, 2
test ecx, ecx
je 0x483930
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbcd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21bc], ecx
jmp 0x48393a
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 0x48397c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4839b8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x483b58
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x483b58
mov dword [ebp - 0x21c4], 0
jmp 0x483a37
cmp dword [ebp - 0x21c4], 0xf
jae 0x483b53
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483aa6
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 0x4839a2
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483b03
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 0x483b1c
mov ecx, 1
test ecx, ecx
je 0x483b18
jmp 0x483bd8
jmp 0x483b3f
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xbcf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21c8], edx
jmp 0x483be2
xor eax, eax
je 0x483b49
jmp 0x483b58
jmp 0x4839a2
jmp 0x4839a2
mov ecx, 2
test ecx, ecx
je 0x483bd8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbcf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21c8], ecx
jmp 0x483be2
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 0x483bfc
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x483c38
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x483dd8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x483dd8
mov dword [ebp - 0x21d0], 0
jmp 0x483cb7
cmp dword [ebp - 0x21d0], 0xf
jae 0x483dd3
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483d26
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 0x483c22
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483d83
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 0x483d9c
mov ecx, 1
test ecx, ecx
je 0x483d98
jmp 0x483e58
jmp 0x483dbf
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21d4], edx
jmp 0x483e62
xor eax, eax
je 0x483dc9
jmp 0x483dd8
jmp 0x483c22
jmp 0x483c22
mov ecx, 2
test ecx, ecx
je 0x483e58
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21d4], ecx
jmp 0x483e62
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x484170
xor eax, eax
je 0x483ee2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x483f1e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbd28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4840be
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4840be
mov dword [ebp - 0x21dc], 0
jmp 0x483f9d
cmp dword [ebp - 0x21dc], 0xf
jae 0x4840b9
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48400c
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 0x483f08
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484069
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 0x484082
mov ecx, 1
test ecx, ecx
je 0x48407e
jmp 0x48413e
jmp 0x4840a5
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xbd28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x21e0], edx
jmp 0x484148
xor eax, eax
je 0x4840af
jmp 0x4840be
jmp 0x483f08
jmp 0x483f08
mov ecx, 2
test ecx, ecx
je 0x48413e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x21e0], ecx
jmp 0x484148
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 0x4830a0
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.00424b60
mov dword [ebp - 0x21f4], eax
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4852c0
mov eax, dword [ebp - 0x21f4]
mov dword [ebp - 0x21f8], eax
mov dword [ebp - 0x21fc], 0
jmp 0x4841fa
mov ecx, dword [ebp - 0x21fc]
add ecx, 1
mov dword [ebp - 0x21fc], ecx
cmp dword [ebp - 0x21fc], 1
jae 0x4852c0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4844d2
xor eax, eax
je 0x484244
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x484280
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbd40], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x484420
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x484420
mov dword [ebp - 0x2200], 0
jmp 0x4842ff
cmp dword [ebp - 0x2200], 0xf
jae 0x48441b
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48436e
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 0x48426a
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4843cb
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 0x4843e4
mov ecx, 1
test ecx, ecx
je 0x4843e0
jmp 0x4844a0
jmp 0x484407
cvtsi2sd xmm0, dword [ebp - 0x2200]
movsd xmm1, qword [ebp - 0xbd40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2204], edx
jmp 0x4844aa
xor eax, eax
je 0x484411
jmp 0x484420
jmp 0x48426a
jmp 0x48426a
mov ecx, 2
test ecx, ecx
je 0x4844a0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2204], ecx
jmp 0x4844aa
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x484ff0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4847e2
xor eax, eax
je 0x484554
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x484590
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbd58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x484730
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x484730
mov dword [ebp - 0x220c], 0
jmp 0x48460f
cmp dword [ebp - 0x220c], 0xf
jae 0x48472b
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48467e
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 0x48457a
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4846db
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 0x4846f4
mov ecx, 1
test ecx, ecx
je 0x4846f0
jmp 0x4847b0
jmp 0x484717
cvtsi2sd xmm0, dword [ebp - 0x220c]
movsd xmm1, qword [ebp - 0xbd58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2210], edx
jmp 0x4847ba
xor eax, eax
je 0x484721
jmp 0x484730
jmp 0x48457a
jmp 0x48457a
mov ecx, 2
test ecx, ecx
je 0x4847b0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2210], ecx
jmp 0x4847ba
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x484aad
xor eax, eax
je 0x48481f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48485b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbd70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4849fb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4849fb
mov dword [ebp - 0x2218], 0
jmp 0x4848da
cmp dword [ebp - 0x2218], 0xf
jae 0x4849f6
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484949
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 0x484845
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbd80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4849a6
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 0x4849bf
mov ecx, 1
test ecx, ecx
je 0x4849bb
jmp 0x484a7b
jmp 0x4849e2
cvtsi2sd xmm0, dword [ebp - 0x2218]
movsd xmm1, qword [ebp - 0xbd70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x221c], edx
jmp 0x484a85
xor eax, eax
je 0x4849ec
jmp 0x4849fb
jmp 0x484845
jmp 0x484845
mov ecx, 2
test ecx, ecx
je 0x484a7b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x221c], ecx
jmp 0x484a85
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 0x484ac7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x484b03
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x484ca3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x484ca3
mov dword [ebp - 0x2224], 0
jmp 0x484b82
cmp dword [ebp - 0x2224], 0xf
jae 0x484c9e
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484bf1
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 0x484aed
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbda0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbda0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484c4e
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 0x484c67
mov ecx, 1
test ecx, ecx
je 0x484c63
jmp 0x484d23
jmp 0x484c8a
cvtsi2sd xmm0, dword [ebp - 0x2224]
movsd xmm1, qword [ebp - 0xbd90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2228], edx
jmp 0x484d2d
xor eax, eax
je 0x484c94
jmp 0x484ca3
jmp 0x484aed
jmp 0x484aed
mov ecx, 2
test ecx, ecx
je 0x484d23
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbd90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2228], ecx
jmp 0x484d2d
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 0x484d47
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x484d83
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x484f23
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x484f23
mov dword [ebp - 0x2230], 0
jmp 0x484e02
cmp dword [ebp - 0x2230], 0xf
jae 0x484f1e
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484e71
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 0x484d6d
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484ece
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 0x484ee7
mov ecx, 1
test ecx, ecx
je 0x484ee3
jmp 0x484fa3
jmp 0x484f0a
cvtsi2sd xmm0, dword [ebp - 0x2230]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2234], edx
jmp 0x484fad
xor eax, eax
je 0x484f14
jmp 0x484f23
jmp 0x484d6d
jmp 0x484d6d
mov ecx, 2
test ecx, ecx
je 0x484fa3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbdb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2234], ecx
jmp 0x484fad
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4852bb
xor eax, eax
je 0x48502d
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x485069
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbdc8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x485209
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485209
mov dword [ebp - 0x223c], 0
jmp 0x4850e8
cmp dword [ebp - 0x223c], 0xf
jae 0x485204
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485157
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 0x485053
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4851b4
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 0x4851cd
mov ecx, 1
test ecx, ecx
je 0x4851c9
jmp 0x485289
jmp 0x4851f0
cvtsi2sd xmm0, dword [ebp - 0x223c]
movsd xmm1, qword [ebp - 0xbdc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2240], edx
jmp 0x485293
xor eax, eax
je 0x4851fa
jmp 0x485209
jmp 0x485053
jmp 0x485053
mov ecx, 2
test ecx, ecx
je 0x485289
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbdc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2240], ecx
jmp 0x485293
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 0x4841eb
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 0x48645d
xor ecx, ecx
mov byte [ebp - 0x5d], cl
lea ecx, [ebp - 0x5d]
call fcn.00424b30
mov dword [ebp - 0x2254], eax
mov edx, dword [ebp - 0x2254]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x486424
mov ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x225c], 0
jmp 0x48535e
mov edx, dword [ebp - 0x225c]
add edx, 1
mov dword [ebp - 0x225c], edx
cmp dword [ebp - 0x225c], 1
jae 0x486424
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485636
xor eax, eax
je 0x4853a8
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4853e4
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c140]
movsd qword [ebp - 0xbde0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x485584
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485584
mov dword [ebp - 0x2260], 0
jmp 0x485463
cmp dword [ebp - 0x2260], 0xf
jae 0x48557f
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbde8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbde8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4854d2
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 0x4853ce
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbdf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48552f
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 0x485548
mov ecx, 1
test ecx, ecx
je 0x485544
jmp 0x485604
jmp 0x48556b
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xbde0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2264], edx
jmp 0x48560e
xor eax, eax
je 0x485575
jmp 0x485584
jmp 0x4853ce
jmp 0x4853ce
mov ecx, 2
test ecx, ecx
je 0x485604
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbde0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2264], ecx
jmp 0x48560e
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x486154
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x485946
xor eax, eax
je 0x4856b8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4856f4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbdf8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x485894
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485894
mov dword [ebp - 0x226c], 0
jmp 0x485773
cmp dword [ebp - 0x226c], 0xf
jae 0x48588f
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4857e2
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 0x4856de
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48583f
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 0x485858
mov ecx, 1
test ecx, ecx
je 0x485854
jmp 0x485914
jmp 0x48587b
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xbdf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2270], edx
jmp 0x48591e
xor eax, eax
je 0x485885
jmp 0x485894
jmp 0x4856de
jmp 0x4856de
mov ecx, 2
test ecx, ecx
je 0x485914
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbdf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2270], ecx
jmp 0x48591e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x485c11
xor eax, eax
je 0x485983
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4859bf
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbe10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x485b5f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485b5f
mov dword [ebp - 0x2278], 0
jmp 0x485a3e
cmp dword [ebp - 0x2278], 0xf
jae 0x485b5a
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485aad
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 0x4859a9
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485b0a
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 0x485b23
mov ecx, 1
test ecx, ecx
je 0x485b1f
jmp 0x485bdf
jmp 0x485b46
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xbe10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x227c], edx
jmp 0x485be9
xor eax, eax
je 0x485b50
jmp 0x485b5f
jmp 0x4859a9
jmp 0x4859a9
mov ecx, 2
test ecx, ecx
je 0x485bdf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x227c], ecx
jmp 0x485be9
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 0x485c2b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x485c67
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x485e07
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x485e07
mov dword [ebp - 0x2284], 0
jmp 0x485ce6
cmp dword [ebp - 0x2284], 0xf
jae 0x485e02
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485d55
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 0x485c51
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485db2
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 0x485dcb
mov ecx, 1
test ecx, ecx
je 0x485dc7
jmp 0x485e87
jmp 0x485dee
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xbe30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2288], edx
jmp 0x485e91
xor eax, eax
je 0x485df8
jmp 0x485e07
jmp 0x485c51
jmp 0x485c51
mov ecx, 2
test ecx, ecx
je 0x485e87
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2288], ecx
jmp 0x485e91
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 0x485eab
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x485ee7
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x486087
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x486087
mov dword [ebp - 0x2290], 0
jmp 0x485f66
cmp dword [ebp - 0x2290], 0xf
jae 0x486082
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485fd5
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 0x485ed1
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486032
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 0x48604b
mov ecx, 1
test ecx, ecx
je 0x486047
jmp 0x486107
jmp 0x48606e
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2294], edx
jmp 0x486111
xor eax, eax
je 0x486078
jmp 0x486087
jmp 0x485ed1
jmp 0x485ed1
mov ecx, 2
test ecx, ecx
je 0x486107
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2294], ecx
jmp 0x486111
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48641f
xor eax, eax
je 0x486191
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4861cd
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbe68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48636d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48636d
mov dword [ebp - 0x229c], 0
jmp 0x48624c
cmp dword [ebp - 0x229c], 0xf
jae 0x486368
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4862bb
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 0x4861b7
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486318
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 0x486331
mov ecx, 1
test ecx, ecx
je 0x48632d
jmp 0x4863ed
jmp 0x486354
cvtsi2sd xmm0, dword [ebp - 0x229c]
movsd xmm1, qword [ebp - 0xbe68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22a0], edx
jmp 0x4863f7
xor eax, eax
je 0x48635e
jmp 0x48636d
jmp 0x4861b7
jmp 0x4861b7
mov ecx, 2
test ecx, ecx
je 0x4863ed
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22a0], ecx
jmp 0x4863f7
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 0x48534f
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.00424b00
mov dword [ebp - 0x22b0], eax
mov ecx, dword [ebp - 0x22b0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48756f
mov eax, dword [ebp - 0x22b0]
mov dword [ebp - 0x22b4], eax
mov dword [ebp - 0x22b8], 0
jmp 0x4864a9
mov ecx, dword [ebp - 0x22b8]
add ecx, 1
mov dword [ebp - 0x22b8], ecx
cmp dword [ebp - 0x22b8], 1
jae 0x48756f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x486781
xor eax, eax
je 0x4864f3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48652f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbe80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4866cf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4866cf
mov dword [ebp - 0x22bc], 0
jmp 0x4865ae
cmp dword [ebp - 0x22bc], 0xf
jae 0x4866ca
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48661d
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 0x486519
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbe90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48667a
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 0x486693
mov ecx, 1
test ecx, ecx
je 0x48668f
jmp 0x48674f
jmp 0x4866b6
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xbe80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22c0], edx
jmp 0x486759
xor eax, eax
je 0x4866c0
jmp 0x4866cf
jmp 0x486519
jmp 0x486519
mov ecx, 2
test ecx, ecx
je 0x48674f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22c0], ecx
jmp 0x486759
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48729f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x486a91
xor eax, eax
je 0x486803
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48683f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbe98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4869df
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4869df
mov dword [ebp - 0x22c8], 0
jmp 0x4868be
cmp dword [ebp - 0x22c8], 0xf
jae 0x4869da
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48692d
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 0x486829
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48698a
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 0x4869a3
mov ecx, 1
test ecx, ecx
je 0x48699f
jmp 0x486a5f
jmp 0x4869c6
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xbe98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22cc], edx
jmp 0x486a69
xor eax, eax
je 0x4869d0
jmp 0x4869df
jmp 0x486829
jmp 0x486829
mov ecx, 2
test ecx, ecx
je 0x486a5f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbe98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22cc], ecx
jmp 0x486a69
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x486d5c
xor eax, eax
je 0x486ace
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x486b0a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbeb0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x486caa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x486caa
mov dword [ebp - 0x22d4], 0
jmp 0x486b89
cmp dword [ebp - 0x22d4], 0xf
jae 0x486ca5
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486bf8
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 0x486af4
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbec0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486c55
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 0x486c6e
mov ecx, 1
test ecx, ecx
je 0x486c6a
jmp 0x486d2a
jmp 0x486c91
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xbeb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22d8], edx
jmp 0x486d34
xor eax, eax
je 0x486c9b
jmp 0x486caa
jmp 0x486af4
jmp 0x486af4
mov ecx, 2
test ecx, ecx
je 0x486d2a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbeb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22d8], ecx
jmp 0x486d34
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 0x486d76
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x486db2
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x486f52
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x486f52
mov dword [ebp - 0x22e0], 0
jmp 0x486e31
cmp dword [ebp - 0x22e0], 0xf
jae 0x486f4d
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486ea0
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 0x486d9c
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbee0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486efd
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 0x486f16
mov ecx, 1
test ecx, ecx
je 0x486f12
jmp 0x486fd2
jmp 0x486f39
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xbed0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22e4], edx
jmp 0x486fdc
xor eax, eax
je 0x486f43
jmp 0x486f52
jmp 0x486d9c
jmp 0x486d9c
mov ecx, 2
test ecx, ecx
je 0x486fd2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbed0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22e4], ecx
jmp 0x486fdc
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 0x486ff6
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x487032
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4871d2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4871d2
mov dword [ebp - 0x22ec], 0
jmp 0x4870b1
cmp dword [ebp - 0x22ec], 0xf
jae 0x4871cd
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487120
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 0x48701c
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48717d
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 0x487196
mov ecx, 1
test ecx, ecx
je 0x487192
jmp 0x487252
jmp 0x4871b9
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22f0], edx
jmp 0x48725c
xor eax, eax
je 0x4871c3
jmp 0x4871d2
jmp 0x48701c
jmp 0x48701c
mov ecx, 2
test ecx, ecx
je 0x487252
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22f0], ecx
jmp 0x48725c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48756a
xor eax, eax
je 0x4872dc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x487318
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xbf08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4874b8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4874b8
mov dword [ebp - 0x22f8], 0
jmp 0x487397
cmp dword [ebp - 0x22f8], 0xf
jae 0x4874b3
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487406
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 0x487302
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487463
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 0x48747c
mov ecx, 1
test ecx, ecx
je 0x487478
jmp 0x487538
jmp 0x48749f
cvtsi2sd xmm0, dword [ebp - 0x22f8]
movsd xmm1, qword [ebp - 0xbf08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x22fc], edx
jmp 0x487542
xor eax, eax
je 0x4874a9
jmp 0x4874b8
jmp 0x487302
jmp 0x487302
mov ecx, 2
test ecx, ecx
je 0x487538
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x22fc], ecx
jmp 0x487542
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 0x48649a
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.00424ad0
mov dword [ebp - 0x2310], eax
mov ecx, dword [ebp - 0x2310]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4886ba
mov eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2314], eax
mov dword [ebp - 0x2318], 0
jmp 0x4875f4
mov ecx, dword [ebp - 0x2318]
add ecx, 1
mov dword [ebp - 0x2318], ecx
cmp dword [ebp - 0x2318], 1
jae 0x4886ba
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4878cc
xor eax, eax
je 0x48763e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48767a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c138]
movsd qword [ebp - 0xbf20], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48781a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48781a
mov dword [ebp - 0x231c], 0
jmp 0x4876f9
cmp dword [ebp - 0x231c], 0xf
jae 0x487815
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487768
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 0x487664
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4877c5
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 0x4877de
mov ecx, 1
test ecx, ecx
je 0x4877da
jmp 0x48789a
jmp 0x487801
cvtsi2sd xmm0, dword [ebp - 0x231c]
movsd xmm1, qword [ebp - 0xbf20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2320], edx
jmp 0x4878a4
xor eax, eax
je 0x48780b
jmp 0x48781a
jmp 0x487664
jmp 0x487664
mov ecx, 2
test ecx, ecx
je 0x48789a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2320], ecx
jmp 0x4878a4
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4883ea
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x487bdc
xor eax, eax
je 0x48794e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48798a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbf38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x487b2a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x487b2a
mov dword [ebp - 0x2328], 0
jmp 0x487a09
cmp dword [ebp - 0x2328], 0xf
jae 0x487b25
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487a78
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 0x487974
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487ad5
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 0x487aee
mov ecx, 1
test ecx, ecx
je 0x487aea
jmp 0x487baa
jmp 0x487b11
cvtsi2sd xmm0, dword [ebp - 0x2328]
movsd xmm1, qword [ebp - 0xbf38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x232c], edx
jmp 0x487bb4
xor eax, eax
je 0x487b1b
jmp 0x487b2a
jmp 0x487974
jmp 0x487974
mov ecx, 2
test ecx, ecx
je 0x487baa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x232c], ecx
jmp 0x487bb4
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x487ea7
xor eax, eax
je 0x487c19
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x487c55
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbf50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x487df5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x487df5
mov dword [ebp - 0x2334], 0
jmp 0x487cd4
cmp dword [ebp - 0x2334], 0xf
jae 0x487df0
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487d43
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 0x487c3f
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487da0
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 0x487db9
mov ecx, 1
test ecx, ecx
je 0x487db5
jmp 0x487e75
jmp 0x487ddc
cvtsi2sd xmm0, dword [ebp - 0x2334]
movsd xmm1, qword [ebp - 0xbf50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2338], edx
jmp 0x487e7f
xor eax, eax
je 0x487de6
jmp 0x487df5
jmp 0x487c3f
jmp 0x487c3f
mov ecx, 2
test ecx, ecx
je 0x487e75
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2338], ecx
jmp 0x487e7f
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 0x487ec1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x487efd
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48809d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48809d
mov dword [ebp - 0x2340], 0
jmp 0x487f7c
cmp dword [ebp - 0x2340], 0xf
jae 0x488098
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487feb
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 0x487ee7
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488048
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 0x488061
mov ecx, 1
test ecx, ecx
je 0x48805d
jmp 0x48811d
jmp 0x488084
cvtsi2sd xmm0, dword [ebp - 0x2340]
movsd xmm1, qword [ebp - 0xbf70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2344], edx
jmp 0x488127
xor eax, eax
je 0x48808e
jmp 0x48809d
jmp 0x487ee7
jmp 0x487ee7
mov ecx, 2
test ecx, ecx
je 0x48811d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2344], ecx
jmp 0x488127
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 0x488141
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48817d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48831d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48831d
mov dword [ebp - 0x234c], 0
jmp 0x4881fc
cmp dword [ebp - 0x234c], 0xf
jae 0x488318
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48826b
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 0x488167
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4882c8
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 0x4882e1
mov ecx, 1
test ecx, ecx
je 0x4882dd
jmp 0x48839d
jmp 0x488304
cvtsi2sd xmm0, dword [ebp - 0x234c]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2350], edx
jmp 0x4883a7
xor eax, eax
je 0x48830e
jmp 0x48831d
jmp 0x488167
jmp 0x488167
mov ecx, 2
test ecx, ecx
je 0x48839d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbf90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2350], ecx
jmp 0x4883a7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4886b5
xor eax, eax
je 0x488427
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x488463
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xbfa8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x488603
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x488603
mov dword [ebp - 0x2358], 0
jmp 0x4884e2
cmp dword [ebp - 0x2358], 0xf
jae 0x4885fe
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488551
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 0x48844d
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4885ae
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 0x4885c7
mov ecx, 1
test ecx, ecx
je 0x4885c3
jmp 0x488683
jmp 0x4885ea
cvtsi2sd xmm0, dword [ebp - 0x2358]
movsd xmm1, qword [ebp - 0xbfa8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x235c], edx
jmp 0x48868d
xor eax, eax
je 0x4885f4
jmp 0x488603
jmp 0x48844d
jmp 0x48844d
mov ecx, 2
test ecx, ecx
je 0x488683
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbfa8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x235c], ecx
jmp 0x48868d
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 0x4875e5
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.00424aa0
mov dword [ebp - 0x2370], eax
mov ecx, dword [ebp - 0x2370]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x489805
mov eax, dword [ebp - 0x2370]
mov dword [ebp - 0x2374], eax
mov dword [ebp - 0x2378], 0
jmp 0x48873f
mov ecx, dword [ebp - 0x2378]
add ecx, 1
mov dword [ebp - 0x2378], ecx
cmp dword [ebp - 0x2378], 1
jae 0x489805
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x488a17
xor eax, eax
je 0x488789
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4887c5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xbfc0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x488965
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x488965
mov dword [ebp - 0x237c], 0
jmp 0x488844
cmp dword [ebp - 0x237c], 0xf
jae 0x488960
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfc8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4888b3
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 0x4887af
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488910
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 0x488929
mov ecx, 1
test ecx, ecx
je 0x488925
jmp 0x4889e5
jmp 0x48894c
cvtsi2sd xmm0, dword [ebp - 0x237c]
movsd xmm1, qword [ebp - 0xbfc0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2380], edx
jmp 0x4889ef
xor eax, eax
je 0x488956
jmp 0x488965
jmp 0x4887af
jmp 0x4887af
mov ecx, 2
test ecx, ecx
je 0x4889e5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbfc0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2380], ecx
jmp 0x4889ef
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x489535
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x488d27
xor eax, eax
je 0x488a99
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x488ad5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xbfd8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x488c75
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x488c75
mov dword [ebp - 0x2388], 0
jmp 0x488b54
cmp dword [ebp - 0x2388], 0xf
jae 0x488c70
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488bc3
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 0x488abf
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xbfe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488c20
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 0x488c39
mov ecx, 1
test ecx, ecx
je 0x488c35
jmp 0x488cf5
jmp 0x488c5c
cvtsi2sd xmm0, dword [ebp - 0x2388]
movsd xmm1, qword [ebp - 0xbfd8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x238c], edx
jmp 0x488cff
xor eax, eax
je 0x488c66
jmp 0x488c75
jmp 0x488abf
jmp 0x488abf
mov ecx, 2
test ecx, ecx
je 0x488cf5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbfd8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x238c], ecx
jmp 0x488cff
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x488ff2
xor eax, eax
je 0x488d64
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x488da0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xbff0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x488f40
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x488f40
mov dword [ebp - 0x2394], 0
jmp 0x488e1f
cmp dword [ebp - 0x2394], 0xf
jae 0x488f3b
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488e8e
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 0x488d8a
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc000], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488eeb
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 0x488f04
mov ecx, 1
test ecx, ecx
je 0x488f00
jmp 0x488fc0
jmp 0x488f27
cvtsi2sd xmm0, dword [ebp - 0x2394]
movsd xmm1, qword [ebp - 0xbff0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2398], edx
jmp 0x488fca
xor eax, eax
je 0x488f31
jmp 0x488f40
jmp 0x488d8a
jmp 0x488d8a
mov ecx, 2
test ecx, ecx
je 0x488fc0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xbff0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2398], ecx
jmp 0x488fca
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 0x48900c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x489048
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4891e8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4891e8
mov dword [ebp - 0x23a0], 0
jmp 0x4890c7
cmp dword [ebp - 0x23a0], 0xf
jae 0x4891e3
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc018], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489136
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 0x489032
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
movsd qword [ebp - 0xc020], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489193
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 0x4891ac
mov ecx, 1
test ecx, ecx
je 0x4891a8
jmp 0x489268
jmp 0x4891cf
cvtsi2sd xmm0, dword [ebp - 0x23a0]
movsd xmm1, qword [ebp - 0xc010]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23a4], edx
jmp 0x489272
xor eax, eax
je 0x4891d9
jmp 0x4891e8
jmp 0x489032
jmp 0x489032
mov ecx, 2
test ecx, ecx
je 0x489268
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc010]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23a4], ecx
jmp 0x489272
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 0x48928c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4892c8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x489468
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x489468
mov dword [ebp - 0x23ac], 0
jmp 0x489347
cmp dword [ebp - 0x23ac], 0xf
jae 0x489463
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc038], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4893b6
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 0x4892b2
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc040], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489413
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 0x48942c
mov ecx, 1
test ecx, ecx
je 0x489428
jmp 0x4894e8
jmp 0x48944f
cvtsi2sd xmm0, dword [ebp - 0x23ac]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23b0], edx
jmp 0x4894f2
xor eax, eax
je 0x489459
jmp 0x489468
jmp 0x4892b2
jmp 0x4892b2
mov ecx, 2
test ecx, ecx
je 0x4894e8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23b0], ecx
jmp 0x4894f2
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x489800
xor eax, eax
je 0x489572
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4895ae
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc048], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48974e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48974e
mov dword [ebp - 0x23b8], 0
jmp 0x48962d
cmp dword [ebp - 0x23b8], 0xf
jae 0x489749
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc050], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48969c
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 0x489598
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
movsd qword [ebp - 0xc058], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4896f9
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 0x489712
mov ecx, 1
test ecx, ecx
je 0x48970e
jmp 0x4897ce
jmp 0x489735
cvtsi2sd xmm0, dword [ebp - 0x23b8]
movsd xmm1, qword [ebp - 0xc048]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23bc], edx
jmp 0x4897d8
xor eax, eax
je 0x48973f
jmp 0x48974e
jmp 0x489598
jmp 0x489598
mov ecx, 2
test ecx, ecx
je 0x4897ce
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc048]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23bc], ecx
jmp 0x4897d8
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 0x488730
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 0x48a9a2
xor ecx, ecx
mov byte [ebp - 0x61], cl
lea ecx, [ebp - 0x61]
call fcn.00424a70
mov dword [ebp - 0x23d0], eax
mov edx, dword [ebp - 0x23d0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48a969
mov ecx, dword [ebp - 0x23d0]
mov dword [ebp - 0x23d4], ecx
mov dword [ebp - 0x23d8], 0
jmp 0x4898a3
mov edx, dword [ebp - 0x23d8]
add edx, 1
mov dword [ebp - 0x23d8], edx
cmp dword [ebp - 0x23d8], 1
jae 0x48a969
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x489b7b
xor eax, eax
je 0x4898ed
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x489929
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xc060], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x489ac9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x489ac9
mov dword [ebp - 0x23dc], 0
jmp 0x4899a8
cmp dword [ebp - 0x23dc], 0xf
jae 0x489ac4
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc068], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc068]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489a17
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 0x489913
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
movsd qword [ebp - 0xc070], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489a74
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 0x489a8d
mov ecx, 1
test ecx, ecx
je 0x489a89
jmp 0x489b49
jmp 0x489ab0
cvtsi2sd xmm0, dword [ebp - 0x23dc]
movsd xmm1, qword [ebp - 0xc060]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23e0], edx
jmp 0x489b53
xor eax, eax
je 0x489aba
jmp 0x489ac9
jmp 0x489913
jmp 0x489913
mov ecx, 2
test ecx, ecx
je 0x489b49
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc060]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23e0], ecx
jmp 0x489b53
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48a699
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x489e8b
xor eax, eax
je 0x489bfd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x489c39
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xc078], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x489dd9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x489dd9
mov dword [ebp - 0x23e8], 0
jmp 0x489cb8
cmp dword [ebp - 0x23e8], 0xf
jae 0x489dd4
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc080], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489d27
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 0x489c23
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
movsd qword [ebp - 0xc088], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489d84
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 0x489d9d
mov ecx, 1
test ecx, ecx
je 0x489d99
jmp 0x489e59
jmp 0x489dc0
cvtsi2sd xmm0, dword [ebp - 0x23e8]
movsd xmm1, qword [ebp - 0xc078]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23ec], edx
jmp 0x489e63
xor eax, eax
je 0x489dca
jmp 0x489dd9
jmp 0x489c23
jmp 0x489c23
mov ecx, 2
test ecx, ecx
je 0x489e59
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc078]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23ec], ecx
jmp 0x489e63
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48a156
xor eax, eax
je 0x489ec8
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x489f04
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc090], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48a0a4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48a0a4
mov dword [ebp - 0x23f4], 0
jmp 0x489f83
cmp dword [ebp - 0x23f4], 0xf
jae 0x48a09f
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc098], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489ff2
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 0x489eee
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a04f
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 0x48a068
mov ecx, 1
test ecx, ecx
je 0x48a064
jmp 0x48a124
jmp 0x48a08b
cvtsi2sd xmm0, dword [ebp - 0x23f4]
movsd xmm1, qword [ebp - 0xc090]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x23f8], edx
jmp 0x48a12e
xor eax, eax
je 0x48a095
jmp 0x48a0a4
jmp 0x489eee
jmp 0x489eee
mov ecx, 2
test ecx, ecx
je 0x48a124
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc090]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x23f8], ecx
jmp 0x48a12e
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 0x48a170
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48a1ac
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48a34c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48a34c
mov dword [ebp - 0x2400], 0
jmp 0x48a22b
cmp dword [ebp - 0x2400], 0xf
jae 0x48a347
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a29a
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 0x48a196
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a2f7
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 0x48a310
mov ecx, 1
test ecx, ecx
je 0x48a30c
jmp 0x48a3cc
jmp 0x48a333
cvtsi2sd xmm0, dword [ebp - 0x2400]
movsd xmm1, qword [ebp - 0xc0b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2404], edx
jmp 0x48a3d6
xor eax, eax
je 0x48a33d
jmp 0x48a34c
jmp 0x48a196
jmp 0x48a196
mov ecx, 2
test ecx, ecx
je 0x48a3cc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc0b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2404], ecx
jmp 0x48a3d6
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 0x48a3f0
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48a42c
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48a5cc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48a5cc
mov dword [ebp - 0x240c], 0
jmp 0x48a4ab
cmp dword [ebp - 0x240c], 0xf
jae 0x48a5c7
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a51a
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 0x48a416
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a577
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 0x48a590
mov ecx, 1
test ecx, ecx
je 0x48a58c
jmp 0x48a64c
jmp 0x48a5b3
cvtsi2sd xmm0, dword [ebp - 0x240c]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2410], edx
jmp 0x48a656
xor eax, eax
je 0x48a5bd
jmp 0x48a5cc
jmp 0x48a416
jmp 0x48a416
mov ecx, 2
test ecx, ecx
je 0x48a64c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2410], ecx
jmp 0x48a656
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48a964
xor eax, eax
je 0x48a6d6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48a712
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc0e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48a8b2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48a8b2
mov dword [ebp - 0x2418], 0
jmp 0x48a791
cmp dword [ebp - 0x2418], 0xf
jae 0x48a8ad
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a800
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 0x48a6fc
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a85d
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 0x48a876
mov ecx, 1
test ecx, ecx
je 0x48a872
jmp 0x48a932
jmp 0x48a899
cvtsi2sd xmm0, dword [ebp - 0x2418]
movsd xmm1, qword [ebp - 0xc0e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x241c], edx
jmp 0x48a93c
xor eax, eax
je 0x48a8a3
jmp 0x48a8b2
jmp 0x48a6fc
jmp 0x48a6fc
mov ecx, 2
test ecx, ecx
je 0x48a932
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc0e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x241c], ecx
jmp 0x48a93c
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 0x489894
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.YVF_S__v_v
lea edi, [ebp - 0x1667c]
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.00424a10
mov dword [ebp - 0x242c], eax
mov edx, dword [ebp - 0x242c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48bacd
mov ecx, dword [ebp - 0x242c]
mov dword [ebp - 0x2430], ecx
mov dword [ebp - 0x2434], 0
jmp 0x48aa07
mov edx, dword [ebp - 0x2434]
add edx, 1
mov dword [ebp - 0x2434], edx
cmp dword [ebp - 0x2434], 1
jae 0x48bacd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48acdf
xor eax, eax
je 0x48aa51
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x48aa8d
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c130]
movsd qword [ebp - 0xc100], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48ac2d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48ac2d
mov dword [ebp - 0x2438], 0
jmp 0x48ab0c
cmp dword [ebp - 0x2438], 0xf
jae 0x48ac28
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc108], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc108]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ab7b
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 0x48aa77
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
movsd qword [ebp - 0xc110], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48abd8
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 0x48abf1
mov ecx, 1
test ecx, ecx
je 0x48abed
jmp 0x48acad
jmp 0x48ac14
cvtsi2sd xmm0, dword [ebp - 0x2438]
movsd xmm1, qword [ebp - 0xc100]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x243c], edx
jmp 0x48acb7
xor eax, eax
je 0x48ac1e
jmp 0x48ac2d
jmp 0x48aa77
jmp 0x48aa77
mov ecx, 2
test ecx, ecx
je 0x48acad
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc100]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x243c], ecx
jmp 0x48acb7
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48b7fd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48afef
xor eax, eax
je 0x48ad61
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48ad9d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xc118], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48af3d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48af3d
mov dword [ebp - 0x2444], 0
jmp 0x48ae1c
cmp dword [ebp - 0x2444], 0xf
jae 0x48af38
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc120], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ae8b
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 0x48ad87
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
movsd qword [ebp - 0xc128], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48aee8
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 0x48af01
mov ecx, 1
test ecx, ecx
je 0x48aefd
jmp 0x48afbd
jmp 0x48af24
cvtsi2sd xmm0, dword [ebp - 0x2444]
movsd xmm1, qword [ebp - 0xc118]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2448], edx
jmp 0x48afc7
xor eax, eax
je 0x48af2e
jmp 0x48af3d
jmp 0x48ad87
jmp 0x48ad87
mov ecx, 2
test ecx, ecx
je 0x48afbd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc118]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2448], ecx
jmp 0x48afc7
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48b2ba
xor eax, eax
je 0x48b02c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48b068
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc130], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48b208
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48b208
mov dword [ebp - 0x2450], 0
jmp 0x48b0e7
cmp dword [ebp - 0x2450], 0xf
jae 0x48b203
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc138], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b156
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 0x48b052
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
movsd qword [ebp - 0xc140], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b1b3
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 0x48b1cc
mov ecx, 1
test ecx, ecx
je 0x48b1c8
jmp 0x48b288
jmp 0x48b1ef
cvtsi2sd xmm0, dword [ebp - 0x2450]
movsd xmm1, qword [ebp - 0xc130]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2454], edx
jmp 0x48b292
xor eax, eax
je 0x48b1f9
jmp 0x48b208
jmp 0x48b052
jmp 0x48b052
mov ecx, 2
test ecx, ecx
je 0x48b288
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc130]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2454], ecx
jmp 0x48b292
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 0x48b2d4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48b310
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48b4b0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48b4b0
mov dword [ebp - 0x245c], 0
jmp 0x48b38f
cmp dword [ebp - 0x245c], 0xf
jae 0x48b4ab
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc158], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b3fe
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 0x48b2fa
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
movsd qword [ebp - 0xc160], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b45b
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 0x48b474
mov ecx, 1
test ecx, ecx
je 0x48b470
jmp 0x48b530
jmp 0x48b497
cvtsi2sd xmm0, dword [ebp - 0x245c]
movsd xmm1, qword [ebp - 0xc150]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2460], edx
jmp 0x48b53a
xor eax, eax
je 0x48b4a1
jmp 0x48b4b0
jmp 0x48b2fa
jmp 0x48b2fa
mov ecx, 2
test ecx, ecx
je 0x48b530
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc150]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2460], ecx
jmp 0x48b53a
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 0x48b554
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48b590
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48b730
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48b730
mov dword [ebp - 0x2468], 0
jmp 0x48b60f
cmp dword [ebp - 0x2468], 0xf
jae 0x48b72b
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc178], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b67e
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 0x48b57a
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc180], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b6db
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 0x48b6f4
mov ecx, 1
test ecx, ecx
je 0x48b6f0
jmp 0x48b7b0
jmp 0x48b717
cvtsi2sd xmm0, dword [ebp - 0x2468]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x246c], edx
jmp 0x48b7ba
xor eax, eax
je 0x48b721
jmp 0x48b730
jmp 0x48b57a
jmp 0x48b57a
mov ecx, 2
test ecx, ecx
je 0x48b7b0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x246c], ecx
jmp 0x48b7ba
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48bac8
xor eax, eax
je 0x48b83a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48b876
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc188], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48ba16
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48ba16
mov dword [ebp - 0x2474], 0
jmp 0x48b8f5
cmp dword [ebp - 0x2474], 0xf
jae 0x48ba11
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc190], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc190]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b964
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 0x48b860
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
movsd qword [ebp - 0xc198], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b9c1
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 0x48b9da
mov ecx, 1
test ecx, ecx
je 0x48b9d6
jmp 0x48ba96
jmp 0x48b9fd
cvtsi2sd xmm0, dword [ebp - 0x2474]
movsd xmm1, qword [ebp - 0xc188]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2478], edx
jmp 0x48baa0
xor eax, eax
je 0x48ba07
jmp 0x48ba16
jmp 0x48b860
jmp 0x48b860
mov ecx, 2
test ecx, ecx
je 0x48ba96
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc188]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2478], ecx
jmp 0x48baa0
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 0x48a9f8
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.004249e0
mov dword [ebp - 0x248c], eax
mov ecx, dword [ebp - 0x248c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48cc18
mov eax, dword [ebp - 0x248c]
mov dword [ebp - 0x2490], eax
mov dword [ebp - 0x2494], 0
jmp 0x48bb52
mov ecx, dword [ebp - 0x2494]
add ecx, 1
mov dword [ebp - 0x2494], ecx
cmp dword [ebp - 0x2494], 1
jae 0x48cc18
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48be2a
xor eax, eax
je 0x48bb9c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48bbd8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xc1a0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48bd78
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48bd78
mov dword [ebp - 0x2498], 0
jmp 0x48bc57
cmp dword [ebp - 0x2498], 0xf
jae 0x48bd73
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bcc6
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 0x48bbc2
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bd23
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 0x48bd3c
mov ecx, 1
test ecx, ecx
je 0x48bd38
jmp 0x48bdf8
jmp 0x48bd5f
cvtsi2sd xmm0, dword [ebp - 0x2498]
movsd xmm1, qword [ebp - 0xc1a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x249c], edx
jmp 0x48be02
xor eax, eax
je 0x48bd69
jmp 0x48bd78
jmp 0x48bbc2
jmp 0x48bbc2
mov ecx, 2
test ecx, ecx
je 0x48bdf8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc1a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x249c], ecx
jmp 0x48be02
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48c948
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48c13a
xor eax, eax
je 0x48beac
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48bee8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc1b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48c088
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48c088
mov dword [ebp - 0x24a4], 0
jmp 0x48bf67
cmp dword [ebp - 0x24a4], 0xf
jae 0x48c083
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bfd6
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 0x48bed2
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c033
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 0x48c04c
mov ecx, 1
test ecx, ecx
je 0x48c048
jmp 0x48c108
jmp 0x48c06f
cvtsi2sd xmm0, dword [ebp - 0x24a4]
movsd xmm1, qword [ebp - 0xc1b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24a8], edx
jmp 0x48c112
xor eax, eax
je 0x48c079
jmp 0x48c088
jmp 0x48bed2
jmp 0x48bed2
mov ecx, 2
test ecx, ecx
je 0x48c108
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc1b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24a8], ecx
jmp 0x48c112
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48c405
xor eax, eax
je 0x48c177
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48c1b3
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc1d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48c353
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48c353
mov dword [ebp - 0x24b0], 0
jmp 0x48c232
cmp dword [ebp - 0x24b0], 0xf
jae 0x48c34e
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c2a1
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 0x48c19d
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c2fe
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 0x48c317
mov ecx, 1
test ecx, ecx
je 0x48c313
jmp 0x48c3d3
jmp 0x48c33a
cvtsi2sd xmm0, dword [ebp - 0x24b0]
movsd xmm1, qword [ebp - 0xc1d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24b4], edx
jmp 0x48c3dd
xor eax, eax
je 0x48c344
jmp 0x48c353
jmp 0x48c19d
jmp 0x48c19d
mov ecx, 2
test ecx, ecx
je 0x48c3d3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc1d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24b4], ecx
jmp 0x48c3dd
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 0x48c41f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48c45b
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48c5fb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48c5fb
mov dword [ebp - 0x24bc], 0
jmp 0x48c4da
cmp dword [ebp - 0x24bc], 0xf
jae 0x48c5f6
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c549
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 0x48c445
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc200], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c5a6
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 0x48c5bf
mov ecx, 1
test ecx, ecx
je 0x48c5bb
jmp 0x48c67b
jmp 0x48c5e2
cvtsi2sd xmm0, dword [ebp - 0x24bc]
movsd xmm1, qword [ebp - 0xc1f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24c0], edx
jmp 0x48c685
xor eax, eax
je 0x48c5ec
jmp 0x48c5fb
jmp 0x48c445
jmp 0x48c445
mov ecx, 2
test ecx, ecx
je 0x48c67b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc1f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24c0], ecx
jmp 0x48c685
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 0x48c69f
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48c6db
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48c87b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48c87b
mov dword [ebp - 0x24c8], 0
jmp 0x48c75a
cmp dword [ebp - 0x24c8], 0xf
jae 0x48c876
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc218], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c7c9
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 0x48c6c5
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc220], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c826
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 0x48c83f
mov ecx, 1
test ecx, ecx
je 0x48c83b
jmp 0x48c8fb
jmp 0x48c862
cvtsi2sd xmm0, dword [ebp - 0x24c8]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24cc], edx
jmp 0x48c905
xor eax, eax
je 0x48c86c
jmp 0x48c87b
jmp 0x48c6c5
jmp 0x48c6c5
mov ecx, 2
test ecx, ecx
je 0x48c8fb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24cc], ecx
jmp 0x48c905
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48cc13
xor eax, eax
je 0x48c985
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48c9c1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc228], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48cb61
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48cb61
mov dword [ebp - 0x24d4], 0
jmp 0x48ca40
cmp dword [ebp - 0x24d4], 0xf
jae 0x48cb5c
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc230], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc230]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48caaf
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 0x48c9ab
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
movsd qword [ebp - 0xc238], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cb0c
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 0x48cb25
mov ecx, 1
test ecx, ecx
je 0x48cb21
jmp 0x48cbe1
jmp 0x48cb48
cvtsi2sd xmm0, dword [ebp - 0x24d4]
movsd xmm1, qword [ebp - 0xc228]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24d8], edx
jmp 0x48cbeb
xor eax, eax
je 0x48cb52
jmp 0x48cb61
jmp 0x48c9ab
jmp 0x48c9ab
mov ecx, 2
test ecx, ecx
je 0x48cbe1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc228]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24d8], ecx
jmp 0x48cbeb
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 0x48bb43
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.004249b0
mov dword [ebp - 0x24ec], eax
mov ecx, dword [ebp - 0x24ec]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x48dd63
mov eax, dword [ebp - 0x24ec]
mov dword [ebp - 0x24f0], eax
mov dword [ebp - 0x24f4], 0
jmp 0x48cc9d
mov ecx, dword [ebp - 0x24f4]
add ecx, 1
mov dword [ebp - 0x24f4], ecx
cmp dword [ebp - 0x24f4], 1
jae 0x48dd63
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48cf75
xor eax, eax
je 0x48cce7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48cd23
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xc240], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48cec3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48cec3
mov dword [ebp - 0x24f8], 0
jmp 0x48cda2
cmp dword [ebp - 0x24f8], 0xf
jae 0x48cebe
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc248], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc248]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ce11
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 0x48cd0d
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
movsd qword [ebp - 0xc250], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ce6e
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 0x48ce87
mov ecx, 1
test ecx, ecx
je 0x48ce83
jmp 0x48cf43
jmp 0x48ceaa
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xc240]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x24fc], edx
jmp 0x48cf4d
xor eax, eax
je 0x48ceb4
jmp 0x48cec3
jmp 0x48cd0d
jmp 0x48cd0d
mov ecx, 2
test ecx, ecx
je 0x48cf43
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc240]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x24fc], ecx
jmp 0x48cf4d
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48da93
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48d285
xor eax, eax
je 0x48cff7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48d033
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc258], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48d1d3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48d1d3
mov dword [ebp - 0x2504], 0
jmp 0x48d0b2
cmp dword [ebp - 0x2504], 0xf
jae 0x48d1ce
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc260], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d121
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 0x48d01d
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
movsd qword [ebp - 0xc268], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d17e
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 0x48d197
mov ecx, 1
test ecx, ecx
je 0x48d193
jmp 0x48d253
jmp 0x48d1ba
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xc258]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2508], edx
jmp 0x48d25d
xor eax, eax
je 0x48d1c4
jmp 0x48d1d3
jmp 0x48d01d
jmp 0x48d01d
mov ecx, 2
test ecx, ecx
je 0x48d253
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc258]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2508], ecx
jmp 0x48d25d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48d550
xor eax, eax
je 0x48d2c2
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48d2fe
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc270], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48d49e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48d49e
mov dword [ebp - 0x2510], 0
jmp 0x48d37d
cmp dword [ebp - 0x2510], 0xf
jae 0x48d499
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc278], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d3ec
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 0x48d2e8
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
movsd qword [ebp - 0xc280], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d449
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 0x48d462
mov ecx, 1
test ecx, ecx
je 0x48d45e
jmp 0x48d51e
jmp 0x48d485
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xc270]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2514], edx
jmp 0x48d528
xor eax, eax
je 0x48d48f
jmp 0x48d49e
jmp 0x48d2e8
jmp 0x48d2e8
mov ecx, 2
test ecx, ecx
je 0x48d51e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc270]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2514], ecx
jmp 0x48d528
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 0x48d56a
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48d5a6
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48d746
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48d746
mov dword [ebp - 0x251c], 0
jmp 0x48d625
cmp dword [ebp - 0x251c], 0xf
jae 0x48d741
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc298], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d694
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 0x48d590
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d6f1
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 0x48d70a
mov ecx, 1
test ecx, ecx
je 0x48d706
jmp 0x48d7c6
jmp 0x48d72d
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xc290]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2520], edx
jmp 0x48d7d0
xor eax, eax
je 0x48d737
jmp 0x48d746
jmp 0x48d590
jmp 0x48d590
mov ecx, 2
test ecx, ecx
je 0x48d7c6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc290]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2520], ecx
jmp 0x48d7d0
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 0x48d7ea
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48d826
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48d9c6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48d9c6
mov dword [ebp - 0x2528], 0
jmp 0x48d8a5
cmp dword [ebp - 0x2528], 0xf
jae 0x48d9c1
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d914
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 0x48d810
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d971
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 0x48d98a
mov ecx, 1
test ecx, ecx
je 0x48d986
jmp 0x48da46
jmp 0x48d9ad
cvtsi2sd xmm0, dword [ebp - 0x2528]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x252c], edx
jmp 0x48da50
xor eax, eax
je 0x48d9b7
jmp 0x48d9c6
jmp 0x48d810
jmp 0x48d810
mov ecx, 2
test ecx, ecx
je 0x48da46
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc2b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x252c], ecx
jmp 0x48da50
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48dd5e
xor eax, eax
je 0x48dad0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48db0c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc2c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48dcac
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48dcac
mov dword [ebp - 0x2534], 0
jmp 0x48db8b
cmp dword [ebp - 0x2534], 0xf
jae 0x48dca7
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dbfa
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 0x48daf6
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dc57
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 0x48dc70
mov ecx, 1
test ecx, ecx
je 0x48dc6c
jmp 0x48dd2c
jmp 0x48dc93
cvtsi2sd xmm0, dword [ebp - 0x2534]
movsd xmm1, qword [ebp - 0xc2c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2538], edx
jmp 0x48dd36
xor eax, eax
je 0x48dc9d
jmp 0x48dcac
jmp 0x48daf6
jmp 0x48daf6
mov ecx, 2
test ecx, ecx
je 0x48dd2c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc2c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2538], ecx
jmp 0x48dd36
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 0x48cc8e
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 0x48ef00
xor ecx, ecx
mov byte [ebp - 0x66], cl
lea ecx, [ebp - 0x66]
call fcn.00424980
mov dword [ebp - 0x254c], eax
mov edx, dword [ebp - 0x254c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x48eec7
mov ecx, dword [ebp - 0x254c]
mov dword [ebp - 0x2550], ecx
mov dword [ebp - 0x2554], 0
jmp 0x48de01
mov edx, dword [ebp - 0x2554]
add edx, 1
mov dword [ebp - 0x2554], edx
cmp dword [ebp - 0x2554], 1
jae 0x48eec7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48e0d9
xor eax, eax
je 0x48de4b
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x48de87
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c128]
movsd qword [ebp - 0xc2e0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48e027
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48e027
mov dword [ebp - 0x2558], 0
jmp 0x48df06
cmp dword [ebp - 0x2558], 0xf
jae 0x48e022
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48df75
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 0x48de71
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc2f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dfd2
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 0x48dfeb
mov ecx, 1
test ecx, ecx
je 0x48dfe7
jmp 0x48e0a7
jmp 0x48e00e
cvtsi2sd xmm0, dword [ebp - 0x2558]
movsd xmm1, qword [ebp - 0xc2e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x255c], edx
jmp 0x48e0b1
xor eax, eax
je 0x48e018
jmp 0x48e027
jmp 0x48de71
jmp 0x48de71
mov ecx, 2
test ecx, ecx
je 0x48e0a7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc2e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x255c], ecx
jmp 0x48e0b1
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48ebf7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48e3e9
xor eax, eax
je 0x48e15b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48e197
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc2f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48e337
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48e337
mov dword [ebp - 0x2564], 0
jmp 0x48e216
cmp dword [ebp - 0x2564], 0xf
jae 0x48e332
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc300], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e285
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 0x48e181
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc308], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e2e2
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 0x48e2fb
mov ecx, 1
test ecx, ecx
je 0x48e2f7
jmp 0x48e3b7
jmp 0x48e31e
cvtsi2sd xmm0, dword [ebp - 0x2564]
movsd xmm1, qword [ebp - 0xc2f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2568], edx
jmp 0x48e3c1
xor eax, eax
je 0x48e328
jmp 0x48e337
jmp 0x48e181
jmp 0x48e181
mov ecx, 2
test ecx, ecx
je 0x48e3b7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc2f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2568], ecx
jmp 0x48e3c1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48e6b4
xor eax, eax
je 0x48e426
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48e462
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc310], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48e602
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48e602
mov dword [ebp - 0x2570], 0
jmp 0x48e4e1
cmp dword [ebp - 0x2570], 0xf
jae 0x48e5fd
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc318], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e550
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 0x48e44c
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
movsd qword [ebp - 0xc320], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e5ad
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 0x48e5c6
mov ecx, 1
test ecx, ecx
je 0x48e5c2
jmp 0x48e682
jmp 0x48e5e9
cvtsi2sd xmm0, dword [ebp - 0x2570]
movsd xmm1, qword [ebp - 0xc310]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2574], edx
jmp 0x48e68c
xor eax, eax
je 0x48e5f3
jmp 0x48e602
jmp 0x48e44c
jmp 0x48e44c
mov ecx, 2
test ecx, ecx
je 0x48e682
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc310]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2574], ecx
jmp 0x48e68c
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 0x48e6ce
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48e70a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48e8aa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48e8aa
mov dword [ebp - 0x257c], 0
jmp 0x48e789
cmp dword [ebp - 0x257c], 0xf
jae 0x48e8a5
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc338], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e7f8
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 0x48e6f4
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
movsd qword [ebp - 0xc340], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e855
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 0x48e86e
mov ecx, 1
test ecx, ecx
je 0x48e86a
jmp 0x48e92a
jmp 0x48e891
cvtsi2sd xmm0, dword [ebp - 0x257c]
movsd xmm1, qword [ebp - 0xc330]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2580], edx
jmp 0x48e934
xor eax, eax
je 0x48e89b
jmp 0x48e8aa
jmp 0x48e6f4
jmp 0x48e6f4
mov ecx, 2
test ecx, ecx
je 0x48e92a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc330]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2580], ecx
jmp 0x48e934
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 0x48e94e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48e98a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48eb2a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48eb2a
mov dword [ebp - 0x2588], 0
jmp 0x48ea09
cmp dword [ebp - 0x2588], 0xf
jae 0x48eb25
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc358], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ea78
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 0x48e974
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc360], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ead5
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 0x48eaee
mov ecx, 1
test ecx, ecx
je 0x48eaea
jmp 0x48ebaa
jmp 0x48eb11
cvtsi2sd xmm0, dword [ebp - 0x2588]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x258c], edx
jmp 0x48ebb4
xor eax, eax
je 0x48eb1b
jmp 0x48eb2a
jmp 0x48e974
jmp 0x48e974
mov ecx, 2
test ecx, ecx
je 0x48ebaa
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc350]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x258c], ecx
jmp 0x48ebb4
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48eec2
xor eax, eax
je 0x48ec34
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48ec70
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc368], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48ee10
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48ee10
mov dword [ebp - 0x2594], 0
jmp 0x48ecef
cmp dword [ebp - 0x2594], 0xf
jae 0x48ee0b
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc370], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc370]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ed5e
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 0x48ec5a
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
movsd qword [ebp - 0xc378], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48edbb
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 0x48edd4
mov ecx, 1
test ecx, ecx
je 0x48edd0
jmp 0x48ee90
jmp 0x48edf7
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xc368]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2598], edx
jmp 0x48ee9a
xor eax, eax
je 0x48ee01
jmp 0x48ee10
jmp 0x48ec5a
jmp 0x48ec5a
mov ecx, 2
test ecx, ecx
je 0x48ee90
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc368]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2598], ecx
jmp 0x48ee9a
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 0x48ddf2
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 - 0x1667c]
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 0x48ef85
mov dword [ebp - 0x25a8], 0
jmp 0x48ef43
mov eax, dword [ebp - 0x25a8]
add eax, 1
mov dword [ebp - 0x25a8], eax
cmp dword [ebp - 0x25a8], 0xd
jge 0x48ef85
mov ecx, dword [ebp - 0x25a8]
shl ecx, 1
lea edx, [ebp - 0x1667c]
movzx ecx, word [edx + ecx]
mov eax, dword [ebp - 0x25a8]
cdq
mov esi, 0x3a
idiv esi
add edx, 0x32
xor ecx, edx
lea edx, [ebp - 0x1667c]
mov eax, dword [ebp - 0x25a8]
shl eax, 1
mov word [edx + eax], cx
jmp 0x48ef34
lea ecx, [ebp - 0x1667c]
mov dword [ebp - 0x25ac], ecx
lea ecx, [ebp - 0x67]
call fcn.00424950
mov dword [ebp - 0x25b0], eax
mov edx, dword [ebp - 0x25b0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49009e
mov ecx, dword [ebp - 0x25b0]
mov dword [ebp - 0x25b4], ecx
mov dword [ebp - 0x25b8], 0
jmp 0x48efd8
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
cmp dword [ebp - 0x25b8], 1
jae 0x49009e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48f2b0
xor eax, eax
je 0x48f022
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x48f05e
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c120]
movsd qword [ebp - 0xc380], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48f1fe
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48f1fe
mov dword [ebp - 0x25bc], 0
jmp 0x48f0dd
cmp dword [ebp - 0x25bc], 0xf
jae 0x48f1f9
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc388], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc388]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f14c
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 0x48f048
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
movsd qword [ebp - 0xc390], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f1a9
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 0x48f1c2
mov ecx, 1
test ecx, ecx
je 0x48f1be
jmp 0x48f27e
jmp 0x48f1e5
cvtsi2sd xmm0, dword [ebp - 0x25bc]
movsd xmm1, qword [ebp - 0xc380]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25c0], edx
jmp 0x48f288
xor eax, eax
je 0x48f1ef
jmp 0x48f1fe
jmp 0x48f048
jmp 0x48f048
mov ecx, 2
test ecx, ecx
je 0x48f27e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc380]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25c0], ecx
jmp 0x48f288
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48fdce
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48f5c0
xor eax, eax
je 0x48f332
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48f36e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc398], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48f50e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48f50e
mov dword [ebp - 0x25c8], 0
jmp 0x48f3ed
cmp dword [ebp - 0x25c8], 0xf
jae 0x48f509
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f45c
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 0x48f358
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f4b9
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 0x48f4d2
mov ecx, 1
test ecx, ecx
je 0x48f4ce
jmp 0x48f58e
jmp 0x48f4f5
cvtsi2sd xmm0, dword [ebp - 0x25c8]
movsd xmm1, qword [ebp - 0xc398]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25cc], edx
jmp 0x48f598
xor eax, eax
je 0x48f4ff
jmp 0x48f50e
jmp 0x48f358
jmp 0x48f358
mov ecx, 2
test ecx, ecx
je 0x48f58e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc398]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25cc], ecx
jmp 0x48f598
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x48f88b
xor eax, eax
je 0x48f5fd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48f639
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc3b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48f7d9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48f7d9
mov dword [ebp - 0x25d4], 0
jmp 0x48f6b8
cmp dword [ebp - 0x25d4], 0xf
jae 0x48f7d4
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f727
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 0x48f623
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f784
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 0x48f79d
mov ecx, 1
test ecx, ecx
je 0x48f799
jmp 0x48f859
jmp 0x48f7c0
cvtsi2sd xmm0, dword [ebp - 0x25d4]
movsd xmm1, qword [ebp - 0xc3b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25d8], edx
jmp 0x48f863
xor eax, eax
je 0x48f7ca
jmp 0x48f7d9
jmp 0x48f623
jmp 0x48f623
mov ecx, 2
test ecx, ecx
je 0x48f859
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc3b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25d8], ecx
jmp 0x48f863
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 0x48f8a5
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48f8e1
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48fa81
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48fa81
mov dword [ebp - 0x25e0], 0
jmp 0x48f960
cmp dword [ebp - 0x25e0], 0xf
jae 0x48fa7c
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f9cf
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 0x48f8cb
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fa2c
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 0x48fa45
mov ecx, 1
test ecx, ecx
je 0x48fa41
jmp 0x48fb01
jmp 0x48fa68
cvtsi2sd xmm0, dword [ebp - 0x25e0]
movsd xmm1, qword [ebp - 0xc3d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25e4], edx
jmp 0x48fb0b
xor eax, eax
je 0x48fa72
jmp 0x48fa81
jmp 0x48f8cb
jmp 0x48f8cb
mov ecx, 2
test ecx, ecx
je 0x48fb01
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc3d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25e4], ecx
jmp 0x48fb0b
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 0x48fb25
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x48fb61
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48fd01
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48fd01
mov dword [ebp - 0x25ec], 0
jmp 0x48fbe0
cmp dword [ebp - 0x25ec], 0xf
jae 0x48fcfc
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fc4f
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 0x48fb4b
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc400], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fcac
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 0x48fcc5
mov ecx, 1
test ecx, ecx
je 0x48fcc1
jmp 0x48fd81
jmp 0x48fce8
cvtsi2sd xmm0, dword [ebp - 0x25ec]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25f0], edx
jmp 0x48fd8b
xor eax, eax
je 0x48fcf2
jmp 0x48fd01
jmp 0x48fb4b
jmp 0x48fb4b
mov ecx, 2
test ecx, ecx
je 0x48fd81
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc3f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25f0], ecx
jmp 0x48fd8b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x490099
xor eax, eax
je 0x48fe0b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x48fe47
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc408], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x48ffe7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x48ffe7
mov dword [ebp - 0x25f8], 0
jmp 0x48fec6
cmp dword [ebp - 0x25f8], 0xf
jae 0x48ffe2
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc410], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc410]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ff35
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 0x48fe31
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
movsd qword [ebp - 0xc418], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ff92
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 0x48ffab
mov ecx, 1
test ecx, ecx
je 0x48ffa7
jmp 0x490067
jmp 0x48ffce
cvtsi2sd xmm0, dword [ebp - 0x25f8]
movsd xmm1, qword [ebp - 0xc408]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x25fc], edx
jmp 0x490071
xor eax, eax
je 0x48ffd8
jmp 0x48ffe7
jmp 0x48fe31
jmp 0x48fe31
mov ecx, 2
test ecx, ecx
je 0x490067
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc408]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x25fc], ecx
jmp 0x490071
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 0x48efc9
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, 0x778768
mov ecx, dword [eax]
call ecx
mov dword [ebp - 0x260c], eax
cmp dword [ebp - 0x260c], 0
jne 0x4900fa
xor al, al
jmp 0x5a9a5a
xor edx, edx
mov byte [ebp - 0x69], dl
lea ecx, [ebp - 0x69]
call fcn.00424920
mov dword [ebp - 0x2610], eax
mov eax, dword [ebp - 0x2610]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x49120c
mov edx, dword [ebp - 0x2610]
mov dword [ebp - 0x2614], edx
mov dword [ebp - 0x2618], 0
jmp 0x490146
mov eax, dword [ebp - 0x2618]
add eax, 1
mov dword [ebp - 0x2618], eax
cmp dword [ebp - 0x2618], 1
jae 0x49120c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x49041e
xor eax, eax
je 0x490190
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4901cc
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc420], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49036c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49036c
mov dword [ebp - 0x261c], 0
jmp 0x49024b
cmp dword [ebp - 0x261c], 0xf
jae 0x490367
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc428], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc428]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4902ba
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 0x4901b6
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
movsd qword [ebp - 0xc430], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490317
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 0x490330
mov ecx, 1
test ecx, ecx
je 0x49032c
jmp 0x4903ec
jmp 0x490353
cvtsi2sd xmm0, dword [ebp - 0x261c]
movsd xmm1, qword [ebp - 0xc420]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2620], edx
jmp 0x4903f6
xor eax, eax
je 0x49035d
jmp 0x49036c
jmp 0x4901b6
jmp 0x4901b6
mov ecx, 2
test ecx, ecx
je 0x4903ec
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc420]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2620], ecx
jmp 0x4903f6
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x490f3c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49072e
xor eax, eax
je 0x4904a0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4904dc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc438], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49067c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49067c
mov dword [ebp - 0x2628], 0
jmp 0x49055b
cmp dword [ebp - 0x2628], 0xf
jae 0x490677
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc440], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4905ca
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 0x4904c6
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
movsd qword [ebp - 0xc448], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490627
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 0x490640
mov ecx, 1
test ecx, ecx
je 0x49063c
jmp 0x4906fc
jmp 0x490663
cvtsi2sd xmm0, dword [ebp - 0x2628]
movsd xmm1, qword [ebp - 0xc438]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x262c], edx
jmp 0x490706
xor eax, eax
je 0x49066d
jmp 0x49067c
jmp 0x4904c6
jmp 0x4904c6
mov ecx, 2
test ecx, ecx
je 0x4906fc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc438]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x262c], ecx
jmp 0x490706
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4909f9
xor eax, eax
je 0x49076b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4907a7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc450], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x490947
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x490947
mov dword [ebp - 0x2634], 0
jmp 0x490826
cmp dword [ebp - 0x2634], 0xf
jae 0x490942
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc458], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490895
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 0x490791
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
movsd qword [ebp - 0xc460], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4908f2
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 0x49090b
mov ecx, 1
test ecx, ecx
je 0x490907
jmp 0x4909c7
jmp 0x49092e
cvtsi2sd xmm0, dword [ebp - 0x2634]
movsd xmm1, qword [ebp - 0xc450]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2638], edx
jmp 0x4909d1
xor eax, eax
je 0x490938
jmp 0x490947
jmp 0x490791
jmp 0x490791
mov ecx, 2
test ecx, ecx
je 0x4909c7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc450]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2638], ecx
jmp 0x4909d1
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 0x490a13
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x490a4f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x490bef
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x490bef
mov dword [ebp - 0x2640], 0
jmp 0x490ace
cmp dword [ebp - 0x2640], 0xf
jae 0x490bea
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc478], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b3d
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 0x490a39
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
movsd qword [ebp - 0xc480], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b9a
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 0x490bb3
mov ecx, 1
test ecx, ecx
je 0x490baf
jmp 0x490c6f
jmp 0x490bd6
cvtsi2sd xmm0, dword [ebp - 0x2640]
movsd xmm1, qword [ebp - 0xc470]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2644], edx
jmp 0x490c79
xor eax, eax
je 0x490be0
jmp 0x490bef
jmp 0x490a39
jmp 0x490a39
mov ecx, 2
test ecx, ecx
je 0x490c6f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc470]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2644], ecx
jmp 0x490c79
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 0x490c93
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x490ccf
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x490e6f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x490e6f
mov dword [ebp - 0x264c], 0
jmp 0x490d4e
cmp dword [ebp - 0x264c], 0xf
jae 0x490e6a
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc498], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490dbd
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 0x490cb9
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490e1a
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 0x490e33
mov ecx, 1
test ecx, ecx
je 0x490e2f
jmp 0x490eef
jmp 0x490e56
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2650], edx
jmp 0x490ef9
xor eax, eax
je 0x490e60
jmp 0x490e6f
jmp 0x490cb9
jmp 0x490cb9
mov ecx, 2
test ecx, ecx
je 0x490eef
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc490]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2650], ecx
jmp 0x490ef9
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x491207
xor eax, eax
je 0x490f79
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x490fb5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc4a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x491155
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x491155
mov dword [ebp - 0x2658], 0
jmp 0x491034
cmp dword [ebp - 0x2658], 0xf
jae 0x491150
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4910a3
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 0x490f9f
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491100
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 0x491119
mov ecx, 1
test ecx, ecx
je 0x491115
jmp 0x4911d5
jmp 0x49113c
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xc4a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x265c], edx
jmp 0x4911df
xor eax, eax
je 0x491146
jmp 0x491155
jmp 0x490f9f
jmp 0x490f9f
mov ecx, 2
test ecx, ecx
je 0x4911d5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc4a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x265c], ecx
jmp 0x4911df
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 0x490137
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.004248f0
mov dword [ebp - 0x2670], eax
mov ecx, dword [ebp - 0x2670]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x492357
mov eax, dword [ebp - 0x2670]
mov dword [ebp - 0x2674], eax
mov dword [ebp - 0x2678], 0
jmp 0x491291
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
cmp dword [ebp - 0x2678], 1
jae 0x492357
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x491569
xor eax, eax
je 0x4912db
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x491317
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc4c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4914b7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4914b7
mov dword [ebp - 0x267c], 0
jmp 0x491396
cmp dword [ebp - 0x267c], 0xf
jae 0x4914b2
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491405
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 0x491301
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491462
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 0x49147b
mov ecx, 1
test ecx, ecx
je 0x491477
jmp 0x491537
jmp 0x49149e
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xc4c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2680], edx
jmp 0x491541
xor eax, eax
je 0x4914a8
jmp 0x4914b7
jmp 0x491301
jmp 0x491301
mov ecx, 2
test ecx, ecx
je 0x491537
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc4c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2680], ecx
jmp 0x491541
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x492087
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x491879
xor eax, eax
je 0x4915eb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x491627
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc4d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4917c7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4917c7
mov dword [ebp - 0x2688], 0
jmp 0x4916a6
cmp dword [ebp - 0x2688], 0xf
jae 0x4917c2
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491715
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 0x491611
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc4e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491772
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 0x49178b
mov ecx, 1
test ecx, ecx
je 0x491787
jmp 0x491847
jmp 0x4917ae
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xc4d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x268c], edx
jmp 0x491851
xor eax, eax
je 0x4917b8
jmp 0x4917c7
jmp 0x491611
jmp 0x491611
mov ecx, 2
test ecx, ecx
je 0x491847
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc4d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x268c], ecx
jmp 0x491851
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x491b44
xor eax, eax
je 0x4918b6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4918f2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc4f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x491a92
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x491a92
mov dword [ebp - 0x2694], 0
jmp 0x491971
cmp dword [ebp - 0x2694], 0xf
jae 0x491a8d
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4919e0
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 0x4918dc
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc500], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491a3d
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 0x491a56
mov ecx, 1
test ecx, ecx
je 0x491a52
jmp 0x491b12
jmp 0x491a79
cvtsi2sd xmm0, dword [ebp - 0x2694]
movsd xmm1, qword [ebp - 0xc4f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2698], edx
jmp 0x491b1c
xor eax, eax
je 0x491a83
jmp 0x491a92
jmp 0x4918dc
jmp 0x4918dc
mov ecx, 2
test ecx, ecx
je 0x491b12
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc4f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2698], ecx
jmp 0x491b1c
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 0x491b5e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x491b9a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x491d3a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x491d3a
mov dword [ebp - 0x26a0], 0
jmp 0x491c19
cmp dword [ebp - 0x26a0], 0xf
jae 0x491d35
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc518], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491c88
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 0x491b84
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
movsd qword [ebp - 0xc520], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491ce5
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 0x491cfe
mov ecx, 1
test ecx, ecx
je 0x491cfa
jmp 0x491dba
jmp 0x491d21
cvtsi2sd xmm0, dword [ebp - 0x26a0]
movsd xmm1, qword [ebp - 0xc510]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26a4], edx
jmp 0x491dc4
xor eax, eax
je 0x491d2b
jmp 0x491d3a
jmp 0x491b84
jmp 0x491b84
mov ecx, 2
test ecx, ecx
je 0x491dba
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc510]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26a4], ecx
jmp 0x491dc4
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 0x491dde
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x491e1a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x491fba
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x491fba
mov dword [ebp - 0x26ac], 0
jmp 0x491e99
cmp dword [ebp - 0x26ac], 0xf
jae 0x491fb5
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc538], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491f08
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 0x491e04
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc540], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491f65
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 0x491f7e
mov ecx, 1
test ecx, ecx
je 0x491f7a
jmp 0x49203a
jmp 0x491fa1
cvtsi2sd xmm0, dword [ebp - 0x26ac]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26b0], edx
jmp 0x492044
xor eax, eax
je 0x491fab
jmp 0x491fba
jmp 0x491e04
jmp 0x491e04
mov ecx, 2
test ecx, ecx
je 0x49203a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc530]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26b0], ecx
jmp 0x492044
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x492352
xor eax, eax
je 0x4920c4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x492100
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc548], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4922a0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4922a0
mov dword [ebp - 0x26b8], 0
jmp 0x49217f
cmp dword [ebp - 0x26b8], 0xf
jae 0x49229b
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc550], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc550]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4921ee
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 0x4920ea
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
movsd qword [ebp - 0xc558], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49224b
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 0x492264
mov ecx, 1
test ecx, ecx
je 0x492260
jmp 0x492320
jmp 0x492287
cvtsi2sd xmm0, dword [ebp - 0x26b8]
movsd xmm1, qword [ebp - 0xc548]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26bc], edx
jmp 0x49232a
xor eax, eax
je 0x492291
jmp 0x4922a0
jmp 0x4920ea
jmp 0x4920ea
mov ecx, 2
test ecx, ecx
je 0x492320
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc548]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26bc], ecx
jmp 0x49232a
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 0x491282
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.004248c0
mov dword [ebp - 0x26d0], eax
mov ecx, dword [ebp - 0x26d0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4934a2
mov eax, dword [ebp - 0x26d0]
mov dword [ebp - 0x26d4], eax
mov dword [ebp - 0x26d8], 0
jmp 0x4923dc
mov ecx, dword [ebp - 0x26d8]
add ecx, 1
mov dword [ebp - 0x26d8], ecx
cmp dword [ebp - 0x26d8], 1
jae 0x4934a2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4926b4
xor eax, eax
je 0x492426
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x492462
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c118]
movsd qword [ebp - 0xc560], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x492602
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x492602
mov dword [ebp - 0x26dc], 0
jmp 0x4924e1
cmp dword [ebp - 0x26dc], 0xf
jae 0x4925fd
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc568], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc568]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492550
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 0x49244c
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
movsd qword [ebp - 0xc570], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4925ad
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 0x4925c6
mov ecx, 1
test ecx, ecx
je 0x4925c2
jmp 0x492682
jmp 0x4925e9
cvtsi2sd xmm0, dword [ebp - 0x26dc]
movsd xmm1, qword [ebp - 0xc560]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26e0], edx
jmp 0x49268c
xor eax, eax
je 0x4925f3
jmp 0x492602
jmp 0x49244c
jmp 0x49244c
mov ecx, 2
test ecx, ecx
je 0x492682
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc560]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26e0], ecx
jmp 0x49268c
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4931d2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4929c4
xor eax, eax
je 0x492736
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x492772
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc578], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x492912
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x492912
mov dword [ebp - 0x26e8], 0
jmp 0x4927f1
cmp dword [ebp - 0x26e8], 0xf
jae 0x49290d
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc580], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492860
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 0x49275c
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
movsd qword [ebp - 0xc588], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4928bd
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 0x4928d6
mov ecx, 1
test ecx, ecx
je 0x4928d2
jmp 0x492992
jmp 0x4928f9
cvtsi2sd xmm0, dword [ebp - 0x26e8]
movsd xmm1, qword [ebp - 0xc578]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26ec], edx
jmp 0x49299c
xor eax, eax
je 0x492903
jmp 0x492912
jmp 0x49275c
jmp 0x49275c
mov ecx, 2
test ecx, ecx
je 0x492992
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc578]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26ec], ecx
jmp 0x49299c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x492c8f
xor eax, eax
je 0x492a01
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x492a3d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc590], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x492bdd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x492bdd
mov dword [ebp - 0x26f4], 0
jmp 0x492abc
cmp dword [ebp - 0x26f4], 0xf
jae 0x492bd8
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc598], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492b2b
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 0x492a27
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492b88
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 0x492ba1
mov ecx, 1
test ecx, ecx
je 0x492b9d
jmp 0x492c5d
jmp 0x492bc4
cvtsi2sd xmm0, dword [ebp - 0x26f4]
movsd xmm1, qword [ebp - 0xc590]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x26f8], edx
jmp 0x492c67
xor eax, eax
je 0x492bce
jmp 0x492bdd
jmp 0x492a27
jmp 0x492a27
mov ecx, 2
test ecx, ecx
je 0x492c5d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc590]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x26f8], ecx
jmp 0x492c67
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 0x492ca9
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x492ce5
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x492e85
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x492e85
mov dword [ebp - 0x2700], 0
jmp 0x492d64
cmp dword [ebp - 0x2700], 0xf
jae 0x492e80
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492dd3
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 0x492ccf
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492e30
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 0x492e49
mov ecx, 1
test ecx, ecx
je 0x492e45
jmp 0x492f05
jmp 0x492e6c
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc5b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2704], edx
jmp 0x492f0f
xor eax, eax
je 0x492e76
jmp 0x492e85
jmp 0x492ccf
jmp 0x492ccf
mov ecx, 2
test ecx, ecx
je 0x492f05
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc5b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2704], ecx
jmp 0x492f0f
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 0x492f29
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x492f65
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x493105
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493105
mov dword [ebp - 0x270c], 0
jmp 0x492fe4
cmp dword [ebp - 0x270c], 0xf
jae 0x493100
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493053
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 0x492f4f
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4930b0
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 0x4930c9
mov ecx, 1
test ecx, ecx
je 0x4930c5
jmp 0x493185
jmp 0x4930ec
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2710], edx
jmp 0x49318f
xor eax, eax
je 0x4930f6
jmp 0x493105
jmp 0x492f4f
jmp 0x492f4f
mov ecx, 2
test ecx, ecx
je 0x493185
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc5d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2710], ecx
jmp 0x49318f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49349d
xor eax, eax
je 0x49320f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49324b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc5e8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4933eb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4933eb
mov dword [ebp - 0x2718], 0
jmp 0x4932ca
cmp dword [ebp - 0x2718], 0xf
jae 0x4933e6
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493339
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 0x493235
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493396
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 0x4933af
mov ecx, 1
test ecx, ecx
je 0x4933ab
jmp 0x49346b
jmp 0x4933d2
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc5e8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x271c], edx
jmp 0x493475
xor eax, eax
je 0x4933dc
jmp 0x4933eb
jmp 0x493235
jmp 0x493235
mov ecx, 2
test ecx, ecx
je 0x49346b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc5e8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x271c], ecx
jmp 0x493475
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 0x4923cd
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 0x49463f
xor ecx, ecx
mov byte [ebp - 0x6c], cl
lea ecx, [ebp - 0x6c]
call fcn.00424890
mov dword [ebp - 0x2730], eax
mov edx, dword [ebp - 0x2730]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x494606
mov ecx, dword [ebp - 0x2730]
mov dword [ebp - 0x2734], ecx
mov dword [ebp - 0x2738], 0
jmp 0x493540
mov edx, dword [ebp - 0x2738]
add edx, 1
mov dword [ebp - 0x2738], edx
cmp dword [ebp - 0x2738], 1
jae 0x494606
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493818
xor eax, eax
je 0x49358a
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4935c6
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc600], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x493766
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493766
mov dword [ebp - 0x273c], 0
jmp 0x493645
cmp dword [ebp - 0x273c], 0xf
jae 0x493761
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc608], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4936b4
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 0x4935b0
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
movsd qword [ebp - 0xc610], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493711
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 0x49372a
mov ecx, 1
test ecx, ecx
je 0x493726
jmp 0x4937e6
jmp 0x49374d
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc600]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2740], edx
jmp 0x4937f0
xor eax, eax
je 0x493757
jmp 0x493766
jmp 0x4935b0
jmp 0x4935b0
mov ecx, 2
test ecx, ecx
je 0x4937e6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc600]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2740], ecx
jmp 0x4937f0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x494336
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x493b28
xor eax, eax
je 0x49389a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4938d6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc618], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x493a76
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493a76
mov dword [ebp - 0x2748], 0
jmp 0x493955
cmp dword [ebp - 0x2748], 0xf
jae 0x493a71
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc620], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4939c4
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 0x4938c0
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
movsd qword [ebp - 0xc628], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493a21
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 0x493a3a
mov ecx, 1
test ecx, ecx
je 0x493a36
jmp 0x493af6
jmp 0x493a5d
cvtsi2sd xmm0, dword [ebp - 0x2748]
movsd xmm1, qword [ebp - 0xc618]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x274c], edx
jmp 0x493b00
xor eax, eax
je 0x493a67
jmp 0x493a76
jmp 0x4938c0
jmp 0x4938c0
mov ecx, 2
test ecx, ecx
je 0x493af6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc618]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x274c], ecx
jmp 0x493b00
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x493df3
xor eax, eax
je 0x493b65
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x493ba1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc630], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x493d41
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493d41
mov dword [ebp - 0x2754], 0
jmp 0x493c20
cmp dword [ebp - 0x2754], 0xf
jae 0x493d3c
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc638], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493c8f
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 0x493b8b
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
movsd qword [ebp - 0xc640], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493cec
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 0x493d05
mov ecx, 1
test ecx, ecx
je 0x493d01
jmp 0x493dc1
jmp 0x493d28
cvtsi2sd xmm0, dword [ebp - 0x2754]
movsd xmm1, qword [ebp - 0xc630]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2758], edx
jmp 0x493dcb
xor eax, eax
je 0x493d32
jmp 0x493d41
jmp 0x493b8b
jmp 0x493b8b
mov ecx, 2
test ecx, ecx
je 0x493dc1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc630]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2758], ecx
jmp 0x493dcb
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 0x493e0d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x493e49
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x493fe9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x493fe9
mov dword [ebp - 0x2760], 0
jmp 0x493ec8
cmp dword [ebp - 0x2760], 0xf
jae 0x493fe4
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc658], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493f37
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 0x493e33
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
movsd qword [ebp - 0xc660], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493f94
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 0x493fad
mov ecx, 1
test ecx, ecx
je 0x493fa9
jmp 0x494069
jmp 0x493fd0
cvtsi2sd xmm0, dword [ebp - 0x2760]
movsd xmm1, qword [ebp - 0xc650]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2764], edx
jmp 0x494073
xor eax, eax
je 0x493fda
jmp 0x493fe9
jmp 0x493e33
jmp 0x493e33
mov ecx, 2
test ecx, ecx
je 0x494069
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc650]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2764], ecx
jmp 0x494073
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 0x49408d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4940c9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x494269
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x494269
mov dword [ebp - 0x276c], 0
jmp 0x494148
cmp dword [ebp - 0x276c], 0xf
jae 0x494264
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc678], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4941b7
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 0x4940b3
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc680], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494214
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 0x49422d
mov ecx, 1
test ecx, ecx
je 0x494229
jmp 0x4942e9
jmp 0x494250
cvtsi2sd xmm0, dword [ebp - 0x276c]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2770], edx
jmp 0x4942f3
xor eax, eax
je 0x49425a
jmp 0x494269
jmp 0x4940b3
jmp 0x4940b3
mov ecx, 2
test ecx, ecx
je 0x4942e9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc670]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2770], ecx
jmp 0x4942f3
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x494601
xor eax, eax
je 0x494373
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4943af
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc688], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49454f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49454f
mov dword [ebp - 0x2778], 0
jmp 0x49442e
cmp dword [ebp - 0x2778], 0xf
jae 0x49454a
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc690], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49449d
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 0x494399
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
movsd qword [ebp - 0xc698], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4944fa
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 0x494513
mov ecx, 1
test ecx, ecx
je 0x49450f
jmp 0x4945cf
jmp 0x494536
cvtsi2sd xmm0, dword [ebp - 0x2778]
movsd xmm1, qword [ebp - 0xc688]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x277c], edx
jmp 0x4945d9
xor eax, eax
je 0x494540
jmp 0x49454f
jmp 0x494399
jmp 0x494399
mov ecx, 2
test ecx, ecx
je 0x4945cf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc688]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x277c], ecx
jmp 0x4945d9
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 0x493531
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 - 0x1667c]
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 0x4946bf
mov dword [ebp - 0x278c], 0
jmp 0x49467d
mov edx, dword [ebp - 0x278c]
add edx, 1
mov dword [ebp - 0x278c], edx
cmp dword [ebp - 0x278c], 0xd
jge 0x4946bf
mov eax, dword [ebp - 0x278c]
shl eax, 1
lea ecx, [ebp - 0x1667c]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x278c]
cdq
mov esi, 0x3a
idiv esi
add edx, 0x32
xor ecx, edx
lea edx, [ebp - 0x1667c]
mov eax, dword [ebp - 0x278c]
shl eax, 1
mov word [edx + eax], cx
jmp 0x49466e
xor ecx, ecx
mov byte [ebp - 0x6e], cl
lea ecx, [ebp - 0x6e]
call fcn.00424860
mov dword [ebp - 0x2790], eax
mov edx, dword [ebp - 0x2790]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4957d1
mov ecx, dword [ebp - 0x2790]
mov dword [ebp - 0x2794], ecx
mov dword [ebp - 0x2798], 0
jmp 0x49470b
mov edx, dword [ebp - 0x2798]
add edx, 1
mov dword [ebp - 0x2798], edx
cmp dword [ebp - 0x2798], 1
jae 0x4957d1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4949e3
xor eax, eax
je 0x494755
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x494791
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c110]
movsd qword [ebp - 0xc6a0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x494931
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x494931
mov dword [ebp - 0x279c], 0
jmp 0x494810
cmp dword [ebp - 0x279c], 0xf
jae 0x49492c
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49487f
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 0x49477b
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4948dc
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 0x4948f5
mov ecx, 1
test ecx, ecx
je 0x4948f1
jmp 0x4949b1
jmp 0x494918
cvtsi2sd xmm0, dword [ebp - 0x279c]
movsd xmm1, qword [ebp - 0xc6a0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27a0], edx
jmp 0x4949bb
xor eax, eax
je 0x494922
jmp 0x494931
jmp 0x49477b
jmp 0x49477b
mov ecx, 2
test ecx, ecx
je 0x4949b1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc6a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27a0], ecx
jmp 0x4949bb
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x495501
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x494cf3
xor eax, eax
je 0x494a65
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x494aa1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc6b8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x494c41
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x494c41
mov dword [ebp - 0x27a8], 0
jmp 0x494b20
cmp dword [ebp - 0x27a8], 0xf
jae 0x494c3c
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494b8f
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 0x494a8b
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494bec
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 0x494c05
mov ecx, 1
test ecx, ecx
je 0x494c01
jmp 0x494cc1
jmp 0x494c28
cvtsi2sd xmm0, dword [ebp - 0x27a8]
movsd xmm1, qword [ebp - 0xc6b8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27ac], edx
jmp 0x494ccb
xor eax, eax
je 0x494c32
jmp 0x494c41
jmp 0x494a8b
jmp 0x494a8b
mov ecx, 2
test ecx, ecx
je 0x494cc1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc6b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27ac], ecx
jmp 0x494ccb
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x494fbe
xor eax, eax
je 0x494d30
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x494d6c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc6d0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x494f0c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x494f0c
mov dword [ebp - 0x27b4], 0
jmp 0x494deb
cmp dword [ebp - 0x27b4], 0xf
jae 0x494f07
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494e5a
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 0x494d56
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494eb7
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 0x494ed0
mov ecx, 1
test ecx, ecx
je 0x494ecc
jmp 0x494f8c
jmp 0x494ef3
cvtsi2sd xmm0, dword [ebp - 0x27b4]
movsd xmm1, qword [ebp - 0xc6d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27b8], edx
jmp 0x494f96
xor eax, eax
je 0x494efd
jmp 0x494f0c
jmp 0x494d56
jmp 0x494d56
mov ecx, 2
test ecx, ecx
je 0x494f8c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc6d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27b8], ecx
jmp 0x494f96
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 0x494fd8
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x495014
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4951b4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4951b4
mov dword [ebp - 0x27c0], 0
jmp 0x495093
cmp dword [ebp - 0x27c0], 0xf
jae 0x4951af
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495102
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 0x494ffe
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc700], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49515f
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 0x495178
mov ecx, 1
test ecx, ecx
je 0x495174
jmp 0x495234
jmp 0x49519b
cvtsi2sd xmm0, dword [ebp - 0x27c0]
movsd xmm1, qword [ebp - 0xc6f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27c4], edx
jmp 0x49523e
xor eax, eax
je 0x4951a5
jmp 0x4951b4
jmp 0x494ffe
jmp 0x494ffe
mov ecx, 2
test ecx, ecx
je 0x495234
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc6f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27c4], ecx
jmp 0x49523e
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 0x495258
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x495294
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x495434
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x495434
mov dword [ebp - 0x27cc], 0
jmp 0x495313
cmp dword [ebp - 0x27cc], 0xf
jae 0x49542f
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc718], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495382
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 0x49527e
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc720], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4953df
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 0x4953f8
mov ecx, 1
test ecx, ecx
je 0x4953f4
jmp 0x4954b4
jmp 0x49541b
cvtsi2sd xmm0, dword [ebp - 0x27cc]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27d0], edx
jmp 0x4954be
xor eax, eax
je 0x495425
jmp 0x495434
jmp 0x49527e
jmp 0x49527e
mov ecx, 2
test ecx, ecx
je 0x4954b4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc710]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27d0], ecx
jmp 0x4954be
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4957cc
xor eax, eax
je 0x49553e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49557a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc728], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49571a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49571a
mov dword [ebp - 0x27d8], 0
jmp 0x4955f9
cmp dword [ebp - 0x27d8], 0xf
jae 0x495715
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc730], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495668
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 0x495564
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
movsd qword [ebp - 0xc738], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4956c5
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 0x4956de
mov ecx, 1
test ecx, ecx
je 0x4956da
jmp 0x49579a
jmp 0x495701
cvtsi2sd xmm0, dword [ebp - 0x27d8]
movsd xmm1, qword [ebp - 0xc728]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x27dc], edx
jmp 0x4957a4
xor eax, eax
je 0x49570b
jmp 0x49571a
jmp 0x495564
jmp 0x495564
mov ecx, 2
test ecx, ecx
je 0x49579a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc728]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x27dc], ecx
jmp 0x4957a4
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 0x4946fc
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.00424830
mov dword [ebp - 0x27f0], eax
mov ecx, dword [ebp - 0x27f0]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49691c
mov eax, dword [ebp - 0x27f0]
mov dword [ebp - 0x27f4], eax
mov dword [ebp - 0x27f8], 0
jmp 0x495856
mov ecx, dword [ebp - 0x27f8]
add ecx, 1
mov dword [ebp - 0x27f8], ecx
cmp dword [ebp - 0x27f8], 1
jae 0x49691c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x495b2e
xor eax, eax
je 0x4958a0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4958dc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc740], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x495a7c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x495a7c
mov dword [ebp - 0x27fc], 0
jmp 0x49595b
cmp dword [ebp - 0x27fc], 0xf
jae 0x495a77
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc748], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4959ca
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 0x4958c6
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
movsd qword [ebp - 0xc750], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495a27
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 0x495a40
mov ecx, 1
test ecx, ecx
je 0x495a3c
jmp 0x495afc
jmp 0x495a63
cvtsi2sd xmm0, dword [ebp - 0x27fc]
movsd xmm1, qword [ebp - 0xc740]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2800], edx
jmp 0x495b06
xor eax, eax
je 0x495a6d
jmp 0x495a7c
jmp 0x4958c6
jmp 0x4958c6
mov ecx, 2
test ecx, ecx
je 0x495afc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc740]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2800], ecx
jmp 0x495b06
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49664c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x495e3e
xor eax, eax
je 0x495bb0
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x495bec
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc758], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x495d8c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x495d8c
mov dword [ebp - 0x2808], 0
jmp 0x495c6b
cmp dword [ebp - 0x2808], 0xf
jae 0x495d87
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc760], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495cda
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 0x495bd6
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
movsd qword [ebp - 0xc768], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495d37
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 0x495d50
mov ecx, 1
test ecx, ecx
je 0x495d4c
jmp 0x495e0c
jmp 0x495d73
cvtsi2sd xmm0, dword [ebp - 0x2808]
movsd xmm1, qword [ebp - 0xc758]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x280c], edx
jmp 0x495e16
xor eax, eax
je 0x495d7d
jmp 0x495d8c
jmp 0x495bd6
jmp 0x495bd6
mov ecx, 2
test ecx, ecx
je 0x495e0c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc758]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x280c], ecx
jmp 0x495e16
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x496109
xor eax, eax
je 0x495e7b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x495eb7
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc770], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x496057
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x496057
mov dword [ebp - 0x2814], 0
jmp 0x495f36
cmp dword [ebp - 0x2814], 0xf
jae 0x496052
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc778], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495fa5
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 0x495ea1
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
movsd qword [ebp - 0xc780], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496002
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 0x49601b
mov ecx, 1
test ecx, ecx
je 0x496017
jmp 0x4960d7
jmp 0x49603e
cvtsi2sd xmm0, dword [ebp - 0x2814]
movsd xmm1, qword [ebp - 0xc770]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2818], edx
jmp 0x4960e1
xor eax, eax
je 0x496048
jmp 0x496057
jmp 0x495ea1
jmp 0x495ea1
mov ecx, 2
test ecx, ecx
je 0x4960d7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc770]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2818], ecx
jmp 0x4960e1
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 0x496123
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49615f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4962ff
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4962ff
mov dword [ebp - 0x2820], 0
jmp 0x4961de
cmp dword [ebp - 0x2820], 0xf
jae 0x4962fa
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc798], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49624d
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 0x496149
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4962aa
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 0x4962c3
mov ecx, 1
test ecx, ecx
je 0x4962bf
jmp 0x49637f
jmp 0x4962e6
cvtsi2sd xmm0, dword [ebp - 0x2820]
movsd xmm1, qword [ebp - 0xc790]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2824], edx
jmp 0x496389
xor eax, eax
je 0x4962f0
jmp 0x4962ff
jmp 0x496149
jmp 0x496149
mov ecx, 2
test ecx, ecx
je 0x49637f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc790]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2824], ecx
jmp 0x496389
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 0x4963a3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4963df
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49657f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49657f
mov dword [ebp - 0x282c], 0
jmp 0x49645e
cmp dword [ebp - 0x282c], 0xf
jae 0x49657a
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4964cd
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 0x4963c9
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49652a
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 0x496543
mov ecx, 1
test ecx, ecx
je 0x49653f
jmp 0x4965ff
jmp 0x496566
cvtsi2sd xmm0, dword [ebp - 0x282c]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2830], edx
jmp 0x496609
xor eax, eax
je 0x496570
jmp 0x49657f
jmp 0x4963c9
jmp 0x4963c9
mov ecx, 2
test ecx, ecx
je 0x4965ff
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc7b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2830], ecx
jmp 0x496609
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x496917
xor eax, eax
je 0x496689
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4966c5
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xc7c8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x496865
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x496865
mov dword [ebp - 0x2838], 0
jmp 0x496744
cmp dword [ebp - 0x2838], 0xf
jae 0x496860
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4967b3
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 0x4966af
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496810
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 0x496829
mov ecx, 1
test ecx, ecx
je 0x496825
jmp 0x4968e5
jmp 0x49684c
cvtsi2sd xmm0, dword [ebp - 0x2838]
movsd xmm1, qword [ebp - 0xc7c8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x283c], edx
jmp 0x4968ef
xor eax, eax
je 0x496856
jmp 0x496865
jmp 0x4966af
jmp 0x4966af
mov ecx, 2
test ecx, ecx
je 0x4968e5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc7c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x283c], ecx
jmp 0x4968ef
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 0x495847
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.00424800
mov dword [ebp - 0x2850], eax
mov ecx, dword [ebp - 0x2850]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x497a67
mov eax, dword [ebp - 0x2850]
mov dword [ebp - 0x2854], eax
mov dword [ebp - 0x2858], 0
jmp 0x4969a1
mov ecx, dword [ebp - 0x2858]
add ecx, 1
mov dword [ebp - 0x2858], ecx
cmp dword [ebp - 0x2858], 1
jae 0x497a67
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x496c79
xor eax, eax
je 0x4969eb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x496a27
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc7e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x496bc7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x496bc7
mov dword [ebp - 0x285c], 0
jmp 0x496aa6
cmp dword [ebp - 0x285c], 0xf
jae 0x496bc2
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496b15
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 0x496a11
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc7f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496b72
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 0x496b8b
mov ecx, 1
test ecx, ecx
je 0x496b87
jmp 0x496c47
jmp 0x496bae
cvtsi2sd xmm0, dword [ebp - 0x285c]
movsd xmm1, qword [ebp - 0xc7e0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2860], edx
jmp 0x496c51
xor eax, eax
je 0x496bb8
jmp 0x496bc7
jmp 0x496a11
jmp 0x496a11
mov ecx, 2
test ecx, ecx
je 0x496c47
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc7e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2860], ecx
jmp 0x496c51
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x497797
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x496f89
xor eax, eax
je 0x496cfb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x496d37
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc7f8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x496ed7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x496ed7
mov dword [ebp - 0x2868], 0
jmp 0x496db6
cmp dword [ebp - 0x2868], 0xf
jae 0x496ed2
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc800], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496e25
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 0x496d21
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc808], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496e82
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 0x496e9b
mov ecx, 1
test ecx, ecx
je 0x496e97
jmp 0x496f57
jmp 0x496ebe
cvtsi2sd xmm0, dword [ebp - 0x2868]
movsd xmm1, qword [ebp - 0xc7f8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x286c], edx
jmp 0x496f61
xor eax, eax
je 0x496ec8
jmp 0x496ed7
jmp 0x496d21
jmp 0x496d21
mov ecx, 2
test ecx, ecx
je 0x496f57
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc7f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x286c], ecx
jmp 0x496f61
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x497254
xor eax, eax
je 0x496fc6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x497002
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc810], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4971a2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4971a2
mov dword [ebp - 0x2874], 0
jmp 0x497081
cmp dword [ebp - 0x2874], 0xf
jae 0x49719d
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc818], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4970f0
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 0x496fec
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
movsd qword [ebp - 0xc820], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49714d
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 0x497166
mov ecx, 1
test ecx, ecx
je 0x497162
jmp 0x497222
jmp 0x497189
cvtsi2sd xmm0, dword [ebp - 0x2874]
movsd xmm1, qword [ebp - 0xc810]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2878], edx
jmp 0x49722c
xor eax, eax
je 0x497193
jmp 0x4971a2
jmp 0x496fec
jmp 0x496fec
mov ecx, 2
test ecx, ecx
je 0x497222
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc810]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2878], ecx
jmp 0x49722c
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 0x49726e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4972aa
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49744a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49744a
mov dword [ebp - 0x2880], 0
jmp 0x497329
cmp dword [ebp - 0x2880], 0xf
jae 0x497445
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc838], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497398
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 0x497294
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
movsd qword [ebp - 0xc840], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4973f5
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 0x49740e
mov ecx, 1
test ecx, ecx
je 0x49740a
jmp 0x4974ca
jmp 0x497431
cvtsi2sd xmm0, dword [ebp - 0x2880]
movsd xmm1, qword [ebp - 0xc830]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2884], edx
jmp 0x4974d4
xor eax, eax
je 0x49743b
jmp 0x49744a
jmp 0x497294
jmp 0x497294
mov ecx, 2
test ecx, ecx
je 0x4974ca
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc830]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2884], ecx
jmp 0x4974d4
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 0x4974ee
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49752a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4976ca
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4976ca
mov dword [ebp - 0x288c], 0
jmp 0x4975a9
cmp dword [ebp - 0x288c], 0xf
jae 0x4976c5
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc858], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497618
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 0x497514
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc860], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497675
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 0x49768e
mov ecx, 1
test ecx, ecx
je 0x49768a
jmp 0x49774a
jmp 0x4976b1
cvtsi2sd xmm0, dword [ebp - 0x288c]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2890], edx
jmp 0x497754
xor eax, eax
je 0x4976bb
jmp 0x4976ca
jmp 0x497514
jmp 0x497514
mov ecx, 2
test ecx, ecx
je 0x49774a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc850]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2890], ecx
jmp 0x497754
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x497a62
xor eax, eax
je 0x4977d4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x497810
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xc868], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4979b0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4979b0
mov dword [ebp - 0x2898], 0
jmp 0x49788f
cmp dword [ebp - 0x2898], 0xf
jae 0x4979ab
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc870], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4978fe
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 0x4977fa
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
movsd qword [ebp - 0xc878], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49795b
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 0x497974
mov ecx, 1
test ecx, ecx
je 0x497970
jmp 0x497a30
jmp 0x497997
cvtsi2sd xmm0, dword [ebp - 0x2898]
movsd xmm1, qword [ebp - 0xc868]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x289c], edx
jmp 0x497a3a
xor eax, eax
je 0x4979a1
jmp 0x4979b0
jmp 0x4977fa
jmp 0x4977fa
mov ecx, 2
test ecx, ecx
je 0x497a30
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc868]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x289c], ecx
jmp 0x497a3a
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 0x496992
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 0x498c04
xor ecx, ecx
mov byte [ebp - 0x71], cl
lea ecx, [ebp - 0x71]
call fcn.004247d0
mov dword [ebp - 0x28b0], eax
mov edx, dword [ebp - 0x28b0]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x498bcb
mov ecx, dword [ebp - 0x28b0]
mov dword [ebp - 0x28b4], ecx
mov dword [ebp - 0x28b8], 0
jmp 0x497b05
mov edx, dword [ebp - 0x28b8]
add edx, 1
mov dword [ebp - 0x28b8], edx
cmp dword [ebp - 0x28b8], 1
jae 0x498bcb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x497ddd
xor eax, eax
je 0x497b4f
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x497b8b
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c108]
movsd qword [ebp - 0xc880], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x497d2b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x497d2b
mov dword [ebp - 0x28bc], 0
jmp 0x497c0a
cmp dword [ebp - 0x28bc], 0xf
jae 0x497d26
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc888], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497c79
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 0x497b75
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
movsd qword [ebp - 0xc890], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497cd6
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 0x497cef
mov ecx, 1
test ecx, ecx
je 0x497ceb
jmp 0x497dab
jmp 0x497d12
cvtsi2sd xmm0, dword [ebp - 0x28bc]
movsd xmm1, qword [ebp - 0xc880]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28c0], edx
jmp 0x497db5
xor eax, eax
je 0x497d1c
jmp 0x497d2b
jmp 0x497b75
jmp 0x497b75
mov ecx, 2
test ecx, ecx
je 0x497dab
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc880]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28c0], ecx
jmp 0x497db5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4988fb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4980ed
xor eax, eax
je 0x497e5f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x497e9b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc898], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49803b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49803b
mov dword [ebp - 0x28c8], 0
jmp 0x497f1a
cmp dword [ebp - 0x28c8], 0xf
jae 0x498036
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497f89
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 0x497e85
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497fe6
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 0x497fff
mov ecx, 1
test ecx, ecx
je 0x497ffb
jmp 0x4980bb
jmp 0x498022
cvtsi2sd xmm0, dword [ebp - 0x28c8]
movsd xmm1, qword [ebp - 0xc898]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28cc], edx
jmp 0x4980c5
xor eax, eax
je 0x49802c
jmp 0x49803b
jmp 0x497e85
jmp 0x497e85
mov ecx, 2
test ecx, ecx
je 0x4980bb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc898]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28cc], ecx
jmp 0x4980c5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4983b8
xor eax, eax
je 0x49812a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x498166
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc8b0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x498306
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x498306
mov dword [ebp - 0x28d4], 0
jmp 0x4981e5
cmp dword [ebp - 0x28d4], 0xf
jae 0x498301
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498254
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 0x498150
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8c0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4982b1
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 0x4982ca
mov ecx, 1
test ecx, ecx
je 0x4982c6
jmp 0x498386
jmp 0x4982ed
cvtsi2sd xmm0, dword [ebp - 0x28d4]
movsd xmm1, qword [ebp - 0xc8b0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28d8], edx
jmp 0x498390
xor eax, eax
je 0x4982f7
jmp 0x498306
jmp 0x498150
jmp 0x498150
mov ecx, 2
test ecx, ecx
je 0x498386
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc8b0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28d8], ecx
jmp 0x498390
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 0x4983d2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49840e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4985ae
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4985ae
mov dword [ebp - 0x28e0], 0
jmp 0x49848d
cmp dword [ebp - 0x28e0], 0xf
jae 0x4985a9
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4984fc
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 0x4983f8
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8e0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498559
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 0x498572
mov ecx, 1
test ecx, ecx
je 0x49856e
jmp 0x49862e
jmp 0x498595
cvtsi2sd xmm0, dword [ebp - 0x28e0]
movsd xmm1, qword [ebp - 0xc8d0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28e4], edx
jmp 0x498638
xor eax, eax
je 0x49859f
jmp 0x4985ae
jmp 0x4983f8
jmp 0x4983f8
mov ecx, 2
test ecx, ecx
je 0x49862e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc8d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28e4], ecx
jmp 0x498638
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 0x498652
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49868e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49882e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49882e
mov dword [ebp - 0x28ec], 0
jmp 0x49870d
cmp dword [ebp - 0x28ec], 0xf
jae 0x498829
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49877c
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 0x498678
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc900], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4987d9
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 0x4987f2
mov ecx, 1
test ecx, ecx
je 0x4987ee
jmp 0x4988ae
jmp 0x498815
cvtsi2sd xmm0, dword [ebp - 0x28ec]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28f0], edx
jmp 0x4988b8
xor eax, eax
je 0x49881f
jmp 0x49882e
jmp 0x498678
jmp 0x498678
mov ecx, 2
test ecx, ecx
je 0x4988ae
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc8f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28f0], ecx
jmp 0x4988b8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x498bc6
xor eax, eax
je 0x498938
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x498974
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xc908], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x498b14
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x498b14
mov dword [ebp - 0x28f8], 0
jmp 0x4989f3
cmp dword [ebp - 0x28f8], 0xf
jae 0x498b0f
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc910], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498a62
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 0x49895e
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
movsd qword [ebp - 0xc918], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498abf
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 0x498ad8
mov ecx, 1
test ecx, ecx
je 0x498ad4
jmp 0x498b94
jmp 0x498afb
cvtsi2sd xmm0, dword [ebp - 0x28f8]
movsd xmm1, qword [ebp - 0xc908]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x28fc], edx
jmp 0x498b9e
xor eax, eax
je 0x498b05
jmp 0x498b14
jmp 0x49895e
jmp 0x49895e
mov ecx, 2
test ecx, ecx
je 0x498b94
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc908]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x28fc], ecx
jmp 0x498b9e
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 0x497af6
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 0x498c1f
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
cmp dword [ebp - 0x290c], 0xd
jge 0x498c3e
lea ecx, [ebp - 0x1667c]
mov edx, dword [ebp - 0x290c]
shl edx, 1
xor eax, eax
mov word [ecx + edx], ax
jmp 0x498c10
xor ecx, ecx
mov byte [ebp - 0x72], cl
mov edx, dword [str.eA_ASgJVYONsZ_.0:D]
mov dword [ebp - 0x16648], edx
mov eax, dword [0x68d54c]
mov dword [ebp - 0x16644], eax
mov ecx, dword [0x68d550]
mov dword [ebp - 0x16640], ecx
mov edx, dword [0x68d554]
mov dword [ebp - 0x1663c], edx
mov ax, word [0x68d558]
mov word [ebp - 0x16638], ax
mov cl, byte [0x68d55a]
mov byte [ebp - 0x16636], cl
xor edx, edx
mov byte [ebp - 0x73], dl
lea ecx, [ebp - 0x73]
call fcn.00424770
mov dword [ebp - 0x2910], eax
mov eax, dword [ebp - 0x2910]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x499d9d
mov edx, dword [ebp - 0x2910]
mov dword [ebp - 0x2914], edx
mov dword [ebp - 0x2918], 0
jmp 0x498cd7
mov eax, dword [ebp - 0x2918]
add eax, 1
mov dword [ebp - 0x2918], eax
cmp dword [ebp - 0x2918], 1
jae 0x499d9d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx ecx, al
add esi, ecx
call fcn.005e4880
movsx edx, al
imul eax, edx, 3
movsx ecx, byte [0x779b1c]
imul eax, ecx
add esi, eax
call fcn.005e4850
movsx edx, al
sub esi, edx
je 0x498faf
xor eax, eax
je 0x498d21
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x498d5d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc920], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x498efd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x498efd
mov dword [ebp - 0x291c], 0
jmp 0x498ddc
cmp dword [ebp - 0x291c], 0xf
jae 0x498ef8
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc928], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498e4b
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 0x498d47
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
movsd qword [ebp - 0xc930], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498ea8
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 0x498ec1
mov ecx, 1
test ecx, ecx
je 0x498ebd
jmp 0x498f7d
jmp 0x498ee4
cvtsi2sd xmm0, dword [ebp - 0x291c]
movsd xmm1, qword [ebp - 0xc920]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2920], edx
jmp 0x498f87
xor eax, eax
je 0x498eee
jmp 0x498efd
jmp 0x498d47
jmp 0x498d47
mov ecx, 2
test ecx, ecx
je 0x498f7d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc920]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2920], ecx
jmp 0x498f87
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x499acd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4992bf
xor eax, eax
je 0x499031
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49906d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc938], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49920d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49920d
mov dword [ebp - 0x2928], 0
jmp 0x4990ec
cmp dword [ebp - 0x2928], 0xf
jae 0x499208
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc940], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49915b
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 0x499057
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
movsd qword [ebp - 0xc948], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4991b8
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 0x4991d1
mov ecx, 1
test ecx, ecx
je 0x4991cd
jmp 0x49928d
jmp 0x4991f4
cvtsi2sd xmm0, dword [ebp - 0x2928]
movsd xmm1, qword [ebp - 0xc938]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x292c], edx
jmp 0x499297
xor eax, eax
je 0x4991fe
jmp 0x49920d
jmp 0x499057
jmp 0x499057
mov ecx, 2
test ecx, ecx
je 0x49928d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc938]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x292c], ecx
jmp 0x499297
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49958a
xor eax, eax
je 0x4992fc
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x499338
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xc950], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4994d8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4994d8
mov dword [ebp - 0x2934], 0
jmp 0x4993b7
cmp dword [ebp - 0x2934], 0xf
jae 0x4994d3
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc958], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499426
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 0x499322
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
movsd qword [ebp - 0xc960], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499483
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 0x49949c
mov ecx, 1
test ecx, ecx
je 0x499498
jmp 0x499558
jmp 0x4994bf
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc950]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2938], edx
jmp 0x499562
xor eax, eax
je 0x4994c9
jmp 0x4994d8
jmp 0x499322
jmp 0x499322
mov ecx, 2
test ecx, ecx
je 0x499558
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc950]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2938], ecx
jmp 0x499562
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 0x4995a4
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4995e0
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x499780
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x499780
mov dword [ebp - 0x2940], 0
jmp 0x49965f
cmp dword [ebp - 0x2940], 0xf
jae 0x49977b
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc978], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4996ce
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 0x4995ca
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
movsd qword [ebp - 0xc980], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49972b
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 0x499744
mov ecx, 1
test ecx, ecx
je 0x499740
jmp 0x499800
jmp 0x499767
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc970]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2944], edx
jmp 0x49980a
xor eax, eax
je 0x499771
jmp 0x499780
jmp 0x4995ca
jmp 0x4995ca
mov ecx, 2
test ecx, ecx
je 0x499800
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc970]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2944], ecx
jmp 0x49980a
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 0x499824
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x499860
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x499a00
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x499a00
mov dword [ebp - 0x294c], 0
jmp 0x4998df
cmp dword [ebp - 0x294c], 0xf
jae 0x4999fb
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc998], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49994e
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 0x49984a
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9a0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4999ab
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 0x4999c4
mov ecx, 1
test ecx, ecx
je 0x4999c0
jmp 0x499a80
jmp 0x4999e7
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2950], edx
jmp 0x499a8a
xor eax, eax
je 0x4999f1
jmp 0x499a00
jmp 0x49984a
jmp 0x49984a
mov ecx, 2
test ecx, ecx
je 0x499a80
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc990]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2950], ecx
jmp 0x499a8a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x499d98
xor eax, eax
je 0x499b0a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x499b46
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xc9a8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x499ce6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x499ce6
mov dword [ebp - 0x2958], 0
jmp 0x499bc5
cmp dword [ebp - 0x2958], 0xf
jae 0x499ce1
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499c34
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 0x499b30
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499c91
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 0x499caa
mov ecx, 1
test ecx, ecx
je 0x499ca6
jmp 0x499d66
jmp 0x499ccd
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc9a8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x295c], edx
jmp 0x499d70
xor eax, eax
je 0x499cd7
jmp 0x499ce6
jmp 0x499b30
jmp 0x499b30
mov ecx, 2
test ecx, ecx
je 0x499d66
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc9a8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x295c], ecx
jmp 0x499d70
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 0x498cc8
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 0x499e4b
mov dword [ebp - 0x296c], 0
jmp 0x499e08
mov ecx, dword [ebp - 0x296c]
add ecx, 1
mov dword [ebp - 0x296c], ecx
cmp dword [ebp - 0x296c], 0x13
jge 0x499e4b
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, 0x3a
idiv esi
add edx, 0x32
xor ecx, edx
lea edx, [ebp - 0x16648]
mov eax, dword [ebp - 0x296c]
shl eax, 0
mov byte [edx + eax], cl
jmp 0x499df9
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, 0x778900
mov edx, dword [ecx]
call edx
mov dword [ebp - 0x2974], eax
xor eax, eax
mov byte [ebp - 0x75], al
lea ecx, [ebp - 0x75]
call fcn.00424740
mov dword [ebp - 0x2978], eax
mov ecx, dword [ebp - 0x2978]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49af90
mov eax, dword [ebp - 0x2978]
mov dword [ebp - 0x297c], eax
mov dword [ebp - 0x2980], 0
jmp 0x499eca
mov ecx, dword [ebp - 0x2980]
add ecx, 1
mov dword [ebp - 0x2980], ecx
cmp dword [ebp - 0x2980], 1
jae 0x49af90
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49a1a2
xor eax, eax
je 0x499f14
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x499f50
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c100]
movsd qword [ebp - 0xc9c0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49a0f0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49a0f0
mov dword [ebp - 0x2984], 0
jmp 0x499fcf
cmp dword [ebp - 0x2984], 0xf
jae 0x49a0eb
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9c8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a03e
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 0x499f3a
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a09b
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 0x49a0b4
mov ecx, 1
test ecx, ecx
je 0x49a0b0
jmp 0x49a170
jmp 0x49a0d7
cvtsi2sd xmm0, dword [ebp - 0x2984]
movsd xmm1, qword [ebp - 0xc9c0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2988], edx
jmp 0x49a17a
xor eax, eax
je 0x49a0e1
jmp 0x49a0f0
jmp 0x499f3a
jmp 0x499f3a
mov ecx, 2
test ecx, ecx
je 0x49a170
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc9c0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2988], ecx
jmp 0x49a17a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49acc0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49a4b2
xor eax, eax
je 0x49a224
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49a260
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xc9d8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49a400
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49a400
mov dword [ebp - 0x2990], 0
jmp 0x49a2df
cmp dword [ebp - 0x2990], 0xf
jae 0x49a3fb
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a34e
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 0x49a24a
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xc9e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a3ab
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 0x49a3c4
mov ecx, 1
test ecx, ecx
je 0x49a3c0
jmp 0x49a480
jmp 0x49a3e7
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc9d8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2994], edx
jmp 0x49a48a
xor eax, eax
je 0x49a3f1
jmp 0x49a400
jmp 0x49a24a
jmp 0x49a24a
mov ecx, 2
test ecx, ecx
je 0x49a480
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc9d8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2994], ecx
jmp 0x49a48a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49a77d
xor eax, eax
je 0x49a4ef
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49a52b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xc9f0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49a6cb
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49a6cb
mov dword [ebp - 0x299c], 0
jmp 0x49a5aa
cmp dword [ebp - 0x299c], 0xf
jae 0x49a6c6
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a619
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 0x49a515
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xca00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a676
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 0x49a68f
mov ecx, 1
test ecx, ecx
je 0x49a68b
jmp 0x49a74b
jmp 0x49a6b2
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc9f0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29a0], edx
jmp 0x49a755
xor eax, eax
je 0x49a6bc
jmp 0x49a6cb
jmp 0x49a515
jmp 0x49a515
mov ecx, 2
test ecx, ecx
je 0x49a74b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xc9f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29a0], ecx
jmp 0x49a755
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 0x49a797
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49a7d3
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49a973
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49a973
mov dword [ebp - 0x29a8], 0
jmp 0x49a852
cmp dword [ebp - 0x29a8], 0xf
jae 0x49a96e
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a8c1
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 0x49a7bd
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
movsd qword [ebp - 0xca20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a91e
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 0x49a937
mov ecx, 1
test ecx, ecx
je 0x49a933
jmp 0x49a9f3
jmp 0x49a95a
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xca10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29ac], edx
jmp 0x49a9fd
xor eax, eax
je 0x49a964
jmp 0x49a973
jmp 0x49a7bd
jmp 0x49a7bd
mov ecx, 2
test ecx, ecx
je 0x49a9f3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29ac], ecx
jmp 0x49a9fd
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 0x49aa17
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49aa53
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49abf3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49abf3
mov dword [ebp - 0x29b4], 0
jmp 0x49aad2
cmp dword [ebp - 0x29b4], 0xf
jae 0x49abee
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ab41
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 0x49aa3d
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ab9e
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 0x49abb7
mov ecx, 1
test ecx, ecx
je 0x49abb3
jmp 0x49ac73
jmp 0x49abda
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29b8], edx
jmp 0x49ac7d
xor eax, eax
je 0x49abe4
jmp 0x49abf3
jmp 0x49aa3d
jmp 0x49aa3d
mov ecx, 2
test ecx, ecx
je 0x49ac73
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29b8], ecx
jmp 0x49ac7d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49af8b
xor eax, eax
je 0x49acfd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49ad39
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xca48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49aed9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49aed9
mov dword [ebp - 0x29c0], 0
jmp 0x49adb8
cmp dword [ebp - 0x29c0], 0xf
jae 0x49aed4
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ae27
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 0x49ad23
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
movsd qword [ebp - 0xca58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ae84
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 0x49ae9d
mov ecx, 1
test ecx, ecx
je 0x49ae99
jmp 0x49af59
jmp 0x49aec0
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xca48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29c4], edx
jmp 0x49af63
xor eax, eax
je 0x49aeca
jmp 0x49aed9
jmp 0x49ad23
jmp 0x49ad23
mov ecx, 2
test ecx, ecx
je 0x49af59
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29c4], ecx
jmp 0x49af63
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 0x499ebb
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.00424710
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x29d8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49c0db
mov eax, dword [ebp - 0x29d8]
mov dword [ebp - 0x29dc], eax
mov dword [ebp - 0x29e0], 0
jmp 0x49b015
mov ecx, dword [ebp - 0x29e0]
add ecx, 1
mov dword [ebp - 0x29e0], ecx
cmp dword [ebp - 0x29e0], 1
jae 0x49c0db
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49b2ed
xor eax, eax
je 0x49b05f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49b09b
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xca60], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49b23b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49b23b
mov dword [ebp - 0x29e4], 0
jmp 0x49b11a
cmp dword [ebp - 0x29e4], 0xf
jae 0x49b236
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b189
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 0x49b085
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
movsd qword [ebp - 0xca70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b1e6
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 0x49b1ff
mov ecx, 1
test ecx, ecx
je 0x49b1fb
jmp 0x49b2bb
jmp 0x49b222
cvtsi2sd xmm0, dword [ebp - 0x29e4]
movsd xmm1, qword [ebp - 0xca60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29e8], edx
jmp 0x49b2c5
xor eax, eax
je 0x49b22c
jmp 0x49b23b
jmp 0x49b085
jmp 0x49b085
mov ecx, 2
test ecx, ecx
je 0x49b2bb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29e8], ecx
jmp 0x49b2c5
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49be0b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49b5fd
xor eax, eax
je 0x49b36f
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49b3ab
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xca78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49b54b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49b54b
mov dword [ebp - 0x29f0], 0
jmp 0x49b42a
cmp dword [ebp - 0x29f0], 0xf
jae 0x49b546
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b499
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 0x49b395
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
movsd qword [ebp - 0xca88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xca88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b4f6
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 0x49b50f
mov ecx, 1
test ecx, ecx
je 0x49b50b
jmp 0x49b5cb
jmp 0x49b532
cvtsi2sd xmm0, dword [ebp - 0x29f0]
movsd xmm1, qword [ebp - 0xca78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x29f4], edx
jmp 0x49b5d5
xor eax, eax
je 0x49b53c
jmp 0x49b54b
jmp 0x49b395
jmp 0x49b395
mov ecx, 2
test ecx, ecx
je 0x49b5cb
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x29f4], ecx
jmp 0x49b5d5
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49b8c8
xor eax, eax
je 0x49b63a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49b676
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xca90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49b816
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49b816
mov dword [ebp - 0x29fc], 0
jmp 0x49b6f5
cmp dword [ebp - 0x29fc], 0xf
jae 0x49b811
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xca98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b764
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 0x49b660
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b7c1
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 0x49b7da
mov ecx, 1
test ecx, ecx
je 0x49b7d6
jmp 0x49b896
jmp 0x49b7fd
cvtsi2sd xmm0, dword [ebp - 0x29fc]
movsd xmm1, qword [ebp - 0xca90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a00], edx
jmp 0x49b8a0
xor eax, eax
je 0x49b807
jmp 0x49b816
jmp 0x49b660
jmp 0x49b660
mov ecx, 2
test ecx, ecx
je 0x49b896
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xca90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a00], ecx
jmp 0x49b8a0
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 0x49b8e2
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49b91e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49babe
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49babe
mov dword [ebp - 0x2a08], 0
jmp 0x49b99d
cmp dword [ebp - 0x2a08], 0xf
jae 0x49bab9
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ba0c
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 0x49b908
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcac0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ba69
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 0x49ba82
mov ecx, 1
test ecx, ecx
je 0x49ba7e
jmp 0x49bb3e
jmp 0x49baa5
cvtsi2sd xmm0, dword [ebp - 0x2a08]
movsd xmm1, qword [ebp - 0xcab0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a0c], edx
jmp 0x49bb48
xor eax, eax
je 0x49baaf
jmp 0x49babe
jmp 0x49b908
jmp 0x49b908
mov ecx, 2
test ecx, ecx
je 0x49bb3e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcab0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a0c], ecx
jmp 0x49bb48
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 0x49bb62
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49bb9e
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49bd3e
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49bd3e
mov dword [ebp - 0x2a14], 0
jmp 0x49bc1d
cmp dword [ebp - 0x2a14], 0xf
jae 0x49bd39
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bc8c
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 0x49bb88
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcae0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bce9
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 0x49bd02
mov ecx, 1
test ecx, ecx
je 0x49bcfe
jmp 0x49bdbe
jmp 0x49bd25
cvtsi2sd xmm0, dword [ebp - 0x2a14]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a18], edx
jmp 0x49bdc8
xor eax, eax
je 0x49bd2f
jmp 0x49bd3e
jmp 0x49bb88
jmp 0x49bb88
mov ecx, 2
test ecx, ecx
je 0x49bdbe
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcad0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a18], ecx
jmp 0x49bdc8
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49c0d6
xor eax, eax
je 0x49be48
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49be84
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcae8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49c024
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49c024
mov dword [ebp - 0x2a20], 0
jmp 0x49bf03
cmp dword [ebp - 0x2a20], 0xf
jae 0x49c01f
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bf72
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 0x49be6e
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bfcf
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 0x49bfe8
mov ecx, 1
test ecx, ecx
je 0x49bfe4
jmp 0x49c0a4
jmp 0x49c00b
cvtsi2sd xmm0, dword [ebp - 0x2a20]
movsd xmm1, qword [ebp - 0xcae8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a24], edx
jmp 0x49c0ae
xor eax, eax
je 0x49c015
jmp 0x49c024
jmp 0x49be6e
jmp 0x49be6e
mov ecx, 2
test ecx, ecx
je 0x49c0a4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcae8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a24], ecx
jmp 0x49c0ae
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 0x49b006
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.004246e0
mov dword [ebp - 0x2a38], eax
mov ecx, dword [ebp - 0x2a38]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x49d226
mov eax, dword [ebp - 0x2a38]
mov dword [ebp - 0x2a3c], eax
mov dword [ebp - 0x2a40], 0
jmp 0x49c160
mov ecx, dword [ebp - 0x2a40]
add ecx, 1
mov dword [ebp - 0x2a40], ecx
cmp dword [ebp - 0x2a40], 1
jae 0x49d226
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49c438
xor eax, eax
je 0x49c1aa
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49c1e6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f8]
movsd qword [ebp - 0xcb00], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49c386
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49c386
mov dword [ebp - 0x2a44], 0
jmp 0x49c265
cmp dword [ebp - 0x2a44], 0xf
jae 0x49c381
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb08], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c2d4
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 0x49c1d0
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb10], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c331
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 0x49c34a
mov ecx, 1
test ecx, ecx
je 0x49c346
jmp 0x49c406
jmp 0x49c36d
cvtsi2sd xmm0, dword [ebp - 0x2a44]
movsd xmm1, qword [ebp - 0xcb00]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a48], edx
jmp 0x49c410
xor eax, eax
je 0x49c377
jmp 0x49c386
jmp 0x49c1d0
jmp 0x49c1d0
mov ecx, 2
test ecx, ecx
je 0x49c406
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb00]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a48], ecx
jmp 0x49c410
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49cf56
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49c748
xor eax, eax
je 0x49c4ba
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49c4f6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xcb18], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49c696
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49c696
mov dword [ebp - 0x2a50], 0
jmp 0x49c575
cmp dword [ebp - 0x2a50], 0xf
jae 0x49c691
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb20], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c5e4
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 0x49c4e0
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb28], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c641
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 0x49c65a
mov ecx, 1
test ecx, ecx
je 0x49c656
jmp 0x49c716
jmp 0x49c67d
cvtsi2sd xmm0, dword [ebp - 0x2a50]
movsd xmm1, qword [ebp - 0xcb18]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a54], edx
jmp 0x49c720
xor eax, eax
je 0x49c687
jmp 0x49c696
jmp 0x49c4e0
jmp 0x49c4e0
mov ecx, 2
test ecx, ecx
je 0x49c716
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb18]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a54], ecx
jmp 0x49c720
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49ca13
xor eax, eax
je 0x49c785
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49c7c1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xcb30], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49c961
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49c961
mov dword [ebp - 0x2a5c], 0
jmp 0x49c840
cmp dword [ebp - 0x2a5c], 0xf
jae 0x49c95c
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c8af
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 0x49c7ab
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c90c
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 0x49c925
mov ecx, 1
test ecx, ecx
je 0x49c921
jmp 0x49c9e1
jmp 0x49c948
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
movsd xmm1, qword [ebp - 0xcb30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a60], edx
jmp 0x49c9eb
xor eax, eax
je 0x49c952
jmp 0x49c961
jmp 0x49c7ab
jmp 0x49c7ab
mov ecx, 2
test ecx, ecx
je 0x49c9e1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a60], ecx
jmp 0x49c9eb
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 0x49ca2d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49ca69
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49cc09
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49cc09
mov dword [ebp - 0x2a68], 0
jmp 0x49cae8
cmp dword [ebp - 0x2a68], 0xf
jae 0x49cc04
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cb57
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 0x49ca53
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cbb4
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 0x49cbcd
mov ecx, 1
test ecx, ecx
je 0x49cbc9
jmp 0x49cc89
jmp 0x49cbf0
cvtsi2sd xmm0, dword [ebp - 0x2a68]
movsd xmm1, qword [ebp - 0xcb50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a6c], edx
jmp 0x49cc93
xor eax, eax
je 0x49cbfa
jmp 0x49cc09
jmp 0x49ca53
jmp 0x49ca53
mov ecx, 2
test ecx, ecx
je 0x49cc89
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a6c], ecx
jmp 0x49cc93
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 0x49ccad
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49cce9
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49ce89
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49ce89
mov dword [ebp - 0x2a74], 0
jmp 0x49cd68
cmp dword [ebp - 0x2a74], 0xf
jae 0x49ce84
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cdd7
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 0x49ccd3
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ce34
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 0x49ce4d
mov ecx, 1
test ecx, ecx
je 0x49ce49
jmp 0x49cf09
jmp 0x49ce70
cvtsi2sd xmm0, dword [ebp - 0x2a74]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a78], edx
jmp 0x49cf13
xor eax, eax
je 0x49ce7a
jmp 0x49ce89
jmp 0x49ccd3
jmp 0x49ccd3
mov ecx, 2
test ecx, ecx
je 0x49cf09
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a78], ecx
jmp 0x49cf13
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49d221
xor eax, eax
je 0x49cf93
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49cfcf
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcb88], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49d16f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49d16f
mov dword [ebp - 0x2a80], 0
jmp 0x49d04e
cmp dword [ebp - 0x2a80], 0xf
jae 0x49d16a
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb90], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d0bd
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 0x49cfb9
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb98], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d11a
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 0x49d133
mov ecx, 1
test ecx, ecx
je 0x49d12f
jmp 0x49d1ef
jmp 0x49d156
cvtsi2sd xmm0, dword [ebp - 0x2a80]
movsd xmm1, qword [ebp - 0xcb88]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2a84], edx
jmp 0x49d1f9
xor eax, eax
je 0x49d160
jmp 0x49d16f
jmp 0x49cfb9
jmp 0x49cfb9
mov ecx, 2
test ecx, ecx
je 0x49d1ef
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcb88]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2a84], ecx
jmp 0x49d1f9
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 0x49c151
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 0x49e3c3
xor ecx, ecx
mov byte [ebp - 0x78], cl
lea ecx, [ebp - 0x78]
call fcn.004246b0
mov dword [ebp - 0x2a98], eax
mov edx, dword [ebp - 0x2a98]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49e38a
mov ecx, dword [ebp - 0x2a98]
mov dword [ebp - 0x2a9c], ecx
mov dword [ebp - 0x2aa0], 0
jmp 0x49d2c4
mov edx, dword [ebp - 0x2aa0]
add edx, 1
mov dword [ebp - 0x2aa0], edx
cmp dword [ebp - 0x2aa0], 1
jae 0x49e38a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49d59c
xor eax, eax
je 0x49d30e
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x49d34a
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xcba0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49d4ea
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49d4ea
mov dword [ebp - 0x2aa4], 0
jmp 0x49d3c9
cmp dword [ebp - 0x2aa4], 0xf
jae 0x49d4e5
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcba8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d438
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 0x49d334
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d495
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 0x49d4ae
mov ecx, 1
test ecx, ecx
je 0x49d4aa
jmp 0x49d56a
jmp 0x49d4d1
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xcba0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2aa8], edx
jmp 0x49d574
xor eax, eax
je 0x49d4db
jmp 0x49d4ea
jmp 0x49d334
jmp 0x49d334
mov ecx, 2
test ecx, ecx
je 0x49d56a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcba0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2aa8], ecx
jmp 0x49d574
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49e0ba
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49d8ac
xor eax, eax
je 0x49d61e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49d65a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xcbb8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49d7fa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49d7fa
mov dword [ebp - 0x2ab0], 0
jmp 0x49d6d9
cmp dword [ebp - 0x2ab0], 0xf
jae 0x49d7f5
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d748
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 0x49d644
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d7a5
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 0x49d7be
mov ecx, 1
test ecx, ecx
je 0x49d7ba
jmp 0x49d87a
jmp 0x49d7e1
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xcbb8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ab4], edx
jmp 0x49d884
xor eax, eax
je 0x49d7eb
jmp 0x49d7fa
jmp 0x49d644
jmp 0x49d644
mov ecx, 2
test ecx, ecx
je 0x49d87a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcbb8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ab4], ecx
jmp 0x49d884
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49db77
xor eax, eax
je 0x49d8e9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49d925
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcbd0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49dac5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49dac5
mov dword [ebp - 0x2abc], 0
jmp 0x49d9a4
cmp dword [ebp - 0x2abc], 0xf
jae 0x49dac0
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49da13
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 0x49d90f
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbe0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcbe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49da70
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 0x49da89
mov ecx, 1
test ecx, ecx
je 0x49da85
jmp 0x49db45
jmp 0x49daac
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xcbd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ac0], edx
jmp 0x49db4f
xor eax, eax
je 0x49dab6
jmp 0x49dac5
jmp 0x49d90f
jmp 0x49d90f
mov ecx, 2
test ecx, ecx
je 0x49db45
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcbd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ac0], ecx
jmp 0x49db4f
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 0x49db91
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49dbcd
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49dd6d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49dd6d
mov dword [ebp - 0x2ac8], 0
jmp 0x49dc4c
cmp dword [ebp - 0x2ac8], 0xf
jae 0x49dd68
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dcbb
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 0x49dbb7
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dd18
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 0x49dd31
mov ecx, 1
test ecx, ecx
je 0x49dd2d
jmp 0x49dded
jmp 0x49dd54
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xcbf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2acc], edx
jmp 0x49ddf7
xor eax, eax
je 0x49dd5e
jmp 0x49dd6d
jmp 0x49dbb7
jmp 0x49dbb7
mov ecx, 2
test ecx, ecx
je 0x49dded
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcbf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2acc], ecx
jmp 0x49ddf7
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 0x49de11
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49de4d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49dfed
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49dfed
mov dword [ebp - 0x2ad4], 0
jmp 0x49decc
cmp dword [ebp - 0x2ad4], 0xf
jae 0x49dfe8
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49df3b
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 0x49de37
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49df98
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 0x49dfb1
mov ecx, 1
test ecx, ecx
je 0x49dfad
jmp 0x49e06d
jmp 0x49dfd4
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ad8], edx
jmp 0x49e077
xor eax, eax
je 0x49dfde
jmp 0x49dfed
jmp 0x49de37
jmp 0x49de37
mov ecx, 2
test ecx, ecx
je 0x49e06d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ad8], ecx
jmp 0x49e077
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49e385
xor eax, eax
je 0x49e0f7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49e133
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xcc28], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49e2d3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49e2d3
mov dword [ebp - 0x2ae0], 0
jmp 0x49e1b2
cmp dword [ebp - 0x2ae0], 0xf
jae 0x49e2ce
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc30], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e221
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 0x49e11d
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc38], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e27e
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 0x49e297
mov ecx, 1
test ecx, ecx
je 0x49e293
jmp 0x49e353
jmp 0x49e2ba
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xcc28]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ae4], edx
jmp 0x49e35d
xor eax, eax
je 0x49e2c4
jmp 0x49e2d3
jmp 0x49e11d
jmp 0x49e11d
mov ecx, 2
test ecx, ecx
je 0x49e353
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc28]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ae4], ecx
jmp 0x49e35d
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 0x49d2b5
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 0x49e444
mov dword [ebp - 0x2af4], 0
jmp 0x49e401
mov edx, dword [ebp - 0x2af4]
add edx, 1
mov dword [ebp - 0x2af4], edx
cmp dword [ebp - 0x2af4], 0x13
jge 0x49e444
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, 0x3a
idiv esi
add edx, 0x32
xor ecx, edx
lea edx, [ebp - 0x16648]
mov eax, dword [ebp - 0x2af4]
shl eax, 0
mov byte [edx + eax], cl
jmp 0x49e3f2
xor ecx, ecx
mov byte [ebp - 0x7a], cl
lea ecx, [ebp - 0x7a]
call fcn.00424680
mov dword [ebp - 0x2af8], eax
mov edx, dword [ebp - 0x2af8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x49f556
mov ecx, dword [ebp - 0x2af8]
mov dword [ebp - 0x2afc], ecx
mov dword [ebp - 0x2b00], 0
jmp 0x49e490
mov edx, dword [ebp - 0x2b00]
add edx, 1
mov dword [ebp - 0x2b00], edx
cmp dword [ebp - 0x2b00], 1
jae 0x49f556
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49e768
xor eax, eax
je 0x49e4da
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x49e516
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xcc40], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49e6b6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49e6b6
mov dword [ebp - 0x2b04], 0
jmp 0x49e595
cmp dword [ebp - 0x2b04], 0xf
jae 0x49e6b1
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc48], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e604
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 0x49e500
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc50], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e661
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 0x49e67a
mov ecx, 1
test ecx, ecx
je 0x49e676
jmp 0x49e736
jmp 0x49e69d
cvtsi2sd xmm0, dword [ebp - 0x2b04]
movsd xmm1, qword [ebp - 0xcc40]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b08], edx
jmp 0x49e740
xor eax, eax
je 0x49e6a7
jmp 0x49e6b6
jmp 0x49e500
jmp 0x49e500
mov ecx, 2
test ecx, ecx
je 0x49e736
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc40]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b08], ecx
jmp 0x49e740
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49f286
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49ea78
xor eax, eax
je 0x49e7ea
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49e826
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xcc58], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49e9c6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49e9c6
mov dword [ebp - 0x2b10], 0
jmp 0x49e8a5
cmp dword [ebp - 0x2b10], 0xf
jae 0x49e9c1
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc60], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e914
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 0x49e810
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc68], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e971
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 0x49e98a
mov ecx, 1
test ecx, ecx
je 0x49e986
jmp 0x49ea46
jmp 0x49e9ad
cvtsi2sd xmm0, dword [ebp - 0x2b10]
movsd xmm1, qword [ebp - 0xcc58]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b14], edx
jmp 0x49ea50
xor eax, eax
je 0x49e9b7
jmp 0x49e9c6
jmp 0x49e810
jmp 0x49e810
mov ecx, 2
test ecx, ecx
je 0x49ea46
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc58]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b14], ecx
jmp 0x49ea50
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49ed43
xor eax, eax
je 0x49eab5
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49eaf1
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcc70], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49ec91
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49ec91
mov dword [ebp - 0x2b1c], 0
jmp 0x49eb70
cmp dword [ebp - 0x2b1c], 0xf
jae 0x49ec8c
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ebdf
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 0x49eadb
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcc80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ec3c
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 0x49ec55
mov ecx, 1
test ecx, ecx
je 0x49ec51
jmp 0x49ed11
jmp 0x49ec78
cvtsi2sd xmm0, dword [ebp - 0x2b1c]
movsd xmm1, qword [ebp - 0xcc70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b20], edx
jmp 0x49ed1b
xor eax, eax
je 0x49ec82
jmp 0x49ec91
jmp 0x49eadb
jmp 0x49eadb
mov ecx, 2
test ecx, ecx
je 0x49ed11
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b20], ecx
jmp 0x49ed1b
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 0x49ed5d
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49ed99
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49ef39
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49ef39
mov dword [ebp - 0x2b28], 0
jmp 0x49ee18
cmp dword [ebp - 0x2b28], 0xf
jae 0x49ef34
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ee87
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 0x49ed83
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcca0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49eee4
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 0x49eefd
mov ecx, 1
test ecx, ecx
je 0x49eef9
jmp 0x49efb9
jmp 0x49ef20
cvtsi2sd xmm0, dword [ebp - 0x2b28]
movsd xmm1, qword [ebp - 0xcc90]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b2c], edx
jmp 0x49efc3
xor eax, eax
je 0x49ef2a
jmp 0x49ef39
jmp 0x49ed83
jmp 0x49ed83
mov ecx, 2
test ecx, ecx
je 0x49efb9
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcc90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b2c], ecx
jmp 0x49efc3
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 0x49efdd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49f019
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49f1b9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49f1b9
mov dword [ebp - 0x2b34], 0
jmp 0x49f098
cmp dword [ebp - 0x2b34], 0xf
jae 0x49f1b4
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f107
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 0x49f003
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f164
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 0x49f17d
mov ecx, 1
test ecx, ecx
je 0x49f179
jmp 0x49f239
jmp 0x49f1a0
cvtsi2sd xmm0, dword [ebp - 0x2b34]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b38], edx
jmp 0x49f243
xor eax, eax
je 0x49f1aa
jmp 0x49f1b9
jmp 0x49f003
jmp 0x49f003
mov ecx, 2
test ecx, ecx
je 0x49f239
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xccb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b38], ecx
jmp 0x49f243
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49f551
xor eax, eax
je 0x49f2c3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49f2ff
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xccc8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49f49f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49f49f
mov dword [ebp - 0x2b40], 0
jmp 0x49f37e
cmp dword [ebp - 0x2b40], 0xf
jae 0x49f49a
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f3ed
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 0x49f2e9
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f44a
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 0x49f463
mov ecx, 1
test ecx, ecx
je 0x49f45f
jmp 0x49f51f
jmp 0x49f486
cvtsi2sd xmm0, dword [ebp - 0x2b40]
movsd xmm1, qword [ebp - 0xccc8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b44], edx
jmp 0x49f529
xor eax, eax
je 0x49f490
jmp 0x49f49f
jmp 0x49f2e9
jmp 0x49f2e9
mov ecx, 2
test ecx, ecx
je 0x49f51f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xccc8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b44], ecx
jmp 0x49f529
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 0x49e481
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.00424650
mov dword [ebp - 0x2b58], eax
mov ecx, dword [ebp - 0x2b58]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a06a1
mov eax, dword [ebp - 0x2b58]
mov dword [ebp - 0x2b5c], eax
mov dword [ebp - 0x2b60], 0
jmp 0x49f5db
mov ecx, dword [ebp - 0x2b60]
add ecx, 1
mov dword [ebp - 0x2b60], ecx
cmp dword [ebp - 0x2b60], 1
jae 0x4a06a1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49f8b3
xor eax, eax
je 0x49f625
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49f661
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0f0]
movsd qword [ebp - 0xcce0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49f801
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49f801
mov dword [ebp - 0x2b64], 0
jmp 0x49f6e0
cmp dword [ebp - 0x2b64], 0xf
jae 0x49f7fc
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcce8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f74f
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 0x49f64b
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xccf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f7ac
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 0x49f7c5
mov ecx, 1
test ecx, ecx
je 0x49f7c1
jmp 0x49f881
jmp 0x49f7e8
cvtsi2sd xmm0, dword [ebp - 0x2b64]
movsd xmm1, qword [ebp - 0xcce0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b68], edx
jmp 0x49f88b
xor eax, eax
je 0x49f7f2
jmp 0x49f801
jmp 0x49f64b
jmp 0x49f64b
mov ecx, 2
test ecx, ecx
je 0x49f881
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcce0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b68], ecx
jmp 0x49f88b
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a03d1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49fbc3
xor eax, eax
je 0x49f935
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49f971
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xccf8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49fb11
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49fb11
mov dword [ebp - 0x2b70], 0
jmp 0x49f9f0
cmp dword [ebp - 0x2b70], 0xf
jae 0x49fb0c
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd00], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fa5f
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 0x49f95b
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd08], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fabc
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 0x49fad5
mov ecx, 1
test ecx, ecx
je 0x49fad1
jmp 0x49fb91
jmp 0x49faf8
cvtsi2sd xmm0, dword [ebp - 0x2b70]
movsd xmm1, qword [ebp - 0xccf8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b74], edx
jmp 0x49fb9b
xor eax, eax
je 0x49fb02
jmp 0x49fb11
jmp 0x49f95b
jmp 0x49f95b
mov ecx, 2
test ecx, ecx
je 0x49fb91
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xccf8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b74], ecx
jmp 0x49fb9b
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x49fe8e
xor eax, eax
je 0x49fc00
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x49fc3c
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcd10], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x49fddc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x49fddc
mov dword [ebp - 0x2b7c], 0
jmp 0x49fcbb
cmp dword [ebp - 0x2b7c], 0xf
jae 0x49fdd7
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fd2a
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 0x49fc26
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49fd87
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 0x49fda0
mov ecx, 1
test ecx, ecx
je 0x49fd9c
jmp 0x49fe5c
jmp 0x49fdc3
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
movsd xmm1, qword [ebp - 0xcd10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b80], edx
jmp 0x49fe66
xor eax, eax
je 0x49fdcd
jmp 0x49fddc
jmp 0x49fc26
jmp 0x49fc26
mov ecx, 2
test ecx, ecx
je 0x49fe5c
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b80], ecx
jmp 0x49fe66
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 0x49fea8
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x49fee4
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a0084
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a0084
mov dword [ebp - 0x2b88], 0
jmp 0x49ff63
cmp dword [ebp - 0x2b88], 0xf
jae 0x4a007f
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ffd2
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 0x49fece
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd40], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a002f
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 0x4a0048
mov ecx, 1
test ecx, ecx
je 0x4a0044
jmp 0x4a0104
jmp 0x4a006b
cvtsi2sd xmm0, dword [ebp - 0x2b88]
movsd xmm1, qword [ebp - 0xcd30]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b8c], edx
jmp 0x4a010e
xor eax, eax
je 0x4a0075
jmp 0x4a0084
jmp 0x49fece
jmp 0x49fece
mov ecx, 2
test ecx, ecx
je 0x4a0104
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b8c], ecx
jmp 0x4a010e
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 0x4a0128
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a0164
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a0304
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a0304
mov dword [ebp - 0x2b94], 0
jmp 0x4a01e3
cmp dword [ebp - 0x2b94], 0xf
jae 0x4a02ff
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0252
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 0x4a014e
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a02af
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 0x4a02c8
mov ecx, 1
test ecx, ecx
je 0x4a02c4
jmp 0x4a0384
jmp 0x4a02eb
cvtsi2sd xmm0, dword [ebp - 0x2b94]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2b98], edx
jmp 0x4a038e
xor eax, eax
je 0x4a02f5
jmp 0x4a0304
jmp 0x4a014e
jmp 0x4a014e
mov ecx, 2
test ecx, ecx
je 0x4a0384
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2b98], ecx
jmp 0x4a038e
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a069c
xor eax, eax
je 0x4a040e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a044a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xcd68], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a05ea
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a05ea
mov dword [ebp - 0x2ba0], 0
jmp 0x4a04c9
cmp dword [ebp - 0x2ba0], 0xf
jae 0x4a05e5
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd70], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0538
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 0x4a0434
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd78], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0595
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 0x4a05ae
mov ecx, 1
test ecx, ecx
je 0x4a05aa
jmp 0x4a066a
jmp 0x4a05d1
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
movsd xmm1, qword [ebp - 0xcd68]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ba4], edx
jmp 0x4a0674
xor eax, eax
je 0x4a05db
jmp 0x4a05ea
jmp 0x4a0434
jmp 0x4a0434
mov ecx, 2
test ecx, ecx
je 0x4a066a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd68]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ba4], ecx
jmp 0x4a0674
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 0x49f5cc
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.00424620
mov dword [ebp - 0x2bb8], eax
mov ecx, dword [ebp - 0x2bb8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a17ec
mov eax, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2bbc], eax
mov dword [ebp - 0x2bc0], 0
jmp 0x4a0726
mov ecx, dword [ebp - 0x2bc0]
add ecx, 1
mov dword [ebp - 0x2bc0], ecx
cmp dword [ebp - 0x2bc0], 1
jae 0x4a17ec
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a09fe
xor eax, eax
je 0x4a0770
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a07ac
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xcd80], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a094c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a094c
mov dword [ebp - 0x2bc4], 0
jmp 0x4a082b
cmp dword [ebp - 0x2bc4], 0xf
jae 0x4a0947
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd88], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a089a
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 0x4a0796
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd90], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcd90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a08f7
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 0x4a0910
mov ecx, 1
test ecx, ecx
je 0x4a090c
jmp 0x4a09cc
jmp 0x4a0933
cvtsi2sd xmm0, dword [ebp - 0x2bc4]
movsd xmm1, qword [ebp - 0xcd80]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bc8], edx
jmp 0x4a09d6
xor eax, eax
je 0x4a093d
jmp 0x4a094c
jmp 0x4a0796
jmp 0x4a0796
mov ecx, 2
test ecx, ecx
je 0x4a09cc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd80]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bc8], ecx
jmp 0x4a09d6
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a151c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a0d0e
xor eax, eax
je 0x4a0a80
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a0abc
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcd98], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a0c5c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a0c5c
mov dword [ebp - 0x2bd0], 0
jmp 0x4a0b3b
cmp dword [ebp - 0x2bd0], 0xf
jae 0x4a0c57
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcda0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0baa
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 0x4a0aa6
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcda8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0c07
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 0x4a0c20
mov ecx, 1
test ecx, ecx
je 0x4a0c1c
jmp 0x4a0cdc
jmp 0x4a0c43
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
movsd xmm1, qword [ebp - 0xcd98]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bd4], edx
jmp 0x4a0ce6
xor eax, eax
je 0x4a0c4d
jmp 0x4a0c5c
jmp 0x4a0aa6
jmp 0x4a0aa6
mov ecx, 2
test ecx, ecx
je 0x4a0cdc
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcd98]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bd4], ecx
jmp 0x4a0ce6
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a0fd9
xor eax, eax
je 0x4a0d4b
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a0d87
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xcdb0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a0f27
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a0f27
mov dword [ebp - 0x2bdc], 0
jmp 0x4a0e06
cmp dword [ebp - 0x2bdc], 0xf
jae 0x4a0f22
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0e75
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 0x4a0d71
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcdc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0ed2
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 0x4a0eeb
mov ecx, 1
test ecx, ecx
je 0x4a0ee7
jmp 0x4a0fa7
jmp 0x4a0f0e
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
movsd xmm1, qword [ebp - 0xcdb0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2be0], edx
jmp 0x4a0fb1
xor eax, eax
je 0x4a0f18
jmp 0x4a0f27
jmp 0x4a0d71
jmp 0x4a0d71
mov ecx, 2
test ecx, ecx
je 0x4a0fa7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcdb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2be0], ecx
jmp 0x4a0fb1
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 0x4a0ff3
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a102f
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a11cf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a11cf
mov dword [ebp - 0x2be8], 0
jmp 0x4a10ae
cmp dword [ebp - 0x2be8], 0xf
jae 0x4a11ca
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a111d
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 0x4a1019
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcde0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcde0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a117a
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 0x4a1193
mov ecx, 1
test ecx, ecx
je 0x4a118f
jmp 0x4a124f
jmp 0x4a11b6
cvtsi2sd xmm0, dword [ebp - 0x2be8]
movsd xmm1, qword [ebp - 0xcdd0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bec], edx
jmp 0x4a1259
xor eax, eax
je 0x4a11c0
jmp 0x4a11cf
jmp 0x4a1019
jmp 0x4a1019
mov ecx, 2
test ecx, ecx
je 0x4a124f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcdd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bec], ecx
jmp 0x4a1259
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 0x4a1273
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a12af
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a144f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a144f
mov dword [ebp - 0x2bf4], 0
jmp 0x4a132e
cmp dword [ebp - 0x2bf4], 0xf
jae 0x4a144a
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a139d
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 0x4a1299
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xce00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a13fa
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 0x4a1413
mov ecx, 1
test ecx, ecx
je 0x4a140f
jmp 0x4a14cf
jmp 0x4a1436
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2bf8], edx
jmp 0x4a14d9
xor eax, eax
je 0x4a1440
jmp 0x4a1299
mov ecx, 2
test ecx, ecx
je 0x4a14cf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcdf0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2bf8], ecx
jmp 0x4a14d9
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a17e7
xor eax, eax
je 0x4a1559
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a1595
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xce08], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a1735
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a1735
mov dword [ebp - 0x2c00], 0
jmp 0x4a1614
cmp dword [ebp - 0x2c00], 0xf
jae 0x4a1730
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce10], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1683
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 0x4a157f
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
movsd qword [ebp - 0xce18], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a16e0
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 0x4a16f9
mov ecx, 1
test ecx, ecx
je 0x4a16f5
jmp 0x4a17b5
jmp 0x4a171c
cvtsi2sd xmm0, dword [ebp - 0x2c00]
movsd xmm1, qword [ebp - 0xce08]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c04], edx
jmp 0x4a17bf
xor eax, eax
je 0x4a1726
jmp 0x4a1735
jmp 0x4a157f
jmp 0x4a157f
mov ecx, 2
test ecx, ecx
je 0x4a17b5
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce08]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c04], ecx
jmp 0x4a17bf
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 0x4a0717
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 0x4a2989
xor ecx, ecx
mov byte [ebp - 0x7d], cl
lea ecx, [ebp - 0x7d]
call fcn.004245f0
mov dword [ebp - 0x2c18], eax
mov edx, dword [ebp - 0x2c18]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4a2950
mov ecx, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c1c], ecx
mov dword [ebp - 0x2c20], 0
jmp 0x4a188a
mov edx, dword [ebp - 0x2c20]
add edx, 1
mov dword [ebp - 0x2c20], edx
cmp dword [ebp - 0x2c20], 1
jae 0x4a2950
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a1b62
xor eax, eax
je 0x4a18d4
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4a1910
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xce20], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a1ab0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a1ab0
mov dword [ebp - 0x2c24], 0
jmp 0x4a198f
cmp dword [ebp - 0x2c24], 0xf
jae 0x4a1aab
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce28], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a19fe
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 0x4a18fa
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
movsd qword [ebp - 0xce30], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1a5b
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 0x4a1a74
mov ecx, 1
test ecx, ecx
je 0x4a1a70
jmp 0x4a1b30
jmp 0x4a1a97
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xce20]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c28], edx
jmp 0x4a1b3a
xor eax, eax
je 0x4a1aa1
jmp 0x4a1ab0
jmp 0x4a18fa
jmp 0x4a18fa
mov ecx, 2
test ecx, ecx
je 0x4a1b30
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce20]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c28], ecx
jmp 0x4a1b3a
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a2680
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a1e72
xor eax, eax
je 0x4a1be4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a1c20
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xce38], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a1dc0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a1dc0
mov dword [ebp - 0x2c30], 0
jmp 0x4a1c9f
cmp dword [ebp - 0x2c30], 0xf
jae 0x4a1dbb
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce40], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1d0e
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 0x4a1c0a
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
movsd qword [ebp - 0xce48], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1d6b
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 0x4a1d84
mov ecx, 1
test ecx, ecx
je 0x4a1d80
jmp 0x4a1e40
jmp 0x4a1da7
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xce38]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c34], edx
jmp 0x4a1e4a
xor eax, eax
je 0x4a1db1
jmp 0x4a1dc0
jmp 0x4a1c0a
jmp 0x4a1c0a
mov ecx, 2
test ecx, ecx
je 0x4a1e40
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce38]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c34], ecx
jmp 0x4a1e4a
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a213d
xor eax, eax
je 0x4a1eaf
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a1eeb
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xce50], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a208b
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a208b
mov dword [ebp - 0x2c3c], 0
jmp 0x4a1f6a
cmp dword [ebp - 0x2c3c], 0xf
jae 0x4a2086
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce58], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a1fd9
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 0x4a1ed5
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
movsd qword [ebp - 0xce60], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2036
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 0x4a204f
mov ecx, 1
test ecx, ecx
je 0x4a204b
jmp 0x4a210b
jmp 0x4a2072
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xce50]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c40], edx
jmp 0x4a2115
xor eax, eax
je 0x4a207c
jmp 0x4a208b
jmp 0x4a1ed5
jmp 0x4a1ed5
mov ecx, 2
test ecx, ecx
je 0x4a210b
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce50]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c40], ecx
jmp 0x4a2115
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 0x4a2157
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a2193
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a2333
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a2333
mov dword [ebp - 0x2c48], 0
jmp 0x4a2212
cmp dword [ebp - 0x2c48], 0xf
jae 0x4a232e
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce78], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2281
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 0x4a217d
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
movsd qword [ebp - 0xce80], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xce80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a22de
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 0x4a22f7
mov ecx, 1
test ecx, ecx
je 0x4a22f3
jmp 0x4a23b3
jmp 0x4a231a
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xce70]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c4c], edx
jmp 0x4a23bd
xor eax, eax
je 0x4a2324
jmp 0x4a2333
jmp 0x4a217d
jmp 0x4a217d
mov ecx, 2
test ecx, ecx
je 0x4a23b3
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce70]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c4c], ecx
jmp 0x4a23bd
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 0x4a23d7
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a2413
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a25b3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a25b3
mov dword [ebp - 0x2c54], 0
jmp 0x4a2492
cmp dword [ebp - 0x2c54], 0xf
jae 0x4a25ae
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2501
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 0x4a23fd
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcea0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a255e
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 fcn.004a2577
mov ecx, 1
test ecx, ecx
je 0x4a2573
jmp 0x4a23fd
mov ecx, 2
test ecx, ecx
je 0x4a2633
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xce90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c58], ecx
jmp 0x4a263d
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a294b
xor eax, eax
je 0x4a26bd
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a26f9
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xcea8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a2899
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a2899
mov dword [ebp - 0x2c60], 0
jmp 0x4a2778
cmp dword [ebp - 0x2c60], 0xf
jae 0x4a2894
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xceb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a27e7
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 0x4a26e3
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xceb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2844
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 0x4a285d
mov ecx, 1
test ecx, ecx
je 0x4a2859
jmp 0x4a2919
jmp 0x4a2880
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xcea8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c64], edx
jmp 0x4a2923
xor eax, eax
je 0x4a288a
jmp 0x4a2899
jmp 0x4a26e3
jmp 0x4a26e3
mov ecx, 2
test ecx, ecx
je 0x4a2919
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcea8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c64], ecx
jmp 0x4a2923
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 0x4a187b
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 0x4a29a4
mov eax, dword [ebp - 0x2c74]
add eax, 1
mov dword [ebp - 0x2c74], eax
cmp dword [ebp - 0x2c74], 0x13
jge 0x4a29c2
lea ecx, [ebp - 0x16648]
mov edx, dword [ebp - 0x2c74]
shl edx, 0
mov byte [ecx + edx], 0
jmp 0x4a2995
xor eax, eax
mov byte [ebp - 0x7e], al
lea ecx, [ebp - 0x7e]
call fcn.004245c0
mov dword [ebp - 0x2c78], eax
mov ecx, dword [ebp - 0x2c78]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a3ad4
mov eax, dword [ebp - 0x2c78]
mov dword [ebp - 0x2c7c], eax
mov dword [ebp - 0x2c80], 0
jmp 0x4a2a0e
mov ecx, dword [ebp - 0x2c80]
add ecx, 1
mov dword [ebp - 0x2c80], ecx
cmp dword [ebp - 0x2c80], 1
jae 0x4a3ad4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a2ce6
xor eax, eax
je 0x4a2a58
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a2a94
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e8]
movsd qword [ebp - 0xcec0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a2c34
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a2c34
mov dword [ebp - 0x2c84], 0
jmp 0x4a2b13
cmp dword [ebp - 0x2c84], 0xf
jae 0x4a2c2f
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcec8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2b82
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 0x4a2a7e
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xced0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xced0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2bdf
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 0x4a2bf8
mov ecx, 1
test ecx, ecx
je 0x4a2bf4
jmp 0x4a2cb4
jmp 0x4a2c1b
cvtsi2sd xmm0, dword [ebp - 0x2c84]
movsd xmm1, qword [ebp - 0xcec0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c88], edx
jmp 0x4a2cbe
xor eax, eax
je 0x4a2c25
jmp 0x4a2c34
jmp 0x4a2a7e
jmp 0x4a2a7e
mov ecx, 2
test ecx, ecx
je 0x4a2cb4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcec0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c88], ecx
jmp 0x4a2cbe
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a3804
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a2ff6
xor eax, eax
je 0x4a2d68
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a2da4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xced8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a2f44
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a2f44
mov dword [ebp - 0x2c90], 0
jmp 0x4a2e23
cmp dword [ebp - 0x2c90], 0xf
jae 0x4a2f3f
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2e92
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 0x4a2d8e
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a2eef
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 0x4a2f08
mov ecx, 1
test ecx, ecx
je 0x4a2f04
jmp 0x4a2fc4
jmp 0x4a2f2b
cvtsi2sd xmm0, dword [ebp - 0x2c90]
movsd xmm1, qword [ebp - 0xced8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2c94], edx
jmp 0x4a2fce
xor eax, eax
je 0x4a2f35
jmp 0x4a2d8e
mov ecx, 2
test ecx, ecx
je 0x4a2fc4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xced8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2c94], ecx
jmp 0x4a2fce
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a32c1
xor eax, eax
je 0x4a3033
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a306f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xcef0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a320f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a320f
mov dword [ebp - 0x2c9c], 0
jmp 0x4a30ee
cmp dword [ebp - 0x2c9c], 0xf
jae 0x4a320a
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a315d
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 0x4a3059
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf00], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a31ba
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 0x4a31d3
mov ecx, 1
test ecx, ecx
je 0x4a31cf
jmp 0x4a328f
jmp fcn.004a31f6
cvtsi2sd xmm0, dword [ebp - 0x2c9c]
movsd xmm1, qword [ebp - 0xcef0]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ca0], edx
jmp 0x4a3299
jmp 0x4a3059
mov ecx, 2
test ecx, ecx
je 0x4a328f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcef0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ca0], ecx
jmp 0x4a3299
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 0x4a32db
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a3317
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a34b7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a34b7
mov dword [ebp - 0x2ca8], 0
jmp 0x4a3396
cmp dword [ebp - 0x2ca8], 0xf
jae 0x4a34b2
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf18], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3405
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 0x4a3301
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf20], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3462
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 0x4a347b
mov ecx, 1
test ecx, ecx
je 0x4a3477
jmp 0x4a3537
jmp fcn.004a349e
cvtsi2sd xmm0, dword [ebp - 0x2ca8]
movsd xmm1, qword [ebp - 0xcf10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cac], edx
jmp 0x4a3541
jmp 0x4a3301
mov ecx, 2
test ecx, ecx
je 0x4a3537
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf10]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cac], ecx
jmp 0x4a3541
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 0x4a355b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a3597
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a3737
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a3737
mov dword [ebp - 0x2cb4], 0
jmp 0x4a3616
cmp dword [ebp - 0x2cb4], 0xf
jae 0x4a3732
cvtsi2sd xmm0, dword [ebp - 0x2cb4]
movsd xmm1, qword [ebp - 0xcf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf38], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3685
jmp 0x4a3581
mov ecx, 2
test ecx, ecx
je 0x4a37b7
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf30]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cb8], ecx
jmp 0x4a37c1
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a3acf
xor eax, eax
je 0x4a3841
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a387d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xcf48], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a3a1d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a3a1d
mov dword [ebp - 0x2cc0], 0
jmp 0x4a38fc
cmp dword [ebp - 0x2cc0], 0xf
jae 0x4a3a18
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf50], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a396b
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 0x4a3867
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf58], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a39c8
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 0x4a39e1
mov ecx, 1
test ecx, ecx
je 0x4a39dd
jmp 0x4a3a9d
jmp 0x4a3a04
cvtsi2sd xmm0, dword [ebp - 0x2cc0]
movsd xmm1, qword [ebp - 0xcf48]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cc4], edx
jmp 0x4a3aa7
xor eax, eax
je 0x4a3a0e
jmp 0x4a3867
mov ecx, 2
test ecx, ecx
je 0x4a3a9d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf48]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cc4], ecx
jmp 0x4a3aa7
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 0x4a29ff
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.00424590
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2cd8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a4c1f
mov eax, dword [ebp - 0x2cd8]
mov dword [ebp - 0x2cdc], eax
mov dword [ebp - 0x2ce0], 0
jmp 0x4a3b59
mov ecx, dword [ebp - 0x2ce0]
add ecx, 1
mov dword [ebp - 0x2ce0], ecx
cmp dword [ebp - 0x2ce0], 1
jae 0x4a4c1f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a3e31
xor eax, eax
je 0x4a3ba3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a3bdf
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xcf60], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a3d7f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a3d7f
mov dword [ebp - 0x2ce4], 0
jmp 0x4a3c5e
cmp dword [ebp - 0x2ce4], 0xf
jae 0x4a3d7a
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf68], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3ccd
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 0x4a3bc9
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf70], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3d2a
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 0x4a3d43
mov ecx, 1
test ecx, ecx
je 0x4a3d3f
jmp 0x4a3dff
jmp 0x4a3d66
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
movsd xmm1, qword [ebp - 0xcf60]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2ce8], edx
jmp 0x4a3e09
xor eax, eax
je 0x4a3d70
jmp 0x4a3d7f
jmp 0x4a3bc9
jmp 0x4a3bc9
mov ecx, 2
test ecx, ecx
je 0x4a3dff
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf60]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ce8], ecx
jmp 0x4a3e09
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a494f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a4141
xor eax, eax
je 0x4a3eb3
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a3eef
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xcf78], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a408f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a408f
mov dword [ebp - 0x2cf0], 0
jmp 0x4a3f6e
cmp dword [ebp - 0x2cf0], 0xf
jae 0x4a408a
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf80], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a3fdd
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 0x4a3ed9
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf88], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcf88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a403a
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 0x4a4053
mov ecx, 1
test ecx, ecx
je 0x4a404f
jmp 0x4a410f
jmp fcn.004a4076
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
movsd xmm1, qword [ebp - 0xcf78]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2cf4], edx
jmp 0x4a4119
jmp 0x4a3ed9
mov ecx, 2
test ecx, ecx
je 0x4a410f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf78]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2cf4], ecx
jmp 0x4a4119
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a440c
xor eax, eax
je 0x4a417e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a41ba
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xcf90], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a435a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a435a
mov dword [ebp - 0x2cfc], 0
jmp 0x4a4239
cmp dword [ebp - 0x2cfc], 0xf
jae 0x4a4355
cvtsi2sd xmm0, dword [ebp - 0x2cfc]
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf98], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a42a8
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 0x4a41a4
cvtsi2sd xmm0, dword [ebp - 0x2cfc]
movsd xmm1, qword [ebp - 0xcf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfa0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcfa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4305
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 fcn.004a431e
mov ecx, 1
test ecx, ecx
je 0x4a431a
jmp 0x4a41a4
mov ecx, 2
test ecx, ecx
je 0x4a43da
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcf90]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d00], ecx
jmp 0x4a43e4
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 0x4a4426
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a4462
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a4602
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a4602
mov dword [ebp - 0x2d08], 0
jmp 0x4a44e1
cmp dword [ebp - 0x2d08], 0xf
jae 0x4a45fd
cvtsi2sd xmm0, dword [ebp - 0x2d08]
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfb8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4550
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 0x4a444c
cvtsi2sd xmm0, dword [ebp - 0x2d08]
movsd xmm1, qword [ebp - 0xcfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfc0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcfc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a45ad
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 fcn.004a45c6
mov ecx, 1
test ecx, ecx
je 0x4a45c2
jmp 0x4a444c
mov ecx, 2
test ecx, ecx
je 0x4a4682
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcfb0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d0c], ecx
jmp 0x4a468c
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 0x4a46a6
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a46e2
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a4882
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a4882
mov dword [ebp - 0x2d14], 0
jmp 0x4a4761
cmp dword [ebp - 0x2d14], 0xf
jae 0x4a487d
mov ecx, 2
test ecx, ecx
je 0x4a4902
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcfd0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d18], ecx
jmp 0x4a490c
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a4c1a
xor eax, eax
je 0x4a498c
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a49c8
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xcfe8], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a4b68
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a4b68
mov dword [ebp - 0x2d20], 0
jmp 0x4a4a47
cmp dword [ebp - 0x2d20], 0xf
jae 0x4a4b63
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcff0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4ab6
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 0x4a49b2
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcff8], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xcff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4b13
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 0x4a4b2c
mov ecx, 1
test ecx, ecx
je 0x4a4b28
jmp 0x4a4be8
jmp fcn.004a4b4f
cvtsi2sd xmm0, dword [ebp - 0x2d20]
movsd xmm1, qword [ebp - 0xcfe8]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d24], edx
jmp 0x4a4bf2
jmp 0x4a49b2
mov ecx, 2
test ecx, ecx
je 0x4a4be8
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xcfe8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d24], ecx
jmp 0x4a4bf2
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 0x4a3b4a
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.00424560
mov dword [ebp - 0x2d38], eax
mov ecx, dword [ebp - 0x2d38]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a5d6a
mov eax, dword [ebp - 0x2d38]
mov dword [ebp - 0x2d3c], eax
mov dword [ebp - 0x2d40], 0
jmp 0x4a4ca4
mov ecx, dword [ebp - 0x2d40]
add ecx, 1
mov dword [ebp - 0x2d40], ecx
cmp dword [ebp - 0x2d40], 1
jae 0x4a5d6a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a4f7c
xor eax, eax
je 0x4a4cee
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a4d2a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0e0]
movsd qword [ebp - 0xd000], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a4eca
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a4eca
mov dword [ebp - 0x2d44], 0
jmp 0x4a4da9
cmp dword [ebp - 0x2d44], 0xf
jae 0x4a4ec5
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd008], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4e18
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 0x4a4d14
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
movsd qword [ebp - 0xd010], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a4e75
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 0x4a4e8e
mov ecx, 1
test ecx, ecx
je 0x4a4e8a
jmp 0x4a4f4a
jmp 0x4a4eb1
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xd000]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [ebp - 0x2d48], edx
jmp 0x4a4f54
xor eax, eax
je 0x4a4ebb
jmp 0x4a4d14
mov ecx, 2
test ecx, ecx
je 0x4a4f4a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd000]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d48], ecx
jmp 0x4a4f54
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a5a9a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a528c
xor eax, eax
je 0x4a4ffe
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a503a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xd018], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a51da
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a51da
mov dword [ebp - 0x2d50], 0
jmp 0x4a50b9
cmp dword [ebp - 0x2d50], 0xf
jae 0x4a51d5
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd020], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5128
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 0x4a5024
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xd018]
addsd xmm1, xmm0
movsd qword [ebp - 0xd028], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5185
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 fcn.004a519e
mov ecx, 1
test ecx, ecx
je 0x4a519a
jmp 0x4a5024
mov ecx, 2
test ecx, ecx
je 0x4a525a
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd018]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d54], ecx
jmp 0x4a5264
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a5557
xor eax, eax
je 0x4a52c9
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a5305
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd030], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a54a5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a54a5
mov dword [ebp - 0x2d5c], 0
jmp 0x4a5384
cmp dword [ebp - 0x2d5c], 0xf
jae 0x4a54a0
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xd030]
addsd xmm1, xmm0
movsd qword [ebp - 0xd038], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a53f3
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 0x4a52ef
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xd030]
addsd xmm1, xmm0
movsd qword [ebp - 0xd040], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5450
jmp 0x4a52ef
mov ecx, 2
test ecx, ecx
je 0x4a5525
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd030]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d60], ecx
jmp 0x4a552f
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 0x4a5571
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a55ad
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a574d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a574d
mov dword [ebp - 0x2d68], 0
jmp 0x4a562c
cmp dword [ebp - 0x2d68], 0xf
jae 0x4a5748
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xd050]
addsd xmm1, xmm0
movsd qword [ebp - 0xd058], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a569b
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 0x4a5597
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xd050]
addsd xmm1, xmm0
movsd qword [ebp - 0xd060], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a56f8
jmp 0x4a5597
mov ecx, 2
test ecx, ecx
je 0x4a57cd
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd050]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d6c], ecx
jmp 0x4a57d7
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 0x4a57f1
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a582d
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a59cd
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a59cd
mov dword [ebp - 0x2d74], 0
jmp fcn.004a58ac
mov ecx, 2
test ecx, ecx
je 0x4a5a4d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd070]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d78], ecx
jmp 0x4a5a57
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a5d65
xor eax, eax
je 0x4a5ad7
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a5b13
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd088], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a5cb3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a5cb3
mov dword [ebp - 0x2d80], 0
jmp 0x4a5b92
cmp dword [ebp - 0x2d80], 0xf
jae 0x4a5cae
cvtsi2sd xmm0, dword [ebp - 0x2d80]
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd090], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5c01
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 0x4a5afd
cvtsi2sd xmm0, dword [ebp - 0x2d80]
movsd xmm1, qword [ebp - 0xd088]
addsd xmm1, xmm0
movsd qword [ebp - 0xd098], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5c5e
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 fcn.004a5c77
mov ecx, 1
test ecx, ecx
je 0x4a5c73
jmp 0x4a5afd
mov ecx, 2
test ecx, ecx
je 0x4a5d33
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd088]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2d84], ecx
jmp 0x4a5d3d
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 0x4a4c95
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 0x4a6f0d
xor ecx, ecx
mov byte [ebp - 0x81], cl
lea ecx, [ebp - 0x81]
call fcn.00424530
mov dword [ebp - 0x2d98], eax
mov edx, dword [ebp - 0x2d98]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4a6ed4
mov ecx, dword [ebp - 0x2d98]
mov dword [ebp - 0x2d9c], ecx
mov dword [ebp - 0x2da0], 0
jmp 0x4a5e0e
mov edx, dword [ebp - 0x2da0]
add edx, 1
mov dword [ebp - 0x2da0], edx
cmp dword [ebp - 0x2da0], 1
jae 0x4a6ed4
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a60e6
xor eax, eax
je 0x4a5e58
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4a5e94
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xd0a0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a6034
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a6034
mov dword [ebp - 0x2da4], 0
jmp 0x4a5f13
cmp dword [ebp - 0x2da4], 0xf
jae 0x4a602f
cvtsi2sd xmm0, dword [ebp - 0x2da4]
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0a8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5f82
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 0x4a5e7e
cvtsi2sd xmm0, dword [ebp - 0x2da4]
movsd xmm1, qword [ebp - 0xd0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0b0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a5fdf
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 fcn.004a5ff8
mov ecx, 1
test ecx, ecx
je 0x4a5ff4
jmp 0x4a5e7e
mov ecx, 2
test ecx, ecx
je 0x4a60b4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd0a0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2da8], ecx
jmp 0x4a60be
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a6c04
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a63f6
xor eax, eax
je 0x4a6168
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a61a4
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd0b8], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a6344
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a6344
mov dword [ebp - 0x2db0], 0
jmp 0x4a6223
cmp dword [ebp - 0x2db0], 0xf
jae 0x4a633f
cvtsi2sd xmm0, dword [ebp - 0x2db0]
movsd xmm1, qword [ebp - 0xd0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0c0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a6292
jmp 0x4a618e
mov ecx, 2
test ecx, ecx
je 0x4a63c4
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd0b8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2db4], ecx
jmp 0x4a63ce
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a66c1
xor eax, eax
je 0x4a6433
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a646f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd0d0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a660f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a660f
mov dword [ebp - 0x2dbc], 0
jmp 0x4a64ee
cmp dword [ebp - 0x2dbc], 0xf
jae 0x4a660a
mov ecx, 2
test ecx, ecx
je 0x4a668f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd0d0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2dc0], ecx
jmp 0x4a6699
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 0x4a66db
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a6717
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a68b7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a68b7
mov dword [ebp - 0x2dc8], 0
jmp 0x4a6796
cmp dword [ebp - 0x2dc8], 0xf
jae 0x4a68b2
mov ecx, 2
test ecx, ecx
je 0x4a6937
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd0f0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2dcc], ecx
jmp 0x4a6941
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 0x4a695b
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a6997
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xd108]
movsd qword [ebp - 0xd110], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a6b37
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a6ecf
xor eax, eax
je 0x4a6c41
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a6c7d
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c0]
movsd qword [ebp - 0xd128], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a6e1d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a6e1d
mov dword [ebp - 0x2de0], 0
jmp 0x4a6cfc
cmp dword [ebp - 0x2de0], 0xf
jae 0x4a6e18
cvtsi2sd xmm0, dword [ebp - 0x2de0]
movsd xmm1, qword [ebp - 0xd128]
addsd xmm1, xmm0
movsd qword [ebp - 0xd130], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a6d6b
jmp 0x4a6c67
mov ecx, 2
test ecx, ecx
je 0x4a6e9d
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd128]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2de4], ecx
jmp 0x4a6ea7
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 0x4a5dff
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.005cf090
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.00424500
mov dword [ebp - 0x2e0c], eax
mov ecx, dword [ebp - 0x2e0c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a80a5
mov eax, dword [ebp - 0x2e0c]
mov dword [ebp - 0x2e10], eax
mov dword [ebp - 0x2e14], 0
jmp 0x4a6fdf
mov ecx, dword [ebp - 0x2e14]
add ecx, 1
mov dword [ebp - 0x2e14], ecx
cmp dword [ebp - 0x2e14], 1
jae 0x4a80a5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a72b7
xor eax, eax
je 0x4a7029
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a7065
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xd140], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7205
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a7205
mov dword [ebp - 0x2e18], 0
jmp 0x4a70e4
cmp dword [ebp - 0x2e18], 0xf
jae 0x4a7200
cvtsi2sd xmm0, dword [ebp - 0x2e18]
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd148], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a7153
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 0x4a704f
cvtsi2sd xmm0, dword [ebp - 0x2e18]
movsd xmm1, qword [ebp - 0xd140]
addsd xmm1, xmm0
movsd qword [ebp - 0xd150], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a71b0
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 fcn.004a71c9
mov ecx, 1
test ecx, ecx
je 0x4a71c5
jmp 0x4a704f
mov ecx, 2
test ecx, ecx
je 0x4a7285
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd140]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e1c], ecx
jmp 0x4a728f
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7dd5
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a75c7
xor eax, eax
je 0x4a7339
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a7375
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd158], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7515
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a7515
mov dword [ebp - 0x2e24], 0
jmp 0x4a73f4
cmp dword [ebp - 0x2e24], 0xf
jae 0x4a7510
cvtsi2sd xmm0, dword [ebp - 0x2e24]
movsd xmm1, qword [ebp - 0xd158]
addsd xmm1, xmm0
movsd qword [ebp - 0xd160], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a7463
jmp 0x4a735f
mov ecx, 2
test ecx, ecx
je 0x4a7595
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd158]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e28], ecx
jmp 0x4a759f
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a7892
xor eax, eax
je 0x4a7604
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a7640
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd170], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a77e0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a77e0
mov dword [ebp - 0x2e30], 0
jmp 0x4a76bf
cmp dword [ebp - 0x2e30], 0xf
jae 0x4a77db
mov ecx, 2
test ecx, ecx
je 0x4a7860
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd170]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e34], ecx
jmp 0x4a786a
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 0x4a78ac
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a78e8
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7a88
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a7a88
mov dword [ebp - 0x2e3c], 0
jmp 0x4a7967
cmp dword [ebp - 0x2e3c], 0xf
jae 0x4a7a83
mov ecx, 2
test ecx, ecx
je 0x4a7b08
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd190]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e40], ecx
jmp 0x4a7b12
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 0x4a7b2c
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a7b68
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xd1a8]
movsd qword [ebp - 0xd1b0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7d08
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a80a0
xor eax, eax
je 0x4a7e12
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a7e4e
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c0]
movsd qword [ebp - 0xd1c8], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a7fee
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a7fee
mov dword [ebp - 0x2e54], 0
jmp 0x4a7ecd
cmp dword [ebp - 0x2e54], 0xf
jae 0x4a7fe9
cvtsi2sd xmm0, dword [ebp - 0x2e54]
movsd xmm1, qword [ebp - 0xd1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1d0], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd1d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a7f3c
jmp 0x4a7e38
mov ecx, 2
test ecx, ecx
je 0x4a806e
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd1c8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e58], ecx
jmp 0x4a8078
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 0x4a6fd0
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.004244d0
mov dword [ebp - 0x2e6c], eax
mov ecx, dword [ebp - 0x2e6c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4a91f6
mov eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2e70], eax
mov dword [ebp - 0x2e74], 0
jmp 0x4a8130
mov ecx, dword [ebp - 0x2e74]
add ecx, 1
mov dword [ebp - 0x2e74], ecx
cmp dword [ebp - 0x2e74], 1
jae 0x4a91f6
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a8408
xor eax, eax
je 0x4a817a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a81b6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d8]
movsd qword [ebp - 0xd1e0], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a8356
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a8356
mov dword [ebp - 0x2e78], 0
jmp 0x4a8235
cmp dword [ebp - 0x2e78], 0xf
jae 0x4a8351
cvtsi2sd xmm0, dword [ebp - 0x2e78]
movsd xmm1, qword [ebp - 0xd1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1e8], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd1e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a82a4
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 0x4a81a0
cvtsi2sd xmm0, dword [ebp - 0x2e78]
movsd xmm1, qword [ebp - 0xd1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd1f0], xmm1
call fcn.005e48a0
movsx edx, al
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0xd1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a8301
jmp 0x4a81a0
mov ecx, 2
test ecx, ecx
je 0x4a83d6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd1e0]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e7c], ecx
jmp 0x4a83e0
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a8f26
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a8718
xor eax, eax
je 0x4a848a
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a84c6
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd1f8], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a8666
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a8666
mov dword [ebp - 0x2e84], 0
jmp 0x4a8545
cmp dword [ebp - 0x2e84], 0xf
jae 0x4a8661
mov ecx, 2
test ecx, ecx
je 0x4a86e6
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd1f8]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e88], ecx
jmp 0x4a86f0
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a89e3
xor eax, eax
je 0x4a8755
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a8791
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd210], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a8931
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a8931
mov dword [ebp - 0x2e90], 0
jmp fcn.004a8810
mov ecx, 2
test ecx, ecx
je 0x4a89b1
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd210]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2e94], ecx
jmp 0x4a89bb
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 0x4a89fd
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a8a39
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a8bd9
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a8bd9
mov dword [ebp - 0x2e9c], 0
jmp fcn.004a8ab8
mov ecx, 2
test ecx, ecx
je 0x4a8c59
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd230]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ea0], ecx
jmp 0x4a8c63
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 0x4a8c7d
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a91f1
xor eax, eax
je 0x4a8f63
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a8f9f
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c0]
movsd qword [ebp - 0xd268], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a913f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a913f
mov dword [ebp - 0x2eb4], 0
jmp 0x4a901e
cmp dword [ebp - 0x2eb4], 0xf
jae 0x4a913a
mov ecx, 2
test ecx, ecx
je 0x4a91bf
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd268]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2eb8], ecx
jmp 0x4a91c9
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 0x4a8121
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.004244a0
mov dword [ebp - 0x2ecc], eax
mov ecx, dword [ebp - 0x2ecc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4aa347
mov eax, dword [ebp - 0x2ecc]
mov dword [ebp - 0x2ed0], eax
mov dword [ebp - 0x2ed4], 0
jmp 0x4a9281
mov ecx, dword [ebp - 0x2ed4]
add ecx, 1
mov dword [ebp - 0x2ed4], ecx
cmp dword [ebp - 0x2ed4], 1
jae 0x4aa347
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a9559
xor eax, eax
je 0x4a92cb
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a9307
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd280], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a94a7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a94a7
mov dword [ebp - 0x2ed8], 0
jmp 0x4a9386
cmp dword [ebp - 0x2ed8], 0xf
jae 0x4a94a2
cvtsi2sd xmm0, dword [ebp - 0x2ed8]
movsd xmm1, qword [ebp - 0xd280]
addsd xmm1, xmm0
movsd qword [ebp - 0xd288], xmm1
call fcn.005e48b0
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a93f5
jmp 0x4a92f1
mov ecx, 2
test ecx, ecx
je 0x4a9527
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd280]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2edc], ecx
jmp 0x4a9531
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4aa077
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a9869
xor eax, eax
je 0x4a95db
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a9617
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd298], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a97b7
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a97b7
mov dword [ebp - 0x2ee4], 0
jmp fcn.004a9696
mov ecx, 2
test ecx, ecx
je 0x4a9837
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd298]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2ee8], ecx
jmp 0x4a9841
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 [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4a9b34
xor eax, eax
je 0x4a98a6
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4a98e2
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c0]
movsd qword [ebp - 0xd2b0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a9a82
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a9a82
mov ecx, 2
test ecx, ecx
je 0x4a9b02
mov edx, dword [ebp - 0x2ed4]
add edx, 0xffffffd0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd2c8], xmm0
xor eax, eax
je 0x4a9b4e
add byte [edi], cl
mov esi, 0x764a9205
add byte [edi], cl
mov esi, 0x764a900d
add cl, dl
loope 0x4a9b8a
movsx eax, byte [0x764a92]
movsx ecx, byte [0x764a90]
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4a9d2a
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4a9d2a
mov ecx, 2
test ecx, ecx
je 0x4a9daa
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4aa342
xor eax, eax
je 0x4aa0b4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4aa0f0
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0b8]
movsd qword [ebp - 0xd308], xmm0
retf 0xff2
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4aa290
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4aa290
mov dword [ebp - 0x2f14], 0
jmp fcn.004aa16f
mov ecx, 2
test ecx, ecx
je 0x4aa310
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd308]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2f18], ecx
jmp 0x4aa31a
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 0x4a9272
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 0x4ab4ea
xor ecx, ecx
mov byte [ebp - 0x85], cl
lea ecx, [ebp - 0x85]
call fcn.00424470
mov dword [ebp - 0x2f2c], eax
mov edx, dword [ebp - 0x2f2c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4ab4b1
mov ecx, dword [ebp - 0x2f2c]
mov dword [ebp - 0x2f30], ecx
mov dword [ebp - 0x2f34], 0
jmp 0x4aa3eb
mov edx, dword [ebp - 0x2f34]
add edx, 1
mov dword [ebp - 0x2f34], edx
cmp dword [ebp - 0x2f34], 1
jae 0x4ab4b1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4aa6c3
xor eax, eax
je 0x4aa435
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4aa471
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0d0]
movsd qword [ebp - 0xd320], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4aa611
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4aa611
mov dword [ebp - 0x2f38], 0
jmp fcn.004aa4f0
mov ecx, 2
test ecx, ecx
je 0x4aa691
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx eax, al
imul edi, eax, 7
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
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 + 0x72c330]
movsd xmm1, qword [ebp - 0xd320]
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [ebp - 0x2f3c], ecx
jmp 0x4aa69b
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 [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ab1e1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4aa9d3
xor eax, eax
je 0x4aa745
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4aa781
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd338], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4aa921
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4aac9e
xor eax, eax
je 0x4aaa10
mov edx, dword [ebp - 0x2f34]
add edx, 0xffffffd0
cvtsi2sd xmm0, edx
movsd qword [ebp - 0xd368], xmm0
xor eax, eax
je 0x4aacb8
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ab4ac
xor eax, eax
je 0x4ab21e
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4ab25a
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0b8]
movsd qword [ebp - 0xd3a8], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ab3fa
jmp 0x4aa3dc
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 0x4b8657
xor eax, eax
mov byte [ebp - 0x86], al
lea ecx, [ebp - 0x86]
call fcn.00424440
mov dword [ebp - 0x2f88], eax
mov ecx, dword [ebp - 0x2f88]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ac60f
mov eax, dword [ebp - 0x2f88]
mov dword [ebp - 0x2f8c], eax
mov dword [ebp - 0x2f90], 0
jmp 0x4ab549
cmp dword [ebp - 0x2f90], 1
jae 0x4ac60f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ab821
xor eax, eax
je 0x4ab593
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4ab5cf
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd3c0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
retf 0xff2
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ab76f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4ab76f
mov ecx, 2
test ecx, ecx
je 0x4ab7ef
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ac33f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4abb31
xor eax, eax
je 0x4ab8a3
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4abdfc
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ac60a
xor eax, eax
je 0x4ac37c
jmp fcn.004ab53a
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.00424410
mov dword [ebp - 0x2fe8], eax
mov ecx, dword [ebp - 0x2fe8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ad760
mov eax, dword [ebp - 0x2fe8]
mov dword [ebp - 0x2fec], eax
mov dword [ebp - 0x2ff0], 0
jmp 0x4ac69a
cmp dword [ebp - 0x2ff0], 1
jae 0x4ad760
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ac972
xor eax, eax
je 0x4ac6e4
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4ac720
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0c8]
movsd qword [ebp - 0xd460], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ac8c0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ad490
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4acc82
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ad75b
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.004243e0
mov dword [ebp - 0x3048], eax
mov ecx, dword [ebp - 0x3048]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ae8b1
mov eax, dword [ebp - 0x3048]
mov dword [ebp - 0x304c], eax
mov dword [ebp - 0x3050], 0
jmp 0x4ad7eb
cmp dword [ebp - 0x3050], 1
jae 0x4ae8b1
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4adac3
xor eax, eax
je 0x4ad835
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ae5e1
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 0x4afa54
xor ecx, ecx
mov byte [ebp - 0x89], cl
lea ecx, [ebp - 0x89]
call fcn.004243b0
mov dword [ebp - 0x30a8], eax
mov edx, dword [ebp - 0x30a8]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4afa1b
mov ecx, dword [ebp - 0x30a8]
mov dword [ebp - 0x30ac], ecx
mov dword [ebp - 0x30b0], 0
jmp 0x4ae955
cmp dword [ebp - 0x30b0], 1
jae 0x4afa1b
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.005cf090
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.00424380
mov dword [ebp - 0x310c], eax
mov eax, dword [ebp - 0x310c]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4b0ba1
mov edx, dword [ebp - 0x310c]
mov dword [ebp - 0x3110], edx
mov dword [ebp - 0x3114], 0
jmp 0x4afadb
cmp dword [ebp - 0x3114], 1
jae 0x4b0ba1
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.00424350
mov dword [ebp - 0x316c], eax
mov ecx, dword [ebp - 0x316c]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4b1cf2
mov eax, dword [ebp - 0x316c]
mov dword [ebp - 0x3170], eax
mov dword [ebp - 0x3174], 0
jmp loc.004b0c2c
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.00424320
mov dword [ebp - 0x31cc], eax
mov ecx, dword [ebp - 0x31cc]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4b2e43
xor ecx, ecx
mov byte [ebp - 0x92], cl
lea ecx, [ebp - 0x92]
call fcn.00424200
mov dword [ebp - 0x3408], eax
mov edx, dword [ebp - 0x3408]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4b976f
mov ecx, dword [ebp - 0x3408]
mov dword [ebp - 0x340c], ecx
mov dword [ebp - 0x3410], 0
jmp 0x4b86a9
cmp dword [ebp - 0x3410], 1
jae 0x4b976f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 3
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4b8981
xor eax, eax
je 0x4b86f3
add byte [edi], cl
mov esi, 0x764a9215
add byte [edi], cl
mov esi, 0x764a9005
add cl, dl
loopne 0x4b872f
movsx edx, byte [0x764a92]
movsx eax, byte [0x764a90]
shl eax, 1
sub edx, eax
cvtsi2sd xmm0, edx
sal dl, 1
cvtpi2ps xmm0, mm2
mulsd xmm0, qword [0x72c0a8]
movsd qword [ebp - 0xdb40], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx ecx, al
add esi, ecx
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx edx, al
imul edi, edx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4b88cf
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
imul edx, ecx, 6
movsx eax, byte [0x779b1c]
imul edx, eax
add esi, edx
call fcn.005e4850
movsx ecx, al
sub esi, ecx
je 0x4b88cf
mov ecx, 2
test ecx, ecx
je 0x4b894f
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4b949f
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4b8c91
xor eax, eax
je 0x4b8a03
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4b8f5c
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4b976a
xor eax, eax
je 0x4b94dc
jmp fcn.004b869a
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.004241d0
mov dword [ebp - 0x3468], eax
mov ecx, dword [ebp - 0x3468]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4ba8c0
mov eax, dword [ebp - 0x3468]
mov dword [ebp - 0x346c], eax
mov dword [ebp - 0x3470], 0
jmp 0x4b97fa
cmp dword [ebp - 0x3470], 1
jae 0x4ba8c0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4b9ad2
xor eax, eax
je 0x4b9844
add byte [edi], cl
mov esi, 0x764a920d
add byte [edi], cl
mov esi, 0x764a9015
add cl, dl
loop 0x4b9880
movsx ecx, byte [0x764a92]
movsx edx, byte [0x764a90]
shl edx, 1
sub ecx, edx
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x72c0a8]
movsd qword [ebp - 0xdbe0], xmm0
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx eax, al
add esi, eax
call fcn.005e4890
movsx edi, al
call fcn.005e48b0
movsx ecx, al
imul edi, ecx
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4b9a20
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4ba5f0
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx eax, al
add esi, eax
call fcn.005e4880
movsx ecx, al
shl ecx, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4b9de2
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 9
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4ba8bb
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.004241a0
mov dword [ebp - 0x34c8], eax
mov ecx, dword [ebp - 0x34c8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4bba11
mov eax, dword [ebp - 0x34c8]
mov dword [ebp - 0x34cc], eax
mov dword [ebp - 0x34d0], 0
jmp 0x4ba94b
cmp dword [ebp - 0x34d0], 1
jae 0x4bba11
movsx esi, byte [0x764a90]
call fcn.005e4870
movsx edx, al
add esi, edx
call fcn.005e4880
movsx eax, al
imul ecx, eax, 3
movsx edx, byte [0x779b1c]
imul ecx, edx
add esi, ecx
call fcn.005e4850
movsx eax, al
sub esi, eax
je 0x4bac23
xor eax, eax
je 0x4ba995
movsx esi, byte [0x764a93]
call fcn.005e4860
movsx edx, al
add esi, edx
call fcn.005e4890
movsx edi, al
shl edi, 2
call fcn.005e48b0
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x764a94]
mov eax, esi
xor edx, edx
div ecx
movsx edx, byte [0x764a91]
sub eax, edx
je 0x4bb741
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 0x4bcbb4
xor ecx, ecx
mov byte [ebp - 0x95], cl
lea ecx, [ebp - 0x95]
call fcn.00424170
mov dword [ebp - 0x3528], eax
mov edx, dword [ebp - 0x3528]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x4bcb7b
mov ecx, dword [ebp - 0x3528]
mov dword [ebp - 0x352c], ecx
mov dword [ebp - 0x3530], 0
jmp 0x4bbab5
cmp dword [ebp - 0x3530], 1
jae 0x4bcb7b
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.00424140
mov dword [ebp - 0x3588], eax
mov eax, dword [ebp - 0x3588]
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x4bdce5
mov edx, dword [ebp - 0x3588]
mov dword [ebp - 0x358c], edx
mov dword [ebp - 0x3590], 0
jmp 0x4bcc1f
cmp dword [ebp - 0x3590], 1
jae 0x4bdce5
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.00424110
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35e8]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4bee36
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x35ec], eax
mov dword [ebp - 0x35f0], 0
jmp loc.004bdd70
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.004240e0
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x3648]
movzx edx, byte [ecx + 4]
test edx, edx
jne 0x4bff87
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret