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

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call fcn.14000ffc0
test al, al
jne 0x14000c8e6
mov eax, 1
add rsp, 0xb0
pop rbp
ret
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rdi
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000c9a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000c9a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xa8116241
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14000c9a4
nop
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x14000c970
cmp r10d, 0x2c4cd284
je 0x14000c9b1
test r11d, r11d
jne 0x14000c950
mov rax, qword [rax]
jmp 0x14000c920
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov qword [0x14009c020], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e459
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xa0], r13
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000caba
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000caba
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000cab5
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000ca80
cmp r10d, 0x4a5d29d3
je 0x14000cac2
test r11d, r11d
jne 0x14000ca60
mov rax, qword [rax]
jmp 0x14000ca30
mov ecx, dword [r14 + 0x24]
xor r12d, r12d
mov r13d, dword [reloc.WS2_32.dll_accept]
add rcx, rbx
movaps xmmword [rsp + 0x80], xmm6
mov r8d, r12d
movaps xmmword [rsp + 0x70], xmm7
lea eax, [r12 + 5]
movaps xmmword [rsp + 0x60], xmm8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
lea ecx, [rax + 0x1a]
add r10, rbx
cmp r13d, 2
jl 0x14000cc5d
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
movdqa xmm5, xmmword [0x14008fe40]
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm8, ecx
lea rcx, [rbp - 0x15]
movd xmm6, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000cb50
cmp r8d, 0x17
jge 0x14000cca4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000cc70
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r10
test rax, rax
je 0x14000e44f
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e44f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000cd7a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000cd7a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x4515e5d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000cd75
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000cd40
cmp r10d, 0x3863f0e1
je 0x14000cd82
test r11d, r11d
jne 0x14000cd20
mov rax, qword [rax]
jmp 0x14000ccf0
mov ecx, dword [r14 + 0x24]
lea r8, [0x140010390]
add rcx, rbx
mov qword [rsp + 0x28], r12
mov r9d, 0x539
mov dword [rsp + 0x20], r12d
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rbx
xor ecx, ecx
call rax
mov qword [0x14009c030], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e445
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000ce9a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000ce9a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000ce95
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000ce60
cmp r10d, 0x4a5d29d3
je 0x14000cea2
test r11d, r11d
jne 0x14000ce40
mov rax, qword [rax]
jmp 0x14000ce10
mov ecx, dword [r14 + 0x24]
mov r8d, r12d
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r13d, 2
jl 0x14000d01d
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14008fe40]
mov eax, 5
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, eax
mov eax, Ordinal_32
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000cf10
cmp r8d, 0x17
jge 0x14000d064
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000d030
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r10
test rax, rax
je 0x14000e43b
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e43b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d13a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d13a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x75610872
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d135
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d100
cmp r10d, 0xc1687095
je 0x14000d142
test r11d, r11d
jne 0x14000d0e0
mov rax, qword [rax]
jmp 0x14000d0b0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov ecx, 0x64
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d20a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d20a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xf0b39edb
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d205
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d1d0
cmp r10d, 0xc15823a3
je 0x14000d212
test r11d, r11d
jne 0x14000d1b0
mov rax, qword [rax]
jmp 0x14000d180
mov ecx, dword [r14 + 0x24]
lea r8, [0x14000f230]
add rcx, rbx
mov qword [rsp + 0x28], r12
mov r9d, 0x539
mov dword [rsp + 0x20], r12d
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rbx
xor ecx, ecx
call rax
mov qword [0x14009c008], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e431
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d32a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d32a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d325
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d2f0
cmp r10d, 0x4a5d29d3
je 0x14000d332
test r11d, r11d
jne 0x14000d2d0
mov rax, qword [rax]
jmp 0x14000d2a0
mov ecx, dword [r14 + 0x24]
mov r8d, r12d
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r13d, 2
jl 0x14000d4ad
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14008fe40]
mov eax, 5
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, eax
mov eax, Ordinal_32
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d3a0
cmp r8d, 0x17
jge 0x14000d4f4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000d4c0
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r10
test rax, rax
je 0x14000e427
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e427
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d5ca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d5ca
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x4011b8a8
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d5c5
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d590
cmp r10d, 0x541cde1b
je 0x14000d5d2
test r11d, r11d
jne 0x14000d570
mov rax, qword [rax]
jmp 0x14000d540
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov ecx, 0x64
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d69a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d69a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xf61e1a45
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d695
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d660
cmp r10d, 0x5071fb9
je 0x14000d6a2
test r11d, r11d
jne 0x14000d640
mov rax, qword [rax]
jmp 0x14000d610
mov ecx, dword [r14 + 0x24]
lea r8, [0x14000f620]
add rcx, rbx
mov qword [rsp + 0x28], r12
mov r9d, 0x539
mov dword [rsp + 0x20], r12d
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rbx
xor ecx, ecx
call rax
mov qword [0x14009c028], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e420
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000d7ba
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000d7ba
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000d7b5
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000d780
cmp r10d, 0x4a5d29d3
je 0x14000d7c2
test r11d, r11d
jne 0x14000d760
mov rax, qword [rax]
jmp 0x14000d730
mov ecx, dword [r14 + 0x24]
mov r8d, r12d
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r13d, 2
jl 0x14000d93d
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14008fe40]
mov eax, 5
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, eax
mov eax, Ordinal_32
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d830
cmp r8d, 0x17
jge 0x14000d984
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000d950
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r10
test rax, rax
je 0x14000e419
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e419
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000da5a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000da5a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xcf4b9016
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000da55
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000da20
cmp r10d, 0x9c0f69d9
je 0x14000da62
test r11d, r11d
jne 0x14000da00
mov rax, qword [rax]
jmp 0x14000d9d0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov ecx, 0x64
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000db2a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000db2a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x8de9b2
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000db25
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000daf0
cmp r10d, 0x118fdda2
je 0x14000db32
test r11d, r11d
jne 0x14000dad0
mov rax, qword [rax]
jmp 0x14000daa0
mov ecx, dword [r14 + 0x24]
lea r8, [0x14000fab0]
add rcx, rbx
mov qword [rsp + 0x28], r12
mov r9d, 0x539
mov dword [rsp + 0x20], r12d
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rbx
xor ecx, ecx
call rax
mov qword [0x14009c018], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e412
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000dc4a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000dc4a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000dc45
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000dc10
cmp r10d, 0x4a5d29d3
je 0x14000dc52
test r11d, r11d
jne 0x14000dbf0
mov rax, qword [rax]
jmp 0x14000dbc0
mov ecx, dword [r14 + 0x24]
mov r8d, r12d
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r13d, 2
jl 0x14000ddcd
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14008fe40]
mov eax, 5
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, eax
mov eax, Ordinal_32
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000dcc0
cmp r8d, 0x17
jge 0x14000de14
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000dde0
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r10
test rax, rax
je 0x14000e40b
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e40b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000deee
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000deee
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x83d382f4
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000dee9
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000deb0
cmp r10d, 0x21a62b97
je 0x14000def6
test r11d, r11d
jne 0x14000de90
mov rax, qword [rax]
jmp 0x14000de60
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov ecx, 0x64
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000dfbe
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000dfbe
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xd5c62ace
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000dfb9
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000df80
cmp r10d, 0x1ca341ae
je 0x14000dfc6
test r11d, r11d
jne 0x14000df60
mov rax, qword [rax]
jmp 0x14000df30
mov ecx, dword [r14 + 0x24]
lea r8, [0x14000fdb0]
add rcx, rbx
mov qword [rsp + 0x28], r12
mov r9d, 0x539
mov dword [rsp + 0x20], r12d
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rbx
xor ecx, ecx
call rax
mov qword [0x14009c010], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14000e404
mov ecx, dword [0x14008fe10]
movzx eax, byte [0x14008fe16]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov dword [rbp - 9], ecx
movzx ecx, word [0x14008fe14]
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 5], cx
mov byte [rbp - 3], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000e0de
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000e0de
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xff4177f7
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000e0d9
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000e0a0
cmp r10d, 0x4a5d29d3
je 0x14000e0e6
test r11d, r11d
jne 0x14000e080
mov rax, qword [rax]
jmp 0x14000e050
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r9d, dword [rcx + rdx*4]
add r9, rbx
cmp r13d, 2
jl 0x14000e260
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14008fe40]
mov eax, 5
movdqa xmm4, xmmword [0x14008ff70]
movdqa xmm7, xmmword [0x14008fe90]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm6, eax
mov eax, Ordinal_32
movd xmm8, eax
nop dword [rax]
movd xmm2, r12d
lea eax, [r12 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r12d, 8
pmuldq xmm1, xmm4
mov eax, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r12d, 0x10
jl 0x14000e150
cmp eax, 0x17
jge 0x14000e2a4
movsxd rax, r12d
lea r8, [rbp - 0x19]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r12b
inc r12d
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp r12d, 0x17
jl 0x14000e270
mov rcx, qword [0x1401af390]
lea rdx, [rbp - 0x19]
call r9
test rax, rax
je 0x14000e3fd
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
test eax, eax
js 0x14000e3fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000e37e
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000e37e
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xc3de7328
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000e379
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000e340
cmp r10d, 0x2a486d9b
je 0x14000e386
test r11d, r11d
jne 0x14000e320
mov rax, qword [rax]
jmp 0x14000e2f0
mov edx, dword [r14 + 0x24]
mov ecx, 0x64
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
call rax
xor eax, eax
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x90]
add rsp, 0xb0
pop rbp
ret
mov eax, ntohl
jmp 0x14000e3a9
mov eax, ntohl
jmp 0x14000e3a9
mov eax, 0xa
jmp 0x14000e3a9
mov eax, 9
jmp 0x14000e3a9
mov eax, 8
jmp 0x14000e3a9
mov eax, 7
jmp 0x14000e3a9
mov eax, 6
jmp 0x14000e3a9
mov eax, 5
jmp 0x14000e3a9
mov eax, 4
jmp 0x14000e3a9
mov eax, 3
jmp 0x14000e3a9
mov eax, 2
jmp 0x14000e3a9
mov eax, reloc.WS2_32.dll_listen
jmp 0x14000e3cc