Function at 0x140146bf0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xdb8]
sub rsp, 0xeb8
movaps xmmword [rsp + 0xe70], xmm9
movaps xmmword [rsp + 0xe60], xmm10
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0xd00], rax
mov eax, dword [rbp + 0xe20]
mov rbx, rdx
mov dword [rbp - 0x58], eax
mov rdi, rcx
mov rax, qword [rbp + 0xe28]
xor edx, edx
mov dword [rbp - 0x4c], r8d
mov r8d, 0x7fc
mov qword [rbp - 0x40], rcx
lea rcx, [rbp + 0x504]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r9
call fcn.1408940e0
lea rcx, [rbp + 0x500]
mov dword [rbp + 0x500], Ordinal_41
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140146c80
xor edx, edx
nop dword [rax]
movzx eax, word [rdi + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140146c90
lea rcx, [rbp + 0x500]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140146cb0
mov eax, dword [0x1408cc00c]
mov dword [rcx], eax
lea rcx, [rbp + 0x500]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140146cd0
mov eax, dword [0x1408cc008]
mov dword [rcx], eax
lea rcx, [rbp + 0x500]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140146cf0
xor edx, edx
nop dword [rax]
movzx eax, word [rbx + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140146d00
movsd xmm3, qword [0x1408c8d30]
xorps xmm10, xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movaps xmmword [rsp + 0xea0], xmm6
movsd qword [rsp + 0x78], xmm10
movsd xmm0, qword [rsp + 0x78]
comisd xmm3, xmm0
movaps xmmword [rsp + 0xe90], xmm7
movaps xmmword [rsp + 0xe80], xmm8
jbe 0x140146e30
movsd xmm6, qword [0x1408c8530]
movsd xmm7, qword [0x1408c83d0]
movsd xmm8, qword [0x1408c8450]
movsd xmm9, qword [0x1408c84a8]
movsd xmm4, qword [0x1408c8340]
movsd xmm5, qword [0x1408c83b0]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x78]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm9
jbe 0x140146e10
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm5
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
comisd xmm3, xmm1
ja 0x140146da0
movsd xmm0, qword [rsp + 0x68]
xor esi, esi
comisd xmm10, xmm0
mov edi, 0xff
mov qword [rbp - 0x28], 2
lea r13d, [rsi + 1]
jbe 0x140146e5f
call fcn.140888f03
call fcn.140888ef1
jmp 0x140147a66
mov eax, esi
lea rcx, [rbp + 0x3d0]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140146e70
mov r9d, esi
lea r14, [fcn.140888f03]
xor cl, cl
mov r10d, edi
nop
mov ebx, esi
mov r11d, r13d
cmp r10d, r13d
jbe 0x140146eb0
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140146ea0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x3d0]
mov eax, r9d
test r9d, r9d
je 0x140146f0d
sub eax, r13d
je 0x140146efd
sub eax, r13d
je 0x140146eed
cmp eax, r13d
je 0x140146edd
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
jmp 0x140146f1b
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140146f18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140146f18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140146f18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, esi
lea eax, [r8 + 0x22]
cmp edx, 0x22
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140146f4f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140146eb0
je 0x140146f8f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x3d0]
xor al, byte [rbp + rcx + 0x3d0]
mov byte [rbp + rcx + 0x3d0], al
xor byte [rbp + rdx + 0x3d0], al
movzx eax, byte [rbp + rdx + 0x3d0]
xor byte [rbp + rcx + 0x3d0], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140146e90
movzx r10d, byte [rbp + r8 + 0x3d0]
lea rdi, [fcn.140888ef1]
movzx eax, byte [rbp + 0x3d1]
mov esi, r13d
movzx edx, byte [rbp + 0x3d7]
movzx r12d, byte [rbp + 0x3d3]
movzx r11d, byte [rbp + r10 + 0x3d0]
add r12b, byte [rbp + rax + 0x3d0]
lea r15d, [rax + 1]
movzx r14d, byte [rbp + 0x3d5]
movzx ecx, byte [rdi + 1]
movzx ebx, byte [rdi]
add cl, 0x57
movzx r8d, byte [rdi + 2]
sub bl, 2
movzx r9d, r12b
sub r8b, 2
shl r8b, 4
add r12b, r11b
shl bl, 4
or bl, cl
movzx ecx, r15b
movzx eax, byte [rbp + r9 + 0x3d0]
inc r15b
mov byte [rbp + r10 + 0x3d0], al
movzx eax, byte [rbp + rdx + 0x3d0]
mov byte [rbp + r9 + 0x3d0], al
movzx eax, byte [rbp + rcx + 0x3d0]
mov byte [rbp + rdx + 0x3d0], al
mov byte [rbp + rcx + 0x3d0], r11b
add r14b, byte [rbp + r11 + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r10 + 0x3d0]
add rcx, rax
movzx r10d, r12b
movzx eax, byte [rbp + rdx + 0x3d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rax, r11
movzx r9d, bl
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3d0]
movzx ecx, byte [rdi + 3]
movzx edi, byte [rbp + r9 + 0x3d0]
add cl, 0x57
xor dl, byte [rbp + rax + 0x3d0]
or r8b, cl
movzx eax, byte [rbp + r10 + 0x3d0]
xor dl, bl
mov byte [rbp + r9 + 0x3d0], al
mov byte [rbp - 0x70], r8b
movzx r8d, dl
movzx ecx, r15b
movzx eax, byte [rbp + r8 + 0x3d0]
mov byte [rbp + r10 + 0x3d0], al
movzx eax, byte [rbp + rcx + 0x3d0]
mov byte [rbp + r8 + 0x3d0], al
mov byte [rbp + rcx + 0x3d0], dil
add r14b, byte [rbp + rdi + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3d0]
add rcx, rax
mov r8d, 2
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r10 + 0x3d0]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3d0]
movzx ecx, byte [rbp - 0x70]
xor dl, byte [rbp + rax + 0x3d0]
xor dl, cl
movsx eax, dl
mov word [rbp + 0x4d0], ax
mov eax, r8d
mov r13d, r8d
add eax, 2
movzx r9d, cl
mov dword [rsp + 0x68], eax
lea r8, [fcn.140888ef1]
cdqe
add r12b, dil
movzx r10d, r12b
inc r15b
movzx ebx, byte [rbp + r9 + 0x3d0]
movzx ecx, r15b
movzx r11d, byte [rax + r8 + 1]
movzx eax, byte [rax + r8]
add r11b, 0x57
sub al, 2
movzx r8d, dl
shl al, 4
or r11b, al
mov dword [rsp + 0x78], esi
movzx eax, byte [rbp + r10 + 0x3d0]
mov byte [rbp + r9 + 0x3d0], al
movzx eax, byte [rbp + r8 + 0x3d0]
mov byte [rbp + r10 + 0x3d0], al
movzx eax, byte [rbp + rcx + 0x3d0]
mov byte [rbp + r8 + 0x3d0], al
mov byte [rbp + rcx + 0x3d0], bl
add r14b, byte [rbp + rbx + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r10 + 0x3d0]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3d0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x3d0]
xor dl, r11b
add esi, 1
je 0x140147267
mov eax, dword [rsp + 0x78]
movsx ecx, dl
mov word [rbp + rax*2 + 0x4d0], cx
movzx ecx, r11b
mov eax, dword [rsp + 0x68]
movzx edi, bl
sub r13, 1
jne 0x140147170
movzx r10d, cl
lea r8, [fcn.140888ef1]
add r12b, bl
mov dword [rsp + 0x78], esi
inc esi
movzx r9d, r12b
inc r15b
mov dword [rsp + 0x68], esi
movzx edi, byte [rbp + r10 + 0x3d0]
mov r13d, 1
movzx ecx, r15b
lea eax, [rsi + rsi]
mov byte [rbp - 0x50], dil
cdqe
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
add al, 0x57
movzx r8d, dl
mov byte [rbp - 0x70], r11b
sub r11b, 2
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x3d0]
mov byte [rbp + r10 + 0x3d0], al
movzx eax, byte [rbp + r8 + 0x3d0]
mov byte [rbp + r9 + 0x3d0], al
movzx eax, byte [rbp + rcx + 0x3d0]
mov byte [rbp + r8 + 0x3d0], al
mov byte [rbp + rcx + 0x3d0], dil
add r14b, byte [rbp + rdi + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r8 + 0x3d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rax, rdi
mov edi, 0xff
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x3d0]
xor r8b, byte [rbp + rax + 0x3d0]
xor r8b, r11b
test esi, esi
je 0x140147380
mov eax, dword [rsp + 0x78]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x4d0], cx
movsd xmm0, qword [0x1408c8b48]
inc esi
movsd xmm1, qword [0x1408c8a48]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408c8900]
movsd qword [rbp - 0x68], xmm1
lea ebx, [rsi + rsi]
movsd xmm1, qword [0x1408c8828]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408c86e0]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408c85b8]
movsd qword [rbp - 0x78], xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x140147680
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
jbe 0x1401475ff
movsd xmm0, qword [rbp - 0x78]
movzx ecx, byte [rbp - 0x70]
addsd xmm1, xmm0
movsxd rdx, ebx
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140147704
movsd xmm0, qword [rsp + 0x60]
movzx ecx, byte [rbp - 0x70]
subsd xmm1, xmm0
movsxd rdx, ebx
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
jmp 0x140147704
movsd xmm0, qword [rbp - 0x80]
lea rcx, [fcn.140888ef1]
mulsd xmm1, xmm0
movsxd rdx, ebx
movzx ecx, byte [rdx + rcx]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
add r12b, byte [rbp - 0x50]
lea rax, [fcn.140888ef1]
movzx eax, byte [rdx + rax + 1]
sub cl, 2
add al, 0x57
shl cl, 4
or al, cl
movzx r8d, r8b
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x3d0]
movzx r10d, r12b
inc r15b
movzx r9d, r11b
movzx eax, byte [rbp + r10 + 0x3d0]
movzx ecx, byte [rbp + r9 + 0x3d0]
mov byte [rbp + r9 + 0x3d0], al
movzx eax, byte [rbp + r8 + 0x3d0]
mov byte [rbp + r10 + 0x3d0], al
movzx eax, r15b
add rdx, rax
mov qword [rbp - 0x60], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x3d0], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3d0]
movzx r8d, byte [rbp - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r10 + 0x3d0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3d0]
xor dl, byte [rbp + rax + 0x3d0]
xor dl, r8b
test esi, esi
je 0x1401477ec
mov eax, dword [rsp + 0x68]
movsx ecx, dl
mov word [rbp + rax*2 + 0x4d0], cx
lea ecx, [rsi + 1]
cmp ecx, 0xa
jge 0x140147a5d
movsd xmm3, qword [0x1408c8ce0]
lea r13, [fcn.140888ef1]
movsd xmm4, qword [0x1408c8b98]
mov eax, 0xa
movsd xmm5, qword [0x1408c8978]
sub eax, ecx
movsd xmm6, qword [0x1408c8718]
mov rdi, qword [rbp - 0x60]
mov ecx, eax
mov qword [rbp - 0x48], rcx
add ebx, 2
mov dword [rsp + 0x78], esi
movsxd rax, ebx
inc esi
movzx r11d, byte [rax + r13]
movzx ecx, byte [rax + r13 + 1]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rbp - 0x60], xmm6
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14014791a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140147970
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
add r12b, byte [rdi]
add cl, 0x57
movzx r9d, r8b
lea rdi, [rbp + 0x3d0]
movzx r8d, dl
add r11b, 0xe
movzx r10d, r12b
inc r15b
shl r11b, 4
or r11b, cl
movzx ecx, byte [rbp + r9 + 0x3d0]
mov edx, ecx
movzx eax, byte [rbp + r10 + 0x3d0]
mov byte [rbp + r9 + 0x3d0], al
movzx eax, byte [rbp + r8 + 0x3d0]
mov byte [rbp + r10 + 0x3d0], al
movzx eax, r15b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0x3d0], al
mov byte [rdi], cl
add r14b, byte [rbp + rcx + 0x3d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r9 + 0x3d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3d0]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3d0]
movzx eax, byte [rbp + r10 + 0x3d0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3d0]
xor dl, byte [rbp + rax + 0x3d0]
xor dl, r11b
test esi, esi
je 0x140147a47
mov eax, dword [rsp + 0x78]
movsx ecx, dl
mov word [rbp + rax*2 + 0x4d0], cx
sub qword [rbp - 0x48], 1
jne 0x140147830
mov edi, 0xff
mov r13d, 1
xor esi, esi
mov word [rbp + 0x4e0], si
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov qword [rbp - 0x18], rax
mov r12, rax
call fcn.140125000
movsd xmm3, qword [0x1408cd6e8]
mov r15, rax
movsd xmm9, qword [0x1408c83a8]
mov ebx, esi
movsd qword [rbp - 0x60], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rbp - 0x60], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x78], xmm10
movsd xmm0, qword [rsp + 0x78]
comisd xmm3, xmm0
mov qword [rbp - 0x48], rax
jbe 0x140147b8b
movsd xmm5, qword [0x1408cc908]
movsd xmm6, qword [0x1408cc6a8]
movsd xmm7, qword [0x1408cc750]
movsd xmm8, qword [0x1408cc7f8]
movsd xmm4, qword [0x1408cc5b8]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x78]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x60]
movsd qword [rbp - 0x60], xmm2
movsd xmm0, qword [rbp - 0x60]
comisd xmm0, xmm8
jbe 0x140147b6a
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm9
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
comisd xmm3, xmm1
ja 0x140147b00
movsd xmm0, qword [rbp - 0x60]
comisd xmm10, xmm0
jbe 0x140147ba6
call fcn.1408903df
call fcn.1408903b5
jmp 0x140148f99
movaps xmmword [rsp + 0xe50], xmm11
lea rcx, [rbp + 0x2d0]
movaps xmmword [rsp + 0xe40], xmm12
mov eax, esi
movaps xmmword [rsp + 0xe30], xmm13
movaps xmmword [rsp + 0xe20], xmm14
movaps xmmword [rsp + 0xe10], xmm15
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140147be0
movsd xmm10, qword [0x1408cd590]
lea r14, [fcn.1408903df]
movsd xmm11, qword [0x1408cd3e0]
mov r9d, esi
movsd xmm12, qword [0x1408cd180]
xor r8b, r8b
movsd xmm13, qword [0x1408ccf60]
mov r10d, edi
movsd xmm14, qword [0x1408cccb8]
movsd xmm15, qword [0x1408cca38]
movss xmm3, dword [0x1408cdd88]
movss xmm4, dword [0x1408cdce4]
movss xmm5, dword [0x1408cdbe0]
movss xmm6, dword [0x1408cdaa4]
movss xmm7, dword [0x1408cd970]
movss xmm8, dword [0x1408cd81c]
nop word [rax + rax]
movsd qword [rbp - 0x78], xmm10
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm12
movsd qword [rsp + 0x70], xmm13
movsd qword [rbp - 0x80], xmm14
movsd qword [rsp + 0x78], xmm15
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
comisd xmm1, xmm0
jbe 0x140147db4
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140147e37
movsd xmm1, qword [rbp - 0x80]
mov ebx, esi
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
mov r11d, r13d
cmp r10d, 1
jbe 0x140147e50
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140147e40
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x2d0]
mov eax, r9d
test r9d, r9d
je 0x140148086
sub eax, 1
je 0x140148077
sub eax, 1
je 0x140148068
cmp eax, 1
je 0x140148059
lea eax, [r9 - 4]
inc r9d
add r8b, byte [rax + r14]
cmp r9d, 0x1a
jb 0x140148096
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x68], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rsp + 0x68], xmm6
movss dword [rbp - 0x80], xmm7
movss dword [rsp + 0x70], xmm8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x140147fd5
movss xmm1, dword [rsp + 0x70]
mov r9d, esi
movss xmm0, dword [rbp - 0x68]
add r8b, 0x1a
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x140148096
movss xmm1, dword [rbp - 0x80]
add r8b, 0x1a
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x140148096
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140148090
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140148090
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140148090
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
inc ebx
and eax, r11d
cmp ebx, 0xb
jbe 0x1401480ab
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x140147e50
je 0x1401480e7
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x2d0]
xor al, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rcx + 0x2d0], al
xor byte [rbp + rdx + 0x2d0], al
movzx eax, byte [rbp + rdx + 0x2d0]
xor byte [rbp + rcx + 0x2d0], al
add r10d, 0xffffffff
jne 0x140147c70
movzx esi, byte [rbp + 0x2d5]
lea r13, [fcn.1408903b5]
movzx edx, byte [rbp + 0x2d7]
movzx r11d, byte [r13]
movsd xmm0, qword [0x1408cd220]
movsd xmm1, qword [0x1408cd060]
movsd xmm3, qword [0x1408ccb40]
movaps xmm15, xmmword [rsp + 0xe10]
movaps xmm14, xmmword [rsp + 0xe20]
movaps xmm13, xmmword [rsp + 0xe30]
movaps xmm12, xmmword [rsp + 0xe40]
movaps xmm11, xmmword [rsp + 0xe50]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x2d0]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408cced0]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408ccd00]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408cc970]
movsd qword [rsp + 0x68], xmm1
movsd qword [rbp - 0x78], xmm3
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x1401482b4
movsd xmm0, qword [rsp + 0x68]
mov cl, 0x69
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd 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
jmp 0x1401484c6
movsd xmm0, qword [rbp - 0x80]
xor cl, cl
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], 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 [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140148446
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1401484c6
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx eax, byte [rbp + 0x2d1]
sub r11b, cl
movzx r12d, byte [rbp + r8 + 0x2d0]
movzx r15d, byte [rbp + 0x2d3]
movzx ebx, byte [r13 + 1]
add r15b, byte [rbp + rax + 0x2d0]
lea r14d, [rax + 1]
movzx edi, byte [r13 + 2]
sub ebx, 0xe6
movsd xmm0, qword [0x1408cd218]
movsd xmm1, qword [0x1408ccec8]
movzx r9d, r15b
movzx ecx, r14b
shl r11b, 4
or r11b, bl
movzx eax, byte [rbp + r9 + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
movzx eax, byte [rbp + rdx + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rdx + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r12b
add sil, byte [rbp + r12 + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
movzx ecx, byte [r13 + 3]
xor dl, byte [rbp + rax + 0x2d0]
movsd qword [rbp - 0x60], xmm0
xor dl, r11b
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x78], xmm3
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x60]
addsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x60]
jbe 0x140148651
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
jmp 0x14014868b
mulsd xmm1, xmm0
lea ebx, [rcx - 0xe6]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408cddd0]
add r15b, r12b
movss xmm1, dword [0x1408cdc78]
inc r14b
movzx r8d, dl
add dil, 7
movzx r9d, r15b
movzx r10d, r11b
movzx ecx, r14b
inc r14b
shl dil, 4
movzx eax, byte [rbp + r9 + 0x2d0]
or dil, bl
movzx r11d, byte [rbp + r10 + 0x2d0]
mov ebx, 2
mov byte [rbp + r10 + 0x2d0], al
add r15b, r11b
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r11b
add sil, byte [rbp + r11 + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx r10d, dil
movzx eax, cl
movzx r8d, byte [rbp + r10 + 0x2d0]
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
movzx r9d, byte [r13 + 4]
add rax, r11
movzx eax, al
add r9b, 7
movzx edx, byte [rbp + rcx + 0x2d0]
movzx ecx, byte [r13 + 5]
add cl, 0x1a
movzx r11d, r15b
xor dl, byte [rbp + rax + 0x2d0]
xor dl, dil
shl r9b, 4
mov byte [rbp + 0x4e8], dl
or r9b, cl
movzx eax, byte [rbp + r11 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx edi, dl
movzx ecx, r14b
movzx eax, byte [rbp + rdi + 0x2d0]
mov byte [rbp + r11 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rdi + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r8b
add sil, byte [rbp + r8 + 0x2d0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408cd9e0]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x14014888c
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14014891d
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movzx eax, sil
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
movzx ecx, byte [rbp + rax + 0x2d0]
addss xmm2, xmm0
movzx eax, byte [rbp + rdi + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx eax, cl
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
movzx ecx, byte [rbp + rax + 0x2d0]
addss xmm1, xmm0
movzx eax, byte [rbp + r11 + 0x2d0]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r9b
movss dword [rsp + 0x68], xmm1
mov edi, 4
mov byte [rbp + 0x4e9], dl
lea r12d, [rdi + 4]
jmp 0x140148937
lea r13, [fcn.1408903b5]
movzx r9d, r9b
add r15b, r8b
movzx r8d, dl
add edi, 2
movsxd rax, edi
inc r14b
movzx r10d, r15b
movzx ecx, r14b
mov dword [rsp + 0x78], ebx
movzx r11d, byte [rax + r13]
movzx eax, byte [rax + r13 + 1]
add r11b, 7
movzx r13d, byte [rbp + r9 + 0x2d0]
add al, 0x1a
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r13b
add sil, byte [rbp + r13 + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rcx, rax
movzx r9d, r11b
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r11b
add ebx, 1
je 0x140148a1e
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x4e8], dl
movzx r8d, r13b
sub r12, 1
jne 0x140148930
movzx r12d, byte [rbp + r9 + 0x2d0]
lea rcx, [fcn.1408903b5]
movzx r8d, dl
add r15b, r13b
movzx r10d, r15b
inc r14b
mov dword [rsp + 0x78], ebx
mov edi, 0xff
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x68], eax
cdqe
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 7
add al, 0x1a
movzx ecx, r14b
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r12b
add sil, byte [rbp + r12 + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r11b
test ebx, ebx
je 0x140148b1a
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x4e8], dl
lea ecx, [rbx + 1]
cmp ecx, 0x15
jge 0x140148c48
mov r13d, reloc.WS2_32.dll_setsockopt
movzx edi, r11b
sub r13d, ecx
movzx ecx, r12b
nop word [rax + rax]
mov eax, dword [rsp + 0x68]
lea r8, [fcn.1408903b5]
add eax, 2
movzx r10d, dil
mov dword [rsp + 0x68], eax
add r15b, cl
cdqe
inc r14b
movzx r9d, r15b
movzx r12d, byte [rbp + r10 + 0x2d0]
movzx ecx, r14b
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
add r11b, 7
add al, 0x1a
movzx r8d, dl
shl r11b, 4
or r11b, al
mov dword [rsp + 0x78], ebx
movzx eax, byte [rbp + r9 + 0x2d0]
movzx edi, r11b
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r12b
add sil, byte [rbp + r12 + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r11b
add ebx, 1
je 0x140148c35
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x4e8], dl
movzx ecx, r12b
sub r13, 1
jne 0x140148b40
mov edi, 0xff
movss xmm0, dword [0x1408cddd8]
lea rcx, [fcn.1408903b5]
movss xmm1, dword [0x1408cdcf4]
mov r13d, ebx
inc ebx
lea eax, [rbx + rbx]
cdqe
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r8b, 7
movss dword [rsp + 0x60], xmm0
add al, 0x1a
movss xmm0, dword [0x1408cdb2c]
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [0x1408cd908]
movss dword [rsp + 0x70], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
shl r8b, 4
or r8b, al
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x140148d69
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movzx eax, r11b
movzx r12d, byte [rbp + rax + 0x2d0]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x140148ebf
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x140148e6d
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x140148ebf
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx eax, r14b
inc r14b
movzx r10d, dl
movzx ecx, r14b
movzx r11d, r11b
add r15b, byte [rbp + rax + 0x2d0]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x2d0]
mov byte [rbp + r11 + 0x2d0], al
movzx eax, byte [rbp + r10 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r12b
test ebx, ebx
je 0x140148f80
movzx edx, r12b
add sil, byte [rbp + rdx + 0x2d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r11 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r8b
mov byte [rbp + r13 + 0x4e8], dl
mov r12, qword [rbp - 0x18]
xorps xmm10, xmm10
mov r15, qword [rbp - 0x48]
mov r13d, 1
mov byte [rbp + 0x4fc], 0
lea rdx, [rbp + 0x4e8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x40]
mov rdx, r15
mov r8, rax
mov r14, rax
call fcn.14012d420
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140148fc9
jmp 0x14014a8a5
mov r8d, dword [rbp - 0x4c]
mov r9, r15
mov r15, qword [rbp - 0x38]
mov rcx, rsi
mov rdx, r15
call fcn.1401205f0
mov rbx, rax
test rax, rax
jne 0x140148ff9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rbx - 3]
jmp 0x14014a8a5
mov rcx, r15
call fcn.140124fb0
mov rcx, rsi
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
test r15d, r15d
jne 0x140149027
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffffb
jmp 0x14014a8a5
mov rax, qword [rbp - 0x30]
mov r8, r12
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x4c], 0
call fcn.14011abb0
mov qword [rbp - 0x30], rax
mov rsi, rax
mov rcx, rbx
test rax, rax
jne 0x1401490c6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rbp - 0x4c]
sub ecx, 1
je 0x1401490ba
sub ecx, 1
je 0x1401490ae
sub ecx, 1
je 0x1401490a2
sub ecx, 1
je 0x140149096
cmp ecx, 1
je 0x14014908a
lea rax, [rsi - 6]
jmp 0x14014a8a5
mov rax, 0xffffffffffffffe7
jmp 0x14014a8a5
mov rax, 0xffffffffffffffe8
jmp 0x14014a8a5
mov rax, 0xffffffffffffffe9
jmp 0x14014a8a5
mov rax, 0xffffffffffffffea
jmp 0x14014a8a5
mov rax, 0xffffffffffffffeb
jmp 0x14014a8a5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rbp - 0x48]
lea r8, [rbp + 0x500]
mov rdx, qword [rbp - 0x40]
mov r9, rbx
mov qword [rsp + 0x28], r14
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.14012ffc0
mov rcx, qword [rsi]
test eax, eax
jne 0x140149109
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff7
jmp 0x14014a8a5
lea rdx, [rsi + 8]
mov r8, rbx
call fcn.14012e2c0
mov r8, rax
test rax, rax
jne 0x140149132
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff6
jmp 0x14014a8a5
lea rcx, [rbp - 0x10]
mov edx, 3
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140149140
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rax + 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
mov rcx, r8
call fcn.140899688
movsd xmm3, qword [0x1408cd778]
xor r14d, r14d
mov qword [rbp - 0x20], r14
mov rax, r15
add rax, qword [rbp]
movsd qword [rbp - 0x60], xmm10
movsd qword [rbp - 0x58], xmm10
movsd qword [rbp - 0x60], xmm10
movsd qword [rbp - 0x58], xmm10
movsd qword [rbp - 0x58], xmm10
movsd xmm0, qword [rbp - 0x58]
comisd xmm3, xmm0
mov qword [rbp - 0x38], rax
jbe 0x1401492ad
movsd xmm5, qword [0x1408cc938]
movsd xmm6, qword [0x1408cc660]
movsd xmm7, qword [0x1408cc770]
movsd xmm8, qword [0x1408cc858]
movsd xmm4, qword [0x1408cc5c0]
nop dword [rax]
movsd xmm2, qword [rbp - 0x58]
mulsd xmm2, xmm5
mulsd xmm2, qword [rbp - 0x58]
movsd xmm1, qword [rbp - 0x58]
movsd xmm0, qword [rbp - 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x58]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x58]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x60]
movsd qword [rbp - 0x60], xmm2
movsd xmm0, qword [rbp - 0x60]
comisd xmm0, xmm8
jbe 0x140149293
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rbp - 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp - 0x58]
addsd xmm0, xmm9
movsd qword [rbp - 0x58], xmm0
movsd xmm1, qword [rbp - 0x58]
comisd xmm3, xmm1
ja 0x140149230
movsd xmm0, qword [rbp - 0x60]
comisd xmm10, xmm0
jbe 0x1401492c8
call fcn.14089029b
call 0x140890279
jmp 0x14014a7fe
mov eax, r14d
lea rcx, [rbp + 0x1b0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401492e0
mov r9d, r14d
lea rbx, [fcn.14089029b]
xor cl, cl
nop dword [rax + rax]
mov r11d, r14d
mov r10d, r13d
cmp edi, 1
jbe 0x140149320
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x140149310
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1b0]
mov eax, r9d
test r9d, r9d
je 0x14014937a
sub eax, 1
je 0x14014936b
sub eax, 1
je 0x14014935c
cmp eax, 1
je 0x14014934d
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x140149387
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140149384
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140149384
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140149384
movsd xmm0, qword [rbp - 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x15]
cmp edx, 0x15
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc r11d
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp r11d, 0xb
jbe 0x1401493bc
xor edx, edx
div edi
mov eax, edx
movzx ecx, r8b
cmp eax, edi
ja 0x140149320
je 0x1401493fa
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rdx + 0x1b0]
xor al, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rcx + 0x1b0], al
xor byte [rbp + rdx + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
xor byte [rbp + rcx + 0x1b0], al
movzx ecx, r8b
add edi, 0xffffffff
jne 0x140149300
movzx eax, byte [rbp + 0x1b1]
lea r12, [0x140890279]
movzx r10d, byte [rbp + r8 + 0x1b0]
movzx edx, byte [rbp + 0x1b7]
movzx r14d, byte [rbp + 0x1b3]
add r14b, byte [rbp + rax + 0x1b0]
lea esi, [rax + 1]
movzx r11d, byte [rbp + r10 + 0x1b0]
movzx edi, byte [rbp + 0x1b5]
movzx ecx, byte [r12 + 1]
movzx ebx, byte [r12]
add cl, 0x5f
movzx r15d, byte [r12 + 2]
add bl, 6
movsd xmm3, qword [0x1408cd5e0]
add r15b, 6
movsd xmm4, qword [0x1408cd478]
movzx r9d, r14b
add r14b, r11b
shl bl, 4
or bl, cl
shl r15b, 4
movzx ecx, sil
inc sil
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add dil, byte [rbp + r11 + 0x1b0]
movzx eax, dil
mov qword [rbp - 0x40], 5
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx r10d, bl
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r11
movzx r9d, r14b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
movzx ecx, byte [r12 + 3]
lea r12, [rbp + 0x1b0]
add cl, 0x5f
xor dl, byte [rbp + rax + 0x1b0]
or r15b, cl
movzx ecx, byte [rbp + r10 + 0x1b0]
xor dl, bl
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx r8d, dl
mov edx, ecx
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, sil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1b0], al
mov byte [r12], cl
add dil, byte [rbp + rcx + 0x1b0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r15b
mov byte [rbp + 0x2b0], dl
movsd xmm5, qword [0x1408cd260]
movsd xmm6, qword [0x1408ccfb8]
movsd xmm7, qword [0x1408ccd30]
movsd xmm8, qword [0x1408cca70]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x28]
lea rcx, [0x140890279]
add eax, 2
mov dword [rbp - 0x58], r13d
mov qword [rbp - 0x28], rax
inc r13d
cdqe
movzx r11d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rsp + 0x70], xmm5
movsd qword [rbp - 0x78], xmm6
movsd qword [rbp - 0x80], xmm7
movsd qword [rsp + 0x78], xmm8
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140149769
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
jmp 0x140149983
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], 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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140149907
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140149983
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add r14b, byte [r12]
add cl, 0x5f
movzx r8d, dl
lea r12, [rbp + 0x1b0]
movzx r9d, r15b
add r11b, 6
movzx r10d, r14b
inc sil
shl r11b, 4
or r11b, cl
movzx ebx, byte [rbp + r9 + 0x1b0]
movzx r15d, r11b
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, sil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1b0], al
mov byte [r12], bl
add dil, byte [rbp + rbx + 0x1b0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test r13d, r13d
je 0x140149a59
mov eax, dword [rbp - 0x58]
mov byte [rbp + rax + 0x2b0], dl
sub qword [rbp - 0x40], 1
jne 0x140149610
lea r8d, [r13 + 1]
cmp r8d, 0xe
jge 0x140149c84
movsd xmm3, qword [0x1408cd5d0]
lea ecx, [r13*2]
movsd xmm4, qword [0x1408cd238]
mov r12d, reloc.WLDAP32.dll_Ordinal_14
movsd xmm5, qword [0x1408ccd10]
sub r12d, r8d
nop dword [rax + rax]
add ecx, 2
movzx r10d, r15b
movsxd rax, ecx
add r14b, bl
mov dword [rsp + 0x78], ecx
inc sil
lea rcx, [0x140890279]
movzx r11d, r14b
movzx r9d, byte [rbp + r10 + 0x1b0]
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r8b, 6
add al, 0x5f
shl r8b, 4
or r8b, al
movzx ebx, dl
movzx eax, byte [rbp + r11 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx ecx, sil
movzx eax, byte [rbp + rbx + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
mov dword [rbp - 0x58], r13d
inc r13d
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rbx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r9b
add dil, byte [rbp + r9 + 0x1b0]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rbp - 0x60], xmm5
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x60]
comisd xmm0, xmm1
jbe 0x140149bd1
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140149c5f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rbx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r11 + 0x1b0]
add rax, r9
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
movsd qword [rsp + 0x60], xmm1
xor dl, r8b
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movzx r15d, r8b
test r13d, r13d
je 0x140149c72
mov eax, dword [rbp - 0x58]
mov byte [rbp + rax + 0x2b0], dl
mov ecx, dword [rsp + 0x78]
movzx ebx, r9b
sub r12, 1
jne 0x140149aa0
movzx r8d, dl
lea r12, [0x140890279]
movzx r10d, r15b
mov r11d, r13d
inc r13d
mov dword [rbp - 0x58], r13d
movzx r15d, byte [rbp + r10 + 0x1b0]
lea eax, [r13*2]
cdqe
movzx ebx, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add bl, 6
add al, 0x5f
shl bl, 4
or bl, al
movzx eax, sil
inc sil
movzx ecx, sil
add r14b, byte [rbp + rax + 0x1b0]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r15b
add dil, byte [rbp + r15 + 0x1b0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, bl
test r13d, r13d
je 0x140149d7a
mov byte [rbp + r11 + 0x2b0], dl
movzx r8d, dl
inc r13d
movzx r10d, bl
add r14b, r15b
movzx r9d, r14b
inc sil
mov dword [rsp + 0x78], r13d
lea eax, [r13*2]
movsxd rcx, eax
movzx eax, byte [rcx + r12 + 1]
movzx r11d, byte [rcx + r12]
sub eax, 0xa1
movzx r12d, byte [rbp + r10 + 0x1b0]
sub r11d, 0xea
movzx ecx, sil
shl r11d, 4
or r11d, eax
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r12b
add dil, byte [rbp + r12 + 0x1b0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r12
movzx r9d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test r13d, r13d
je 0x140149e6f
mov eax, dword [rbp - 0x58]
mov byte [rbp + rax + 0x2b0], dl
movss xmm0, dword [0x1408cddc0]
lea r15, [0x140890279]
movss xmm1, dword [0x1408cdd3c]
inc r13d
mov dword [rbp - 0x58], r13d
lea eax, [r13*2]
movsxd rcx, eax
movzx eax, byte [rcx + r15]
movzx r8d, byte [rcx + r15 + 1]
sub eax, 0xea
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408cdc4c]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408cdaf4]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cd9b8]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408cd848]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
shl eax, 4
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
comiss xmm1, xmm0
jbe 0x14014a003
movss xmm1, dword [rbp - 0x80]
lea r11d, [r8 - 0xa1]
movss xmm0, dword [rbp - 0x68]
or r11d, eax
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14014a1f1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x14014a176
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
jmp 0x14014a1ec
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx r10d, byte [rbp + r9 + 0x1b0]
mov rbx, r9
movsd xmm0, qword [0x1408cd650]
movsd xmm1, qword [0x1408cd570]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408cd3d8]
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [0x1408cd170]
movsd qword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1408ca238]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408cccb0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408cca30]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 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 [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x60]
addsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
jbe 0x14014a39c
movsd xmm1, qword [rsp + 0x68]
inc sil
movsd xmm0, qword [rsp + 0x60]
add r14b, r12b
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
jmp 0x14014a42e
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r8d, dl
movzx r9d, r14b
movzx ecx, sil
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + rbx + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r10b
add dil, byte [rbp + r10 + 0x1b0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test r13d, r13d
je 0x14014a4da
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x2b0], dl
movss xmm0, dword [0x1408cdbb4]
inc r13d
movss xmm1, dword [0x1408cdb20]
lea eax, [r13*2]
movsxd rcx, eax
movzx r8d, byte [rcx + r15]
movzx ebx, byte [rcx + r15 + 1]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408cda78]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408cd9d8]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408cd900]
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [0x1408cd858]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cd7b4]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x14014a68f
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x14014a71f
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], 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 [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx r9d, r11b
add r14b, r10b
movzx r10d, r14b
inc sil
movzx r11d, dl
movzx ecx, sil
movzx r15d, byte [rbp + r9 + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + r11 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r15b
test r13d, r13d
je 0x14014a7ec
add dil, byte [rbp + r15 + 0x1b0]
add r8b, 6
shl r8b, 4
add bl, 0x5f
movzx eax, dil
or r8b, bl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, r15
xor r8b, byte [rbp + rcx + 0x1b0]
movzx ecx, al
mov eax, dword [rbp - 0x58]
xor r8b, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rax + 0x2b0], r8b
mov rsi, qword [rbp - 0x30]
xor r14d, r14d
mov rbx, qword [rbp - 0x48]
mov byte [rbp + 0x2c0], 0
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x38]
xor r8d, r8d
mov r9, qword [rsi]
mov edx, 0x1fffff
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call rax
mov rbx, qword [rsi + 0x28]
test eax, eax
jns 0x14014a868
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140899688
mov rax, 0xfffffffffffffff5
jmp 0x14014a8a5
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x14014a88b
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140899688
mov rax, 0xfffffffffffffff3
jmp 0x14014a8a5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140899688
mov rax, rbx
movaps xmm8, xmmword [rsp + 0xe80]
movaps xmm7, xmmword [rsp + 0xe90]
movaps xmm6, xmmword [rsp + 0xea0]
mov rcx, qword [rbp + 0xd00]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0xeb8]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret