Function at 0x14011f7e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4d8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x440], xmm15
movapd xmmword [rbp + 0x430], xmm14
movapd xmmword [rbp + 0x420], xmm13
movapd xmmword [rbp + 0x410], xmm12
movapd xmmword [rbp + 0x400], xmm11
movapd xmmword [rbp + 0x3f0], xmm10
movapd xmmword [rbp + 0x3e0], xmm9
movapd xmmword [rbp + 0x3d0], xmm8
movapd xmmword [rbp + 0x3c0], xmm7
movapd xmmword [rbp + 0x3b0], xmm6
mov qword [rbp + 0x3a8], 0xfffffffffffffffe
mov rsi, rcx
mov dword [rbp + 0x234], 0x201
lea rdi, [rbp - 0x50]
lea rdx, [rbp + 0x234]
mov rcx, rdi
call qword [rsi + 0xf0]
lea r14, [rsi + 0x38]
mov rcx, r14
mov rdx, rdi
call fcn.14011ca30
mov qword [rbp + 0x218], 0
lea rcx, [0x1404e0cc0]
lea r9, [rbp + 0x218]
xor edx, edx
xor r8d, r8d
mov qword [rbp + 0x228], rsi
call qword [rsi + 0xf8]
test eax, eax
js 0x14011f94f
mov rdx, qword [rbp + 0x218]
lea rdi, [rbp + 0x240]
mov rcx, rdi
call fcn.1400877f0
lea rbx, [rbp + 0x1d8]
mov rcx, rbx
call fcn.140071550
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.1400879a0
lea rdx, [rbp + 0x1c8]
mov rcx, rdi
call fcn.140087960
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1f0]
mov r9, rbx
call fcn.1400879e0
mov rax, qword [rbp + 0x228]
lea rcx, [rax + 0x58]
lea rdi, [rbp + 0x1f0]
mov rdx, rdi
call fcn.1400c5bd0
mov rcx, rdi
call fcn.14006ece0
lea rcx, [rbp + 0x240]
call fcn.140042810
mov qword [rbp + 0x220], r14
lea rcx, [rbp - 0x50]
mov r8d, 0x200
xor edx, edx
call fcn.1404a3cc0
mov dword [rbp + 0x234], 0x201
lea rdi, [rbp + 0x1d8]
mov rcx, rdi
call fcn.1400877c0
mov dword [rbp + 0x240], 0x100
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.140127320
mov dword [rbp + 0x240], 0x200
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x240]
call fcn.140127320
lea rcx, [rbp + 0x1d8]
lea rdi, [rbp + 0x348]
mov rdx, rdi
call fcn.140127300
mov rax, qword [rbp + 0x228]
add rax, 0x78
mov qword [rbp + 0x238], rax
lea rbx, [rbp + 0x240]
movsd xmm12, qword [0x1404d96b0]
movabs r12, 0x8000000000000000
movapd xmm13, xmmword [str._npU]
movapd xmm14, xmmword [0x1404d96d0]
movsd xmm15, qword [0x1404d96e0]
movsd xmm7, qword [0x1404d78f0]
movsd xmm9, qword [0x1404d96f0]
movapd xmm10, xmmword [0x1404d9700]
movapd xmm11, xmmword [0x1404d9710]
movsd xmm8, qword [0x1404d9720]
movsd xmm6, qword [0x1404d7a10]
xor r13d, r13d
nop word [rax + rax]
lea rcx, [rbp + 0x1d8]
mov rdx, rbx
call fcn.1400c5f90
mov rcx, rdi
mov rdx, rbx
call fcn.140127330
test al, al
je 0x140123687
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x368], 0
movsd xmm0, qword [rbp + 0x368]
ucomisd xmm12, xmm0
movsd xmm4, qword [0x1404d96e8]
ja 0x14011fb13
movsd xmm0, qword [rbp + 0x350]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14011fbc0
call fcn.14049e582
call fcn.14049e5c2
movsd xmm4, qword [0x1404d9728]
jmp 0x140121028
movsd xmm0, qword [rbp + 0x368]
addsd xmm0, xmm7
movsd qword [rbp + 0x368], xmm0
movsd xmm0, qword [rbp + 0x368]
ucomisd xmm12, xmm0
jbe 0x14011fac0
movsd xmm0, qword [rbp + 0x368]
movsd xmm1, qword [rbp + 0x368]
mov rax, qword [rbp + 0x368]
xor rax, r12
movq xmm2, rax
movsd xmm3, qword [rbp + 0x368]
mulsd xmm3, xmm2
shufpd xmm3, xmm14, 2
movsd xmm2, qword [rbp + 0x368]
unpcklpd xmm0, xmm2
movsd xmm2, qword [rbp + 0x368]
unpcklpd xmm1, xmm2
mulpd xmm0, xmm13
mulpd xmm0, xmm1
addpd xmm0, xmm3
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
divsd xmm0, xmm1
addsd xmm0, qword [rbp + 0x350]
movsd qword [rbp + 0x350], xmm0
movsd xmm0, qword [rbp + 0x350]
ucomisd xmm0, xmm15
jbe 0x14011faf0
movsd xmm0, qword [rbp + 0x368]
mulsd xmm0, xmm4
addsd xmm0, qword [rbp + 0x350]
movsd qword [rbp + 0x350], xmm0
jmp 0x14011faf0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x320], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x330], xmm0
xor r9d, r9d
mov ecx, 0xff
xor r8d, r8d
movsd xmm4, qword [0x1404d9728]
lea rsi, [fcn.14049e5c2]
lea rdi, [0x140125b18]
jmp 0x14011fcd9
dec rcx
je 0x14011fe20
mov edx, 1
cmp rcx, 2
jb 0x14011fcf9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x14011fcf0
mov r10d, recvfrom
nop
cmp r8d, 3
ja case.default.0x14011fd10
mov eax, r8d
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
movzx r9d, r9b
movsd xmm0, qword [rbp + 0x350]
cvttsd2si rax, xmm0
jmp 0x14011fd90
movsd xmm0, qword [rbp + 0x350]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x10
jmp 0x14011fd90
movsd xmm0, qword [rbp + 0x350]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x18
jmp 0x14011fd90
movsd xmm0, qword [rbp + 0x350]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 8
jmp 0x14011fd90
movzx r9d, r9b
lea eax, [r8 - 4]
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
add al, byte [rbp + r9 + 0x240]
inc r8d
lea r9d, [rax + 0x22]
cmp r8d, 0x22
cmovae r8d, r13d
movzx eax, al
movzx r9d, r9b
cmovb r9d, eax
mov eax, r9d
and eax, edx
movzx eax, al
dec r10d
je 0x14011fdd0
mov r11d, eax
cmp rcx, r11
jb 0x14011fd00
jmp 0x14011fdd6
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x14011fcd0
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + rcx + 0x240], dl
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + rax + 0x240], dl
xor byte [rbp + rcx + 0x240], dl
jmp 0x14011fcd0
movzx r10d, byte [rbp + 0x241]
movzx eax, byte [rbp + 0x243]
movzx ecx, byte [rbp + 0x245]
movzx r15d, byte [rbp + 0x247]
movzx r8d, r9b
movzx r8d, byte [rbp + r8 + 0x240]
movzx r9d, byte [fcn.14049e582]
movzx esi, byte [0x14049e583]
movabs rdx, 0x40d0b04000000000
mov qword [rbp + 0x380], rdx
movabs rdx, 0x40c6408000000000
mov qword [rbp + 0x3a0], rdx
movabs rdx, 0x40b6410000000000
mov qword [rbp + 0x398], rdx
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x380]
jbe 0x14011ff50
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
jmp 0x14011ff9c
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
add sil, 0xd4
shl r9b, 4
add r9b, 0x90
movabs rdx, 0x40d6298000000000
mov qword [rbp + 0x380], rdx
movabs rdx, 0x40d1bb0000000000
mov qword [rbp + 0x3a0], rdx
movabs rdx, 0x40ca990000000000
mov qword [rbp + 0x398], rdx
movabs rdx, 0x40c1bc0000000000
mov qword [rbp + 0x390], rdx
movabs rdx, 0x40b1be0000000000
mov qword [rbp + 0x388], rdx
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x3a0]
ucomisd xmm1, xmm0
jbe 0x140120130
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
jmp 0x140120364
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm0, xmm1
jbe 0x1401202e8
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
jmp 0x140120364
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movzx r11d, r10b
movzx ebx, r8b
add al, byte [rbp + r11 + 0x240]
movzx r14d, byte [rbp + rbx + 0x240]
inc r11b
movzx edx, al
movzx edi, byte [rbp + rdx + 0x240]
mov byte [rbp + rbx + 0x240], dil
movzx edi, byte [rbp + r15 + 0x240]
mov byte [rbp + rdx + 0x240], dil
movzx edi, r11b
movzx r12d, byte [rbp + rdi + 0x240]
mov byte [rbp + r15 + 0x240], r12b
mov byte [rbp + rdi + 0x240], r14b
add cl, byte [rbp + r14 + 0x240]
movzx edx, byte [rbp + rdx + 0x240]
add dl, r14b
movzx edx, dl
movzx ebx, byte [rbp + rbx + 0x240]
add bl, byte [rbp + r15 + 0x240]
movzx r14d, cl
add bl, byte [rbp + r14 + 0x240]
movzx ebx, bl
movzx edx, byte [rbp + rdx + 0x240]
movzx ebx, byte [rbp + rbx + 0x240]
xor dl, byte [rbp + rbx + 0x240]
or r9b, sil
movabs rsi, 0x40d163c000000000
mov qword [rbp + 0x380], rsi
movabs rsi, 0x40c7300000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40b7310000000000
mov qword [rbp + 0x398], rsi
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
ucomisd xmm0, xmm1
jbe 0x1401205c0
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
mov rbx, qword [rbp + 0x3a0]
mov rbx, qword [rbp + 0x380]
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
jmp 0x140120613
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
mov r8d, r9d
xor dl, r9b
movzx ebx, byte [rbp + rdi + 0x240]
add r10b, 3
mov edi, 2
lea r13, [fcn.14049e582]
nop
mov r9d, r10d
add al, bl
movzx r10d, r8b
movzx r8d, byte [r13 + rdi*2 - 2]
movzx r14d, byte [r13 + rdi*2 - 1]
movzx ebx, byte [rbp + r10 + 0x240]
inc r11b
movzx r12d, al
movzx r15d, byte [rbp + r12 + 0x240]
mov byte [rbp + r10 + 0x240], r15b
movzx r15d, dl
movzx edx, byte [rbp + r15 + 0x240]
mov byte [rbp + r12 + 0x240], dl
movzx edx, r11b
movzx esi, byte [rbp + rdx + 0x240]
mov byte [rbp + r15 + 0x240], sil
mov byte [rbp + rdx + 0x240], bl
lea edx, [r14 - 0x2c]
shl r8b, 4
add r8b, 0x90
add cl, byte [rbp + rbx + 0x240]
or r8b, dl
movzx edx, byte [rbp + r12 + 0x240]
add dl, bl
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x240]
movzx r10d, byte [rbp + r10 + 0x240]
add r10b, byte [rbp + r15 + 0x240]
movzx esi, cl
add r10b, byte [rbp + rsi + 0x240]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x240]
xor dl, byte [rbp + r10 + 0x240]
xor dl, r8b
mov byte [rbp + rdi + 0x1ee], dl
inc rdi
lea r10d, [r9 + 1]
cmp rdi, 0x11
jne 0x140120630
xor edi, edi
lea rbx, [rbp + 0x1ff]
xor r13d, r13d
jmp 0x14012085a
movzx r14d, byte [rdi + rsi + 0x21]
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x240]
movzx r11d, r11b
add al, byte [rbp + r11 + 0x240]
movzx r15d, al
movzx r11d, byte [rbp + r15 + 0x240]
mov byte [rbp + r8 + 0x240], r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x240]
mov byte [rbp + r15 + 0x240], r11b
movzx r11d, r9b
movzx r12d, byte [rbp + r11 + 0x240]
mov byte [rbp + rdx + 0x240], r12b
mov byte [rbp + r11 + 0x240], sil
movzx r15d, byte [rbp + r15 + 0x240]
lea r12d, [r14 + 0xd4]
shl r10d, 4
add r10d, 0xfffff690
add cl, byte [rbp + rsi + 0x240]
add r15b, sil
movzx esi, r15b
movzx r8d, byte [rbp + r8 + 0x240]
add r8b, byte [rbp + rdx + 0x240]
movzx edx, byte [rbp + rsi + 0x240]
movzx esi, cl
add r8b, byte [rbp + rsi + 0x240]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x240]
xor dl, byte [rbp + r8 + 0x240]
or r10d, r12d
xor dl, r10b
mov byte [rbx], dl
inc rbx
add rdi, 2
inc r9b
mov r8d, r10d
cmp rdi, 0x20
je 0x140120a80
lea r11d, [r9 - 1]
lea rsi, [fcn.14049e582]
movzx r10d, byte [rdi + rsi + 0x20]
movabs r15, 0x40dbc90000000000
mov qword [rbp + 0x380], r15
movabs r15, 0x40d2860000000000
mov qword [rbp + 0x3a0], r15
movabs r15, 0x40c2860000000000
mov qword [rbp + 0x398], r15
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x3a0]
ucomisd xmm0, xmm1
jbe 0x140120720
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm1, xmm0
jbe 0x140120a20
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
jmp 0x14012077a
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
jmp 0x140120772
movabs rcx, 0x40dbc5c000000000
mov qword [rbp + 0x380], rcx
movabs rcx, 0x40d7ce4000000000
mov qword [rbp + 0x3a0], rcx
movabs rcx, 0x40d3d6c000000000
mov qword [rbp + 0x398], rcx
movabs rcx, 0x40cfbe8000000000
mov qword [rbp + 0x390], rcx
movabs rcx, 0x40c7cf8000000000
mov qword [rbp + 0x388], rcx
movabs rcx, 0x40bfc10000000000
mov qword [rbp + 0x378], rcx
movabs rcx, 0x40afc60000000000
mov qword [rbp + 0x370], rcx
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm0, xmm1
movabs r12, 0x8000000000000000
jbe 0x140120e40
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
divsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x378]
ucomisd xmm1, xmm0
lea rdi, [rbp + 0x348]
lea rbx, [rbp + 0x240]
jbe 0x140120f0b
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
divsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
subsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
jmp 0x140120fcb
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
lea rdi, [rbp + 0x348]
lea rbx, [rbp + 0x240]
jmp 0x140120fcb
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
divsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
subsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x378]
divsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movzx ecx, r10b
add al, byte [rbp + r11 + 0x240]
movzx r8d, byte [rbp + rcx + 0x240]
movzx eax, al
movzx r10d, byte [rbp + rax + 0x240]
mov byte [rbp + rcx + 0x240], r10b
movzx ecx, dl
movzx edx, byte [rbp + rcx + 0x240]
mov byte [rbp + rax + 0x240], dl
movzx eax, r9b
movzx edx, byte [rbp + rax + 0x240]
mov byte [rbp + rcx + 0x240], dl
mov byte [rbp + rax + 0x240], r8b
mov byte [rbp + 0x20f], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x380], 0
jmp 0x140121084
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, xmm6
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x380]
ucomisd xmm9, xmm0
jbe 0x140121140
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x380]
mov rax, qword [rbp + 0x380]
xor rax, r12
movq xmm2, rax
movsd xmm3, qword [rbp + 0x380]
mulsd xmm3, xmm2
shufpd xmm3, xmm11, 2
movsd xmm2, qword [rbp + 0x380]
unpcklpd xmm0, xmm2
movsd xmm2, qword [rbp + 0x380]
unpcklpd xmm1, xmm2
mulpd xmm0, xmm10
mulpd xmm0, xmm1
addpd xmm0, xmm3
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
divsd xmm0, xmm1
addsd xmm0, qword [rbp + 0x368]
movsd qword [rbp + 0x368], xmm0
movsd xmm0, qword [rbp + 0x368]
ucomisd xmm0, xmm8
jbe 0x140121070
movsd xmm0, qword [rbp + 0x380]
mulsd xmm0, xmm4
addsd xmm0, qword [rbp + 0x368]
movsd qword [rbp + 0x368], xmm0
jmp 0x140121070
movsd xmm0, qword [rbp + 0x368]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140121170
call 0x14049e5e0
call fcn.14049e5f8
jmp 0x140123622
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x320], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x330], xmm0
xor r9d, r9d
mov ecx, 0xff
xor r8d, r8d
lea rsi, [fcn.14049e5f8]
lea rdi, [0x140125b28]
jmp 0x140121279
dec rcx
je 0x1401213c0
mov edx, 1
cmp rcx, 2
jb 0x140121299
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x140121290
mov r10d, recvfrom
nop
cmp r8d, 3
ja case.default.0x1401212b0
mov eax, r8d
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
movzx r9d, r9b
movsd xmm0, qword [rbp + 0x368]
cvttsd2si rax, xmm0
jmp 0x140121330
movsd xmm0, qword [rbp + 0x368]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x10
jmp 0x140121330
movsd xmm0, qword [rbp + 0x368]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x18
jmp 0x140121330
movsd xmm0, qword [rbp + 0x368]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 8
jmp 0x140121330
movzx r9d, r9b
lea eax, [r8 - 4]
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
add al, byte [rbp + r9 + 0x240]
inc r8d
lea r9d, [rax + 0x20]
cmp r8d, 0x20
cmovae r8d, r13d
movzx eax, al
movzx r9d, r9b
cmovb r9d, eax
mov eax, r9d
and eax, edx
movzx eax, al
dec r10d
je 0x140121370
mov r11d, eax
cmp rcx, r11
jb 0x1401212a0
jmp 0x140121376
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x140121270
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + rcx + 0x240], dl
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + rax + 0x240], dl
xor byte [rbp + rcx + 0x240], dl
jmp 0x140121270
movzx r8d, byte [rbp + 0x241]
movzx ecx, byte [rbp + 0x243]
movzx edx, byte [rbp + 0x245]
movzx r10d, byte [rbp + 0x247]
movzx eax, r9b
movzx r11d, byte [rbp + rax + 0x240]
movzx r9d, byte [0x14049e5e0]
movabs rax, 0x40d8d0c000000000
mov qword [rbp + 0x350], rax
movabs rax, 0x40d4ae0000000000
mov qword [rbp + 0x3a0], rax
movabs rax, 0x40d08b4000000000
mov qword [rbp + 0x398], rax
movabs rax, 0x40c8d10000000000
mov qword [rbp + 0x390], rax
movabs rax, 0x40c08b8000000000
mov qword [rbp + 0x388], rax
movabs rax, 0x40b08c0000000000
mov qword [rbp + 0x378], rax
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x350]
subsd xmm1, xmm0
movsd qword [rbp + 0x350], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x378]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x350]
jbe 0x1401215c0
movsd xmm1, qword [rbp + 0x388]
mulsd xmm0, xmm1
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x350]
movsd xmm1, qword [rbp + 0x388]
divsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
jmp 0x14012165c
movsd xmm1, qword [rbp + 0x378]
mulsd xmm0, xmm1
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x350]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x350]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x350]
mulsd xmm1, xmm0
movsd qword [rbp + 0x350], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x350]
subsd xmm1, xmm0
movsd qword [rbp + 0x350], xmm1
movzx eax, r8b
movzx ebx, byte [0x14049e5e1]
movzx edi, byte [rbp + r11 + 0x240]
add cl, byte [rbp + rax + 0x240]
lea esi, [rax + 1]
movzx ecx, cl
movzx r14d, byte [rbp + rcx + 0x240]
mov byte [rbp + r11 + 0x240], r14b
movzx r14d, byte [rbp + r10 + 0x240]
mov byte [rbp + rcx + 0x240], r14b
movzx esi, sil
movzx r14d, byte [rbp + rsi + 0x240]
mov byte [rbp + r10 + 0x240], r14b
mov byte [rbp + rsi + 0x240], dil
movzx esi, byte [rbp + rcx + 0x240]
add sil, dil
movzx esi, sil
movzx r11d, byte [rbp + r11 + 0x240]
add r11b, byte [rbp + r10 + 0x240]
movzx r10d, byte [rbp + rsi + 0x240]
add dl, byte [rbp + rdi + 0x240]
movzx edx, dl
add r11b, byte [rbp + rdx + 0x240]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x240]
shl r9b, 4
add bl, 0x22
xor r10b, byte [rbp + r11 + 0x240]
or bl, r9b
xor r10b, bl
movzx r9d, bl
movzx r11d, byte [rbp + r9 + 0x240]
lea esi, [rax + 2]
add cl, dil
movzx edi, cl
movzx ebx, byte [rbp + rdi + 0x240]
mov byte [rbp + r9 + 0x240], bl
movzx ebx, r10b
movzx r10d, byte [rbp + rbx + 0x240]
mov byte [rbp + rdi + 0x240], r10b
movzx r10d, sil
movzx esi, byte [rbp + r10 + 0x240]
mov byte [rbp + rbx + 0x240], sil
mov byte [rbp + r10 + 0x240], r11b
movzx esi, byte [rbp + rdi + 0x240]
add dl, byte [rbp + r11 + 0x240]
add sil, r11b
movzx r9d, byte [rbp + r9 + 0x240]
add r9b, byte [rbp + rbx + 0x240]
movzx r11d, dl
add r9b, byte [rbp + r11 + 0x240]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x240]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x240]
xor r11b, byte [rbp + r9 + 0x240]
movzx r9d, byte [0x14049e5e2]
movzx ebx, byte [fcn.14049e5e3]
add bl, 0x22
shl r9b, 4
or r9b, bl
xor r11b, r9b
mov byte [rbp + 0x350], r11b
movabs rsi, 0x40d1978000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40cc260000000000
mov qword [rbp + 0x398], rsi
movabs rsi, 0x40c51d0000000000
mov qword [rbp + 0x390], rsi
movabs rsi, 0x40bc280000000000
mov qword [rbp + 0x388], rsi
movabs rsi, 0x40ac2c0000000000
mov qword [rbp + 0x378], rsi
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x388]
ucomisd xmm0, xmm1
jbe 0x140121970
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
mov edi, 4
jmp 0x1401219f9
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
mov edi, 2
lea rsi, [0x14049e5e0]
movzx ebx, byte [rdi + rsi]
movzx esi, byte [0x14049e5e5]
add sil, 0x22
shl bl, 4
or bl, sil
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x240]
lea edi, [r8 + 3]
add cl, byte [rbp + r10 + 0x240]
movzx r14d, cl
movzx r10d, byte [rbp + r14 + 0x240]
mov byte [rbp + r9 + 0x240], r10b
movzx r15d, r11b
movzx r10d, byte [rbp + r15 + 0x240]
mov byte [rbp + r14 + 0x240], r10b
movzx r10d, dil
movzx r11d, byte [rbp + r10 + 0x240]
mov byte [rbp + r15 + 0x240], r11b
mov byte [rbp + r10 + 0x240], sil
add dl, byte [rbp + rsi + 0x240]
movzx r11d, byte [rbp + r14 + 0x240]
add r11b, sil
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x240]
movzx esi, byte [rbp + r9 + 0x240]
add sil, byte [rbp + r15 + 0x240]
movzx edi, dl
add sil, byte [rbp + rdi + 0x240]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x240]
xor r11b, byte [rbp + rsi + 0x240]
xor r11b, bl
mov dword [rbp + 0x3a0], 0x46df3400
mov dword [rbp + 0x398], 0x46a76800
mov dword [rbp + 0x390], 0x465f3800
mov dword [rbp + 0x388], 0x45df4000
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x388]
jbe 0x140121ce0
movss xmm1, dword [rbp + 0x390]
mulss xmm0, xmm1
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
divss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x390]
divss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
ucomiss xmm0, xmm1
jbe 0x140121d46
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
jmp 0x140121db6
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
subss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
mulss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movzx r9d, bl
jmp 0x140121db6
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
divss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x390]
divss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
mulss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
mov byte [rbp + 0x351], r11b
movzx ebx, byte [0x14049e5e6]
movzx edi, byte [rbp + r9 + 0x240]
add cl, byte [rbp + r10 + 0x240]
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x240]
mov byte [rbp + r9 + 0x240], r10b
movzx r10d, byte [0x14049e5e7]
add r10b, 0x22
shl bl, 4
lea esi, [r8 + 4]
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x240]
mov byte [rbp + rcx + 0x240], r11b
movzx r11d, sil
movzx esi, byte [rbp + r11 + 0x240]
mov byte [rbp + r14 + 0x240], sil
mov byte [rbp + r11 + 0x240], dil
add dl, byte [rbp + rdi + 0x240]
or bl, r10b
movzx r10d, byte [rbp + rcx + 0x240]
add r10b, dil
movzx r10d, r10b
movzx r11d, byte [rbp + r10 + 0x240]
movzx r9d, byte [rbp + r9 + 0x240]
add r9b, byte [rbp + r14 + 0x240]
movzx edx, dl
add r9b, byte [rbp + rdx + 0x240]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x240]
xor r11b, byte [rbp + r9 + 0x240]
xor r11b, bl
mov byte [rbp + 0x352], r11b
movzx r9d, byte [0x14049e5e8]
movzx r10d, byte [0x14049e5e9]
add r10d, 0x22
shl r9d, 4
or r10d, r9d
movzx ebx, bl
movzx esi, byte [rbp + rbx + 0x240]
add r8b, 5
add cl, dil
movzx edi, cl
movzx r14d, byte [rbp + rdi + 0x240]
mov byte [rbp + rbx + 0x240], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x240]
mov byte [rbp + rdi + 0x240], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x240]
mov byte [rbp + r11 + 0x240], r14b
mov byte [rbp + r8 + 0x240], sil
add dl, byte [rbp + rsi + 0x240]
movzx r8d, byte [rbp + rdi + 0x240]
add r8b, sil
movzx r8d, r8b
movzx ebx, byte [rbp + rbx + 0x240]
add bl, byte [rbp + r11 + 0x240]
movzx r8d, byte [rbp + r8 + 0x240]
movzx r11d, dl
add bl, byte [rbp + r11 + 0x240]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x240]
xor r8b, byte [rbp + r11 + 0x240]
xor r8b, r10b
mov byte [rbp + 0x353], r8b
add r9d, 0xfffff400
xor r14d, r14d
jmp 0x140122100
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
shl edi, 4
add edi, 0xfffff400
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
mov r9d, edi
lea rsi, [rax + r14]
add rsi, 5
movzx r10d, r10b
movzx edi, byte [rbp + r10 + 0x240]
lea ebx, [rax + r14]
add ebx, 6
movzx esi, sil
add cl, byte [rbp + rsi + 0x240]
movzx esi, cl
movzx r15d, byte [rbp + rsi + 0x240]
mov byte [rbp + r10 + 0x240], r15b
movzx r15d, r8b
movzx r8d, byte [rbp + r15 + 0x240]
mov byte [rbp + rsi + 0x240], r8b
movzx r8d, bl
movzx ebx, byte [rbp + r8 + 0x240]
mov byte [rbp + r15 + 0x240], bl
mov byte [rbp + r8 + 0x240], dil
mov ebx, r9d
add dl, byte [rbp + rdi + 0x240]
or rbx, r11
movzx r8d, byte [rbp + rsi + 0x240]
add r8b, dil
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x240]
movzx r10d, byte [rbp + r10 + 0x240]
add r10b, byte [rbp + r15 + 0x240]
movzx r11d, dl
add r10b, byte [rbp + r11 + 0x240]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x240]
xor r8b, byte [rbp + r10 + 0x240]
xor r8b, bl
mov byte [rbp + r14 + 0x354], r8b
inc r14
mov r10d, ebx
cmp r14, 4
je 0x1401224e0
lea r11, [0x14049e5e0]
movzx edi, byte [r11 + r14*2 + 0xa]
movzx r11d, byte [r11 + r14*2 + 0xb]
add r11, 0x22
movabs rsi, 0x40d5738000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40d1e04000000000
mov qword [rbp + 0x398], rsi
movabs rsi, 0x40cc9a0000000000
mov qword [rbp + 0x390], rsi
movabs rsi, 0x40c5738000000000
mov qword [rbp + 0x388], rsi
movabs rsi, 0x40bc9a0000000000
mov qword [rbp + 0x378], rsi
movabs rsi, 0x40ac9a0000000000
mov qword [rbp + 0x370], rsi
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
ucomisd xmm1, xmm0
ja 0x140121f70
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x3a0]
ucomisd xmm1, xmm0
jbe 0x140122430
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
divsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
divsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
divsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
jmp 0x140122020
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
jmp 0x140122020
movzx r11d, byte [0x14049e5f2]
movzx r9d, byte [0x14049e5f3]
add r9d, 0xffffff22
shl r11d, 4
add r11d, 0xfffff400
or r11d, r9d
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x240]
lea esi, [rax + r14]
add esi, 6
add cl, dil
movzx r9d, cl
movzx edi, byte [rbp + r9 + 0x240]
mov byte [rbp + r10 + 0x240], dil
movzx edi, r8b
movzx r8d, byte [rbp + rdi + 0x240]
mov byte [rbp + r9 + 0x240], r8b
movzx r8d, sil
movzx esi, byte [rbp + r8 + 0x240]
mov byte [rbp + rdi + 0x240], sil
mov byte [rbp + r8 + 0x240], bl
add dl, byte [rbp + rbx + 0x240]
movzx esi, byte [rbp + r9 + 0x240]
add sil, bl
movzx esi, sil
movzx ebx, byte [rbp + r10 + 0x240]
add bl, byte [rbp + rdi + 0x240]
movzx r10d, byte [rbp + rsi + 0x240]
movzx esi, dl
add bl, byte [rbp + rsi + 0x240]
movzx esi, bl
movzx esi, byte [rbp + rsi + 0x240]
xor r10b, byte [rbp + rsi + 0x240]
xor r10b, r11b
mov byte [rbp + 0x358], r10b
movzx edi, byte [0x14049e5f4]
movzx r15d, byte [0x14049e5f5]
mov dword [rbp + 0x3a0], 0x4699be00
mov dword [rbp + 0x398], 0x4666a000
mov dword [rbp + 0x390], 0x4619c400
mov dword [rbp + 0x388], 0x4599d000
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x3a0]
ucomiss xmm1, xmm0
jbe 0x140122700
shl edi, 4
add edi, 0xfffff400
add r15d, 0xffffff22
or r15d, edi
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
jmp 0x140122767
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x3a0]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
mov r15d, r11d
movabs rsi, 0x40da70c000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40d5270000000000
mov qword [rbp + 0x398], rsi
movabs rsi, 0x40cfba8000000000
mov qword [rbp + 0x390], rsi
movabs rsi, 0x40c5270000000000
mov qword [rbp + 0x388], rsi
movabs rsi, 0x40b5270000000000
mov qword [rbp + 0x378], rsi
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x3a0]
ucomisd xmm1, xmm0
jbe 0x1401228f0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
jmp 0x140122b32
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x378]
divsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x378]
ucomisd xmm0, xmm1
jbe 0x140122aab
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
jmp 0x140122b2f
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
mov r15d, r11d
movzx edi, r11b
movzx ebx, byte [rbp + rdi + 0x240]
movabs rsi, 0x40d1380000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40c9d40000000000
mov qword [rbp + 0x398], rsi
movabs rsi, 0x40c1380000000000
mov qword [rbp + 0x390], rsi
movabs rsi, 0x40b1380000000000
mov qword [rbp + 0x388], rsi
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x390]
jbe 0x140122c80
add rax, r14
add rax, 6
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
jmp 0x140122cfc
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
lea esi, [rax + r14]
add esi, 7
add cl, byte [rbp + r8 + 0x240]
add eax, r14d
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movzx r9d, cl
movzx r8d, sil
add al, 7
movzx esi, bl
movzx ebx, byte [rbp + r9 + 0x240]
mov byte [rbp + rdi + 0x240], bl
movzx ebx, r10b
movzx r14d, byte [rbp + rbx + 0x240]
mov byte [rbp + r9 + 0x240], r14b
movzx r14d, byte [rbp + r8 + 0x240]
mov byte [rbp + rbx + 0x240], r14b
mov byte [rbp + r8 + 0x240], sil
add dl, byte [rbp + rsi + 0x240]
mov dword [rbp + 0x3a0], 0x468cdc00
mov dword [rbp + 0x398], 0x46616000
mov dword [rbp + 0x390], 0x46290800
mov dword [rbp + 0x388], 0x45e16000
mov dword [rbp + 0x378], 0x45616000
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x378]
ucomiss xmm1, xmm0
jbe 0x140122fb0
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x3a0]
addss xmm0, dword [rbp + 0x378]
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x3a0]
addss xmm0, dword [rbp + 0x378]
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x3a0]
addss xmm0, dword [rbp + 0x378]
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x378]
divss xmm1, xmm0
movss dword [rbp + 0x378], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x388]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x398]
jbe 0x14012308d
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x3a0]
addss xmm0, dword [rbp + 0x378]
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
jmp 0x140123111
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x378]
mulss xmm1, xmm0
movss dword [rbp + 0x378], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movzx r10d, byte [rbp + r8 + 0x240]
add r10b, byte [rbp + r9 + 0x240]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x240]
movzx esi, byte [rbp + rdi + 0x240]
add sil, byte [rbp + rbx + 0x240]
movzx edi, dl
add sil, byte [rbp + rdi + 0x240]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x240]
xor r10b, byte [rbp + rsi + 0x240]
xor r10b, r15b
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x388]
subss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x378]
mulss xmm1, xmm0
movss dword [rbp + 0x378], xmm1
jmp 0x140123111
movss xmm1, dword [rbp + 0x378]
mulss xmm0, xmm1
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
mov dword [rbp + 0x3a0], 0x46c96800
mov dword [rbp + 0x398], 0x46864600
mov dword [rbp + 0x390], 0x46064800
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x390]
ucomiss xmm1, xmm0
jbe 0x1401232c0
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x390]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x390]
jbe 0x140123315
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
jmp 0x140123361
movss xmm0, dword [rbp + 0x390]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
mov r11d, r15d
jmp 0x140123361
movss xmm1, dword [rbp + 0x3a0]
divss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x390]
divss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
mov byte [rbp + 0x359], r10b
movzx ebx, byte [0x14049e5f6]
movzx esi, byte [0x14049e5f7]
add sil, 0x22
shl bl, 4
or bl, sil
movzx r11d, r11b
movzx edi, byte [rbp + r11 + 0x240]
movabs rsi, 0x40d3840000000000
mov qword [rbp + 0x3a0], rsi
movabs rsi, 0x40cd460000000000
mov qword [rbp + 0x398], rsi
movabs rsi, 0x40c3840000000000
mov qword [rbp + 0x390], rsi
movabs rsi, 0x40b3840000000000
mov qword [rbp + 0x388], rsi
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
jbe 0x1401234d0
add cl, byte [rbp + r8 + 0x240]
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x388]
inc al
movsd qword [rbp + 0x388], xmm0
movzx r9d, cl
movzx r8d, al
jmp 0x14012351c
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movzx edi, dil
movzx esi, byte [rbp + r9 + 0x240]
mov byte [rbp + r11 + 0x240], sil
movzx r10d, r10b
movzx esi, byte [rbp + r10 + 0x240]
mov byte [rbp + r9 + 0x240], sil
movzx esi, byte [rbp + r8 + 0x240]
mov byte [rbp + r10 + 0x240], sil
mov byte [rbp + r8 + 0x240], dil
add dl, byte [rbp + rdi + 0x240]
movzx r8d, byte [rbp + r9 + 0x240]
add r8b, dil
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x240]
movzx r9d, byte [rbp + r11 + 0x240]
add r9b, byte [rbp + r10 + 0x240]
movzx edx, dl
add r9b, byte [rbp + rdx + 0x240]
movzx edx, r9b
movzx edx, byte [rbp + rdx + 0x240]
xor r8b, byte [rbp + rdx + 0x240]
xor r8b, bl
mov byte [rbp + 0x35a], r8b
movzx edx, bl
movzx r9d, byte [rbp + rdx + 0x240]
inc al
add cl, dil
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x240]
mov byte [rbp + rdx + 0x240], r10b
movzx edx, r8b
movzx r8d, byte [rbp + rdx + 0x240]
mov byte [rbp + rcx + 0x240], r8b
movzx eax, al
movzx ecx, byte [rbp + rax + 0x240]
mov byte [rbp + rdx + 0x240], cl
mov byte [rbp + rax + 0x240], r9b
mov byte [rbp + 0x35b], 0
lea rdi, [rbp + 0x348]
lea rbx, [rbp + 0x240]
mov rcx, rdi
call fcn.140127340
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x1f0]
lea r9, [rbp + 0x350]
call fcn.140114fa0
mov rsi, qword [rbp + 0x238]
mov rcx, rsi
mov rdx, rbx
call fcn.1400c5bd0
mov rcx, rbx
call fcn.14006ece0
mov rcx, rsi
call fcn.14009a820
test rax, rax
jne 0x140123687
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.140127350
jmp 0x14011fa50
mov rax, qword [rbp + 0x228]
lea r8, [rax + 0x58]
lea rcx, [rbp + 0x240]
mov rdx, qword [rbp + 0x220]
call fcn.140127090
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x240]
mov r8, qword [rbp + 0x238]
call fcn.140127370
lea rcx, [rbp + 0x240]
call fcn.14006ece0
mov qword [rbp + 0x348], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x348], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x368], 0
movsd xmm1, qword [rbp + 0x368]
movsd xmm0, qword [0x1404d9730]
ucomisd xmm0, xmm1
jbe 0x140123821
movapd xmm1, xmmword [0x1404d9740]
movapd xmm2, xmmword [0x1404d9750]
movsd xmm3, qword [0x1404d9760]
movsd xmm4, qword [0x1404d9768]
movsd xmm5, qword [0x1404d7a80]
jmp 0x140123776
movsd xmm6, qword [rbp + 0x368]
addsd xmm6, xmm5
movsd qword [rbp + 0x368], xmm6
movsd xmm6, qword [rbp + 0x368]
ucomisd xmm0, xmm6
jbe 0x140123821
movsd xmm6, qword [rbp + 0x368]
movsd xmm7, qword [rbp + 0x368]
mov rax, qword [rbp + 0x368]
xor rax, r12
movq xmm8, rax
movsd xmm9, qword [rbp + 0x368]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x368]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x368]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x348]
movsd qword [rbp + 0x348], xmm6
movsd xmm6, qword [rbp + 0x348]
ucomisd xmm6, xmm3
jbe 0x140123750
movsd xmm6, qword [rbp + 0x368]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x348]
movsd qword [rbp + 0x348], xmm6
jmp 0x140123750
movsd xmm0, qword [rbp + 0x348]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140123842
call fcn.14049e657
call 0x14049e681
jmp 0x1401256de
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x320], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x330], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [0x14049e681]
lea r10, [0x140125b38]
xor esi, esi
xor r11d, r11d
jmp 0x140123959
dec r8
je 0x140123aa5
mov edx, 1
cmp r8, 2
jb 0x140123979
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140123970
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140123994
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x348]
cvttsd2si rax, xmm0
jmp 0x140123a20
movsd xmm0, qword [rbp + 0x348]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140123a20
movsd xmm0, qword [rbp + 0x348]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140123a20
movsd xmm0, qword [rbp + 0x348]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140123a20
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x240]
inc r11d
lea esi, [rax + 0x1d]
cmp r11d, 0x1d
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140123a60
mov ebx, eax
cmp r8, rbx
jb 0x140123980
jmp 0x140123a67
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140123950
movzx edx, byte [rbp + r8 + 0x240]
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + r8 + 0x240], dl
xor dl, byte [rbp + rax + 0x240]
mov byte [rbp + rax + 0x240], dl
xor byte [rbp + r8 + 0x240], dl
jmp 0x140123950
movzx ecx, byte [rbp + 0x241]
movzx eax, byte [rbp + 0x245]
movzx r13d, cl
movzx edi, byte [rbp + 0x247]
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x240]
movzx r9d, byte [fcn.14049e657]
movzx r10d, byte [0x14049e658]
add r10, 0x97
shl r9d, 4
add r9d, 0xfffff470
movzx ebx, byte [rbp + rsi + 0x240]
lea r11d, [r13 + 1]
movzx edx, byte [rbp + r13 + 0x240]
add dl, byte [rbp + 0x243]
movzx r14d, dl
movzx r15d, byte [rbp + r14 + 0x240]
mov byte [rbp + rsi + 0x240], r15b
movzx r15d, byte [rbp + rdi + 0x240]
mov byte [rbp + r14 + 0x240], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x240]
mov byte [rbp + rdi + 0x240], r15b
mov byte [rbp + r11 + 0x240], bl
add al, byte [rbp + rbx + 0x240]
movzx r14d, byte [rbp + r14 + 0x240]
add r14b, bl
movzx ebx, r14b
movzx esi, byte [rbp + rsi + 0x240]
add sil, byte [rbp + rdi + 0x240]
or r10, r9
movzx edi, al
add sil, byte [rbp + rdi + 0x240]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x240]
movzx ebx, byte [rbp + rbx + 0x240]
xor bl, r10b
xor bl, byte [rbp + rsi + 0x240]
movzx edi, byte [0x14049e659]
movzx esi, byte [0x14049e65a]
add rsi, 0x97
mov dword [rbp + 0x380], 0x46ce0c00
mov dword [rbp + 0x3a0], 0x46b09e00
mov dword [rbp + 0x398], 0x46933000
mov dword [rbp + 0x390], 0x466b8400
mov dword [rbp + 0x388], 0x4630a800
mov dword [rbp + 0x378], 0x45eb9800
mov dword [rbp + 0x370], 0x456bc000
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x380]
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x378]
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x370]
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x370]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x370]
movss xmm1, dword [rbp + 0x390]
ucomiss xmm1, xmm0
jbe 0x140123d8a
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x378]
addss xmm0, dword [rbp + 0x388]
movss dword [rbp + 0x388], xmm0
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x370]
subss xmm1, xmm0
movss dword [rbp + 0x370], xmm1
shl edi, 4
add edi, 0xfffff470
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
mov r9d, edi
jmp 0x140123e4e
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x388]
mulss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x380]
divss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rbp + 0x388]
subss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x370]
mulss xmm1, xmm0
movss dword [rbp + 0x370], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x380]
subss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x370]
mulss xmm1, xmm0
movss dword [rbp + 0x370], xmm1
mov r9d, r9d
or r9, rsi
movzx edi, r10b
movzx esi, byte [rbp + rdi + 0x240]
lea r10d, [rcx + 2]
add dl, byte [rbp + r11 + 0x240]
movzx r11d, dl
movzx r14d, byte [rbp + r11 + 0x240]
mov byte [rbp + rdi + 0x240], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x240]
mov byte [rbp + r11 + 0x240], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x240]
mov byte [rbp + rbx + 0x240], r14b
mov byte [rbp + r10 + 0x240], sil
add al, byte [rbp + rsi + 0x240]
movzx r11d, byte [rbp + r11 + 0x240]
movzx edi, byte [rbp + rdi + 0x240]
add dil, byte [rbp + rbx + 0x240]
add r11b, sil
movzx esi, al
add dil, byte [rbp + rsi + 0x240]
movzx r11d, r11b
movzx esi, dil
movzx esi, byte [rbp + rsi + 0x240]
movzx ebx, byte [rbp + r11 + 0x240]
xor bl, r9b
xor bl, byte [rbp + rsi + 0x240]
mov byte [rbp + 0x350], bl
movabs r11, 0x40df93c000000000
mov qword [rbp + 0x380], r11
movabs r11, 0x40d7af0000000000
mov qword [rbp + 0x3a0], r11
movabs r11, 0x40cf948000000000
mov qword [rbp + 0x398], r11
movabs r11, 0x40bf960000000000
mov qword [rbp + 0x390], r11
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm0, xmm1
jbe 0x14012412a
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x3a0]
movsd qword [rbp + 0x3a0], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm1, xmm0
jbe 0x1401241a2
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
jmp 0x14012420e
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
mov r8d, 9
jmp 0x140124214
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
mov r8d, 8
movzx r12d, byte [0x14049e65b]
movzx r11d, byte [0x14049e65c]
add r11b, 0x97
shl r12b, 4
add r12b, 0x70
or r12b, r11b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 + 0x240]
add cl, 3
add dl, byte [rbp + r10 + 0x240]
movzx r10d, dl
movzx r11d, byte [rbp + r10 + 0x240]
mov byte [rbp + r9 + 0x240], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 + 0x240]
mov byte [rbp + r10 + 0x240], bl
movzx ecx, cl
movzx ebx, byte [rbp + rcx + 0x240]
mov byte [rbp + r11 + 0x240], bl
mov byte [rbp + rcx + 0x240], r15b
add al, byte [rbp + r15 + 0x240]
movzx ecx, byte [rbp + r10 + 0x240]
add cl, r15b
movzx ecx, cl
movzx r9d, byte [rbp + r9 + 0x240]
add r9b, byte [rbp + r11 + 0x240]
movzx r10d, byte [rbp + rcx + 0x240]
movzx ecx, al
add r9b, byte [rbp + rcx + 0x240]
movzx ecx, r9b
movzx ecx, byte [rbp + rcx + 0x240]
xor r10b, byte [rbp + rcx + 0x240]
xor r10b, r12b
mov byte [rbp + 0x351], r10b
mov qword [rbp + 0x220], r8
dec r8d
mov rcx, r8
mov qword [rbp + 0x1d0], r8
lea rcx, [r8 - 2]
mov qword [rbp + 0x238], rcx
mov esi, 8
mov edi, 6
xor ecx, ecx
lea r14, [fcn.14049e657]
nop dword [rax]
add dl, r15b
movzx r11d, r12b
movzx r12d, byte [r14 + rcx*2 + 6]
movzx r15d, byte [r14 + rcx*2 + 7]
add r15b, 0x97
shl r12b, 4
add r12b, 0x70
or r12b, r15b
movzx r15d, byte [rbp + r11 + 0x240]
mov r9, r13
add r13d, ecx
add r13d, 4
movzx ebx, dl
movzx r8d, byte [rbp + rbx + 0x240]
mov byte [rbp + r11 + 0x240], r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x240]
mov byte [rbp + rbx + 0x240], r10b
movzx r10d, r13b
movzx r13d, byte [rbp + r10 + 0x240]
mov byte [rbp + r8 + 0x240], r13b
mov r13, r9
mov byte [rbp + r10 + 0x240], r15b
add al, byte [rbp + r15 + 0x240]
movzx r10d, byte [rbp + rbx + 0x240]
add r10b, r15b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x240]
movzx r11d, byte [rbp + r11 + 0x240]
add r11b, byte [rbp + r8 + 0x240]
movzx r8d, al
add r11b, byte [rbp + r8 + 0x240]
movzx r8d, r11b
movzx r8d, byte [rbp + r8 + 0x240]
xor r10b, byte [rbp + r8 + 0x240]
xor r10b, r12b
mov byte [rbp + rcx + 0x352], r10b
inc rcx
add rsi, 2
add rdi, 2
cmp qword [rbp + 0x238], rcx
jne 0x140124320
movzx r11d, byte [r14 + rcx*2 + 6]
movzx r8d, byte [r14 + rcx*2 + 7]
mov r14d, r11d
add r8b, 0x97
shl r14b, 4
add r14b, 0x70
or r14b, r8b
movzx r12d, r12b
movzx r8d, byte [rbp + r12 + 0x240]
lea ebx, [rcx + r13]
add ebx, 4
add dl, r15b
movzx r11d, dl
movzx r15d, byte [rbp + r11 + 0x240]
mov byte [rbp + r12 + 0x240], r15b
movzx r13d, r10b
movzx r15d, byte [rbp + r13 + 0x240]
mov byte [rbp + r11 + 0x240], r15b
movzx r15d, bl
movzx ebx, byte [rbp + r15 + 0x240]
mov byte [rbp + r13 + 0x240], bl
mov byte [rbp + r15 + 0x240], r8b
movabs rbx, 0x40dd9d4000000000
add al, byte [rbp + r8 + 0x240]
mov qword [rbp + 0x380], rbx
movabs r8, 0x40d6360000000000
mov qword [rbp + 0x3a0], r8
movabs r8, 0x40cd9d8000000000
mov qword [rbp + 0x398], r8
movabs r8, 0x40bd9e0000000000
mov qword [rbp + 0x390], r8
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x390]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x390]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x3a0]
jbe 0x1401245d3
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
jmp 0x14012468a
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movzx r8d, byte [rbp + r15 + 0x240]
add r8b, byte [rbp + r11 + 0x240]
movzx r8d, r8b
movzx r10d, byte [rbp + r8 + 0x240]
movzx r8d, byte [rbp + r12 + 0x240]
add r8b, byte [rbp + r13 + 0x240]
movzx r11d, al
add r8b, byte [rbp + r11 + 0x240]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x240]
xor r10b, byte [rbp + r8 + 0x240]
xor r10b, r14b
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
cmp ecx, 0xfffffffd
mov r13, r9
je 0x1401246a1
mov r8, qword [rbp + 0x1d0]
mov byte [rbp + r8 + 0x350], r10b
mov dword [rbp + 0x380], 0x46fb2400
mov dword [rbp + 0x3a0], 0x46a76e00
mov dword [rbp + 0x398], 0x46277000
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x398]
addss xmm0, dword [rbp + 0x380]
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x398]
ucomiss xmm0, xmm1
lea r9, [fcn.14049e657]
jbe 0x140124784
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
mov r11d, esi
jmp 0x1401247da
movss xmm0, dword [rbp + 0x380]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
mov r11d, esi
mov rsi, rdi
movzx r12d, byte [rsi + r9]
movsxd r8, r11d
or r8, 1
movzx r8d, byte [r8 + r9]
add r8b, 0x97
shl r12b, 4
add r12b, 0x70
or r12b, r8b
movzx r11d, r14b
movzx esi, byte [rbp + r11 + 0x240]
lea r8d, [rcx + r13]
add r8d, 5
add dl, byte [rbp + r15 + 0x240]
movzx r14d, dl
movzx ebx, byte [rbp + r14 + 0x240]
mov byte [rbp + r11 + 0x240], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x240]
mov byte [rbp + r14 + 0x240], bl
movzx edi, r8b
movzx r8d, byte [rbp + rdi + 0x240]
mov byte [rbp + r10 + 0x240], r8b
mov byte [rbp + rdi + 0x240], sil
add al, byte [rbp + rsi + 0x240]
movzx r8d, byte [rbp + r14 + 0x240]
add r8b, sil
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x240]
movzx r8d, byte [rbp + r11 + 0x240]
add r8b, byte [rbp + r10 + 0x240]
movzx r10d, al
add r8b, byte [rbp + r10 + 0x240]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x240]
xor sil, byte [rbp + r8 + 0x240]
xor sil, r12b
cmp ecx, 0xfffffffc
je 0x1401248c0
mov byte [rbp + rcx + 0x353], sil
movzx ebx, byte [r9 + rcx*2 + 0xa]
movzx r8d, byte [r9 + rcx*2 + 0xb]
add r8b, 0x97
shl bl, 4
add bl, 0x70
or bl, r8b
movzx r15d, r12b
movzx r10d, byte [rbp + r15 + 0x240]
movzx r12d, r10b
mov dword [rbp + 0x380], 0x46a8e800
mov dword [rbp + 0x3a0], 0x46872000
mov dword [rbp + 0x398], 0x464ab000
mov dword [rbp + 0x390], 0x46072000
mov dword [rbp + 0x388], 0x45872000
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x3a0]
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x380]
subss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x380]
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x380]
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
ucomiss xmm1, xmm0
jbe 0x140124a61
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
lea r11d, [rcx + r13]
add r11d, 6
add dl, byte [rbp + rdi + 0x240]
lea r8d, [rcx + r13]
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x380]
addss xmm0, dword [rbp + 0x390]
movss dword [rbp + 0x390], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
mulss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movzx r14d, dl
movzx edi, r11b
add r8b, 6
jmp 0x140124ca8
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x3a0]
subss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x380]
divss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x390]
divss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x3a0]
mulss xmm1, xmm0
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x390]
movss xmm1, dword [rbp + 0x398]
divss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x3a0]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x398]
lea r8, [r13 + rcx + 5]
jbe 0x140124c28
movss xmm1, dword [rbp + 0x3a0]
mulss xmm0, xmm1
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x388]
mulss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp + 0x3a0]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x388]
subss xmm1, xmm0
movss dword [rbp + 0x388], xmm1
jmp 0x140124ca8
movss xmm1, dword [rbp + 0x380]
mulss xmm0, xmm1
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [rbp + 0x380]
movss xmm1, dword [rbp + 0x390]
subss xmm1, xmm0
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x380]
divss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp + 0x388]
addss xmm0, dword [rbp + 0x398]
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movss dword [rbp + 0x380], xmm1
movzx r11d, byte [rbp + r14 + 0x240]
mov byte [rbp + r15 + 0x240], r11b
movzx r11d, sil
movzx esi, byte [rbp + r11 + 0x240]
mov byte [rbp + r14 + 0x240], sil
movzx esi, byte [rbp + rdi + 0x240]
mov byte [rbp + r11 + 0x240], sil
mov byte [rbp + rdi + 0x240], r10b
add al, byte [rbp + r12 + 0x240]
movzx esi, byte [rbp + r14 + 0x240]
add sil, r10b
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x240]
movzx edi, byte [rbp + r15 + 0x240]
add dil, byte [rbp + r11 + 0x240]
movzx r11d, al
add dil, byte [rbp + r11 + 0x240]
movzx r11d, dil
movzx r11d, byte [rbp + r11 + 0x240]
xor sil, byte [rbp + r11 + 0x240]
xor sil, bl
cmp ecx, 0xfffffffb
je 0x140124d48
mov byte [rbp + rcx + 0x354], sil
mov rdi, qword [rbp + 0x220]
add edi, 0xb
lea r11d, [rcx + 6]
cmp r11d, edi
jge 0x140124e63
lea r11, [rcx + 0xd]
lea rdi, [rcx + 0xe]
mov qword [rbp + 0x238], rdi
mov r14d, 8
nop word cs:[rax + rax]
add dl, r10b
movzx r15d, bl
movzx ebx, byte [r9 + rcx*2 + 0xc]
movzx r10d, byte [r9 + rcx*2 + 0xd]
add r10b, 0x97
shl bl, 4
add bl, 0x70
or bl, r10b
movzx r10d, byte [rbp + r15 + 0x240]
inc r8b
movzx r12d, dl
movzx r13d, byte [rbp + r12 + 0x240]
mov byte [rbp + r15 + 0x240], r13b
movzx esi, sil
movzx r13d, byte [rbp + rsi + 0x240]
mov byte [rbp + r12 + 0x240], r13b
movzx r13d, r8b
movzx edi, byte [rbp + r13 + 0x240]
mov byte [rbp + rsi + 0x240], dil
mov byte [rbp + r13 + 0x240], r10b
add al, byte [rbp + r10 + 0x240]
movzx edi, byte [rbp + r12 + 0x240]
add dil, r10b
movzx edi, dil
movzx r15d, byte [rbp + r15 + 0x240]
add r15b, byte [rbp + rsi + 0x240]
movzx esi, byte [rbp + rdi + 0x240]
movzx edi, al
add r15b, byte [rbp + rdi + 0x240]
movzx edi, r15b
movzx edi, byte [rbp + rdi + 0x240]
xor sil, byte [rbp + rdi + 0x240]
xor sil, bl
mov byte [rbp + rcx + 0x355], sil
inc rcx
dec r14
jne 0x140124d80
mov rcx, qword [rbp + 0x238]
jmp 0x140124e6a
lea r11, [rcx + 5]
add ecx, 6
add r10b, dl
lea edx, [rcx + rcx]
movsxd rdi, edx
movzx edx, byte [rdi + r9]
movzx edi, byte [rdi + r9 + 1]
add edi, 0xffffff97
shl edx, 4
add edx, 0xfffff470
or edx, edi
movzx edi, bl
movzx r15d, byte [rbp + rdi + 0x240]
lea r12d, [r8 + 1]
movzx r14d, r10b
movzx ebx, byte [rbp + r14 + 0x240]
mov byte [rbp + rdi + 0x240], bl
movzx ebx, sil
movzx esi, byte [rbp + rbx + 0x240]
mov byte [rbp + r14 + 0x240], sil
movzx esi, r12b
movzx r12d, byte [rbp + rsi + 0x240]
mov byte [rbp + rbx + 0x240], r12b
mov byte [rbp + rsi + 0x240], r15b
movabs r12, 0x40d84ec000000000
mov qword [rbp + 0x380], r12
movabs r12, 0x40d23b4000000000
mov qword [rbp + 0x3a0], r12
movabs r12, 0x40c84f8000000000
mov qword [rbp + 0x398], r12
movabs r12, 0x40b8510000000000
mov qword [rbp + 0x390], r12
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x3a0]
jbe 0x14012501d
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
jmp 0x140125081
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
add al, byte [rbp + r15 + 0x240]
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movzx r15d, byte [rbp + rsi + 0x240]
add r15b, byte [rbp + r14 + 0x240]
movzx edi, byte [rbp + rdi + 0x240]
add dil, byte [rbp + rbx + 0x240]
movzx ebx, al
add dil, byte [rbp + rbx + 0x240]
movzx ebx, r15b
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x240]
movzx ebx, byte [rbp + rbx + 0x240]
xor bl, dl
xor bl, byte [rbp + rdi + 0x240]
test ecx, ecx
je 0x1401250dc
mov edi, r11d
mov byte [rbp + rdi + 0x350], bl
mov edi, r11d
add r11d, 2
add edi, edi
add edi, 4
movsxd r14, edi
movzx edi, byte [r14 + r9]
movzx r9d, byte [r14 + r9 + 1]
movabs r14, 0x40d25ac000000000
mov qword [rbp + 0x380], r14
movabs r14, 0x40cf770000000000
mov qword [rbp + 0x3a0], r14
movabs r14, 0x40ca388000000000
mov qword [rbp + 0x398], r14
movabs r14, 0x40c4fa0000000000
mov qword [rbp + 0x390], r14
movabs r14, 0x40bf770000000000
mov qword [rbp + 0x388], r14
movabs r14, 0x40b4fa0000000000
mov qword [rbp + 0x378], r14
movabs r14, 0x40a4fa0000000000
mov qword [rbp + 0x370], r14
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
subsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x378]
ucomisd xmm1, xmm0
jbe 0x14012548a
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
divsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
mulsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
mulsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x398]
divsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x378]
ucomisd xmm1, xmm0
jbe 0x14012555b
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
divsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
mulsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x3a0]
movsd xmm1, qword [rbp + 0x380]
divsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x378]
divsd xmm1, xmm0
movsd qword [rbp + 0x378], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
jmp 0x1401255ff
shl edi, 4
add edi, 0xfffff470
add r9d, 0xffffff97
or r9d, edi
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
subsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x370]
movsd xmm1, qword [rbp + 0x388]
mulsd xmm1, xmm0
movsd qword [rbp + 0x388], xmm1
movsd xmm0, qword [rbp + 0x3a0]
addsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x370], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x380]
mulsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x398]
subsd xmm1, xmm0
movsd qword [rbp + 0x398], xmm1
movsd xmm0, qword [rbp + 0x378]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x388]
movsd qword [rbp + 0x388], xmm0
jmp 0x14012561e
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x388]
movsd xmm1, qword [rbp + 0x390]
subsd xmm1, xmm0
movsd qword [rbp + 0x390], xmm1
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x370]
mulsd xmm1, xmm0
movsd qword [rbp + 0x370], xmm1
movsd xmm0, qword [rbp + 0x370]
addsd xmm0, qword [rbp + 0x378]
movsd qword [rbp + 0x378], xmm0
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x3a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3a0], xmm1
mov r9d, edx
movzx edi, dl
movzx edx, byte [rbp + rdi + 0x240]
add r10b, byte [rbp + rsi + 0x240]
add r8b, 2
movzx r10d, r10b
movzx esi, byte [rbp + r10 + 0x240]
mov byte [rbp + rdi + 0x240], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x240]
mov byte [rbp + r10 + 0x240], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 + 0x240]
mov byte [rbp + rsi + 0x240], bl
mov byte [rbp + r8 + 0x240], dl
test r11d, r11d
je 0x1401256d7
movzx r8d, dl
movzx r11d, byte [rbp + rdi + 0x240]
add r11b, byte [rbp + rsi + 0x240]
add al, byte [rbp + r8 + 0x240]
movzx eax, al
add r11b, byte [rbp + rax + 0x240]
movzx eax, r11b
add dl, byte [rbp + r10 + 0x240]
movzx eax, byte [rbp + rax + 0x240]
movzx edx, dl
xor r9b, byte [rbp + rax + 0x240]
xor r9b, byte [rbp + rdx + 0x240]
mov eax, ecx
mov byte [rbp + rax + 0x350], r9b
mov byte [rbp + 0x364], 0
lea rcx, [rbp + 0x1f0]
call fcn.14009a790
lea rdx, [rbp + 0x240]
lea r9, [rbp + 0x350]
mov r8, rax
call fcn.140114ed0
mov rcx, qword [rbp + 0x228]
add rcx, 0x98
lea rdi, [rbp + 0x240]
mov rdx, rdi
call fcn.1400c5bd0
mov rcx, rdi
call fcn.14006ece0
lea rcx, [rbp + 0x1f0]
call fcn.14006ece0
lea rcx, [rbp + 0x1d8]
call fcn.1401273a0
movaps xmm6, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
movaps xmm9, xmmword [rbp + 0x3e0]
movaps xmm10, xmmword [rbp + 0x3f0]
movaps xmm11, xmmword [rbp + 0x400]
movaps xmm12, xmmword [rbp + 0x410]
movaps xmm13, xmmword [rbp + 0x420]
movaps xmm14, xmmword [rbp + 0x430]
movaps xmm15, xmmword [rbp + 0x440]
add rsp, 0x4d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret