Function at 0x1400b47e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x308]
sub rsp, 0x3e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov qword [rbp - 0x38], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x60], r12
lea ecx, [r12 + 0x30]
call fcn.1408acb60
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b489f
mov dword [rax], 0xefda075a
mov dword [rax + 4], 0x88d0ddef
mov dword [rax + 8], 0xfaf0522e
mov dword [rax + 0xc], 0x7f028144
mov dword [rax + 0x10], 0x2711f2d4
mov dword [rax + 0x14], 0x4efa84d5
mov dword [rax + 0x18], 0x5f35af79
mov dword [rax + 0x1c], 0x41defcb
mov dword [rax + 0x20], 0x6a3c9433
mov dword [rax + 0x24], 0xcf515299
mov qword [rax + 0x28], r12
jmp 0x1400b48a2
mov rax, r12
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x1400b48ba
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1400b48c7
lea r8, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400a70c0
mov ecx, 0x30
call fcn.1408acb60
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b4925
mov dword [rax], 0xaaaba4ee
mov dword [rax + 4], 0x307e1c4c
mov dword [rax + 8], 0x603d09c3
mov dword [rax + 0xc], 0x1d7c8019
mov dword [rax + 0x10], 0x4bea5f8
mov dword [rax + 0x14], 0x4efa84d5
mov dword [rax + 0x18], 0x5f35af79
mov dword [rax + 0x1c], 0x41defcb
mov dword [rax + 0x20], 0x6a3c9433
mov dword [rax + 0x24], 0xcf515299
mov qword [rax + 0x28], r12
jmp 0x1400b4928
mov rax, r12
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x1400b4940
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1400b494d
lea r8, [rbp - 0x48]
lea rcx, [rbp - 0x70]
call fcn.1400a70c0
mov ecx, 0x30
call fcn.1408acb60
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b49ac
mov dword [rax], 0x19ea0509
mov dword [rax + 4], 0x4e393c04
mov dword [rax + 8], 0xe4835b63
mov dword [rax + 0xc], 0x7996ddf3
mov dword [rax + 0x10], 0x8165ff03
mov dword [rax + 0x14], 0x24318c6b
mov dword [rax + 0x18], 0xdfe2412b
mov dword [rax + 0x1c], 0xa24dd191
mov dword [rax + 0x20], 0x3d953cc8
mov qword [rax + 0x24], 0x1af52a47
mov dword [rax + 0x2c], r12d
jmp 0x1400b49af
mov rax, r12
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x1400b49c7
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1400b49d4
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x70]
call fcn.1400a70c0
mov ecx, 0x30
call fcn.1408acb60
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b4a33
mov dword [rax], 0xd8a967ad
mov dword [rax + 4], 0xa5bede7b
mov dword [rax + 8], 0x3e8b17a1
mov dword [rax + 0xc], 0x24126cd5
mov dword [rax + 0x10], 0x3d9a1648
mov dword [rax + 0x14], 0x24318c6b
mov dword [rax + 0x18], 0xdfe2412b
mov dword [rax + 0x1c], 0xa24dd191
mov dword [rax + 0x20], 0x3d953cc8
mov qword [rax + 0x24], 0x1af52a47
mov dword [rax + 0x2c], r12d
jmp 0x1400b4a36
mov rax, r12
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x1400b4a4e
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1400b4a5b
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x70]
call fcn.1400a70c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1408e5a80]
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x30], r12w
xorps xmm6, xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x78], xmm6
movsd xmm0, qword [rsp + 0x78]
movsd xmm3, qword [0x1408e5780]
movsd xmm10, qword [0x1408e4340]
comisd xmm3, xmm0
jbe 0x1400b4b71
movsd xmm5, qword [0x1408e51c0]
movsd xmm7, qword [0x1408e50e0]
movsd xmm8, qword [0x1408e5158]
movsd xmm9, qword [0x1408e5198]
movsd xmm4, qword [0x1408e5080]
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
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm9
jbe 0x1400b4b50
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm10
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
comisd xmm3, xmm1
ja 0x1400b4ae0
movsd xmm0, qword [rsp + 0x50]
mov ebx, 0xff
mov r15d, 1
comisd xmm6, xmm0
jbe 0x1400b4b97
call fcn.1408a53ad
call fcn.1408a5375
jmp 0x1400b5eea
mov eax, r12d
lea rcx, [rbp - 0x10]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b4ba0
mov r9d, r12d
xor cl, cl
mov r10d, ebx
lea r14, [fcn.1408a53ad]
nop
mov esi, r12d
mov r11d, r15d
cmp r10d, r15d
jbe 0x1400b4be0
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400b4bd0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x1400b4c3a
sub eax, r15d
je 0x1400b4c2a
sub eax, r15d
je 0x1400b4c1a
cmp eax, r15d
je 0x1400b4c0a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400b4c45
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b4c45
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b4c45
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b4c45
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1f]
movzx ecx, al
cmp r8d, 0x1f
cmovb ecx, edx
movzx edi, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, edi
and eax, r11d
inc esi
cmp esi, 0xb
jbe 0x1400b4c75
xor edx, edx
div r10d
mov eax, edx
movzx ecx, dil
cmp eax, r10d
ja 0x1400b4be0
je 0x1400b4ca3
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
add r10d, 0xffffffff
movzx ecx, dil
jne 0x1400b4bc0
movzx r15d, byte [rbp - 0xb]
movzx r8d, byte [rbp - 9]
movzx edx, byte [rbp + rdi - 0x10]
mov edi, r12d
lea r9, [fcn.1408a5375]
movzx ecx, byte [r9 + 1]
movzx r9d, byte [r9]
movsd xmm0, qword [0x1408e56b0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e5600]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408e5538]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408e5480]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e53c8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e52f0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e5218]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x1400b4e81
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
add cl, 0x5d
jmp 0x1400b50fa
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 + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], 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 + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
xor cl, cl
comisd xmm0, xmm1
jbe 0x1400b5066
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1400b5100
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e5a24]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e5998]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e58ec]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e5840]
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 + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400b51fb
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400b5253
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm0, dword [0x1408e5a78]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e5a2c]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e59a4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e58f8]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e5844]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400b5388
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400b53f6
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add r9b, 3
shl r9b, 4
or r9b, cl
movzx r10d, byte [rbp + rdx - 0x10]
movzx esi, byte [rbp - 0xf]
movzx r14d, byte [rbp - 0xd]
add r14b, byte [rbp + rsi - 0x10]
inc sil
movss xmm0, dword [0x1408e5954]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e58c4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e5824]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
jbe 0x1400b55c1
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x1400b5579
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r11d, r14b
jmp 0x1400b5605
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx r11d, r14b
jmp 0x1400b5605
movzx r11d, r14b
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + rdx - 0x10], al
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
add r15b, byte [rbp + r10 - 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r9b
mov r13d, r12d
mov ebx, listen
nop word [rax + rax]
mov dword [rsp + 0x50], edi
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a5375]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x5d
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r9b
movzx r12d, byte [rbp + r9 - 0x10]
add r14b, r10b
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add r15b, byte [rbp + r12 - 0x10]
movzx eax, r15b
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 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
movzx r9d, r11b
add edi, 1
je 0x1400b5731
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1f0], cx
sub rbx, 1
movzx r10d, r12b
jne 0x1400b5670
mov dword [rsp + 0x50], edi
inc edi
lea eax, [rdi + rdi]
mov dword [rsp + 0x70], eax
cdqe
lea rcx, [fcn.1408a5375]
movzx r13d, byte [rax + rcx]
add r13b, 3
shl r13b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x5d
or r13b, al
movzx r11d, byte [rbp + r9 - 0x10]
mov byte [rbp - 0x78], r11b
add r14b, r12b
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r15b, byte [rbp + r11 - 0x10]
movzx eax, r15b
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 eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r13b
test edi, edi
mov ebx, 0xff
je 0x1400b5805
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1f0], cx
lea ecx, [rdi + 1]
cmp ecx, 0x1b
jge 0x1400b58f7
mov eax, reloc.WLDAP32.dll_Ordinal_27
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x50], edi
add ebx, 2
movsxd rax, ebx
lea rcx, [fcn.1408a5375]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x5d
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r10d, r13b
movzx r12d, byte [rbp + r10 - 0x10]
add r14b, byte [rbp - 0x78]
inc sil
movzx r9d, r14b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add r15b, byte [rbp + r12 - 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r13d, r11b
add edi, 1
je 0x1400b58e3
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1f0], cx
sub qword [rbp - 0x80], 1
mov byte [rbp - 0x78], r12b
jne 0x1400b5822
mov ebx, 0xff
mov dword [rsp + 0x50], edi
inc edi
mov dword [rsp + 0x78], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408a5375]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rbp - 0x78], al
movzx r12d, byte [rcx + 1]
sub r12d, 0xa3
lea r11d, [rax + 3]
shl r11b, 4
or r11b, r12b
movzx r10d, r13b
movzx r13d, byte [rbp + r10 - 0x10]
movzx eax, sil
add r14b, byte [rbp + rax - 0x10]
inc sil
movzx r9d, r14b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r13b
add r15b, byte [rbp + r13 - 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
test edi, edi
je 0x1400b59c8
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1f0], cx
inc edi
lea eax, [rdi + rdi]
movsd xmm0, qword [0x1408e56e0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e5558]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408e5348]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsxd rcx, eax
movsd xmm0, qword [rsp + 0x50]
comisd xmm2, xmm0
jbe 0x1400b5a92
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx r8d, byte [rbp - 0x78]
jmp 0x1400b5ada
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
lea r8, [fcn.1408a5375]
movzx r8d, byte [rcx + r8]
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
lea rax, [fcn.1408a5375]
movzx eax, byte [rcx + rax + 1]
movzx r8d, r8b
sub r8d, 0x8d
movss xmm0, dword [0x1408e59f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e5930]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e5868]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x1400b5bb2
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400b5bf5
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea r12d, [rax - 0xa3]
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
shl r8d, 4
or r8d, r12d
movzx r11d, r11b
movzx r12d, byte [rbp + r11 - 0x10]
add r14b, r13b
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], al
movss xmm0, dword [0x1408e5958]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e5914]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e58e4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e5888]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408e4dc0]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e57fc]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e57c8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movzx r9d, dl
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm2
jbe 0x1400b5dda
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400b5e74
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r9 - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add r15b, byte [rbp + r12 - 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
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, r8b
test edi, edi
je 0x1400b5eda
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x1f0], cx
xor r12d, r12d
mov word [rbp + 0x226], r12w
lea r15d, [r12 + 1]
movsd qword [rbp - 0x80], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x78], xmm6
movsd xmm0, qword [rsp + 0x78]
movsd xmm3, qword [0x1408e57b8]
comisd xmm3, xmm0
jbe 0x1400b5fdc
movsd xmm5, qword [0x1408e51d0]
movsd xmm7, qword [0x1408e50f8]
movsd xmm8, qword [0x1408e5120]
movsd xmm9, qword [0x1408e5170]
movsd xmm4, qword [0x1408e50c0]
nop dword [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
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm9
jbe 0x1400b5fbb
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm10
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
comisd xmm3, xmm1
ja 0x1400b5f50
movsd xmm0, qword [rbp - 0x80]
comisd xmm6, xmm0
jbe 0x1400b5ff6
call fcn.1408a549c
call fcn.1408a5454
jmp 0x1400b71dd
movss xmm0, dword [0x1408e5978]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e592c]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408e58f0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e5894]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e5864]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e5808]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e57cc]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x1400b61a6
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400b6240
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov eax, r12d
lea rcx, [rbp + 0xf0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b6250
mov r9d, r12d
xor cl, cl
lea rsi, [fcn.1408a549c]
nop dword [rax + rax]
mov edi, r12d
mov r10d, r15d
cmp ebx, 1
jbe 0x1400b6290
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1400b6280
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
mov eax, r9d
test r9d, r9d
je 0x1400b62e9
sub eax, 1
je 0x1400b62da
sub eax, 1
je 0x1400b62cb
cmp eax, 1
je 0x1400b62bc
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400b62f3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b62f3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b62f3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b62f3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1e]
movzx ecx, al
cmp r8d, 0x1e
cmovb ecx, edx
movzx r11d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x1400b6324
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x1400b6290
je 0x1400b6362
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0xf0]
xor al, byte [rbp + rcx + 0xf0]
mov byte [rbp + rcx + 0xf0], al
xor byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
xor byte [rbp + rcx + 0xf0], al
add ebx, 0xffffffff
movzx ecx, r11b
jne 0x1400b6270
movzx esi, byte [rbp + 0xf5]
movzx edx, byte [rbp + 0xf7]
movzx r8d, byte [rbp + r11 + 0xf0]
lea r13, [fcn.1408a5454]
movzx r11d, byte [r13]
movsd xmm0, qword [0x1408e5660]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e5588]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e5478]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408e5360]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e5250]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
jbe 0x1400b64c0
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1400b6524
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx ecx, byte [r13 + 1]
movsd xmm0, qword [0x1408e5708]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e55a0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e5370]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
jbe 0x1400b65e4
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
xor cl, cl
jmp 0x1400b661c
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
sub cl, 0x15
dec r11b
shl r11b, 4
or r11b, cl
movzx ebx, byte [rbp + r8 + 0xf0]
movzx r14d, byte [rbp + 0xf1]
movzx r15d, byte [rbp + 0xf3]
add r15b, byte [rbp + r14 + 0xf0]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], bl
add sil, byte [rbp + rbx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
movzx edi, byte [r13 + 2]
dec dil
shl dil, 4
movzx ecx, byte [r13 + 3]
sub cl, 0x15
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0xf0]
add r15b, bl
inc r14b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r11b
add sil, byte [rbp + r11 + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, dil
movsx eax, dl
mov word [rbp + 0x230], ax
mov ebx, 2
movzx r12d, byte [r13 + 4]
sub r12d, 0x61
shl r12d, 4
movzx ecx, byte [r13 + 5]
sub ecx, 0x15
or r12d, ecx
movzx r9d, dil
movzx ecx, byte [rbp + r9 + 0xf0]
add r15b, r11b
inc r14b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, r14b
lea r11, [rbp + 0xf0]
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r8 + 0xf0], al
mov byte [r11], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r12b
movzx r9d, r12b
movsx eax, dl
mov word [rbp + 0x232], ax
lea r13d, [rbx + 2]
mov qword [rbp - 0x80], reloc.WS2_32.dll_recv
movss xmm3, dword [0x1408e5a44]
movss xmm4, dword [0x1408e59fc]
movss xmm5, dword [0x1408e5964]
movss xmm6, dword [0x1408e58d0]
movss xmm7, dword [0x1408e5828]
nop word [rax + rax]
mov dword [rsp + 0x78], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a5454]
add rax, rcx
movzx ecx, byte [rax]
sub ecx, 0x61
shl ecx, 4
movzx r8d, byte [rax + 1]
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x40], xmm7
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400b6b5a
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
jbe 0x1400b6af6
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400b6bcf
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
jmp 0x1400b6bc9
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 + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
lea r12d, [r8 - 0x15]
or r12d, ecx
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r10d, r9b
movzx edi, byte [rbp + r10 + 0xf0]
add r15b, byte [r11]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, r14b
lea r11, [rbp + 0xf0]
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r8 + 0xf0], al
mov byte [r11], dil
add sil, byte [rbp + rdi + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r12b
movzx r9d, r12b
test ebx, ebx
je 0x1400b6c98
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x230], cx
sub qword [rbp - 0x80], 1
jne 0x1400b68d0
mov dword [rsp + 0x78], ebx
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
lea rcx, [fcn.1408a5454]
movzx r11d, byte [rax + rcx]
movsd xmm0, qword [0x1408e56d0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408e5608]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e54e0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e53d0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e5290]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
jbe 0x1400b6deb
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], 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 [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400b6e48
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx eax, byte [rax + rcx + 1]
add r11d, 0xffffff9f
add eax, 0xffffffeb
shl r11d, 4
or r11d, eax
mov r10, r9
movzx ecx, byte [rbp + r9 + 0xf0]
add r15b, dil
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, r14b
lea rdi, [rbp + 0xf0]
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0xf0], al
mov byte [rdi], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400b6f23
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x230], cx
lea ecx, [rbx + 1]
cmp ecx, 0x25
jge 0x1400b71d2
mov r13d, Ordinal_41
sub r13d, ecx
movsd xmm3, qword [0x1408e5678]
movsd xmm4, qword [0x1408e55a8]
movsd xmm5, qword [0x1408e5490]
movsd xmm6, qword [0x1408e5378]
movsd xmm7, qword [0x1408e5260]
mov dword [rsp + 0x78], ebx
inc ebx
add r12d, 2
movsxd rcx, r12d
lea rax, [fcn.1408a5454]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add eax, 0xffffff9f
add ecx, 0xffffffeb
shl eax, 4
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x1400b7092
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r11d, eax
or r11d, ecx
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x1400b70ff
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0xf0]
add r15b, byte [rdi]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, r14b
lea rdi, [rbp + 0xf0]
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0xf0], al
mov byte [rdi], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400b71c8
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x230], cx
sub r13, 1
jne 0x1400b6f60
xor r12d, r12d
mov word [rbp + 0x276], r12w
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x1f0]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x38]
call fcn.1400b87b0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov esi, 1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x230]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x38]
call fcn.1400b87b0
xor bl, bl
mov edi, r12d
mov r8, qword [rbp - 0x68]
mov rax, r8
mov rcx, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b72b3
mov rdx, r12
nop word [rax + rax]
mov rcx, qword [rcx + rdx*8]
movzx ebx, bl
cmp dword [rcx + 0x2c], 0
cmovne ebx, esi
mov edx, 0x30
call fcn.1408acb9c
inc edi
mov r8, qword [rbp - 0x68]
mov rax, r8
mov rcx, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
mov edx, edi
cmp rdx, rax
jb 0x1400b7280
cmp rcx, r8
je 0x1400b72bc
mov qword [rbp - 0x68], rcx
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400b7300
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b72f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b739a
call fcn.1408acb9c
mov rcx, qword [rbp - 0x70]
movdqa xmm0, xmmword [0x1408e5a80]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r12w
test rcx, rcx
je 0x1400b7348
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7343
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7394
call fcn.1408acb9c
movzx eax, bl
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1408b5c00
nop
call fcn.1408b5c00
nop