Function at 0x140437e90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x998
movaps xmmword [rsp + 0x980], xmm15
movaps xmmword [rsp + 0x970], xmm14
movaps xmmword [rsp + 0x960], xmm13
movaps xmmword [rsp + 0x950], xmm12
movaps xmmword [rsp + 0x940], xmm11
movaps xmmword [rsp + 0x930], xmm10
movaps xmmword [rsp + 0x920], xmm9
movaps xmmword [rsp + 0x910], xmm8
movaps xmmword [rsp + 0x900], xmm7
movaps xmmword [rsp + 0x8f0], xmm6
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x80], r8
mov byte [rsp + 0x6f], dl
mov rdi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x8e8], rax
xor ebp, ebp
mov sil, 1
movsd xmm6, qword [0x1404e0c80]
movapd xmm7, xmmword [0x1404e0c90]
movapd xmm8, xmmword [0x1404dd7c0]
movsd xmm9, qword [0x1404e0ca0]
movsd xmm11, qword [0x1404d7b00]
lea r14, [0x14043a440]
lea r15, fcn.140495e4c
lea r12, [0x14043a430]
xor ecx, ecx
movsd xmm14, qword [0x1404e0c50]
movapd xmm15, xmmword [str._np__np_n]
movapd xmm13, xmmword [0x1404dcc70]
movsd xmm12, qword [0x1404e0c70]
movsd xmm10, qword [0x1404d78f0]
mov qword [rsp + 0x78], rdi
jmp 0x140437fcc
mov rcx, rsi
call fcn.14049f26c
lea r15, fcn.140495e4c
mov rax, qword [rsp + 0xa0]
cmp eax, 2
lea eax, [rax + 1]
setb sil
mov ecx, eax
cmp eax, 3
je 0x14043a38e
mov qword [rsp + 0xa0], rcx
mov r8d, 0x200
lea rcx, [rsp + 0x6e0]
xor edx, edx
call fcn.1404a3cc0
mov r8d, 0x200
lea rcx, [rsp + 0x4e0]
xor edx, edx
call fcn.1404a3cc0
cmp byte [rsp + 0x6f], 0
mov byte [rsp + 0x6e], sil
je 0x140438190
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0xb0], 0x46ba2000
mov dword [rsp + 0x4b0], 0x469b1c00
mov dword [rsp + 0x28], 0x46783000
mov dword [rsp + 0x30], 0x463a2800
mov dword [rsp + 0x38], 0x45f84000
mov dword [rsp + 0x40], 0x45786000
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0xb0]
subss xmm1, xmm0
movss dword [rsp + 0xb0], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x4b0]
mulss xmm1, xmm0
movss dword [rsp + 0x4b0], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x4b0]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [rsp + 0x4b0]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm1, xmm0
jbe 0x1404382b0
movss xmm0, dword [rsp + 0x4b0]
addss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x4b0]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
jmp 0x140438341
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x58], 0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm14, xmm0
movabs rcx, 0x8000000000000000
movsd xmm4, qword [0x1404e0c78]
ja 0x14043821e
movsd xmm0, qword [rsp + 0x60]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140438440
call fcn.140495e8e
call fcn.140495e4c
jmp 0x14043a217
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm14, xmm0
jbe 0x1404381dc
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
xor rax, rcx
movq xmm2, rax
movsd xmm3, qword [rsp + 0x58]
mulsd xmm3, xmm2
shufpd xmm3, xmm13, 2
movsd xmm2, qword [rsp + 0x58]
unpcklpd xmm0, xmm2
movsd xmm2, qword [rsp + 0x58]
unpcklpd xmm1, xmm2
mulpd xmm0, xmm15
mulpd xmm0, xmm1
addpd xmm0, xmm3
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
divsd xmm0, xmm1
addsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm12
jbe 0x140438200
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
addsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
jmp 0x140438200
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x4b0]
subss xmm1, xmm0
movss dword [rsp + 0x4b0], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x58], 0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x4b0]
subss xmm1, xmm0
movss dword [rsp + 0x4b0], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movabs rcx, 0x8000000000000000
movsd xmm4, qword [0x1404e0ca8]
mov qword [rsp + 0x58], 0
jmp 0x140438371
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm6, xmm0
jbe 0x140438410
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
xor rax, rcx
movq xmm2, rax
movsd xmm3, qword [rsp + 0x58]
mulsd xmm3, xmm2
shufpd xmm3, xmm8, 2
movsd xmm2, qword [rsp + 0x58]
unpcklpd xmm0, xmm2
movsd xmm2, qword [rsp + 0x58]
unpcklpd xmm1, xmm2
mulpd xmm0, xmm7
mulpd xmm0, xmm1
addpd xmm0, xmm3
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
divsd xmm0, xmm1
addsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm9
jbe 0x140438360
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
addsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
jmp 0x140438360
movsd xmm0, qword [rsp + 0x60]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1404386b0
call fcn.140495d9d
call fcn.140495ddf
jmp 0x14043a217
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rsp + 0x190], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rsp + 0x1a0], xmm0
xor r10d, r10d
mov ecx, 0xff
xor r8d, r8d
lea rdi, [fcn.140495e8e]
jmp 0x140438559
dec rcx
je 0x140438920
mov edx, 1
cmp rcx, 2
jb 0x140438579
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x140438570
mov r9d, recvfrom
nop
cmp r8d, 3
ja case.default.0x140438590
mov eax, r8d
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
movzx r10d, r10b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
jmp 0x140438620
movzx r10d, r10b
lea eax, [r8 - 4]
movzx eax, byte [rax + rdi]
jmp 0x140438620
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r10d, r10b
shr eax, 8
jmp 0x140438620
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r10d, r10b
shr eax, 0x10
jmp 0x140438620
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r10d, r10b
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + r10 + 0xb0]
inc r8d
lea r10d, [rax + 0x14]
cmp r8d, 0x14
cmovae r8d, ebp
movzx eax, al
movzx r10d, r10b
cmovb r10d, eax
mov eax, r10d
and eax, edx
movzx eax, al
dec r9d
je 0x140438660
mov r11d, eax
cmp rcx, r11
jb 0x140438580
jmp 0x140438666
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x140438550
movzx edx, byte [rsp + rcx + 0xb0]
xor dl, byte [rsp + rax + 0xb0]
mov byte [rsp + rcx + 0xb0], dl
xor dl, byte [rsp + rax + 0xb0]
mov byte [rsp + rax + 0xb0], dl
xor byte [rsp + rcx + 0xb0], dl
jmp 0x140438550
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rsp + 0x190], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rsp + 0x1a0], xmm0
xor r9d, r9d
mov ecx, 0xff
xor r8d, r8d
lea rdi, [fcn.140495ddf]
jmp 0x1404387c9
dec rcx
je 0x140438a40
mov edx, 1
cmp rcx, 2
jb 0x1404387e9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp rcx, rdx
ja 0x1404387e0
mov r10d, recvfrom
nop
cmp r8d, 3
ja case.default.0x140438800
mov eax, r8d
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
movzx r9d, r9b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
jmp 0x140438890
movzx r9d, r9b
lea eax, [r8 - 4]
movzx eax, byte [rax + rdi]
jmp 0x140438890
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 8
jmp 0x140438890
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x10
jmp 0x140438890
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + r9 + 0xb0]
inc r8d
lea r9d, [rax + 0x15]
cmp r8d, 0x15
cmovae r8d, ebp
movzx eax, al
movzx r9d, r9b
cmovb r9d, eax
mov eax, r9d
and eax, edx
movzx eax, al
dec r10d
je 0x1404388d0
mov r11d, eax
cmp rcx, r11
jb 0x1404387f0
jmp 0x1404388d6
xor edx, edx
div ecx
mov eax, edx
mov eax, eax
cmp rcx, rax
je 0x1404387c0
movzx edx, byte [rsp + rcx + 0xb0]
xor dl, byte [rsp + rax + 0xb0]
mov byte [rsp + rcx + 0xb0], dl
xor dl, byte [rsp + rax + 0xb0]
mov byte [rsp + rax + 0xb0], dl
xor byte [rsp + rcx + 0xb0], dl
jmp 0x1404387c0
movzx r8d, byte [rsp + 0xb1]
movzx eax, byte [rsp + 0xb3]
movzx ecx, byte [rsp + 0xb5]
movzx r9d, byte [rsp + 0xb7]
movzx edx, r10b
movzx r10d, byte [rsp + rdx + 0xb0]
movzx r13d, byte [fcn.140495e4c]
movabs rdx, 0x40d50ec000000000
mov qword [rsp + 0x4b0], rdx
movabs rdx, 0x40cc140000000000
mov qword [rsp + 0x28], rdx
movabs rdx, 0x40bc150000000000
mov qword [rsp + 0x30], rdx
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x4b0]
subsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x4b0]
movsd qword [rsp + 0x4b0], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
ucomisd xmm0, xmm1
jbe 0x140438cb6
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x4b0]
mulsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
jmp 0x140439a65
movzx esi, byte [rsp + 0xb1]
movzx eax, byte [rsp + 0xb5]
movzx r10d, byte [rsp + 0xb7]
movzx ecx, r9b
movzx r9d, byte [rsp + rcx + 0xb0]
movzx ecx, byte [fcn.140495d9d]
movzx edx, byte [0x140495d9e]
add dl, 0x43
shl cl, 4
add cl, 0x50
or cl, dl
movzx r11d, byte [rsp + r9 + 0xb0]
lea r8d, [rsi + 1]
mov qword [rsp + 0x70], rsi
movzx edx, byte [rsp + rsi + 0xb0]
add dl, byte [rsp + 0xb3]
movzx esi, dl
movzx ebx, byte [rsp + rsi + 0xb0]
mov byte [rsp + r9 + 0xb0], bl
movzx ebx, byte [rsp + r10 + 0xb0]
mov byte [rsp + rsi + 0xb0], bl
movzx r8d, r8b
movzx ebx, byte [rsp + r8 + 0xb0]
mov byte [rsp + r10 + 0xb0], bl
mov byte [rsp + r8 + 0xb0], r11b
add al, byte [rsp + r11 + 0xb0]
movzx ebx, byte [rsp + rsi + 0xb0]
add bl, r11b
movzx r11d, bl
movzx ebx, byte [rsp + r9 + 0xb0]
add bl, byte [rsp + r10 + 0xb0]
movzx r9d, byte [rsp + r11 + 0xb0]
movzx r10d, al
add bl, byte [rsp + r10 + 0xb0]
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0xb0]
xor r9b, byte [rsp + r10 + 0xb0]
xor r9b, cl
movabs r10, 0x40d1dd0000000000
mov qword [rsp + 0x4b0], r10
movabs r10, 0x40c7d18000000000
mov qword [rsp + 0x28], r10
movabs r10, 0x40b7d20000000000
mov qword [rsp + 0x30], r10
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x4b0]
mulsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x4b0]
movsd qword [rsp + 0x4b0], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x4b0]
ucomisd xmm0, xmm1
jbe 0x140438da4
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x4b0]
divsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x4b0]
subsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x4b0]
movsd qword [rsp + 0x4b0], xmm0
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x4b0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rsp + 0x28]
jbe 0x140438df3
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x4b0]
jmp 0x140438e21
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x4b0]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x4b0]
subsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x4b0]
subsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x4b0]
movsd qword [rsp + 0x4b0], xmm0
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm0, xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
jbe 0x140439a30
addsd xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
jmp 0x140439a5f
movsd xmm0, qword [rsp + 0x4b0]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x4b0]
movsd qword [rsp + 0x4b0], xmm0
mov r15d, reloc.WS2_32.dll_recvfrom
jmp 0x140438e37
movsd xmm1, qword [rsp + 0x4b0]
subsd xmm1, xmm0
movsd qword [rsp + 0x4b0], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
mov r15d, reloc.WS2_32.dll_recv
movzx r11d, byte [0x140495d9f]
movzx r10d, byte [0x140495da0]
add r10b, 0x43
shl r11b, 4
add r11b, 0x50
or r11b, r10b
movzx ecx, cl
movzx esi, byte [rsp + rcx + 0xb0]
mov rdi, qword [rsp + 0x70]
lea r10d, [rdi + 2]
add dl, byte [rsp + r8 + 0xb0]
movzx r8d, dl
movzx edx, byte [rsp + r8 + 0xb0]
mov byte [rsp + rcx + 0xb0], dl
movzx edx, r9b
movzx r9d, byte [rsp + rdx + 0xb0]
mov byte [rsp + r8 + 0xb0], r9b
movzx r9d, r10b
movzx r10d, byte [rsp + r9 + 0xb0]
mov byte [rsp + rdx + 0xb0], r10b
mov byte [rsp + r9 + 0xb0], sil
add al, byte [rsp + rsi + 0xb0]
movzx r9d, byte [rsp + r8 + 0xb0]
add r9b, sil
movzx r9d, r9b
movzx r10d, byte [rsp + rcx + 0xb0]
add r10b, byte [rsp + rdx + 0xb0]
movzx ecx, byte [rsp + r9 + 0xb0]
movzx edx, al
add r10b, byte [rsp + rdx + 0xb0]
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xb0]
xor cl, byte [rsp + rdx + 0xb0]
xor cl, r11b
mov byte [rsp + 0x4b0], cl
movzx r10d, byte [0x140495da1]
movzx r9d, byte [0x140495da2]
add r10d, 0xffffff15
add r9d, 0x43
mov edx, r10d
shl edx, 4
or edx, r9d
movzx r9d, r11b
movzx ebx, byte [rsp + r9 + 0xb0]
lea r11d, [rdi + 3]
add r8b, sil
movabs rsi, 0x40d86f0000000000
mov qword [rsp + 0x28], rsi
movabs rsi, 0x40d45c8000000000
mov qword [rsp + 0x30], rsi
movabs rsi, 0x40d04a0000000000
mov qword [rsp + 0x38], rsi
movabs rsi, 0x40c86f0000000000
mov qword [rsp + 0x40], rsi
movabs rsi, 0x40c04a0000000000
mov qword [rsp + 0x48], rsi
movabs rsi, 0x40b04a0000000000
mov qword [rsp + 0x50], rsi
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm0, xmm1
movzx esi, r8b
jbe 0x140439095
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14043910f
movzx edi, byte [rsp + rsi + 0xb0]
mov byte [rsp + r9 + 0xb0], dil
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx edi, bl
movzx ecx, cl
movzx ebx, byte [rsp + rcx + 0xb0]
mov byte [rsp + rsi + 0xb0], bl
movzx r11d, r11b
movzx ebx, byte [rsp + r11 + 0xb0]
mov byte [rsp + rcx + 0xb0], bl
mov byte [rsp + r11 + 0xb0], dil
add al, byte [rsp + rdi + 0xb0]
add dil, byte [rsp + rsi + 0xb0]
movzx r9d, byte [rsp + r9 + 0xb0]
add r9b, byte [rsp + rcx + 0xb0]
movzx ecx, dil
movzx r11d, al
add r9b, byte [rsp + r11 + 0xb0]
movzx r9d, r9b
movzx r9d, byte [rsp + r9 + 0xb0]
movzx ecx, byte [rsp + rcx + 0xb0]
xor cl, dl
xor cl, byte [rsp + r9 + 0xb0]
mov byte [rsp + 0x4b1], cl
mov qword [rsp + 0x90], r15
lea r11d, [r15 - 1]
mov esi, 2
mov r9, r11
mov qword [rsp + 0x88], r11
sub rsi, r11
mov qword [rsp + 0xa8], rsi
mov r11d, reloc.WS2_32.dll_send
mov ebx, 1
jmp 0x1404392ef
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov byte [rsp + rcx + 0xb0], r15b
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
movzx edi, r15b
add al, byte [rsp + rdi + 0xb0]
movzx r15d, byte [rsp + rcx + 0xb0]
movzx ecx, byte [rsp + r13 + 0xb0]
add cl, r15b
movzx edx, byte [rsp + rdx + 0xb0]
add dl, byte [rsp + rbx + 0xb0]
movzx ecx, cl
movzx edi, al
add dl, byte [rsp + rdi + 0xb0]
movzx edx, dl
movzx edx, byte [rsp + rdx + 0xb0]
movzx ecx, byte [rsp + rcx + 0xb0]
xor cl, sil
xor cl, byte [rsp + rdx + 0xb0]
mov byte [rsp + r11 + 0x49f], cl
mov rdx, qword [rsp + 0xa8]
lea rdi, [rdx + r11]
inc rdi
inc r11
lea rbx, [r9 + 1]
mov edx, esi
cmp rdi, 0x13
je 0x140439830
mov r9, rbx
lea rdi, [fcn.140495d9d]
movzx esi, byte [rdi + r11*2 - 0x20]
movzx ebx, byte [rdi + r11*2 - 0x1f]
movabs rdi, 0x40d131c000000000
mov qword [rsp + 0x28], rdi
movabs rdi, 0x40cb830000000000
mov qword [rsp + 0x30], rdi
movabs rdi, 0x40c4a28000000000
mov qword [rsp + 0x38], rdi
movabs rdi, 0x40bb840000000000
mov qword [rsp + 0x40], rdi
movabs rdi, 0x40ab860000000000
mov qword [rsp + 0x48], rdi
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm0, xmm1
jbe 0x140439440
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1404394a7
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
add esi, 0xffffff15
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov r10d, esi
mov rdi, qword [rsp + 0x70]
lea r13, [rdi + r11]
add r13, 0xfffffffffffffff0
add rbx, 0x43
mov esi, r10d
shl esi, 4
or rsi, rbx
movzx edx, dl
movzx r15d, byte [rsp + rdx + 0xb0]
movzx ebx, r13b
add r8b, byte [rsp + rbx + 0xb0]
add edi, r11d
add edi, 0xfffffff1
movzx r13d, r8b
movzx ebx, byte [rsp + r13 + 0xb0]
mov byte [rsp + rdx + 0xb0], bl
movzx ebx, cl
movzx ecx, byte [rsp + rbx + 0xb0]
mov byte [rsp + r13 + 0xb0], cl
movzx ecx, dil
movzx edi, byte [rsp + rcx + 0xb0]
mov byte [rsp + rbx + 0xb0], dil
movabs rdi, 0x40dd188000000000
mov qword [rsp + 0x28], rdi
movabs rdi, 0x40d83f4000000000
mov qword [rsp + 0x30], rdi
movabs rdi, 0x40d3660000000000
mov qword [rsp + 0x38], rdi
movabs rdi, 0x40cd198000000000
mov qword [rsp + 0x40], rdi
movabs rdi, 0x40c3670000000000
mov qword [rsp + 0x48], rdi
movabs rdi, 0x40b3690000000000
mov qword [rsp + 0x50], rdi
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x48]
ucomisd xmm0, xmm1
ja 0x1404391f0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x38]
ucomisd xmm1, xmm0
jbe 0x1404397b0
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14043926c
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
jmp 0x14043926c
lea rdx, [fcn.140495d9d]
movzx r10d, byte [rdx + r11*2 - 0x20]
movzx edx, byte [rdx + r11*2 - 0x1f]
add dl, 0x43
shl r10b, 4
add r10b, 0x50
or r10b, dl
movzx esi, sil
movzx edx, byte [rsp + rsi + 0xb0]
mov rdi, qword [rsp + 0x70]
add edi, r11d
add edi, 0xfffffff1
add r15b, r8b
movzx r8d, r15b
movzx ebx, byte [rsp + r8 + 0xb0]
mov byte [rsp + rsi + 0xb0], bl
movzx ebx, cl
movzx ecx, byte [rsp + rbx + 0xb0]
mov byte [rsp + r8 + 0xb0], cl
movzx ecx, dil
movzx edi, byte [rsp + rcx + 0xb0]
mov byte [rsp + rbx + 0xb0], dil
mov byte [rsp + rcx + 0xb0], dl
add al, byte [rsp + rdx + 0xb0]
movzx ecx, byte [rsp + r8 + 0xb0]
add cl, dl
movzx ecx, cl
movzx ecx, byte [rsp + rcx + 0xb0]
movzx r8d, byte [rsp + rsi + 0xb0]
add r8b, byte [rsp + rbx + 0xb0]
movzx esi, al
add r8b, byte [rsp + rsi + 0xb0]
movzx r8d, r8b
movzx r8d, byte [rsp + r8 + 0xb0]
xor cl, byte [rsp + r8 + 0xb0]
xor cl, r10b
cmp r11d, 0x10
je 0x140439914
mov r8, qword [rsp + 0x88]
mov byte [rsp + r8 + 0x4b0], cl
mov r8, qword [rsp + 0x90]
add r8d, 0x11
add r11d, 0xfffffff1
cmp r11d, r8d
lea rdi, [fcn.140495d9d]
jge 0x14043a20a
mov r8, qword [rsp + 0x70]
add r8d, 5
movzx r8d, r8b
mov qword [rsp + 0x70], r8
mov r11d, reloc.WS2_32.dll_recv
nop dword [rax]
add r15b, dl
movzx esi, r10b
movzx r10d, byte [rdi + r9*2 + 8]
movzx edx, byte [rsp + rsi + 0xb0]
mov r8, rdi
mov rdi, qword [rsp + 0x70]
add edi, r9d
movzx ebx, r15b
movzx r13d, byte [rsp + rbx + 0xb0]
mov byte [rsp + rsi + 0xb0], r13b
movzx r13d, cl
movzx ecx, byte [rsp + r13 + 0xb0]
mov byte [rsp + rbx + 0xb0], cl
movzx ecx, dil
movzx edi, byte [rsp + rcx + 0xb0]
mov byte [rsp + r13 + 0xb0], dil
movzx edi, byte [r8 + r9*2 + 9]
add dil, 0x43
shl r10b, 4
add r10b, 0x50
mov byte [rsp + rcx + 0xb0], dl
add al, byte [rsp + rdx + 0xb0]
or r10b, dil
mov rdi, r8
movzx ecx, byte [rsp + rbx + 0xb0]
add cl, dl
movzx ecx, cl
movzx ecx, byte [rsp + rcx + 0xb0]
movzx ebx, byte [rsp + rsi + 0xb0]
add bl, byte [rsp + r13 + 0xb0]
movzx esi, al
add bl, byte [rsp + rsi + 0xb0]
movzx esi, bl
movzx esi, byte [rsp + rsi + 0xb0]
xor cl, byte [rsp + rsi + 0xb0]
xor cl, r10b
mov byte [rsp + r9 + 0x4b3], cl
inc r9
dec r11
jne 0x140439950
jmp 0x14043a20a
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x4b0]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r11d, byte [rsp + r10 + 0xb0]
lea esi, [r8 + 1]
add al, byte [rsp + r8 + 0xb0]
movzx edi, al
movzx ebx, byte [rsp + rdi + 0xb0]
mov byte [rsp + r10 + 0xb0], bl
movzx ebx, byte [rsp + r9 + 0xb0]
mov byte [rsp + rdi + 0xb0], bl
movzx esi, sil
movzx ebx, byte [rsp + rsi + 0xb0]
mov byte [rsp + r9 + 0xb0], bl
mov byte [rsp + rsi + 0xb0], r11b
movzx r10d, byte [rsp + r10 + 0xb0]
add r10b, byte [rsp + r9 + 0xb0]
add cl, byte [rsp + r11 + 0xb0]
movzx r9d, cl
add r10b, byte [rsp + r9 + 0xb0]
movzx r9d, r10b
movzx r9d, byte [rsp + r9 + 0xb0]
movzx r9d, byte [rsp + r9 + 0xb0]
movzx r10d, byte [rsp + rdi + 0xb0]
add r10b, r11b
movzx r10d, r10b
mov r11d, r13d
add r11d, 0xffffff97
mov dword [rsp + 0x70], r11d
shl r11d, 4
movzx esi, byte [0x140495e4d]
add esi, 0x5a
or esi, r11d
xor r9b, byte [rsp + r10 + 0xb0]
xor r9b, sil
lea r10d, [r8 + 2]
lea ebx, [r8 + 4]
mov r11d, 1
jmp 0x140439c88
mov r15d, dword [rsp + 0x70]
shl r15d, 4
add esi, 0x5a
or esi, r15d
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r15d, dil
movzx edi, byte [rsp + r15 + 0xb0]
movzx ebx, bl
add al, byte [rsp + rbx + 0xb0]
movzx ebx, al
movzx r13d, byte [rsp + rbx + 0xb0]
mov byte [rsp + r15 + 0xb0], r13b
movzx r13d, r9b
movzx r9d, byte [rsp + r13 + 0xb0]
mov byte [rsp + rbx + 0xb0], r9b
movzx r9d, r10b
movzx edx, byte [rsp + r9 + 0xb0]
mov byte [rsp + r13 + 0xb0], dl
mov byte [rsp + r9 + 0xb0], dil
add cl, byte [rsp + rdi + 0xb0]
movzx edx, byte [rsp + rbx + 0xb0]
add dl, dil
movzx edx, dl
movzx r9d, byte [rsp + rdx + 0xb0]
movzx edx, byte [rsp + r15 + 0xb0]
add dl, byte [rsp + r13 + 0xb0]
movzx ebx, cl
add dl, byte [rsp + rbx + 0xb0]
movzx edx, dl
movzx edx, byte [rsp + rdx + 0xb0]
xor r9b, byte [rsp + rdx + 0xb0]
xor r9b, sil
mov byte [rsp + r11 + 0x4af], r9b
inc r11
inc r10b
lea ebx, [r8 + 1]
cmp r11, 0x10
lea r15, fcn.140495e4c
je 0x14043a010
mov edi, esi
mov r8d, ebx
movzx ebx, byte [r15 + r11*2]
movzx esi, byte [r15 + r11*2 + 1]
mov dword [rsp + 0x28], 0x468ade00
mov dword [rsp + 0x30], 0x46392800
mov dword [rsp + 0x38], 0x45b92800
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
ucomiss xmm0, xmm1
jbe 0x140439d40
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x140439d81
add ebx, 0xffffff97
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x70], ebx
lea ebx, [r10 - 1]
movabs rdx, 0x40d5a98000000000
mov qword [rsp + 0x28], rdx
movabs rdx, 0x40d1548000000000
mov qword [rsp + 0x30], rdx
movabs rdx, 0x40c9ff0000000000
mov qword [rsp + 0x38], rdx
movabs rdx, 0x40c1550000000000
mov qword [rsp + 0x40], rdx
movabs rdx, 0x40b1560000000000
mov qword [rsp + 0x48], rdx
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x28]
ucomisd xmm1, xmm0
ja 0x140439b40
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
ucomisd xmm0, xmm1
jbe 0x140439fa0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14043a006
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
mov esi, edi
jmp 0x140439bb9
movzx edx, byte [reloc.WLDAP32.dll_Ordinal_117]
movzx esi, sil
movzx r11d, byte [rsp + rsi + 0xb0]
add al, dil
movzx edi, al
movzx ebx, byte [rsp + rdi + 0xb0]
mov byte [rsp + rsi + 0xb0], bl
movzx r9d, r9b
movzx ebx, byte [rsp + r9 + 0xb0]
mov byte [rsp + rdi + 0xb0], bl
movzx r10d, r10b
movzx ebx, byte [rsp + r10 + 0xb0]
mov byte [rsp + r9 + 0xb0], bl
movzx ebx, byte [0x140495e6d]
add bl, 0x5a
shl dl, 4
add dl, 0x70
mov byte [rsp + r10 + 0xb0], r11b
add cl, byte [rsp + r11 + 0xb0]
movzx r10d, byte [rsp + rdi + 0xb0]
add r10b, r11b
movzx r10d, r10b
movzx esi, byte [rsp + rsi + 0xb0]
add sil, byte [rsp + r9 + 0xb0]
movzx r9d, cl
add sil, byte [rsp + r9 + 0xb0]
movzx esi, sil
movzx r9d, byte [rsp + r10 + 0xb0]
movzx r10d, byte [rsp + rsi + 0xb0]
xor r9b, byte [rsp + r10 + 0xb0]
or dl, bl
xor r9b, dl
mov byte [rsp + 0x4bf], r9b
xor r10d, r10d
nop dword [rax]
add al, r11b
movzx esi, dl
movzx edx, byte [r15 + r10*2 + 0x22]
movzx r11d, byte [rsp + rsi + 0xb0]
movzx edi, al
movzx ebx, byte [rsp + rdi + 0xb0]
mov byte [rsp + rsi + 0xb0], bl
movzx ebx, r9b
movzx r9d, byte [rsp + rbx + 0xb0]
mov byte [rsp + rdi + 0xb0], r9b
movzx r8d, r8b
movzx r9d, byte [rsp + r8 + 0xb0]
mov byte [rsp + rbx + 0xb0], r9b
movzx r9d, byte [r15 + r10*2 + 0x23]
add r9b, 0x5a
shl dl, 4
add dl, 0x70
mov byte [rsp + r8 + 0xb0], r11b
add cl, byte [rsp + r11 + 0xb0]
or dl, r9b
movzx r9d, byte [rsp + rdi + 0xb0]
add r9b, r11b
movzx r9d, r9b
movzx r9d, byte [rsp + r9 + 0xb0]
movzx esi, byte [rsp + rsi + 0xb0]
add sil, byte [rsp + rbx + 0xb0]
movzx edi, cl
add sil, byte [rsp + rdi + 0xb0]
movzx esi, sil
movzx esi, byte [rsp + rsi + 0xb0]
xor r9b, byte [rsp + rsi + 0xb0]
xor r9b, dl
mov byte [rsp + r10 + 0x4c0], r9b
inc r10
inc r8b
cmp r10, 0x10
jne 0x14043a0e0
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0xb0]
add al, r11b
movzx eax, al
movzx r10d, byte [rsp + rax + 0xb0]
mov byte [rsp + rcx + 0xb0], r10b
movzx ecx, r9b
movzx r9d, byte [rsp + rcx + 0xb0]
mov byte [rsp + rax + 0xb0], r9b
movzx eax, r8b
movzx r8d, byte [rsp + rax + 0xb0]
mov byte [rsp + rcx + 0xb0], r8b
mov byte [rsp + rax + 0xb0], dl
mov byte [rsp + 0x4d0], 0
mov rdi, qword [rsp + 0x78]
lea r15, [rsp + 0x6e0]
mov rcx, r15
lea rdx, [rsp + 0x4b0]
call fcn.1404bba00
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r13, [rsp + 0x4e0]
mov rcx, r13
mov dl, 1
mov r9, r15
call fcn.140425170
mov r8d, 0x400
lea rbx, [rsp + 0xb0]
mov rcx, rbx
xor edx, edx
call fcn.1404a3cc0
mov rcx, rbx
call fcn.1404365a0
mov ecx, 0x680
call fcn.14049f2a0
mov rsi, rax
mov r8d, 0x680
mov rcx, rax
xor edx, edx
call fcn.1404a3cc0
mov edx, 0x680
mov rcx, rsi
mov r8, rbx
call fcn.1404bbab8
mov edx, 0x680
mov rcx, rsi
mov r8, r13
call fcn.1404bbab8
mov r8d, 0x200
mov rcx, r15
xor edx, edx
call fcn.1404a3cc0
mov rcx, rdi
call fcn.1400c5d70
mov rcx, qword [rsp + 0xa00]
mov rdx, rsi
mov r8, rdi
call fcn.1400c5c50
test al, al
je 0x140437fa0
mov rcx, rdi
call fcn.1400c5bb0
mov rdi, rax
mov rcx, rsi
call fcn.14049f26c
cmp rdi, 5
mov rdi, qword [rsp + 0x78]
lea r15, fcn.140495e4c
jb 0x140437faf
mov rcx, rdi
call fcn.1400c5bc0
mov sil, 1
cmp byte [rax], 0x4d
jne 0x14043a345
mov rcx, rdi
call fcn.1400c5bc0
cmp byte [rax + 1], 0x5a
jne 0x14043a345
mov rax, qword [rsp + 0x80]
mov word [rax + 8], 0
movabs rcx, 0x6500780065002e
mov qword [rax], rcx
xor esi, esi
mov rcx, rdi
call fcn.1400c5bc0
cmp byte [rax], 0xd0
jne 0x14043a380
mov rcx, rdi
call fcn.1400c5bc0
cmp byte [rax + 1], 0xcf
jne 0x14043a380
mov rcx, rdi
call fcn.1400c5bc0
cmp byte [rax + 2], 0x11
jne 0x14043a380
mov rcx, rdi
call fcn.1400c5bc0
cmp byte [rax + 3], 0xe0
je 0x14043a410
test sil, sil
jne 0x140437faf
movzx esi, byte [rsp + 0x6e]
and sil, 1
mov rcx, qword [rsp + 0x8e8]
xor rcx, rsp
call fcn.14049f400
mov eax, esi
movaps xmm6, xmmword [rsp + 0x8f0]
movaps xmm7, xmmword [rsp + 0x900]
movaps xmm8, xmmword [rsp + 0x910]
movaps xmm9, xmmword [rsp + 0x920]
movaps xmm10, xmmword [rsp + 0x930]
movaps xmm11, xmmword [rsp + 0x940]
movaps xmm12, xmmword [rsp + 0x950]
movaps xmm13, xmmword [rsp + 0x960]
movaps xmm14, xmmword [rsp + 0x970]
movaps xmm15, xmmword [rsp + 0x980]
add rsp, 0x998
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], 0
movabs rax, 0x690073006d002e
mov qword [rcx], rax
jmp 0x14043a389