Function at 0x14011b2e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
movaps xmmword [rsp + 0x460], xmm13
movaps xmmword [rsp + 0x450], xmm14
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x340], rax
movss xmm1, dword [0x1408e96bc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 0x48], 0
movss xmm0, dword [0x1408e980c]
xorps xmm14, xmm14
movsd qword [rsp + 0x70], xmm14
movsd qword [rsp + 0x68], xmm14
movsd qword [rsp + 0x70], xmm14
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e9594]
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [0x1408e942c]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], rdx
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
mov qword [rbp - 0x50], rcx
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x14011b448
movsd qword [rsp + 0x68], xmm14
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
jmp 0x14011b497
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movsd xmm3, qword [0x1408e92d8]
movsd xmm13, qword [0x1408e4240]
movss dword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x4d0], xmm6
movsd qword [rsp + 0x68], xmm14
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
movaps xmmword [rsp + 0x4c0], xmm7
movaps xmmword [rsp + 0x4b0], xmm8
jbe 0x14011b5a0
movsd xmm5, qword [0x1408e8600]
movsd xmm6, qword [0x1408e7d70]
movsd xmm7, qword [0x1408e83f8]
movsd xmm8, qword [0x1408e8508]
movsd xmm4, qword [0x1408e8388]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
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 0x14011b57f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm13
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x14011b510
movsd xmm0, qword [rsp + 0x70]
mov esi, 0xff
comisd xmm14, xmm0
mov qword [rsp + 0x4f8], rbx
mov r12d, 1
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4e8], r14
movaps xmmword [rsp + 0x4a0], xmm9
movaps xmmword [rsp + 0x490], xmm10
movaps xmmword [rsp + 0x480], xmm11
movaps xmmword [rsp + 0x470], xmm12
jbe 0x14011b603
call fcn.1408ac1d6
call fcn.1408ac1ac
jmp 0x14011c592
xor eax, eax
lea rcx, [rbp + 0x10]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14011b610
xor r9d, r9d
lea r14, [fcn.1408ac1d6]
xor cl, cl
mov r10d, esi
nop
xor edi, edi
mov r11d, r12d
cmp r10d, r12d
jbe 0x14011b650
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14011b640
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x10]
mov eax, r9d
test r9d, r9d
je 0x14011b6aa
sub eax, r12d
je 0x14011b69a
sub eax, r12d
je 0x14011b68a
cmp eax, r12d
je 0x14011b67a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14011b6b5
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14011b6b5
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14011b6b5
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14011b6b5
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x1e
lea eax, [rdx + 0x1e]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x1e
movzx ebx, cl
mov eax, ebx
cmovb r9d, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14011b6e9
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14011b650
je 0x14011b716
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x10]
xor al, byte [rbp + rcx + 0x10]
mov byte [rbp + rcx + 0x10], al
xor byte [rbp + rdx + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
xor byte [rbp + rcx + 0x10], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x14011b630
movzx eax, byte [rbp + 0x11]
lea rsi, [fcn.1408ac1ac]
movzx r9d, byte [rbp + rbx + 0x10]
mov ebx, r12d
movzx edx, byte [rbp + 0x17]
movzx r15d, byte [rbp + 0x13]
add r15b, byte [rbp + rax + 0x10]
lea edi, [rax + 1]
movzx r11d, byte [rbp + r9 + 0x10]
movzx r14d, byte [rbp + 0x15]
movzx ecx, byte [rsi + 1]
movzx r10d, byte [rsi]
sub cl, 0x1c
movss xmm0, dword [0x1408e9808]
sub r10b, 4
movss xmm1, dword [0x1408e96b8]
movzx r8d, r15b
shl r10b, 4
or r10b, cl
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r11b
add r14b, byte [rbp + r11 + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x10]
add rcx, r11
movzx edx, byte [rbp + rax + 0x10]
movzx eax, cl
movzx ecx, byte [rsi + 2]
movzx r8d, byte [rbp + rdx + 0x10]
xor r8b, byte [rbp + rax + 0x10]
movzx edx, byte [rsi + 3]
xor r8b, r10b
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e9590]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e9428]
movss dword [rsp + 0x50], xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14011b8cd
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss 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 + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
jmp 0x14011ba23
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x14011b9d7
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
jmp 0x14011ba23
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
add cl, 0xc
movzx r9d, r10b
shl cl, 4
sub dl, 0x1c
or cl, dl
movzx r8d, r8b
mov byte [rbp - 0x68], cl
add r15b, r11b
movzx esi, byte [rbp + r9 + 0x10]
inc dil
movzx r10d, r15b
movzx ecx, dil
movss dword [rsp + 0x78], xmm2
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], sil
add r14b, byte [rbp + rsi + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
movzx r8d, byte [rbp - 0x68]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
mov eax, 2
xor dl, r8b
mov byte [rbp + 0x210], dl
lea r13d, [rax + 5]
nop dword [rax]
add eax, 2
movzx r9d, r8b
mov dword [rsp + 0x60], eax
lea rcx, [fcn.1408ac1ac]
cdqe
add r15b, sil
add rax, rcx
movzx r8d, dl
movzx r12d, byte [rbp + r9 + 0x10]
inc dil
movzx r10d, r15b
mov dword [rsp + 0x50], ebx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
sub ecx, 0x1c
movzx eax, byte [rbp + r10 + 0x10]
sub r11b, 4
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
mov dword [rsp + 0x58], ecx
movzx eax, dil
shl r11b, 4
or r11b, cl
lea rcx, [rbp + 0x10]
add rcx, rax
mov qword [rbp - 0x60], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x10], al
mov byte [rcx], r12b
add r14b, byte [rbp + r12 + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
add ebx, 1
je 0x14011bb9d
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x210], dl
mov eax, dword [rsp + 0x60]
movzx esi, r12b
sub r13, 1
jne 0x14011bad0
lea ecx, [rbx + 1]
mov esi, 0xff
cmp ecx, 0x12
jge 0x14011c2be
movsd xmm3, qword [0x1408e8ff0]
lea esi, [rbx + rbx]
movsd xmm4, qword [0x1408e8d70]
mov eax, reloc.WS2_32.dll_select
movsd xmm5, qword [0x1408e8ad0]
sub eax, ecx
movsd xmm6, qword [0x1408e87d0]
movsd xmm7, qword [0x1408e9120]
movsd xmm8, qword [0x1408e4ad0]
movsd xmm9, qword [0x1408e8dc8]
movsd xmm10, qword [0x1408e7438]
movsd xmm11, qword [0x1408e8958]
movsd xmm12, qword [0x1408e86e8]
mov r12d, dword [rsp + 0x58]
mov r13, qword [rbp - 0x60]
mov ecx, eax
mov qword [rbp - 0x70], rcx
nop
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x68], xmm5
movsd qword [rsp + 0x60], xmm6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd 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 xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14011bd14
movsd xmm1, qword [rsp + 0x68]
inc ebx
movsd xmm0, qword [rsp + 0x50]
add esi, 2
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14011be88
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14011be30
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14011be88
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
lea rcx, [fcn.1408ac1ac]
movsxd rax, esi
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movsd qword [rbp - 0x80], xmm7
movsd qword [rsp + 0x50], xmm8
movsd qword [rsp + 0x60], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x58], xmm12
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14011c181
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], 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
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x14011c0fa
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14011c207
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14011c207
movsd xmm1, qword [rsp + 0x58]
lea r12d, [rcx - 0x1c]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add r15b, byte [r13]
inc dil
movzx r9d, r8b
lea r13, [rbp + 0x10]
movzx r8d, dl
add r11b, 0xc
movzx r10d, r15b
shl r11b, 4
movzx ecx, byte [rbp + r9 + 0x10]
or r11b, r12b
mov edx, ecx
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, dil
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x10], al
mov byte [r13], cl
add r14b, byte [rbp + rcx + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
test ebx, ebx
je 0x14011c2ae
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x210], dl
sub qword [rbp - 0x70], 1
jne 0x14011bc30
mov esi, 0xff
movzx r9d, r8b
lea r12, [fcn.1408ac1ac]
movzx edx, dl
mov r10d, ebx
inc ebx
mov dword [rsp + 0x50], ebx
movzx r13d, byte [rbp + r9 + 0x10]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + r12 + 1]
movzx eax, byte [rax + r12]
sub r11b, 0x1c
sub al, 4
shl al, 4
or r11b, al
movzx eax, dil
inc dil
movzx ecx, dil
add r15b, byte [rbp + rax + 0x10]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r13b
add r14b, byte [rbp + r13 + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x10]
add rcx, r13
movzx edx, byte [rbp + rax + 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x10]
xor cl, byte [rbp + rax + 0x10]
xor cl, r11b
test ebx, ebx
je 0x14011c379
mov byte [rbp + r10 + 0x210], cl
movzx edx, cl
inc ebx
movzx r9d, r11b
add r15b, r13b
movzx r8d, r15b
inc dil
movzx ecx, dil
lea eax, [rbx + rbx]
mov dword [rsp + 0x60], ebx
cdqe
movzx r10d, byte [rax + r12 + 1]
movzx eax, byte [rax + r12]
sub r10b, 0x1c
movzx r12d, byte [rbp + r9 + 0x10]
sub al, 4
shl al, 4
or r10b, al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r12b
add r14b, byte [rbp + r12 + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x10]
add rcx, r12
movzx edx, byte [rbp + rax + 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x10]
xor cl, byte [rbp + rax + 0x10]
xor cl, r10b
test ebx, ebx
je 0x14011c427
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x210], cl
inc ebx
movzx r9d, r10b
lea rdx, [fcn.1408ac1ac]
mov r13d, ebx
add r15b, r12b
inc dil
movzx r8d, r15b
movzx r10d, byte [rbp + r9 + 0x10]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r11b, 0x1c
movzx edx, cl
sub al, 4
shl al, 4
or r11b, al
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r10b
add r14b, byte [rbp + r10 + 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x10]
add rcx, r10
movzx edx, byte [rbp + rax + 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x10]
xor cl, byte [rbp + rax + 0x10]
xor cl, r11b
test ebx, ebx
je 0x14011c4da
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x210], cl
add r10b, r15b
movzx r9d, r11b
movzx r11d, r10b
inc dil
movzx r10d, cl
movzx ecx, dil
movzx edx, byte [rbp + r9 + 0x10]
movzx eax, byte [rbp + r11 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r11 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r10 + 0x10], al
mov byte [rbp + rcx + 0x10], dl
add ebx, 1
je 0x14011c585
mov r8d, edx
lea rcx, [fcn.1408ac1ac]
lea eax, [rbx + rbx]
cdqe
add r14b, byte [rbp + r8 + 0x10]
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dl, 0x1c
sub al, 4
shl al, 4
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r11 + 0x10]
add rax, r8
xor dl, byte [rbp + rcx + 0x10]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x10]
mov byte [rbp + r13 + 0x210], dl
mov byte [rbp + 0x224], 0
mov r12d, 1
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x50]
lea r8, [rbp - 0x67]
xorps xmm0, xmm0
mov byte [rbp - 0x67], 1
mov r9d, r12d
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
lea rdx, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
call rax
movsd xmm3, qword [0x1408e9308]
movsd qword [rbp - 0x70], xmm14
movsd qword [rsp + 0x68], xmm14
movsd qword [rbp - 0x70], xmm14
movsd qword [rsp + 0x68], xmm14
movsd qword [rsp + 0x68], xmm14
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14011c6bb
movsd xmm5, qword [0x1408e85a8]
movsd xmm6, qword [0x1408e83c0]
movsd xmm7, qword [0x1408e8460]
movsd xmm8, qword [0x1408e8538]
movsd xmm4, qword [0x1408e82e8]
nop dword [rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm8
jbe 0x14011c69a
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm13
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x14011c630
movsd xmm0, qword [rbp - 0x70]
mov r15d, 5
comisd xmm14, xmm0
mov qword [rbp - 0x60], r15
jbe 0x14011c6e0
call fcn.1408ac7bc
call fcn.1408ac7d4
jmp 0x14011db3b
movsd xmm0, qword [0x1408e8f60]
movsd xmm1, qword [0x1408e8cc8]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e8a50]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408e8778]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x14011c8ff
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14011c8a5
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14011c957
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14011c957
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movss xmm0, dword [0x1408e982c]
movss xmm1, dword [0x1408e9780]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408e96c4]
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [0x1408e9604]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e9540]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408e78b0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e939c]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x14011caf0
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14011cd4b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jbe 0x14011ccca
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14011cd4b
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
xor eax, eax
lea rcx, [rbp + 0x240]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14011cd60
movss xmm3, dword [0x1408e987c]
lea rdi, [fcn.1408ac7d4]
movss xmm4, dword [0x1408e97b4]
xor r9d, r9d
movss xmm5, dword [0x1408e9684]
xor dl, dl
movss xmm6, dword [0x1408e956c]
mov r10d, esi
movss xmm7, dword [0x1408e940c]
nop word [rax + rax]
xor ebx, ebx
mov r11d, r12d
cmp r10d, 1
jbe 0x14011cdd0
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14011cdc0
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x240]
mov eax, r9d
test r9d, r9d
je 0x14011ce29
sub eax, 1
je 0x14011ce1a
sub eax, 1
je 0x14011ce0b
cmp eax, 1
je 0x14011cdfc
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x14011ce33
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14011ce33
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14011ce33
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14011ce33
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x19
lea eax, [rdx + 0x19]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x19
movzx ecx, cl
mov eax, ecx
cmovb r9d, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14011ce67
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x14011cdd0
je 0x14011d020
movzx r8d, byte [rbp + rax + 0x240]
mov edx, r10d
xor r8b, byte [rbp + rdx + 0x240]
mov byte [rbp + rdx + 0x240], r8b
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss dword [rsp + 0x50], xmm7
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x14011cfa4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
xor byte [rbp + rax + 0x240], r8b
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14011d011
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx eax, byte [rbp + rax + 0x240]
xor byte [rbp + rdx + 0x240], al
movzx edx, cl
add r10d, 0xffffffff
jne 0x14011cdb0
movzx r12d, byte [rbp + 0x245]
xor ebx, ebx
movzx edx, byte [rbp + 0x247]
movzx ecx, byte [rbp + rcx + 0x240]
movss xmm0, dword [0x1408e97b8]
movss xmm1, dword [0x1408e9710]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408e964c]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408e95a4]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e9508]
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [0x1408e9434]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408e937c]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14011d1ec
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x14011d27c
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx r14d, byte [rbp + 0x243]
lea rax, [fcn.1408ac7bc]
movzx edi, byte [rax]
mov r8, rdx
movzx r11d, byte [rax + 1]
mov r10, rcx
movzx ecx, byte [rbp + rcx + 0x240]
sub edi, 0xec
movzx eax, byte [rbp + 0x241]
sub r11b, 0x31
movsd xmm7, qword [0x1408e8e68]
movsd xmm8, qword [0x1408e8d10]
movsd xmm9, qword [0x1408e8bb8]
add r14b, byte [rbp + rax + 0x240]
lea r13d, [rax + 1]
movsd xmm10, qword [0x1408e8a90]
movsd xmm11, qword [0x1408e72e8]
movsd xmm12, qword [0x1408e87a8]
movsd xmm13, qword [0x1408e8628]
movsd xmm3, qword [0x1408e9218]
movsd xmm4, qword [0x1408e9040]
movsd xmm5, qword [0x1408e8ca0]
movsd xmm6, qword [0x1408e88c8]
movzx r9d, r14b
shl edi, 4
or r11b, dil
movzx eax, byte [rbp + r9 + 0x240]
mov byte [rbp + r10 + 0x240], al
movzx eax, byte [rbp + rdx + 0x240]
lea rdx, [rbp + 0x240]
mov byte [rbp + r9 + 0x240], al
movzx eax, r13b
add rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x240], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x240]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r10 + 0x240]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x240]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r9 + 0x240]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
xor dl, r11b
xor esi, esi
nop word [rax + rax]
add esi, 2
mov dword [rsp + 0x50], ebx
lea rcx, [fcn.1408ac7bc]
movsxd rax, esi
add rax, rcx
inc ebx
movzx ecx, byte [rax]
movsd qword [rbp - 0x78], xmm7
movsd qword [rbp - 0x70], xmm8
movsd qword [rsp + 0x68], xmm9
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x58], xmm11
movsd qword [rsp + 0x70], xmm12
movsd qword [rsp + 0x60], xmm13
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14011d55a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x14011d5e8
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r11d, byte [rax + 1]
movsd qword [rbp - 0x80], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x58], xmm6
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14011d6ce
movsd xmm1, qword [rsp + 0x58]
lea edi, [rcx - 0xec]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
shl edi, 4
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14011d830
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x14011d7e0
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14011d830
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
mov rax, qword [rsp + 0x78]
inc r13b
movzx r9d, r8b
sub r11b, 0x31
movzx r8d, dl
or r11b, dil
lea rdx, [rbp + 0x240]
add r14b, byte [rax]
movzx ecx, byte [rbp + r9 + 0x240]
mov byte [rbp - 0x68], cl
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x240]
mov byte [rbp + r9 + 0x240], al
movzx eax, byte [rbp + r8 + 0x240]
mov byte [rbp + r10 + 0x240], al
movzx eax, r13b
add rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x240], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x240]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r9 + 0x240]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x240]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r10 + 0x240]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
xor dl, r11b
test ebx, ebx
je 0x14011d909
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x228], dl
sub r15, 1
jne 0x14011d3d0
movzx r15d, byte [rbp + r8 + 0x240]
lea rcx, [fcn.1408ac7bc]
add r14b, byte [rbp - 0x68]
mov r9, r8
movzx r10d, r14b
inc r13b
mov dword [rsp + 0x50], ebx
mov esi, 0xff
inc ebx
mov byte [rbp - 0x68], r14b
lea r11d, [rbx + rbx]
movsxd rax, r11d
movzx edi, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dil, 0x31
add al, 4
movzx ecx, r13b
shl al, 4
or dil, al
movzx eax, byte [rbp + r10 + 0x240]
mov byte [rbp + r8 + 0x240], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x240]
mov byte [rbp + r10 + 0x240], al
movzx eax, byte [rbp + rcx + 0x240]
mov byte [rbp + r8 + 0x240], al
mov byte [rbp + rcx + 0x240], r15b
add r12b, byte [rbp + r15 + 0x240]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r9 + 0x240]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x240]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r10 + 0x240]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
xor dl, dil
test ebx, ebx
je 0x14011da05
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x228], dl
lea eax, [rbx + 1]
cmp eax, 0xd
jge 0x14011db2e
movzx esi, byte [rbp - 0x68]
mov r14d, reloc.WS2_32.dll_listen
sub r14d, eax
nop
add r11d, 2
movzx r8d, dl
movsxd rax, r11d
lea rcx, [fcn.1408ac7bc]
mov dword [rsp + 0x60], r11d
add sil, r15b
movzx r9d, sil
inc r13b
movzx r10d, dil
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x31
add al, 4
movzx ecx, r13b
movzx edi, byte [rbp + r10 + 0x240]
shl al, 4
or r11b, al
mov dword [rsp + 0x50], ebx
movzx eax, byte [rbp + r9 + 0x240]
mov byte [rbp + r10 + 0x240], al
movzx eax, byte [rbp + r8 + 0x240]
mov byte [rbp + r9 + 0x240], al
movzx eax, byte [rbp + rcx + 0x240]
mov byte [rbp + r8 + 0x240], al
mov byte [rbp + rcx + 0x240], dil
add r12b, byte [rbp + rdi + 0x240]
movzx eax, r12b
mov byte [rbp - 0x68], r11b
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r8 + 0x240]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x240]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x240]
movzx eax, byte [rbp + r9 + 0x240]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x240]
xor dl, byte [rbp + rax + 0x240]
xor dl, r11b
add ebx, 1
je 0x14011db12
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x228], dl
mov r11d, dword [rsp + 0x60]
movzx r15d, dil
movzx edi, byte [rbp - 0x68]
sub r14, 1
jne 0x14011da20
mov esi, 0xff
mov byte [rbp + 0x233], 0
mov r12d, 1
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x228]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x48]
xor edi, edi
mov qword [rsp + 0x40], rdi
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov rcx, qword [rbp - 0x38]
xor edx, edx
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x50]
call rax
test eax, eax
jns 0x14011db93
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14011fc38
movsd xmm3, qword [0x1408e9338]
mov qword [rbp - 0x40], rdi
movsd qword [rbp - 0x70], xmm14
movsd qword [rsp + 0x68], xmm14
movsd qword [rbp - 0x70], xmm14
movsd qword [rsp + 0x68], xmm14
movsd qword [rsp + 0x68], xmm14
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14011dc9b
movsd xmm6, qword [0x1408e8578]
movsd xmm7, qword [0x1408e8398]
movsd xmm8, qword [0x1408e8440]
movsd xmm9, qword [0x1408e8490]
movsd xmm4, qword [0x1408e8338]
movsd xmm5, qword [0x1408e4350]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm9
jbe 0x14011dc7b
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x14011dc10
movsd xmm0, qword [rbp - 0x70]
comisd xmm14, xmm0
jbe 0x14011dcb6
call fcn.1408ac210
call fcn.1408ac1f0
jmp 0x14011fbee
mov eax, edi
lea rcx, [rbp + 0x110]
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14011dcc0
movss xmm3, dword [0x1408e96a4]
lea r14, fcn.1408ac210
movss xmm4, dword [0x1408e9618]
mov r9d, edi
movss xmm5, dword [0x1408e9580]
xor cl, cl
movss xmm6, dword [0x1408e94d4]
movss xmm7, dword [0x1408e941c]
movss xmm8, dword [0x1408e9378]
nop dword [rax]
movss dword [rsp + 0x50], xmm3
mov ebx, edi
movss dword [rsp + 0x58], xmm4
mov r10d, r12d
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss dword [rsp + 0x78], xmm7
movss dword [rbp - 0x78], xmm8
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x14011dfe0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14011df61
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14011e05b
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
jmp 0x14011e05b
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
cmp esi, 1
jbe 0x14011e070
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x14011e060
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x110]
mov eax, r9d
test r9d, r9d
je 0x14011e0ca
sub eax, 1
je 0x14011e0bb
sub eax, 1
je 0x14011e0ac
cmp eax, 1
je 0x14011e09d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14011e0d4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14011e0d4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14011e0d4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14011e0d4
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x23
mov r9d, edi
cmovb r9d, r8d
lea eax, [rdx + 0x23]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x14011e108
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x14011e070
je 0x14011e146
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rdx + 0x110]
xor al, byte [rbp + rcx + 0x110]
mov byte [rbp + rcx + 0x110], al
xor byte [rbp + rdx + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
xor byte [rbp + rcx + 0x110], al
movzx ecx, r11b
add esi, 0xffffffff
jne 0x14011dd10
movzx ebx, byte [rbp + 0x115]
movzx edx, byte [rbp + 0x117]
movzx r9d, byte [rbp + r11 + 0x110]
movsd xmm0, qword [0x1408e8e40]
movsd xmm1, qword [0x1408e8c30]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8aa8]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e8890]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8690]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x14011e3f1
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], 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 + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14011e386
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
jmp 0x14011e452
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14011e458
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx eax, byte [rbp + 0x111]
lea r15, [fcn.1408ac1f0]
movzx edi, byte [rbp + 0x113]
movzx r12d, byte [rbp + r9 + 0x110]
movzx ecx, byte [r15 + 1]
add dil, byte [rbp + rax + 0x110]
lea r11d, [rax + 1]
movzx r8d, byte [r15]
add cl, 0x51
movsd xmm0, qword [0x1408e8d90]
add r8b, 6
movsd xmm1, qword [0x1408e8b60]
movzx r10d, dil
shl r8b, 4
or r8b, cl
movzx ecx, r11b
movzx eax, byte [rbp + r10 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
mov byte [rbp + rcx + 0x110], r12b
add bl, byte [rbp + r12 + 0x110]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8940]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408e86d0]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14011e627
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movzx eax, bl
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
mulsd xmm1, xmm0
movzx eax, byte [rbp + r9 + 0x110]
add rcx, rax
movzx eax, cl
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x68]
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
movsd xmm0, qword [rbp - 0x70]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x110]
mulsd xmm1, xmm0
xor dl, byte [rbp + rax + 0x110]
xor dl, r8b
movsd qword [rbp - 0x70], xmm1
jmp 0x14011e67b
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx ecx, byte [r15 + 3]
lea rsi, [rbp + 0x110]
movzx r14d, byte [r15 + 2]
add cl, 0x51
movsd xmm7, qword [0x1408e9088]
add r14b, 6
movsd xmm8, qword [0x1408e8f38]
add dil, r12b
movsd xmm9, qword [0x1408e8dd0]
inc r11b
movsd xmm10, qword [0x1408e8bf0]
mov r13d, 2
movsd xmm11, qword [0x1408e8a28]
movsd xmm12, qword [0x1408e8870]
movsd xmm13, qword [0x1408e8670]
movss xmm3, dword [0x1408e9860]
movss xmm4, dword [0x1408e9754]
movss xmm5, dword [0x1408e95d8]
movss xmm6, dword [0x1408e945c]
movzx r10d, r8b
movzx r8d, dl
movzx r9d, dil
shl r14b, 4
movzx r15d, byte [rbp + r10 + 0x110]
or r14b, cl
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, r11b
add rsi, rax
movzx eax, byte [rsi]
mov byte [rbp + r8 + 0x110], al
mov byte [rsi], r15b
add bl, byte [rbp + r15 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x110]
add rcx, rax
mov r10d, 1
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x110]
xor dl, byte [rbp + rax + 0x110]
xor dl, r14b
mov byte [rbp - 8], dl
add r13d, 2
mov dword [rbp - 0x78], r10d
movsxd rax, r13d
lea rcx, [fcn.1408ac1f0]
inc r10d
mov dword [rbp - 0x80], r10d
movzx r8d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r8b, 0x51
movsd qword [rsp + 0x78], xmm7
add al, 6
movsd qword [rsp + 0x50], xmm8
movsd qword [rsp + 0x60], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x70], xmm11
movsd qword [rbp - 0x70], xmm12
movsd qword [rsp + 0x58], xmm13
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
shl al, 4
or r8b, al
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14011e96a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movzx eax, r14b
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
movzx r15d, byte [rbp + rax + 0x110]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14011ebe3
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
comisd xmm1, xmm0
jbe 0x14011eb4e
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14011ebe3
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add dil, byte [rsi]
inc r11b
movzx r9d, dil
lea rsi, [rbp + 0x110]
movzx r10d, dl
movzx r14d, r14b
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r14 + 0x110], al
movzx eax, byte [rbp + r10 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, r11b
add rsi, rax
movzx eax, byte [rsi]
mov byte [rbp + r10 + 0x110], al
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x70], xmm5
movss dword [rsp + 0x50], xmm6
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x14011ed0b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14011ed66
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
mov byte [rsi], r15b
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx r12d, byte [rsi]
movzx eax, r15b
add bl, byte [rbp + rax + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
mov r10d, dword [rbp - 0x80]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x110]
add rcx, rax
movzx r14d, r8b
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x110]
add rcx, r12
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x110]
xor dl, byte [rbp + rax + 0x110]
xor dl, r8b
test r10d, r10d
je 0x14011edd8
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax - 8], dl
sub qword [rbp - 0x60], 1
jne 0x14011e7b0
movsd xmm0, qword [0x1408e6540]
movsd xmm1, qword [0x1408e8ae8]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1408e87e0]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14011ee9c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp 0x14011eede
movsd xmm1, qword [rsp + 0x68]
inc r10d
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx edx, dl
lea eax, [r10 + r10]
movsxd rcx, eax
mov r8, r14
movzx r14d, byte [rbp + r14 + 0x110]
lea rax, [fcn.1408ac1f0]
add dil, r12b
mov r13d, r10d
movzx r9d, dil
inc r11b
movzx esi, byte [rcx + rax]
movzx r15d, byte [rcx + rax + 1]
add sil, 6
movzx ecx, r11b
shl sil, 4
lea eax, [r15 + 0x51]
or sil, al
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
mov byte [rbp + rcx + 0x110], r14b
add bl, byte [rbp + r14 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x110]
add rcx, r14
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x110]
xor dl, byte [rbp + rax + 0x110]
xor dl, sil
test r10d, r10d
je 0x14011efc0
lea eax, [r10 - 1]
mov byte [rbp + rax - 8], dl
movsd xmm0, qword [0x1408e8df0]
lea r12, [fcn.1408ac1f0]
movsd xmm1, qword [0x1408e8c40]
inc r10d
mov dword [rbp - 0x80], r10d
mov dword [rsp + 0x50], r10d
lea eax, [r10 + r10]
movsxd rcx, eax
movzx r10d, byte [rcx + r12]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8b08]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e8968]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1408e87f8]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408e8638]
movsd qword [rbp - 0x78], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x14011f153
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
movzx r15d, byte [rcx + r12 + 1]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14011f1d1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx r8d, sil
sub r10b, 0xa
movzx edx, dl
add r15b, 0x51
add dil, r14b
shl r10b, 4
movzx r9d, dil
or r10b, r15b
movzx r15d, byte [rbp + r8 + 0x110]
inc r11b
movzx ecx, r11b
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
mov byte [rbp + rcx + 0x110], r15b
add bl, byte [rbp + r15 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
mov r8d, dword [rbp - 0x80]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x110]
add rcx, r15
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x110]
xor cl, byte [rbp + rax + 0x110]
xor cl, r10b
test r8d, r8d
je 0x14011f29a
mov byte [rbp + r13 - 8], cl
inc r8d
movzx r10d, r10b
add dil, r15b
mov dword [rbp - 0x80], r8d
movzx r9d, dil
inc r11b
lea esi, [r8 + r8]
movzx r8d, cl
movsxd rax, esi
movzx ecx, r11b
movzx r13d, byte [rax + r12 + 1]
movzx r14d, byte [rax + r12]
sub r13d, 0xaf
movzx eax, byte [rbp + r9 + 0x110]
add r14b, 6
movzx r12d, byte [rbp + r10 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + r8 + 0x110], al
mov byte [rbp + rcx + 0x110], r12b
add bl, byte [rbp + r12 + 0x110]
movzx eax, bl
shl r14b, 4
or r14b, r13b
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
mov r8d, dword [rbp - 0x80]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x110]
xor dl, byte [rbp + rax + 0x110]
xor dl, r14b
test r8d, r8d
je 0x14011f386
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 8], dl
lea ecx, [r8 + 1]
cmp ecx, 0x10
jge 0x14011f714
movsd xmm3, qword [0x1408e8e90]
mov r15d, reloc.WS2_32.dll_recv
movsd xmm4, qword [0x1408e8c20]
sub r15d, ecx
movsd xmm5, qword [0x1408e89b8]
movsd xmm6, qword [0x1408e8718]
nop dword [rax]
add esi, 2
movzx r9d, r14b
movsxd rax, esi
lea rcx, [fcn.1408ac1f0]
mov dword [rsp + 0x60], esi
add dil, r12b
movzx r10d, dil
inc r11b
mov dword [rsp + 0x50], r8d
inc r8d
movzx r13d, byte [rax + rcx + 1]
movzx esi, byte [rax + rcx]
sub r13d, 0xaf
movzx eax, byte [rbp + r9 + 0x110]
add sil, 6
mov byte [rbp - 0x68], al
movzx eax, byte [rbp + r10 + 0x110]
movzx r12d, byte [rbp - 0x68]
mov byte [rbp + r9 + 0x110], al
movzx ecx, r11b
mov dword [rbp - 0x80], r8d
movzx r8d, dl
shl sil, 4
or sil, r13b
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + r8 + 0x110], al
mov byte [rbp + rcx + 0x110], r12b
add bl, byte [rbp + r12 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x110]
xor dl, byte [rbp + rax + 0x110]
movsd qword [rsp + 0x70], xmm3
xor dl, sil
movsd qword [rbp - 0x78], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x58], xmm6
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14011f58f
movsd xmm1, qword [rsp + 0x78]
movzx r14d, sil
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
jmp 0x14011f6f5
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x14011f6a2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
jmp 0x14011f6f5
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov r8d, dword [rbp - 0x80]
test r8d, r8d
je 0x14011f706
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 8], dl
mov esi, dword [rsp + 0x60]
sub r15, 1
jne 0x14011f3c0
movsd xmm0, qword [0x1408e9230]
movsd xmm1, qword [0x1408e7700]
mov r15d, r8d
inc r8d
mov dword [rbp - 0x80], r8d
lea eax, [r8 + r8]
movsxd rcx, eax
lea rax, [fcn.1408ac1f0]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r8d, byte [rcx]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8f50]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e8cc0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408e8a48]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e8770]
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14011f8af
movsd xmm1, qword [rbp - 0x70]
lea r13d, [rax - 0xaf]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14011f930
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 + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [0x1408e90b0]
movsd xmm1, qword [0x1408e8f08]
movzx eax, r11b
inc r11b
movzx r9d, r14b
movzx ecx, r11b
add dil, byte [rbp + rax + 0x110]
movzx esi, byte [rbp + r9 + 0x110]
movzx r10d, dil
movzx edi, dl
movzx eax, byte [rbp + r10 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rdi + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdi + 0x110], al
mov byte [rbp + rcx + 0x110], sil
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408e8d30]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e8b50]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e8900]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408e86b8]
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14011fb5b
movsd xmm1, qword [rsp + 0x68]
add r8b, 6
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
shl r8b, 4
or r8b, r13b
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
add bl, byte [rbp + rsi + 0x110]
mulsd xmm1, xmm0
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
movsd qword [rsp + 0x50], xmm1
add rcx, rax
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
movzx eax, byte [rbp + rdi + 0x110]
add rcx, rax
mulsd xmm1, xmm0
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x110]
xor dl, byte [rbp + rax + 0x110]
movsd qword [rbp - 0x70], xmm1
xor dl, r8b
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14011fbdf
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
cmp dword [rbp - 0x80], 0
je 0x14011fbea
mov byte [rbp + r15 - 8], dl
mov byte [rbp + 7], 0
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp - 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov dword [rsp + 0x28], 0x1000000
lea rcx, [rbp - 0x40]
mov edx, 0xf001f
mov dword [rsp + 0x20], 2
call rax
test eax, eax
js 0x14011fc38
mov rax, qword [rbp - 0x40]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
jbe 0x14011fc3a
xor eax, eax
movaps xmm12, xmmword [rsp + 0x470]
movaps xmm11, xmmword [rsp + 0x480]
movaps xmm10, xmmword [rsp + 0x490]
movaps xmm9, xmmword [rsp + 0x4a0]
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x4c0]
movaps xmm6, xmmword [rsp + 0x4d0]
mov r14, qword [rsp + 0x4e8]
mov r13, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x4f8]
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1408ac9a0
movaps xmm13, xmmword [rsp + 0x460]
movaps xmm14, xmmword [rsp + 0x450]
add rsp, 0x500
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret