Function at 0x14004b940
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14011a090]
xor rax, rsp
mov qword [rbp - 0x18], rax
movaps xmm10, xmm0
xor r14d, r14d
mov dword [rbp - 0x40], r14d
mov rdx, qword [0x1401511c0]
lea rcx, [rbp - 0x60]
call fcn.14004aed0
nop
mov rdx, qword [0x140151050]
add rdx, 0x20
mov qword [rbp - 0x40], r14
lea r9d, [r14 + 8]
lea r8, [rbp - 0x40]
mov rcx, qword [0x140150f68]
call fcn.140041690
mov qword [rbp - 0x80], r14
mov rdx, qword [rbp - 0x40]
add rdx, 0x28
lea r9d, [r14 + 8]
lea r8, [rbp - 0x80]
mov rcx, qword [0x140150f68]
call fcn.140041690
mov rbx, qword [0x140150f68]
mov ecx, 0x80
call fcn.1400e8500
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x80]
add rdx, 0x14
mov r9d, 0x80
mov r8, rax
mov rcx, rbx
call fcn.140041690
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r14w
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [rdi + r8*2], 0
jne 0x14004ba84
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400717e0
nop
mov rcx, rdi
call fcn.1400e83e8
nop
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x48]
call fcn.140079500
mov rbx, qword [rsp + 0x58]
cmp byte [rbx + 0x19], 0
jne 0x14004bacf
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x38]
call fcn.14007dd70
test al, al
je 0x14004bb4a
movabs rax, 0x38e38e38e38e38e
cmp qword [0x140151320], rax
je 0x14004ec00
mov rsi, qword [0x140151318]
lea r12, [0x140151318]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r14
mov ecx, 0x48
call fcn.1400e8084
mov rdi, rax
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x38]
lea rcx, [rax + 0x20]
call fcn.1400706e0
mov dword [rdi + 0x40], r14d
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov word [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rdi
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.140022970
mov rbx, rax
movss xmm11, dword [rbx + 0x40]
movups xmm0, xmmword [0x1401045b0]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov ecx, WSAStartup
mov word [rbp - 0x80], cx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor ax, 0x39
mov word [rbp - 0x70], ax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], r14w
lea rax, [rbp - 0x80]
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004bbc0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
nop
mov edi, reloc.WS2_32.dll_listen
mov dword [rbp - 0x40], edi
lea rcx, [rsp + 0x28]
mov r13, qword [rsp + 0x40]
cmp r13, 8
setae byte [rsp + 0x78]
mov rsi, qword [rsp + 0x28]
cmovae rcx, rsi
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
setae byte [rsp + 0x20]
mov r12, qword [rbp - 0x60]
cmovae r9, r12
lea r11d, [rdi - 9]
mov r10d, dword [reloc.WS2_32.dll_accept]
mov rbx, qword [rbp - 0x50]
cmp rbx, qword [rsp + 0x38]
jne 0x14004bc68
mov r8, rbx
test rbx, rbx
je 0x14004bead
movzx eax, word [r9]
movzx edx, word [rcx]
cmp ax, dx
jb 0x14004bc68
sub r9, rcx
cmp ax, dx
ja 0x14004bc68
cmp r8, 1
je 0x14004bead
dec r8
add rcx, 2
movzx eax, word [r9 + rcx]
movzx edx, word [rcx]
cmp ax, dx
jae 0x14004bc48
movzx eax, word [0x140102948]
movsd xmm1, qword [0x140102940]
movups xmm0, xmmword [0x140102930]
mov word [rsp + 0x60], ax
movsd qword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x48], xmm0
mov r8d, r14d
cmp r10d, 2
jl 0x14004bd8d
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, r11d
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.11111111]
movq xmm0, qword [0x140102930]
pxor xmm2, xmm0
movq qword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140106050]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.11111111]
movq xmm0, qword [rsp + 0x50]
pxor xmm2, xmm0
movq qword [rsp + 0x50], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x14004bda0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
lea rax, [rsp + 0x48]
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004bdf0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.1400717e0
mov edi, reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x80]
mov r10, qword [rbp - 0x80]
mov r11, qword [rbp - 0x68]
cmp r11, 8
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r12
cmp rbx, qword [rbp - 0x70]
jne 0x14004be6b
mov r8, rbx
test rbx, rbx
je 0x14004beb5
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004be6b
sub r9, rax
cmp cx, dx
ja 0x14004be6b
cmp r8, 1
je 0x14004beb5
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004be4f
xor r12b, r12b
test dil, 2
je 0x14004bec3
and edi, 0xfffffffd
cmp r11, 8
jb 0x14004bec3
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004beba
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004beba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r11, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov r12b, 1
jmp 0x14004be6e
mov rcx, r10
call fcn.1400e83e8
nop
test dil, 1
je 0x14004bf05
cmp byte [rsp + 0x78], 0
je 0x14004bf05
lea rdx, [r13*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004befd
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, rsi
call fcn.1400e83e8
movss xmm15, dword [0x140105c7c]
movss xmm13, dword [0x140105cbc]
movss xmm9, dword [0x140105d0c]
movss xmm14, dword [0x140105d30]
test r12b, r12b
je 0x14004bfb2
xorps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14004bf4e
movss xmm9, dword [0x140105d44]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm15, xmm10
jb 0x14004bf67
movss xmm9, dword [0x140105d48]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm13, xmm10
jb 0x14004bf80
movss xmm9, dword [0x140105d4c]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm9, xmm10
jb 0x14004bf99
movss xmm9, dword [0x140105d50]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm14, xmm10
jb 0x14004bfb2
movss xmm9, dword [0x140105d54]
mulss xmm9, xmm11
jmp 0x14004eb84
movsd xmm0, qword [str.Y__YR6]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x140102988]
mov dword [rbp - 0x78], eax
cmp word [0x14010298a], 0
je 0x14004bff4
mov eax, 0x68
mov word [rbp - 0x80], ax
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c010
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
mov r13, qword [rbp - 0x60]
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c096
mov r8, rbx
test rbx, rbx
je 0x14004c0eb
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c096
sub r9, rax
cmp cx, dx
ja 0x14004c096
cmp r8, 1
je 0x14004c0eb
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c07a
xor dil, dil
test sil, sil
je 0x14004c0d3
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c0cb
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c0f0
movss xmm9, dword [0x140105d60]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c099
movups xmm0, xmmword [0x140104990]
movups xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1401049a0]
movsd qword [rbp - 0x70], xmm1
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14004c275
mov r8d, r14d
cmp r12d, 2
jl 0x14004c228
movdqa xmm4, xmmword [0x1401062b0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104990]
pxor xmm3, xmm0
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
pxor xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14004c240
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c290
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c312
mov r8, rbx
test rbx, rbx
je 0x14004c367
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c312
sub r9, rax
cmp cx, dx
ja 0x14004c312
cmp r8, 1
je 0x14004c367
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c2f6
xor dil, dil
test sil, sil
je 0x14004c34f
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c347
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c36c
movss xmm9, dword [0x140105d34]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c315
movups xmm0, xmmword [0x140104250]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140104260]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140104264]
mov ecx, WSAStartup
mov word [rbp - 0x80], cx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor word [rbp - 0x70], 0x39
xor word [rbp - 0x6e], 0x3a
xor ax, 0x3b
mov word [rbp - 0x6c], ax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c3e0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c462
mov r8, rbx
test rbx, rbx
je 0x14004c4b7
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c462
sub r9, rax
cmp cx, dx
ja 0x14004c462
cmp r8, 1
je 0x14004c4b7
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c446
xor dil, dil
test sil, sil
je 0x14004c49f
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c497
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c4bc
movss xmm9, dword [0x140105d64]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c465
movups xmm0, xmmword [str.C_UXP]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140104ef0]
mov dword [rbp - 0x70], eax
cmp word [0x140104ef2], 0
je 0x14004c510
mov eax, WSAStartup
mov word [rbp - 0x80], ax
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor word [rbp - 0x70], 0x39
xor word [rbp - 0x6e], 0x3a
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c530
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c5b2
mov r8, rbx
test rbx, rbx
je 0x14004c607
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c5b2
sub r9, rax
cmp cx, dx
ja 0x14004c5b2
cmp r8, 1
je 0x14004c607
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c596
xor dil, dil
test sil, sil
je 0x14004c5ef
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c5e7
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c60c
movss xmm9, dword [0x140105d78]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c5b5
movups xmm0, xmmword [0x140104890]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1401048a0]
mov dword [rbp - 0x70], eax
cmp word [0x1401048a2], 0
je 0x14004c660
mov eax, WSAStartup
mov word [rbp - 0x80], ax
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor word [rbp - 0x70], 0x39
xor word [rbp - 0x6e], 0x3a
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c680
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c702
mov r8, rbx
test rbx, rbx
je 0x14004c757
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c702
sub r9, rax
cmp cx, dx
ja 0x14004c702
cmp r8, 1
je 0x14004c757
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c6e6
xor dil, dil
test sil, sil
je 0x14004c73f
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c737
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c75c
movss xmm9, dword [0x140105d58]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c705
movups xmm0, xmmword [0x1401041f0]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [0x140104200]
movsd qword [rsp + 0x58], xmm1
mov eax, dword [0x140104208]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14010420c]
mov word [rsp + 0x64], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004c89a
movdqa xmm4, xmmword [0x1401062b0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x1401041f0]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14004c8b0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rsp + 0x48]
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14004c900
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004c983
mov r8, rbx
test rbx, rbx
je 0x14004c9d8
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004c983
sub r9, rax
cmp cx, dx
ja 0x14004c983
cmp r8, 1
je 0x14004c9d8
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004c967
xor dil, dil
test sil, sil
je 0x14004c9c0
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004c9b8
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004c9dd
movss xmm9, dword [0x140105d3c]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004c986
movups xmm0, xmmword [0x1401040e8]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov ecx, WSAGetLastError
mov word [rbp - 0x80], cx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor ax, 0x39
mov word [rbp - 0x70], ax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004ca40
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004cac2
mov r8, rbx
test rbx, rbx
je 0x14004cb17
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004cac2
sub r9, rax
cmp cx, dx
ja 0x14004cac2
cmp r8, 1
je 0x14004cb17
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004caa6
xor dil, dil
test sil, sil
je 0x14004caff
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004caf7
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
test dil, dil
je 0x14004cb1c
movss xmm9, dword [0x140105d5c]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004cac5
movups xmm0, xmmword [0x140104ca8]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [0x140104cb8]
movsd qword [rsp + 0x58], xmm1
movzx eax, word [0x140104cc0]
mov word [rsp + 0x60], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004cc50
movdqa xmm4, xmmword [0x1401062b0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104ca8]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14004cc60
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rsp + 0x48]
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14004ccb0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r11, qword [rsp + 0x40]
cmp r11, 8
setae sil
mov r10, qword [rsp + 0x28]
cmovae rax, r10
lea r9, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r9, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004cd37
mov r8, rbx
test rbx, rbx
je 0x14004cdb7
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004cd37
sub r9, rax
cmp cx, dx
ja 0x14004cd37
cmp r8, 1
je 0x14004cdb7
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004cd17
xor dil, dil
test sil, sil
je 0x14004cd74
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14004cd6c
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ceee
mov rcx, r10
call fcn.1400e83e8
movss xmm12, dword [0x140105c9c]
test dil, dil
je 0x14004cde0
comiss xmm12, xmm10
jae 0x14004d86a
movss xmm0, dword [0x140105cc4]
comiss xmm0, xmm10
jae 0x14004dd5f
comiss xmm9, xmm10
jb 0x14004cdbf
movss xmm9, dword [0x140105d04]
mulss xmm9, xmm11
jmp 0x14004eb84
mov dil, 1
jmp 0x14004cd3a
movss xmm0, dword [0x140105d38]
comiss xmm0, xmm10
jb 0x14004cde0
movss xmm9, dword [0x140105ce8]
mulss xmm9, xmm11
jmp 0x14004eb84
movsd xmm0, qword [0x140102a08]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x140102a10]
mov dword [rbp - 0x78], eax
cmp word [0x140102a12], 0
je 0x14004ce22
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rbp - 0x80], ax
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
lea rax, [rbp - 0x80]
nop dword [rax]
inc r15
cmp word [rax + r15*2], 0
jne 0x14004ce40
mov r8, r15
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400717e0
lea rax, [rsp + 0x28]
mov r10, qword [rsp + 0x40]
cmp r10, 8
setae r11b
mov r9, qword [rsp + 0x28]
cmovae rax, r9
lea r8, [rbp - 0x60]
cmp byte [rsp + 0x20], 0
cmovne r8, r13
cmp rbx, qword [rsp + 0x38]
jne 0x14004cebe
test rbx, rbx
je 0x14004cef5
movzx ecx, word [r8]
movzx edx, word [rax]
cmp cx, dx
jb 0x14004cebe
sub r8, rax
cmp cx, dx
ja 0x14004cebe
cmp rbx, 1
je 0x14004cef5
dec rbx
add rax, 2
movzx ecx, word [rax + r8]
movzx edx, word [rax]
cmp cx, dx
jae 0x14004cea2
xor bl, bl
test r11b, r11b
je 0x14004cf01
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14004cef9
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cef9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov bl, 1
jmp 0x14004cec0
mov rcx, r9
call fcn.1400e83e8
test bl, bl
je 0x14004cf3f
movss xmm0, dword [0x140105c84]
comiss xmm0, xmm10
jb 0x14004cf26
movss xmm9, dword [0x140105cdc]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm13, xmm10
jb 0x14004cf3f
movss xmm9, dword [0x140105cb0]
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [0x140104438]
movups xmmword [rbp - 0x80], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14004d09e
mov r8d, r14d
cmp r12d, 2
jl 0x14004d05f
movdqa xmm4, xmmword [0x1401062b0]
mov edi, 4
movd xmm6, edi
mov esi, Ordinal_33
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104438]
pxor xmm3, xmm0
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
pxor xmm3, xmm0
movq qword [rbp - 0x78], xmm3
jmp 0x14004d0a6
lea r9, [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x14004d070
mov esi, Ordinal_33
lea edi, [rsi - 0x1b]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004d0e4
movss xmm9, dword [0x140105cf8]
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [0x1401048b8]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [0x1401048c8]
movups xmmword [rsp + 0x58], xmm1
mov eax, dword [0x1401048d8]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1401048dc]
mov word [rsp + 0x6c], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004d241
movdqa xmm5, xmmword [0x140106030]
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140106060]
movd xmm8, esi
movdqa xmm9, xmmword [str.11111111]
lea rcx, [rsp + 0x48]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004d150
cmp r8d, 0x13
jge 0x14004d285
movsxd rax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14004d250
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004d34d
movss xmm0, dword [0x140105c3c]
comiss xmm0, xmm10
jae 0x14004d901
movss xmm0, dword [0x140105c8c]
comiss xmm0, xmm10
jb 0x14004d2e8
movss xmm9, dword [0x140105d2c]
mulss xmm9, xmm11
jmp 0x14004eb84
movss xmm0, dword [0x140105c90]
comiss xmm0, xmm10
jb 0x14004d309
movss xmm9, dword [0x140105d28]
mulss xmm9, xmm11
jmp 0x14004eb84
comiss xmm12, xmm10
jb 0x14004d322
movss xmm9, dword [0x140105d24]
mulss xmm9, xmm11
jmp 0x14004eb84
movss xmm0, dword [0x140105cac]
comiss xmm0, xmm10
jae 0x14004d86a
comiss xmm13, xmm10
jb 0x14004d34d
movss xmm9, dword [0x140105d1c]
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [0x140104198]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1401041a8]
movsd qword [rsp + 0x58], xmm1
mov eax, dword [0x1401041b0]
mov dword [rsp + 0x60], eax
cmp word [0x1401041b2], 0
je 0x14004d4c5
mov r8d, r14d
cmp r12d, 2
jl 0x14004d483
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104198]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14004d490
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
jne 0x14004d901
movups xmm0, xmmword [0x140104970]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [0x140104980]
movups xmmword [rsp + 0x38], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14004d67e
mov r8d, r14d
cmp r12d, 2
jl 0x14004d649
movdqa xmm5, xmmword [0x140106030]
mov edx, r14d
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140106060]
movd xmm8, esi
movdqa xmm9, xmmword [str.11111111]
lea rcx, [rsp + 0x28]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x14004d560
jmp 0x14004d67e
lea r9, [rsp + 0x28]
nop
mov eax, 0x5397829d
mul r8d
shr edx, 4
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x14004d650
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x48]
call fcn.1400407d0
test bl, bl
jne 0x14004d901
movups xmm0, xmmword [0x140102aa0]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [0x140102ab0]
movups xmmword [rsp + 0x38], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14004d83e
mov r8d, r14d
cmp r12d, 2
jl 0x14004d7fc
movdqa xmm5, xmmword [0x140106030]
mov edx, r14d
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140106060]
movd xmm8, esi
movdqa xmm9, xmmword [str.11111111]
lea rcx, [rsp + 0x28]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x14004d713
jmp 0x14004d83e
lea r9, [rsp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x14004d810
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x48]
call fcn.1400407d0
test bl, bl
je 0x14004d87d
movss xmm9, dword [0x140105d20]
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [str.A___ZZ]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140104c48]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140104c4c]
mov ecx, reloc.WS2_32.dll_WSASetLastError
mov word [rbp - 0x80], cx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor word [rbp - 0x70], 0x39
xor word [rbp - 0x6e], 0x3a
xor ax, 0x3b
mov word [rbp - 0x6c], ax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004d90f
movaps xmm9, xmm14
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [0x140104a10]
movups xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [0x140104a20]
movsd qword [rbp - 0x70], xmm1
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14004da85
mov r8d, r14d
cmp r12d, 2
jl 0x14004da36
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104a10]
pxor xmm3, xmm0
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
pxor xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14004da50
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
jne 0x14004dd35
movups xmm0, xmmword [0x140104100]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [0x140104110]
movsd qword [rsp + 0x58], xmm1
mov eax, dword [0x140104118]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14010411c]
mov word [rsp + 0x64], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004dbe8
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104100]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14004dc00
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004dcb6
movss xmm0, dword [0x140105c0c]
comiss xmm0, xmm10
jb 0x14004dc82
movss xmm9, dword [0x140105c08]
mulss xmm9, xmm11
jmp 0x14004eb84
movss xmm0, dword [0x140105c20]
comiss xmm0, xmm10
jb 0x14004dca3
movss xmm9, dword [0x140105c04]
mulss xmm9, xmm11
jmp 0x14004eb84
movss xmm9, dword [0x140105bfc]
mulss xmm9, xmm11
jmp 0x14004eb84
movups xmm0, xmmword [str.R_GFTXO9]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov ecx, 0x63
mov word [rbp - 0x80], cx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor ax, 0x39
mov word [rbp - 0x70], ax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004dd7b
movss xmm0, dword [0x140105c1c]
comiss xmm0, xmm10
jb 0x14004dd48
movss xmm9, dword [0x140105c30]
mulss xmm9, xmm11
jmp 0x14004eb84
movss xmm0, dword [0x140105c34]
comiss xmm0, xmm10
jb 0x14004dd69
movss xmm9, dword [0x140105c28]
mulss xmm9, xmm11
jmp 0x14004eb84
movaps xmm9, xmm11
mulss xmm9, dword [0x140105c24]
jmp 0x14004eb84
movups xmm0, xmmword [0x1401044c8]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1401044d8]
movsd qword [rsp + 0x58], xmm1
movzx eax, word [0x1401044e0]
mov word [rsp + 0x60], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004dea5
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x1401044c8]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14004dec0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004df63
movss xmm0, dword [0x140105c30]
movaps xmm9, xmm11
comiss xmm0, xmm10
jb 0x14004df41
mulss xmm9, dword [0x140105c4c]
jmp 0x14004eb84
comiss xmm15, xmm10
jb 0x14004df55
mulss xmm9, dword [0x140105c48]
jmp 0x14004eb84
mulss xmm9, dword [0x140105c44]
jmp 0x14004eb84
movups xmm0, xmmword [0x1401041d8]
movups xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1401041e8]
movsd qword [rbp - 0x70], xmm1
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14004e0d5
mov r8d, r14d
cmp r12d, 2
jl 0x14004e08a
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x1401041d8]
pxor xmm3, xmm0
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
pxor xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14004e0a0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004e484
movss xmm0, dword [0x140105b88]
comiss xmm0, xmm10
jb 0x14004e124
movaps xmm9, xmm11
mulss xmm9, dword [0x140105c0c]
jmp 0x14004eb84
movss xmm0, dword [0x140105c18]
comiss xmm0, xmm10
jb 0x14004e144
movaps xmm9, xmm11
mulss xmm9, dword [0x140105c00]
jmp 0x14004eb84
movss xmm0, dword [0x140105c38]
comiss xmm0, xmm10
jb 0x14004e164
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bf8]
jmp 0x14004eb84
movss xmm0, dword [0x140105c40]
comiss xmm0, xmm10
jb 0x14004e184
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bf4]
jmp 0x14004eb84
movss xmm0, dword [0x140105c58]
comiss xmm0, xmm10
jb 0x14004e1a4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bf0]
jmp 0x14004eb84
movss xmm0, dword [0x140105c78]
comiss xmm0, xmm10
jb 0x14004e1c4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bec]
jmp 0x14004eb84
movss xmm0, dword [0x140105c80]
comiss xmm0, xmm10
jb 0x14004e1e4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105be8]
jmp 0x14004eb84
movss xmm0, dword [0x140105c88]
comiss xmm0, xmm10
jb 0x14004e204
movaps xmm9, xmm11
mulss xmm9, dword [0x140105be4]
jmp 0x14004eb84
movss xmm0, dword [0x140105c94]
comiss xmm0, xmm10
jb 0x14004e224
movaps xmm9, xmm11
mulss xmm9, dword [0x140105be0]
jmp 0x14004eb84
movss xmm0, dword [0x140105c98]
comiss xmm0, xmm10
jb 0x14004e244
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bdc]
jmp 0x14004eb84
movss xmm0, dword [0x140105ca4]
comiss xmm0, xmm10
jb 0x14004e264
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bd8]
jmp 0x14004eb84
movss xmm0, dword [0x140105ca8]
comiss xmm0, xmm10
jb 0x14004e284
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bd4]
jmp 0x14004eb84
movss xmm0, dword [0x140105cb4]
comiss xmm0, xmm10
jb 0x14004e2a4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bd0]
jmp 0x14004eb84
movss xmm0, dword [0x140105cc0]
comiss xmm0, xmm10
jb 0x14004e2c4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bcc]
jmp 0x14004eb84
movss xmm0, dword [0x140105cc8]
comiss xmm0, xmm10
jb 0x14004e2e4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bc8]
jmp 0x14004eb84
movss xmm0, dword [0x140105cd4]
comiss xmm0, xmm10
jb 0x14004e304
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bc4]
jmp 0x14004eb84
movss xmm0, dword [0x140105cd8]
comiss xmm0, xmm10
jb 0x14004e324
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bc0]
jmp 0x14004eb84
movss xmm0, dword [0x140105cdc]
comiss xmm0, xmm10
jb 0x14004e344
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bbc]
jmp 0x14004eb84
movss xmm0, dword [0x140105ce4]
comiss xmm0, xmm10
jb 0x14004e364
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bb8]
jmp 0x14004eb84
movss xmm0, dword [0x140105cec]
comiss xmm0, xmm10
jb 0x14004e384
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bb4]
jmp 0x14004eb84
movss xmm0, dword [0x140105cf0]
comiss xmm0, xmm10
jb 0x14004e3a4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bb0]
jmp 0x14004eb84
movss xmm0, dword [0x140105cf4]
comiss xmm0, xmm10
jb 0x14004e3c4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105bac]
jmp 0x14004eb84
movss xmm0, dword [0x140105cfc]
comiss xmm0, xmm10
jb 0x14004e3e4
movaps xmm9, xmm11
mulss xmm9, dword [0x140105ba8]
jmp 0x14004eb84
movss xmm0, dword [0x140105d00]
comiss xmm0, xmm10
jb 0x14004e404
movaps xmm9, xmm11
mulss xmm9, dword [0x140105ba4]
jmp 0x14004eb84
movss xmm0, dword [0x140105d08]
comiss xmm0, xmm10
jb 0x14004e424
movaps xmm9, xmm11
mulss xmm9, dword [0x140105ba0]
jmp 0x14004eb84
movss xmm0, dword [0x140105d10]
comiss xmm0, xmm10
jb 0x14004e444
movaps xmm9, xmm11
mulss xmm9, dword [0x140105b9c]
jmp 0x14004eb84
movss xmm0, dword [0x140105d18]
comiss xmm0, xmm10
jb 0x14004e464
movaps xmm9, xmm11
mulss xmm9, dword [0x140105b98]
jmp 0x14004eb84
movss xmm0, dword [0x140105d60]
comiss xmm0, xmm10
jb 0x14004e484
movaps xmm9, xmm11
mulss xmm9, dword [0x140105b94]
jmp 0x14004eb84
movups xmm0, xmmword [0x140104500]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [str.IOVL]
movsd qword [rsp + 0x58], xmm1
movzx eax, word [0x140104518]
mov word [rsp + 0x60], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004e5ae
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140104500]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14004e5c0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
jne 0x14004eb71
movups xmm0, xmmword [0x1401029e8]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [str.JJZO_f_f_]
movsd qword [rsp + 0x58], xmm1
mov eax, dword [0x140102a00]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140102a04]
mov word [rsp + 0x64], ax
mov r8d, r14d
cmp r12d, 2
jl 0x14004e759
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140106030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x1401029e8]
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x140106050]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140106060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x50]
pxor xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14004e770
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
jne 0x14004eb71
movups xmm0, xmmword [0x140104ad8]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [str.N_OYONV0_B]
movups xmmword [rsp + 0x58], xmm1
mov eax, dword [0x140104af8]
mov dword [rsp + 0x68], eax
mov r8d, r14d
cmp r12d, 2
jl 0x14004e931
movdqa xmm5, xmmword [0x140106030]
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140106060]
movd xmm8, esi
movdqa xmm9, xmmword [str.11111111]
lea rcx, [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004e840
cmp r8d, 0x12
jge 0x14004e975
movsxd rax, r8d
lea r9, [rsp + 0x48]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x14004e940
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
jne 0x14004eb71
movups xmm0, xmmword [str.BZ_RCY]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [str._UNQ___30_E]
movups xmmword [rsp + 0x58], xmm1
movsd xmm0, qword [0x140104cf8]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x140104d00]
mov word [rsp + 0x70], ax
cmp r12d, 2
jl 0x14004eb01
movdqa xmm5, xmmword [0x140106030]
movdqa xmm4, xmmword [0x1401062b0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140106060]
movd xmm8, esi
movdqa xmm9, xmmword [str.11111111]
lea rcx, [rsp + 0x48]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r14 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r14d, 8
lea rcx, [rcx + 0x10]
cmp r14d, 0x10
jl 0x14004ea10
cmp r14d, 0x15
jge 0x14004eb45
movsxd rax, r14d
lea r8, [rsp + 0x48]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r14w
xor word [r8], cx
inc r14d
lea r8, [r8 + 2]
cmp r14d, 0x15
jl 0x14004eb10
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400706a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140072ce0
movzx ebx, al
lea rcx, [rsp + 0x28]
call fcn.1400407d0
test bl, bl
je 0x14004eb80
movaps xmm9, xmm11
mulss xmm9, dword [0x140105c34]
jmp 0x14004eb84
movaps xmm9, xmm14
lea rcx, [rbp - 0x38]
call fcn.1400407d0
nop
lea rcx, [rbp - 0x60]
call fcn.1400407d0
movaps xmm0, xmm9
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1400e7b30
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140010af0
nop
int3