Function at 0x426d5a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [ebp + 8]
xor ecx, ecx
and dword [ebp - 0x78], 0
push ebx
push esi
push edi
cmp cx, word [eax + 6]
jae 0x427d28
movsd xmm0, qword [0x706f88]
xorps xmm1, xmm1
movsd qword [ebp - 0x64], xmm0
movsd xmm0, qword [0x706f80]
movsd qword [ebp - 0x74], xmm0
movsd xmm0, qword [0x706f78]
movsd qword [ebp - 0x6c], xmm0
movsd xmm0, qword [0x706f90]
movsd qword [ebp - 0x5c], xmm0
movsd xmm0, qword [0x706f70]
mov byte [ebp - 0x4d], cl
mov byte [ebp - 0x4e], cl
movsd qword [ebp - 0x30], xmm1
movsd qword [ebp - 0x4c], xmm0
mov esi, 0x706938
lea edi, [ebp - 0x7f]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
push 0x36
pop esi
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 7
jl 0x426dd6
lea ecx, [ebp - 0x4d]
call fcn.00415220
mov ebx, eax
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 4], 0
jne 0x427569
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x1c], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0xc], ecx
add eax, ecx
mov dword [ebp - 0x40], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x10], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0x14], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0x18], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x426f87
xor eax, eax
je 0x426e75
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x1c], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x426f35
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x426f35
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427d2f
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x426ecc
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x40]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427439
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x4270e5
xor eax, eax
je 0x426fd3
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x1c], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427093
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x427093
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427d75
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x42702a
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x427217
xor eax, eax
je 0x42710b
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x1c], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4271cb
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x4271cb
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427dbb
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427162
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x42721c
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x1c]
sub eax, ecx
mov edi, dword [ebp - 0xc]
imul ebx, esi, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add ebx, edi
mov dword [ebp - 0x40], ebx
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4272df
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x4272df
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427e01
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427274
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + esi*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x38], eax
xor eax, eax
je 0x42732a
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x40]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4273e2
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x4273e2
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427e47
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427377
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
mov ecx, dword [ebx]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [ebp - 0x38]
mov dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x427569
xor eax, eax
je 0x427461
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x1c]
sub eax, ecx
mov edi, dword [ebp - 0xc]
imul esi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add esi, edi
mulsd xmm0, qword [ebp - 0x4c]
movsd qword [ebp - 0x24], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427521
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
add ecx, eax
je 0x427521
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x24]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427e8d
movsd qword [ebp - 0x24], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4274b6
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x24]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
mov byte [ebx + 4], 1
lea ecx, [ebp - 0x4e]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
call fcn.00419d16
mov ebx, eax
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 4], 0
jne 0x427ced
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x18], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0x14], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x10], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0xc], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0x1c], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x42770d
xor eax, eax
je 0x4275fb
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 0x44], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4276bb
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4276bb
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x44]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427ed3
movsd qword [ebp - 0x44], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427652
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x44]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x38]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427bbd
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42786b
xor eax, eax
je 0x427759
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 0x3c], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427819
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427819
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427f19
movsd qword [ebp - 0x3c], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4277b0
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x3c]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42799d
xor eax, eax
je 0x427891
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul esi, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add esi, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 0x3c], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427951
movsd xmm2, qword [ebp - 0x30]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, edi
sub eax, ebx
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427951
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427f5f
movsd qword [ebp - 0x3c], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4278e8
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x3c]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x4279a2
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul ebx, esi, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add ebx, edi
mov dword [ebp - 0x38], ebx
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 0x44], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427a65
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427a65
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x44]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427fa5
movsd qword [ebp - 0x44], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4279fa
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + esi*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 0x44]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x40], eax
xor eax, eax
je 0x427ab0
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x38]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427b68
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427b68
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x427feb
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427afd
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
cvttsd2si eax, xmm2
and eax, dword [ebx]
add eax, eax
sub ecx, eax
add dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427ced
xor eax, eax
je 0x427be5
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul esi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add esi, edi
mulsd xmm0, qword [ebp - 0x4c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x427ca5
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x427ca5
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x428031
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x427c3a
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
mov byte [ebx + 4], 1
lea eax, [ebp - 0x7f]
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x78]
push eax
imul eax, ebx, 0x28
add eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x20]
call dword [eax*4 + 0x7cbca0]
pop ecx
pop ecx
cmp eax, esi
je 0x428077
mov eax, dword [ebp + 8]
inc ebx
mov dword [ebp - 0x78], ebx
movzx eax, word [eax + 6]
cmp ebx, eax
jl 0x426dc8
xor al, al
pop edi
pop esi
pop ebx
leave
ret
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426f35
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x426f78
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427093
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4270d6
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4271cb
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x42720e
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4272df
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x42731e
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4273e2
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427425
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427521
movsd xmm0, qword [ebp - 0x24]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x24], xmm0
movsd xmm2, qword [ebp - 0x24]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427560
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4276bb
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x44], xmm0
movsd xmm2, qword [ebp - 0x44]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4276fe
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427819
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x3c], xmm0
movsd xmm2, qword [ebp - 0x3c]
addsd xmm2, qword [ebp - 0x30]
jmp 0x42785c
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427951
movsd xmm0, qword [ebp - 0x3c]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x3c], xmm0
movsd xmm2, qword [ebp - 0x3c]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427994
movsd qword [ebp - 8], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 8]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427a65
movsd xmm0, qword [ebp - 0x44]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x44], xmm0
movsd xmm2, qword [ebp - 0x44]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427aa4
movsd qword [ebp - 0x3c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x3c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427b68
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427bab
movsd qword [ebp - 0x3c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x3c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427ca5
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x427ce4
lea ecx, [ebp + 0xb]
mov byte [ebp + 0xb], 0
call fcn.004187c2
mov ebx, eax
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 4], 0
jne 0x4287f4
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x18], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0x14], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x10], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0xc], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0x1c], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x428218
xor eax, eax
je 0x428104
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
imul eax, dword [ebp - 0x18], 6
cvtdq2pd xmm0, xmm0
add ecx, eax
mov dword [ebp - 0x20], ecx
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4281cc
movsd xmm2, qword [ebp - 0x30]
mov ebx, dword [ebp - 0x1c]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, ebx
add ecx, eax
je 0x4281cc
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x429ea5
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428163
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x38]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4286c4
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428370
xor eax, eax
je 0x428264
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428324
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428324
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x429eeb
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4282bb
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4284a2
xor eax, eax
je 0x428396
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428456
movsd xmm2, qword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428456
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x429f31
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4283ed
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x4284a7
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul ebx, esi, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add ebx, edi
mov dword [ebp - 0x20], ebx
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x42856a
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42856a
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x429f77
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4284ff
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + esi*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x38], eax
xor eax, eax
je 0x4285b5
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x20]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x42866d
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42866d
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x429fbd
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428602
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
mov ecx, dword [ebx]
and eax, ecx
add eax, eax
sub ecx, eax
add ecx, dword [ebp - 0x38]
mov dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4287f4
xor eax, eax
je 0x4286ec
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul esi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add esi, edi
mulsd xmm0, qword [ebp - 0x4c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4287ac
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4287ac
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a003
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428741
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
lea ecx, [ebp - 0x4f]
mov byte [ebx + 4], 1
mov byte [ebp - 0x4f], 0
call fcn.0041504c
movsd xmm0, qword [0x706f68]
mov ebx, eax
mov dword [ebp - 0x34], ebx
movsd qword [ebp - 0x5c], xmm0
cmp byte [ebx + 4], 0
jne 0x428f80
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x18], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0x14], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x10], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0xc], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0x1c], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x4289a6
xor eax, eax
je 0x428892
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
imul eax, dword [ebp - 0x18], 6
cvtdq2pd xmm0, xmm0
add ecx, eax
mov dword [ebp - 0x20], ecx
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x42895a
movsd xmm2, qword [ebp - 0x30]
mov ebx, dword [ebp - 0x1c]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, ebx
add ecx, eax
je 0x42895a
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a049
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4288f1
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x38]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428e50
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428afe
xor eax, eax
je 0x4289f2
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428ab2
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428ab2
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a08f
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428a49
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428c30
xor eax, eax
je 0x428b24
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x4c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428be4
movsd xmm2, qword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428be4
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a0d5
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428b7b
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x428c35
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul ebx, esi, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add ebx, edi
mov dword [ebp - 0x20], ebx
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428cf8
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428cf8
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a11b
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428c8d
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + esi*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x38], eax
xor eax, eax
je 0x428d43
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x20]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428dfb
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428dfb
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a161
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428d90
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
cvttsd2si eax, xmm2
and eax, dword [ebx]
add eax, eax
sub ecx, eax
add dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428f80
xor eax, eax
je 0x428e78
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul esi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add esi, edi
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x428f38
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x428f38
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a1a7
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x428ecd
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
mov byte [ebx + 4], 1
lea ecx, [ebp - 0x50]
mov eax, dword [ebx]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x50], 0
call fcn.004162c8
mov ebx, eax
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 4], 0
jne 0x429704
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x18], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0x14], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x10], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0xc], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0x1c], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x42912a
xor eax, eax
je 0x429016
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
imul eax, dword [ebp - 0x18], 6
cvtdq2pd xmm0, xmm0
add ecx, eax
mov dword [ebp - 0x20], ecx
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4290de
movsd xmm2, qword [ebp - 0x30]
mov ebx, dword [ebp - 0x1c]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, ebx
add ecx, eax
je 0x4290de
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a1ed
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429075
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x38]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4295d4
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x429282
xor eax, eax
je 0x429176
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429236
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x429236
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a233
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4291cd
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4293b4
xor eax, eax
je 0x4292a8
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
imul ebx, dword [ebp - 0x18], 6
sub eax, ecx
movd xmm0, eax
add ebx, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x4c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429368
movsd xmm2, qword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x429368
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a279
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4292ff
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x4293b9
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul ebx, esi, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add ebx, edi
mov dword [ebp - 0x20], ebx
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x42947c
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42947c
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a2bf
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, ebx
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429411
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + esi*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x38], eax
xor eax, eax
je 0x4294c7
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x20]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x64]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x42957f
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x42957f
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a305
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429514
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
cvttsd2si eax, xmm2
and eax, dword [ebx]
add eax, eax
sub ecx, eax
add dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x429704
xor eax, eax
je 0x4295fc
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x18]
sub eax, ecx
mov edi, dword [ebp - 0x14]
imul esi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add esi, edi
mulsd xmm0, qword [ebp - 0x5c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4296bc
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x10]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c]
add ecx, eax
je 0x4296bc
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a34b
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429651
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, edi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
cmp dword [ebp - 0x40], 0
mov byte [ebx + 4], 1
je 0x429e9e
lea ecx, [ebp - 0x51]
mov byte [ebp - 0x51], 0
call fcn.004195fa
mov ebx, eax
mov dword [ebp - 0x34], ebx
cmp byte [ebx + 4], 0
jne 0x429e9a
call fcn.005c47f6
movsx edi, al
mov dword [ebp - 0x28], edi
call fcn.005c47fc
movsx esi, al
imul esi, edi
mov dword [ebp - 0x1c], esi
call fcn.005c480b
movsx ecx, al
imul eax, esi, 9
mov dword [ebp - 0x18], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
call fcn.005c47ff
movsx esi, al
mov dword [ebp - 0x14], esi
call fcn.005c4811
movsx edi, al
mov dword [ebp - 0x10], edi
call fcn.005c4808
movsx ecx, al
movsx eax, byte [0x7cd83c]
imul eax, esi
mov dword [ebp - 0xc], ecx
shl eax, 3
sub eax, edi
add eax, ecx
movsx ecx, byte [0x7cbbf2]
add ecx, eax
je 0x4298b3
xor eax, eax
je 0x42979f
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
sub eax, ecx
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
movd xmm0, eax
imul eax, dword [ebp - 0x1c], 6
cvtdq2pd xmm0, xmm0
add ecx, eax
mov dword [ebp - 0x20], ecx
mulsd xmm0, qword [ebp - 0x6c]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429867
movsd xmm2, qword [ebp - 0x30]
mov ebx, dword [ebp - 0xc]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, ebx
add ecx, eax
je 0x429867
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a391
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x4297fe
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ebx], eax
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x38]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429d67
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
imul eax, eax, 3
sub eax, edi
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429a10
xor eax, eax
je 0x4298ff
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x1c]
sub eax, ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul eax, ebx, 6
mulsd xmm0, qword [ebp - 0x4c]
add ecx, eax
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
mov dword [ebp - 0x20], ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x4299c7
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x4299c7
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a3d7
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x42995d
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x18]
movsx ecx, byte [0x7cbbf7]
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
shl eax, 3
sub eax, edi
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429b47
xor eax, eax
je 0x429a36
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x1c]
sub eax, ecx
mov ecx, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul eax, ebx, 6
mulsd xmm0, qword [ebp - 0x5c]
add ecx, eax
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
add eax, ecx
mov dword [ebp - 0x20], ecx
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429afe
movsd xmm2, qword [ebp - 0x30]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
movsx eax, byte [0x7cd83c]
movsx ecx, byte [0x7cbbf2]
imul eax, esi
sub eax, edi
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429afe
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a41d
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429a94
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x18]
movsx ecx, byte [0x7cbbf7]
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ecx, dword [ebp - 0x34]
cvttsd2si eax, xmm2
xor dword [ecx], eax
xor eax, eax
je 0x429b4c
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x1c]
sub eax, ecx
mov esi, dword [ebp - 0x18]
imul edi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add edi, esi
mov dword [ebp - 0x20], edi
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, edi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429c0f
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429c0f
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a463
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, edi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429ba4
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, esi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x38], eax
xor eax, eax
je 0x429c5a
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov esi, dword [ebp - 0x20]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x74]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429d12
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429d12
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a4a9
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, esi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429ca7
movsx eax, byte [0x7cbbf8]
xor edx, edx
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x7cbbf7]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
cvttsd2si eax, xmm2
and eax, dword [ebx]
add eax, eax
sub ecx, eax
add dword [ebx], ecx
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x7cbbf2]
shl eax, 2
sub eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429e9a
xor eax, eax
je 0x429d8f
add byte [edi], cl
mov esi, 0x7cbbf20d
add byte [ebx], dh
ror byte [edi], cl
mov esi, 0x7cbbf605
add byte [ebx], al
leave
movsx ecx, byte [0x7cbbf2]
xor edx, edx
movsx eax, byte [0x7cbbf6]
add ecx, ecx
mov ebx, dword [ebp - 0x1c]
sub eax, ecx
mov esi, dword [ebp - 0x18]
imul edi, ebx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
add edi, esi
mulsd xmm0, qword [0x706f60]
movsd qword [ebp - 8], xmm0
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, edi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
je 0x429e52
movsd xmm2, qword [ebp - 0x30]
movsx eax, byte [0x7cd83c]
imul eax, dword [ebp - 0x14]
movsx ecx, byte [0x7cbbf2]
sub eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add ecx, eax
je 0x429e52
movd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 8]
addsd xmm0, xmm2
lahf
test ah, 0x44
jp 0x42a4ef
movsd qword [ebp - 8], xmm0
xor edx, edx
movsx eax, byte [0x7cbbf8]
movsx ecx, byte [0x7cbbf7]
add eax, edi
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
sub ecx, eax
jne 0x429de7
movsx eax, byte [0x7cbbf8]
xor edx, edx
movsx ecx, byte [0x7cbbf7]
add eax, esi
lea eax, [eax + ebx*2]
div ecx
mov ecx, eax
movsx eax, byte [0x7cbbf0]
movsd xmm2, qword [ebp - 8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x707030]
mulsd xmm2, xmm0
mov ebx, dword [ebp - 0x34]
cvttsd2si ecx, xmm2
xor dword [ebx], ecx
mov byte [ebx + 4], 1
mov al, 1
jmp 0x427d2a
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4281cc
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x42820f
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428324
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428367
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428456
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428499
movsd qword [ebp - 0x3c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x3c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42856a
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4285a9
movsd qword [ebp - 0x5c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x5c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42866d
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4286b0
movsd qword [ebp - 0x5c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x5c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4287ac
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4287eb
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42895a
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x42899d
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428ab2
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428af5
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428be4
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428c27
movsd qword [ebp - 0x3c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x3c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428cf8
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428d37
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428dfb
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428e3e
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428f38
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x428f77
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4290de
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429121
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429236
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429279
movsd qword [ebp - 0x24], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x24]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429368
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4293ab
movsd qword [ebp - 0x3c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x3c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42947c
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4294bb
movsd qword [ebp - 0x64], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x64]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42957f
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4295c2
movsd qword [ebp - 0x64], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x64]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4296bc
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4296fb
movsd qword [ebp - 0x6c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x6c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429867
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x4298aa
movsd qword [ebp - 0x4c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x4c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4299c7
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429a07
movsd qword [ebp - 0x4c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x4c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429afe
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429b3e
movsd qword [ebp - 0x4c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x4c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429c0f
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429c4e
movsd qword [ebp - 0x4c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x4c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429d12
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429d55
movsd qword [ebp - 0x4c], xmm0
call fcn.005c47f9
movsd xmm1, qword [ebp - 0x4c]
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429e52
movsd xmm0, qword [ebp - 8]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 8], xmm0
movsd xmm2, qword [ebp - 8]
addsd xmm2, qword [ebp - 0x30]
jmp 0x429e91