Function at 0x1401138f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1850]
mov eax, 0x1950
call fcn.140890af0
sub rsp, rax
movaps xmmword [rsp + 0x1940], xmm6
movaps xmmword [rsp + 0x1930], xmm7
movaps xmmword [rsp + 0x1920], xmm8
movaps xmmword [rsp + 0x1910], xmm9
movaps xmmword [rsp + 0x1900], xmm10
movaps xmmword [rsp + 0x18f0], xmm11
movaps xmmword [rsp + 0x18e0], xmm12
movaps xmmword [rsp + 0x18d0], xmm13
movaps xmmword [rsp + 0x18c0], xmm14
movaps xmmword [rsp + 0x18b0], xmm15
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x17a0], rax
mov r15, rcx
mov qword [rbp - 0x60], rcx
mov rcx, qword [rcx + 0x48]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140113995
mov r8, qword [r15 + 0x40]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401139b0
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x40]
call fcn.1408940e0
mov ecx, 8
call fcn.140890c80
mov qword [rbp - 0x50], rax
xor edi, edi
test rax, rax
je 0x1401139f5
mov rcx, rax
call fcn.14084efc0
mov r14, rax
jmp 0x1401139f8
mov r14, rdi
mov qword [rbp - 0x40], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [r15 + 0x50]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9, qword [r15 + 0x58]
mov r8, qword [r15 + 0x68]
mov rdx, qword [r15 + 0x38]
mov rcx, r14
call fcn.14084f6e0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1380]
call fcn.1408940e0
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.1400fc510
cmp byte [r15 + 0x20], 0
je 0x140113ba6
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rsi, [r15 + 0x100]
mov rcx, rsi
call fcn.14010b880
mov rdi, rax
mov rcx, rsi
call fcn.14010b890
mov rbx, rax
mov rcx, r14
call fcn.1400107f0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.140118890
test al, al
jne 0x140113b8b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1380]
call fcn.1408940e0
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.1400fc510
mov rcx, rsi
call fcn.14010b880
mov rdi, rax
mov rcx, rsi
call fcn.14010b890
mov rbx, rax
mov rcx, r14
call fcn.1400107f0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.140118890
test al, al
jne 0x140113b8b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1380]
call fcn.1408940e0
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.1400fc510
mov rcx, rsi
call fcn.14010b880
mov rdi, rax
mov rcx, rsi
call fcn.14010b890
mov rbx, rax
mov rcx, r14
call fcn.1400107f0
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x1380]
mov rcx, r15
call fcn.140118890
test al, al
jne 0x140113b8b
xor r8d, r8d
mov rdx, qword [r15 + 0x88]
mov ecx, 0x463
call fcn.14085cc70
jmp 0x14011881e
mov rdx, qword [r15 + 0x88]
xor r8d, r8d
mov ecx, 0x45b
call fcn.14085cc70
mov al, 1
jmp 0x140118820
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1590]
call fcn.1408940e0
lea rcx, [rbp + 0x1590]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140113bc5
mov r8, qword [r15 + 0x58]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140113be0
lea rcx, [rbp + 0x1590]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140113c00
mov r8, qword [r15 + 0x50]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140113c10
mov rdx, qword [r15 + 0x70]
mov rcx, r15
call fcn.1400fc400
mov rax, qword [r15 + 0xd0]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], Ordinal_133
mov r13d, 2
mov qword [rbp - 0x48], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0x1590]
call rax
mov r12, rax
mov qword [rbp - 0x50], rax
mov r14d, 0xff
movsd xmm9, qword [0x1408c83b0]
cmp rax, 0xffffffffffffffff
je 0x140115265
xorps xmm10, xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408cc410]
comisd xmm3, xmm0
jbe 0x140113d80
movsd xmm5, qword [0x1408cc100]
movsd xmm6, qword [0x1408cc060]
movsd xmm7, qword [0x1408cc0b8]
movsd xmm8, qword [0x1408cc0e8]
movsd xmm4, qword [0x1408cc040]
nop dword [rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm8
jbe 0x140113d5f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140113cf0
movsd xmm0, qword [rsp + 0x70]
comisd xmm10, xmm0
jbe 0x140113d9c
call fcn.14088934d
call int.140889339
jmp 0x14011520e
mov eax, edi
lea rcx, [rbp + 0x1280]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140113db0
mov r9d, edi
xor cl, cl
mov r10d, r14d
lea rsi, [fcn.14088934d]
nop
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x140113df0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140113de0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1280]
mov eax, r9d
test r9d, r9d
je 0x140113e4d
sub eax, 1
je 0x140113e3d
sub eax, 1
je 0x140113e2d
cmp eax, 1
je 0x140113e1d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140113e5b
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140113e58
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140113e58
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140113e58
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x22]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x22
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x140113e8f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140113df0
je 0x140113ecf
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x1280]
xor al, byte [rbp + rcx + 0x1280]
mov byte [rbp + rcx + 0x1280], al
xor byte [rbp + rdx + 0x1280], al
movzx eax, byte [rbp + rdx + 0x1280]
xor byte [rbp + rcx + 0x1280], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140113dd0
movzx r15d, byte [rbp + 0x1285]
movzx edx, byte [rbp + 0x1287]
movzx r8d, byte [rbp + r8 + 0x1280]
mov ebx, edi
lea r13, [int.140889339]
movzx r12d, byte [r13]
mov dword [rbp - 0x78], r12d
movzx ecx, byte [r13 + 1]
add r12d, 0xffffff92
add ecx, 0xffffff39
shl r12d, 4
mov r11d, r12d
or r11d, ecx
mov r10d, r8d
movzx ecx, byte [rbp + r8 + 0x1280]
movzx eax, byte [rbp + 0x1281]
lea r14d, [rax + 1]
movzx r8d, byte [rbp + 0x1283]
add r8b, byte [rbp + rax + 0x1280]
mov byte [rbp - 0x70], r8b
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1280]
mov byte [rbp + r10 + 0x1280], al
mov r8d, edx
movzx eax, byte [rbp + rdx + 0x1280]
mov byte [rbp + r9 + 0x1280], al
movzx eax, r14b
lea rdi, [rbp + 0x1280]
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + rdx + 0x1280], al
mov byte [rdi], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1280]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r10 + 0x1280]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1280]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r9 + 0x1280]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1280]
xor dl, byte [rbp + rax + 0x1280]
xor dl, r11b
movsd xmm0, qword [0x1408cc3a8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cc368]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408cc318]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408cc2a8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408cc250]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408cc1d0]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408cc148]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
jbe 0x140114196
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r9d, r11b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
jmp 0x14011440b
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
movzx r9d, r10b
comisd xmm0, xmm1
jbe 0x140114377
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140114411
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
xor esi, esi
mov qword [rbp - 0x68], 4
movsd xmm3, qword [0x1408cc3f0]
movsd xmm4, qword [0x1408cc3a0]
movsd xmm5, qword [0x1408cc350]
movsd xmm6, qword [0x1408cc2b8]
movsd xmm7, qword [0x1408cc240]
movsd xmm8, qword [0x1408cc190]
movsd xmm15, qword [0x1408c8a58]
movss xmm9, dword [0x1408cc544]
movss xmm10, dword [0x1408cc52c]
movss xmm11, dword [0x1408cc518]
movss xmm12, dword [0x1408cc4e0]
movss xmm13, dword [0x1408cc4a4]
movss xmm14, dword [0x1408cc45c]
jmp 0x140114497
lea r13, [int.140889339]
mov dword [rsp + 0x68], ebx
inc ebx
add esi, 2
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x70], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401145f3
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsxd rax, esi
movzx ecx, byte [rax + r13]
mov dword [rbp - 0x78], ecx
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14011481b
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mov ecx, dword [rbp - 0x78]
comisd xmm1, xmm0
jbe 0x140114797
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14011481b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsxd rax, esi
movzx r13d, byte [rax + r13 + 1]
movsd qword [rsp + 0x50], xmm15
movsd xmm0, qword [0x1408cc2a0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cc268]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408cc228]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408cc1c8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408cc188]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cc120]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140114bb7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140114b18
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140114c51
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140114c51
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r13d, 0xffffff39
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x50], xmm12
movss dword [rsp + 0x78], xmm13
movss dword [rsp + 0x48], xmm14
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140114dac
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r12d, [rcx - 0x6e]
shl r12d, 4
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140114e30
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov r11d, r12d
or r11d, r13d
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x1280]
inc r14b
movzx eax, byte [rbp - 0x70]
add al, byte [rdi]
mov byte [rbp - 0x70], al
movzx r10d, al
movzx eax, byte [rbp + r10 + 0x1280]
mov byte [rbp + r9 + 0x1280], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1280]
mov byte [rbp + r10 + 0x1280], al
movzx eax, r14b
lea rdi, [rbp + 0x1280]
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0x1280], al
mov byte [rdi], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1280]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r9 + 0x1280]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1280]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r10 + 0x1280]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1280]
xor dl, byte [rbp + rax + 0x1280]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140114f01
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1158], dl
sub qword [rbp - 0x68], 1
jne 0x140114490
mov byte [rbp - 0x80], r14b
mov byte [rbp - 0x6f], r15b
mov qword [rbp - 0x58], rdi
lea ecx, [rbx + 1]
cmp ecx, 0xb
mov r14d, 0xff
mov r15, qword [rbp - 0x60]
jge 0x1401151f4
lea edi, [rbx + rbx]
mov esi, listen
sub esi, ecx
movsd xmm3, qword [0x1408cc358]
movsd xmm4, qword [0x1408cc2d0]
movsd xmm5, qword [0x1408cc270]
movsd xmm6, qword [0x1408cc1e0]
movsd xmm7, qword [0x1408cc158]
mov r14, qword [rbp - 0x58]
movzx r15d, byte [rbp - 0x6f]
nop dword [rax]
mov r12d, ebx
inc ebx
add edi, 2
movsxd rcx, edi
lea rax, [int.140889339]
movzx r11d, byte [rcx + rax]
movzx r8d, byte [rcx + rax + 1]
add r11d, 0xffffff92
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x60], xmm7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x14011509f
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14011510e
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea r13d, [r8 - 0xc7]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
shl r11d, 4
or r11d, r13d
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x1280]
inc byte [rbp - 0x80]
movzx eax, byte [rbp - 0x70]
add al, byte [r14]
mov byte [rbp - 0x70], al
movzx r9d, al
movzx eax, byte [rbp + r9 + 0x1280]
mov byte [rbp + r10 + 0x1280], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1280]
mov byte [rbp + r9 + 0x1280], al
movzx eax, byte [rbp - 0x80]
lea r14, [rbp + 0x1280]
add r14, rax
movzx eax, byte [r14]
mov byte [rbp + r8 + 0x1280], al
mov byte [r14], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1280]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r8 + 0x1280]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1280]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1280]
movzx eax, byte [rbp + r9 + 0x1280]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1280]
xor dl, byte [rbp + rax + 0x1280]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1401151e0
mov byte [rbp + r12 + 0x1158], dl
sub rsi, 1
jne 0x140114f70
mov r14d, 0xff
mov r15, qword [rbp - 0x60]
mov byte [rbp + 0x1161], 0
movsd xmm9, qword [0x1408c83b0]
mov r12, qword [rbp - 0x50]
xor edi, edi
lea r13d, [rdi + 2]
lea rdx, [rbp + 0x1158]
mov rcx, qword [r15 + 0x98]
call fcn.1400a6930
mov rsi, rax
mov dword [rbp - 0x60], edi
lea rcx, [r15 + 0x100]
call fcn.14010b890
mov rdi, rax
lea rcx, [r15 + 0x100]
call fcn.14010b880
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x60]
mov r8d, edi
mov rdx, rax
mov rcx, r12
call rsi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov dword [rbp - 0x30], reloc.WS2_32.dll_WSASetLastError
lea rax, [0x1408cc010]
mov qword [rbp - 0x20], rax
mov r9, qword [r15 + 0x58]
lea rcx, [r9 - 2]
nop
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401152a0
mov r8, qword [r15 + 0x50]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401152b0
mov qword [rbp - 0x18], r9
lea rax, [0x1408c5e58]
mov qword [rbp - 0x10], rax
mov dword [rbp], 1
xorps xmm10, xmm10
movsd qword [rbp - 0x78], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rbp - 0x78], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408cbb10]
comisd xmm3, xmm0
jbe 0x1401153cb
movsd xmm5, qword [0x1408cb248]
movsd xmm6, qword [0x1408cb0e8]
movsd xmm7, qword [0x1408cb148]
movsd xmm8, qword [0x1408cb1d8]
movsd xmm4, qword [0x1408cb0a0]
nop
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x78]
movsd qword [rbp - 0x78], xmm2
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm8
jbe 0x1401153aa
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm9
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140115340
movsd xmm0, qword [rbp - 0x78]
comisd xmm10, xmm0
jbe 0x1401153e6
call fcn.140888c22
call fcn.140888c3a
jmp 0x140117aa7
mov eax, edi
lea rcx, [rbp + 0x1040]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401153f0
mov r8d, edi
movsd xmm0, qword [0x1408cba10]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408cb8e0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408cb7a8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408cb5e0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408cb4c0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cb2f8]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140115579
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1401155fd
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov r10d, r14d
xor r9b, r9b
lea rsi, [fcn.140888c3a]
movsd xmm3, qword [0x1408cb830]
movsd xmm4, qword [0x1408cb748]
movsd xmm5, qword [0x1408cb618]
movsd xmm6, qword [0x1408cb570]
movsd xmm7, qword [0x1408cb490]
movsd xmm8, qword [0x1408cb370]
movsd xmm9, qword [0x1408cb260]
nop dword [rax]
nop dword [rax + rax]
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x140115670
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140115660
nop dword [rax]
movzx eax, r9b
movzx r9d, byte [rbp + rax + 0x1040]
mov eax, r8d
test r8d, r8d
je 0x140115af5
sub eax, 1
je 0x140115ae6
sub eax, 1
je 0x140115ad7
cmp eax, 1
je 0x140115ac8
lea eax, [r8 - 4]
add r9b, byte [rax + rsi]
inc r8d
cmp r8d, 0x15
jb 0x140115b05
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x58], xmm7
movsd qword [rsp + 0x78], xmm8
movsd qword [rsp + 0x60], xmm9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x14011583b
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov r8d, edi
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r9b, 0x15
jmp 0x140115b05
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140115a28
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r9b, 0x15
jmp 0x140115b05
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add r9b, 0x15
jmp 0x140115b05
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140115aff
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140115aff
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140115aff
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add r9b, al
inc r8d
movzx eax, r9b
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x140115b1a
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x140115670
je 0x140115b56
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1040]
xor al, byte [rbp + rdx + 0x1040]
mov byte [rbp + rcx + 0x1040], al
xor byte [rbp + rdx + 0x1040], al
movzx eax, byte [rbp + rdx + 0x1040]
xor byte [rbp + rcx + 0x1040], al
add r10d, 0xffffffff
jne 0x140115650
movzx r15d, byte [rbp + 0x1045]
movzx r8d, byte [rbp + 0x1047]
movzx eax, r9b
movzx edx, byte [rbp + rax + 0x1040]
lea r14, [fcn.140888c22]
movzx r9d, byte [r14]
sub r9b, 8
shl r9b, 4
movzx ecx, byte [r14 + 1]
sub cl, 0x55
or r9b, cl
movzx r10d, byte [rbp + rdx + 0x1040]
movzx eax, byte [rbp + 0x1041]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x1043]
add sil, byte [rbp + rax + 0x1040]
movzx ebx, sil
movzx eax, byte [rbp + rbx + 0x1040]
mov byte [rbp + rdx + 0x1040], al
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + rbx + 0x1040], al
movss xmm0, dword [0x1408cbe60]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cbe10]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cbd90]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cbcf0]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cbc54]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cbbac]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movzx ecx, dil
movss xmm0, dword [rsp + 0x40]
comiss xmm2, xmm0
jbe 0x140115d65
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140115de6
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm0, dword [0x1408cbe48]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408cbd60]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408cbc44]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
lea rcx, [rbp + rcx + 0x1040]
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x48]
comiss xmm0, xmm2
movss xmm0, dword [rsp + 0x40]
jbe 0x140115eaf
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140115ee8
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov byte [rcx], r10b
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
add r15b, byte [rbp + r10 + 0x1040]
movzx r10d, byte [rcx]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + rdx + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1040]
movzx ecx, byte [rbp + rbx + 0x1040]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1040]
xor r8b, byte [rbp + rax + 0x1040]
xor r8b, r9b
mov ebx, 1
movzx r11d, byte [r14 + 2]
sub r11b, 8
shl r11b, 4
movzx ecx, byte [r14 + 3]
sub cl, 0x55
or r11b, cl
movzx r9d, r9b
movzx edx, byte [rbp + r9 + 0x1040]
inc dil
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r10 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
mov byte [rbp + rcx + 0x1040], dl
add r15b, byte [rbp + rdx + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r9 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r10 + 0x1040]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1040]
xor dl, byte [rbp + rax + 0x1040]
xor dl, r11b
movsx eax, dl
mov word [rbp + 0x1140], ax
mov r14d, r13d
movss xmm3, dword [0x1408cbe44]
movss xmm4, dword [0x1408cbdf8]
movss xmm5, dword [0x1408cbd84]
movss xmm6, dword [0x1408cbd20]
movss xmm7, dword [0x1408cbc98]
movss xmm8, dword [0x1408cbc20]
movss xmm9, dword [0x1408cbb90]
nop dword [rax + rax]
mov dword [rsp + 0x70], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.140888c22]
movzx r12d, byte [rax + rcx + 1]
sub r12d, 0x55
movzx r10d, byte [rax + rcx]
sub r10b, 8
shl r10b, 4
or r10b, r12b
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x1040]
mov byte [rbp - 0x80], al
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x40], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x140116221
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1040]
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140116480
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x68]
jbe 0x1401163f3
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
jmp 0x140116477
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1040]
mov byte [rbp + r11 + 0x1040], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
movzx eax, byte [rbp - 0x80]
mov byte [rbp + rcx + 0x1040], al
mov edx, eax
add r15b, byte [rbp + rax + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1040]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r9 + 0x1040]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1040]
xor dl, byte [rbp + rax + 0x1040]
xor dl, r10b
movzx r11d, r10b
test ebx, ebx
je 0x14011653a
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1140], cx
sub r13, 1
jne 0x140116060
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.140888c22]
movzx r13d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
movsd xmm0, qword [0x1408cb968]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cb800]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cb658]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408cb4f0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408cb318]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1401166a3
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
lea r12d, [r13 - 0x55]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14011686f
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140116801
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14011686f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
sub r10b, 8
shl r10b, 4
or r10b, r12b
movzx r12d, byte [rbp + r11 + 0x1040]
inc dil
add sil, byte [rbp - 0x80]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r11 + 0x1040], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + rdx + 0x1040], al
mov byte [rbp + rcx + 0x1040], r12b
add r15b, byte [rbp + r12 + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + rdx + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1040]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1040]
movzx ecx, byte [rbp + r8 + 0x1040]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1040]
xor r8b, byte [rbp + rax + 0x1040]
xor r8b, r10b
test ebx, ebx
mov r14d, 0xff
je 0x140116940
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1140], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x70], eax
movsxd rcx, eax
lea rax, [fcn.140888c22]
movzx r11d, byte [rcx + rax]
movss xmm0, dword [0x1408cbe78]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cbe40]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408cbde0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cbd5c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cbcb8]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cbc40]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408cbb9c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140116b03
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx r13d, byte [rcx + rax + 1]
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
jmp 0x140116b95
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
shl r11b, 4
sub r11b, 0x80
sub r13b, 0x55
or r11b, r13b
movzx r9d, r10b
movzx ecx, byte [rbp + r9 + 0x1040]
inc dil
add sil, r12b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r10 + 0x1040], al
movzx r12d, dil
movzx eax, byte [rbp + r12 + 0x1040]
mov byte [rbp + r8 + 0x1040], al
mov byte [rbp + r12 + 0x1040], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r9 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r10 + 0x1040]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1040]
xor dl, byte [rbp + rax + 0x1040]
xor dl, r11b
test ebx, ebx
je 0x140116c71
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x1140], cx
lea ecx, [rbx + 1]
cmp ecx, 9
jge 0x140116d9f
mov r13d, 9
sub r13d, ecx
movzx r14d, r11b
nop word [rax + rax]
mov dword [rsp + 0x60], ebx
mov eax, dword [rsp + 0x70]
add eax, 2
mov dword [rsp + 0x70], eax
cdqe
lea rcx, [fcn.140888c22]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x55
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r11b, al
movzx r10d, r14b
movzx ecx, byte [rbp + r10 + 0x1040]
inc dil
add sil, byte [rbp + r12 + 0x1040]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1040]
mov byte [rbp + r10 + 0x1040], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx r12d, dil
movzx eax, byte [rbp + r12 + 0x1040]
mov byte [rbp + r8 + 0x1040], al
mov byte [rbp + r12 + 0x1040], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1040]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r9 + 0x1040]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1040]
xor dl, byte [rbp + rax + 0x1040]
xor dl, r11b
movzx r14d, r11b
add ebx, 1
je 0x140116d8f
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x1140], cx
sub r13, 1
jne 0x140116c90
mov r14d, 0xff
mov r13d, ebx
inc ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140888c22]
movzx r12d, byte [rax + rcx + 1]
sub r12b, 0x55
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r12b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1040]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1040]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + rdx + 0x1040], al
mov byte [rbp + rcx + 0x1040], r11b
add r15b, byte [rbp + r11 + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + rdx + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1040]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1040]
movzx ecx, byte [rbp + r8 + 0x1040]
add rcx, r11
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1040]
xor r10b, byte [rbp + rax + 0x1040]
xor r10b, r12b
test ebx, ebx
je 0x140116e8f
movsx ecx, r10b
mov word [rbp + r13*2 + 0x1140], cx
movss xmm0, dword [0x1408cbe74]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cbe18]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cbd78]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cbca4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408cbbd8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jbe 0x140116faa
inc ebx
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
jmp 0x140116fe6
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140888c22]
movzx r13d, byte [rax + rcx + 1]
sub r13b, 0x55
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r13b, al
movzx r8d, r12b
movzx r12d, byte [rbp + r8 + 0x1040]
inc dil
add sil, r11b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1040]
mov byte [rbp + r8 + 0x1040], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + rdx + 0x1040], al
mov byte [rbp + rcx + 0x1040], r12b
add r15b, byte [rbp + r12 + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1040]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1040]
movzx ecx, byte [rbp + r9 + 0x1040]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1040]
xor r8b, byte [rbp + rax + 0x1040]
xor r8b, r13b
test ebx, ebx
je 0x1401170eb
movsx edx, r8b
lea eax, [rbx - 1]
mov word [rbp + rax*2 + 0x1140], dx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.140888c22]
movzx r11d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movsd xmm0, qword [0x1408cbaf0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408cb9f0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cb768]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cb4a0]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140117207
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140117371
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140117319
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
jmp 0x140117367
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add r11d, 0xffffff68
shl r11d, 4
add eax, 0xffffffab
or r11d, eax
movzx edx, r13b
movzx r10d, byte [rbp + rdx + 0x1040]
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1040]
mov byte [rbp + rdx + 0x1040], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
mov byte [rbp + rcx + 0x1040], r10b
movsd xmm0, qword [0x1408cba78]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cb8f0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408cb680]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408cb3f8]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1401174de
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add r15b, byte [rbp + r10 + 0x1040]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140117536
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + rdx + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1040]
movzx ecx, byte [rbp + r9 + 0x1040]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1040]
xor r8b, byte [rbp + rax + 0x1040]
movzx edx, r11b
xor r8b, dl
test ebx, ebx
je 0x14011759f
movsx ecx, r8b
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x1140], cx
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.140888c22]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add eax, 0xffffff68
add ecx, 0xffffffab
shl eax, 4
movss xmm0, dword [0x1408cbe38]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cbde4]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408cbd7c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cbd04]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cbc90]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cbc0c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408cbb8c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x140117768
mov r11d, eax
or r11d, ecx
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
jmp 0x1401179d3
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140117947
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1401179dd
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov r9, rdx
movzx edx, byte [rbp + rdx + 0x1040]
inc dil
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1040]
mov byte [rbp + r9 + 0x1040], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1040]
mov byte [rbp + r10 + 0x1040], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1040]
mov byte [rbp + r8 + 0x1040], al
mov byte [rbp + rcx + 0x1040], dl
add r15b, byte [rbp + rdx + 0x1040]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r9 + 0x1040]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1040]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1040]
movzx eax, byte [rbp + r10 + 0x1040]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1040]
xor dl, byte [rbp + rax + 0x1040]
xor dl, r11b
test ebx, ebx
je 0x140117a9e
movsx edx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1140], dx
xor edi, edi
mov word [rbp + 0x1156], di
mov ecx, 8
call fcn.140890c80
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140117acf
lea rdx, [rbp + 0x1140]
mov rcx, rax
call fcn.1400a6900
mov qword [rbp - 0x58], rax
jmp 0x140117ad3
mov qword [rbp - 0x58], rdi
mov esi, 0x309b
mov qword [rbp - 0x68], rsi
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408cc3f8]
comisd xmm3, xmm0
jbe 0x140117be0
movsd xmm6, qword [0x1408cc110]
movsd xmm7, qword [0x1408cc068]
movsd xmm8, qword [0x1408cc0b0]
movsd xmm9, qword [0x1408cc0c8]
movsd xmm4, qword [0x1408cc038]
movsd xmm5, qword [0x1408c83a8]
nop dword [rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm9
jbe 0x140117bc0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm5
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140117b50
movsd xmm0, qword [rsp + 0x70]
comisd xmm10, xmm0
jbe 0x140117bfc
call fcn.140888c7c
call fcn.140888c9c
jmp 0x1401187f5
movss xmm0, dword [0x1408cc548]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408cc530]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408cc520]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cc4ec]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408cc4ac]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cc464]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x140117f01
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x140117e7a
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140117f87
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x140117f87
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
lea rsi, [fcn.140888c7c]
mov qword [rbp - 0x68], rsi
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
mov eax, edi
lea rcx, [rbp + 0x1170]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140117f90
mov r9d, edi
xor cl, cl
lea rbx, [fcn.140888c9c]
nop dword [rax + rax]
mov r11d, edi
mov r10d, 1
cmp r14d, r10d
jbe 0x140117fd0
nop
lea r10d, [r10*2 + 1]
cmp r10d, r14d
jb 0x140117fc0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1170]
mov eax, r9d
test r9d, r9d
je 0x14011802d
sub eax, 1
je 0x14011801d
sub eax, 1
je 0x14011800d
cmp eax, 1
je 0x140117ffd
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x14011803b
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140118038
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140118038
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140118038
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1d]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1d
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140118071
xor edx, edx
div r14d
mov eax, edx
movzx ecx, r8b
cmp eax, r14d
ja 0x140117fd0
je 0x1401180b1
mov edx, eax
mov ecx, r14d
movzx eax, byte [rbp + rdx + 0x1170]
xor al, byte [rbp + rcx + 0x1170]
mov byte [rbp + rcx + 0x1170], al
xor byte [rbp + rdx + 0x1170], al
movzx eax, byte [rbp + rdx + 0x1170]
xor byte [rbp + rcx + 0x1170], al
add r14d, 0xffffffff
movzx ecx, r8b
jne 0x140117fb0
movzx r14d, byte [rbp + 0x1175]
movzx ecx, byte [rbp + 0x1177]
movzx r11d, byte [rsi]
add r11b, 2
shl r11b, 4
movzx eax, byte [rsi + 1]
sub al, 0x19
or r11b, al
movzx r9d, byte [rbp + r8 + 0x1170]
movzx r10d, byte [rbp + r9 + 0x1170]
movzx eax, byte [rbp + 0x1171]
lea edi, [rax + 1]
movzx r15d, byte [rbp + 0x1173]
add r15b, byte [rbp + rax + 0x1170]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1170]
mov byte [rbp + r9 + 0x1170], al
mov edx, ecx
movzx eax, byte [rbp + rcx + 0x1170]
mov byte [rbp + r8 + 0x1170], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1170]
mov byte [rbp + rdx + 0x1170], al
mov byte [rbp + rcx + 0x1170], r10b
add r14b, byte [rbp + r10 + 0x1170]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + rdx + 0x1170]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1170]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1170]
movzx ecx, byte [rbp + r8 + 0x1170]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1170]
xor cl, byte [rbp + rax + 0x1170]
xor cl, r11b
mov ebx, 1
movzx r12d, byte [rsi + 2]
add r12b, 2
shl r12b, 4
movzx eax, byte [rsi + 3]
sub al, 0x19
or r12b, al
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0x1170]
inc dil
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1170]
mov byte [rbp + r9 + 0x1170], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1170]
mov byte [rbp + r10 + 0x1170], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1170]
mov byte [rbp + r8 + 0x1170], al
mov byte [rbp + rcx + 0x1170], dl
add r14b, byte [rbp + rdx + 0x1170]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r9 + 0x1170]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1170]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r10 + 0x1170]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1170]
xor dl, byte [rbp + rax + 0x1170]
xor dl, r12b
mov byte [rbp + 0x1270], dl
lea r13d, [rbx + 5]
movss xmm6, dword [0x1408cc508]
movss xmm7, dword [0x1408cc4d0]
movss xmm8, dword [0x1408cc490]
movss xmm9, dword [0x1408cc450]
movsd xmm3, qword [0x1408cc3e8]
movsd xmm4, qword [0x1408cc340]
movsd xmm5, qword [0x1408cc230]
jmp 0x1401182c4
mov rsi, qword [rbp - 0x68]
mov dword [rsp + 0x60], ebx
inc ebx
mov rax, qword [rbp - 0x48]
add eax, 2
mov qword [rbp - 0x48], rax
cdqe
movzx r11d, byte [rax + rsi + 1]
sub r11b, 0x19
movzx ecx, byte [rax + rsi]
add cl, 2
shl cl, 4
or r11b, cl
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0x1170]
movzx eax, dil
inc dil
add r15b, byte [rbp + rax + 0x1170]
movzx r12d, r15b
movzx eax, byte [rbp + r12 + 0x1170]
mov byte [rbp + r10 + 0x1170], al
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x1170]
mov byte [rbp + r12 + 0x1170], al
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x58], xmm9
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
movzx esi, dil
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
jbe 0x140118415
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140118477
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx eax, byte [rbp + rsi + 0x1170]
mov byte [rbp + r9 + 0x1170], al
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x48], xmm5
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
lea r8, [rbp + 0x1170]
movsd xmm0, qword [rsp + 0x70]
comisd xmm2, xmm0
jbe 0x140118522
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
jmp 0x140118562
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov byte [r8 + rsi], cl
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r14b, byte [rbp + rcx + 0x1170]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r9 + 0x1170]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1170]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1170]
movzx ecx, byte [rbp + r12 + 0x1170]
movzx eax, byte [r8 + rsi]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1170]
xor dl, byte [rbp + rax + 0x1170]
xor dl, r11b
movzx r12d, r11b
test ebx, ebx
je 0x1401185d8
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x1270], dl
sub r13, 1
jne 0x1401182c0
lea r8d, [rbx + 1]
cmp r8d, 0x10
jge 0x140118700
lea ecx, [rbx + rbx]
mov r13d, reloc.WS2_32.dll_recv
sub r13d, r8d
nop dword [rax]
mov dword [rsp + 0x60], ebx
add ecx, 2
mov dword [rbp - 0x60], ecx
movsxd rax, ecx
mov rcx, qword [rbp - 0x68]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x19
movzx ecx, byte [rax + rcx]
add cl, 2
shl cl, 4
or r11b, cl
movzx r9d, r12b
movzx ecx, byte [rbp + r9 + 0x1170]
inc dil
add r15b, byte [rbp + rsi + 0x1170]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1170]
mov byte [rbp + r9 + 0x1170], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1170]
mov byte [rbp + r10 + 0x1170], al
movzx esi, dil
movzx eax, byte [rbp + rsi + 0x1170]
mov byte [rbp + r8 + 0x1170], al
mov byte [rbp + rsi + 0x1170], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x1170]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r9 + 0x1170]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1170]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r10 + 0x1170]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1170]
xor dl, byte [rbp + rax + 0x1170]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1401186f3
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x1270], dl
sub r13, 1
mov ecx, dword [rbp - 0x60]
jne 0x140118600
mov esi, ebx
movzx r9d, r11b
movzx r8d, byte [rbp + r9 + 0x1170]
movzx eax, dil
add r15b, byte [rbp + rax + 0x1170]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1170]
mov byte [rbp + r9 + 0x1170], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x1170]
mov byte [rbp + r10 + 0x1170], al
inc dil
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1170]
mov byte [rbp + r11 + 0x1170], al
mov byte [rbp + rcx + 0x1170], r8b
add ebx, 1
je 0x1401187ee
mov edx, r8d
lea eax, [rbx + rbx]
cdqe
mov rcx, qword [rbp - 0x68]
movzx r8d, byte [rax + rcx]
add r8b, 2
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x19
or r8b, al
add r14b, byte [rbp + rdx + 0x1170]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1170]
movzx eax, byte [rbp + r11 + 0x1170]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1170]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1170]
xor r8b, byte [rbp + rcx + 0x1170]
movzx eax, byte [rbp + r10 + 0x1170]
add rax, rdx
movzx ecx, al
xor r8b, byte [rbp + rcx + 0x1170]
mov byte [rbp + rsi + 0x1270], r8b
mov byte [rbp + 0x127f], 0
lea rdx, [rbp + 0x1270]
mov rcx, qword [rbp - 0x58]
call fcn.1400a6930
lea rcx, [rbp - 0x30]
call rax
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14011881e
mov edx, 1
call fcn.14010dbe0
xor al, al
mov rcx, qword [rbp + 0x17a0]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x1950]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret