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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x278
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
xor r12d, r12d
mov rbx, qword [0x14006dd20]
test rbx, rbx
jne 0x140049c18
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140049bf9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140049bf9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x7555cc39
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140049bf4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140049bc0
cmp r9d, 0x4134d13
je 0x140049cd8
test r10d, r10d
jne 0x140049ba0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140049c0e
cmp qword [rax + 0x30], r12
jne 0x140049b70
mov rbx, r12
mov qword [0x14006dd20], rbx
movzx eax, word [0x140062f68]
mov word [rsp + 0x28], ax
movsd xmm0, qword [str.LIN]
movzx eax, byte [0x140062f6a]
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x20], 0x75
xor byte [rsp + 0x21], 0x3a
xor byte [rsp + 0x22], 0x3b
xor byte [rsp + 0x23], 0x3c
xor byte [rsp + 0x24], 0x3d
xor byte [rsp + 0x25], 0x3e
xor byte [rsp + 0x26], 0x3f
xor byte [rsp + 0x27], 0x40
xor byte [rsp + 0x28], 0x41
xor byte [rsp + 0x29], 0x42
xor al, 0x43
mov byte [rsp + 0x2a], al
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xb8]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x140049c8d
mov rax, qword [rax]
mov rcx, rax
call rbx
mov qword [rbp + 0x1c0], rax
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140049cf9
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049cf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049cf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x140049c11
call fcn.1400598a4
movdqa xmm0, xmmword [0x140063280]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov rbx, qword [0x14006dd10]
test rbx, rbx
jne 0x140049de9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140049dc9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140049dc9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xfc58df55
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140049dc4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140049d90
cmp r9d, 0xcbeaf49f
je 0x140049fdb
test r10d, r10d
jne 0x140049d70
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140049ddf
cmp qword [rax + 0x30], 0
jne 0x140049d40
mov rbx, r12
mov qword [0x14006dd10], rbx
mov eax, dword [0x140062f78]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x140062f7c]
movsd xmm0, qword [str.r_IRXR_fro__E]
mov byte [rbp + 0x1c], al
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
mov eax, 5
lea ecx, [rax + 0x1a]
mov r13d, dword [0x14006c018]
cmp r13d, 2
jl 0x140049f2a
movdqa xmm4, xmmword [0x140063560]
movd xmm6, eax
movd xmm5, ecx
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140063360]
movd xmm0, dword [str.r_IRXR_fro__E]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140063360]
movd xmm0, dword [rbp + 0x14]
xorps xmm2, xmm0
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140049f40
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xd8]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x140049f90
mov rax, qword [rax]
mov rcx, rax
call rbx
mov qword [rbp + 0x1c8], rax
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140049ffc
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049ff7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140049ff7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x140049de2
call fcn.1400598a4
movdqa xmm0, xmmword [0x140063280]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rbx, qword [0x14006dd38]
test rbx, rbx
jne 0x14004a0e9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004a0c9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004a0c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x35b28f1
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004a0c4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004a090
cmp r9d, 0x8906229b
je 0x14004a1ac
test r10d, r10d
jne 0x14004a070
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004a0df
cmp qword [rax + 0x30], 0
jne 0x14004a040
mov rbx, r12
mov qword [0x14006dd38], rbx
movzx eax, word [0x140062e80]
mov word [rsp + 0x68], ax
movsd xmm0, qword [0x140062e78]
movzx eax, byte [0x140062e82]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0x77
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor byte [rsp + 0x64], 0x3d
xor byte [rsp + 0x65], 0x3e
xor byte [rsp + 0x66], 0x3f
xor byte [rsp + 0x67], 0x40
xor byte [rsp + 0x68], 0x41
xor byte [rsp + 0x69], 0x42
xor al, 0x43
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf8]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004a15e
mov rax, qword [rax]
mov rcx, rax
call rbx
mov rdi, rax
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14004a1cd
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a1c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a1c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004a0e2
call fcn.1400598a4
movdqa xmm0, xmmword [0x140063280]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rbx, qword [0x14006dd18]
test rbx, rbx
jne 0x14004a2c0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004a299
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004a299
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xa5d728d
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004a294
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004a260
cmp r9d, 0x61a8f407
je 0x14004a380
test r10d, r10d
jne 0x14004a240
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004a2af
cmp qword [rax + 0x30], 0
jne 0x14004a210
mov rbx, r12
mov qword [0x14006dd18], rbx
mov rdi, qword [rbp + 0x1d0]
movzx eax, word [0x140062f40]
mov word [rsp + 0x58], ax
movsd xmm0, qword [str._MV_MW]
movzx eax, byte [0x140062f42]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0x64
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
xor al, 0x43
mov byte [rsp + 0x5a], al
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x118]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004a335
mov rax, qword [rax]
mov rcx, rax
call rbx
mov qword [rbp + 0x1d8], rax
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14004a3a8
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a39c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a39c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004a2b2
call fcn.1400598a4
mov rax, qword [rbp + 0x1d8]
movdqa xmm0, xmmword [0x140063280]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
test rdi, rdi
je 0x14004e932
cmp qword [rbp + 0x1c0], 0
je 0x14004e932
test rax, rax
je 0x14004e932
cmp qword [rbp + 0x1c8], 0
je 0x14004e932
mov rbx, qword [0x14006dcd0]
test rbx, rbx
jne 0x14004a4d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004a4a9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004a4a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x5c7dba28
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004a4a4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004a470
cmp r9d, 0x80a3d7a4
je 0x14004a703
test r10d, r10d
jne 0x14004a450
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004a4bf
cmp qword [rax + 0x30], 0
jne 0x14004a420
mov rbx, r12
mov qword [0x14006dcd0], rbx
mov rdi, qword [rbp + 0x1d0]
mov eax, dword [0x140062f58]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140062f5c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140062f5e]
movups xmm0, xmmword [str.wNnOXLv._0_b_2__]
mov byte [rsp + 0x36], al
movups xmmword [rsp + 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004a65b
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004a550
cmp r8d, 0x17
jge 0x14004a6a5
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004a670
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004a6be
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0x70], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004a724
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a71f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a71f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004a4c2
call fcn.1400598a4
mov rbx, qword [0x14006dd90]
test rbx, rbx
jne 0x14004a7f9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004a7d9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004a7d9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x6180009e
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004a7d4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004a7a0
cmp r9d, 0xb9c4310e
je 0x14004a9e9
test r10d, r10d
jne 0x14004a780
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004a7ef
cmp qword [rax + 0x30], 0
jne 0x14004a750
mov rbx, r12
mov qword [0x14006dd90], rbx
mov eax, dword [0x140062f88]
mov dword [rbp + 8], eax
movzx eax, byte [0x140062f8c]
movsd xmm0, qword [0x140062f80]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004a93b
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140062f80]
xorps xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004a950
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004a99d
mov rax, qword [rax]
mov rdx, rax
mov rdi, qword [rbp + 0x1c0]
mov rcx, rdi
call rbx
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004aa0a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aa05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aa05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004a7f2
call fcn.1400598a4
mov rbx, qword [0x14006dd70]
test rbx, rbx
jne 0x14004aaf0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004aac9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004aac9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xce785d70
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004aac4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004aa90
cmp r9d, 0x15f1eabc
je 0x14004ad26
test r10d, r10d
jne 0x14004aa70
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004aadf
cmp qword [rax + 0x30], 0
jne 0x14004aa40
mov rbx, r12
mov qword [0x14006dd70], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, word [0x140062dd8]
movups xmm0, xmmword [str.j_OpGZ2_]
mov word [rsp + 0x38], ax
movups xmmword [rsp + 0x20], xmm0
movzx eax, byte [0x140062dda]
movsd xmm0, qword [0x140062dd0]
mov byte [rsp + 0x3a], al
movsd qword [rsp + 0x30], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004ac7b
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004ab70
cmp r8d, 0x1b
jge 0x14004acc5
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14004ac90
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004acde
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004ad47
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ad42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ad42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004aae2
call fcn.1400598a4
mov rbx, qword [0x14006dd00]
test rbx, rbx
jne 0x14004ae19
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004adf9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004adf9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xdf7ab6ca
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004adf4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004adc0
cmp r9d, 0xe8b06502
je 0x14004b05a
test r10d, r10d
jne 0x14004ada0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004ae0f
cmp qword [rax + 0x30], 0
jne 0x14004ad70
mov rbx, r12
mov qword [0x14006dd00], rbx
mov eax, dword [0x140062f30]
movups xmm0, xmmword [str.MVyEJZ._]
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x20], xmm0
movzx eax, byte [0x140062f34]
movsd xmm0, qword [0x140062f28]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004afab
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004aea0
cmp r8d, 0x1d
jge 0x14004aff5
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14004afc0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004b00e
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [rbp + 0x1d8]
call rbx
mov qword [rbp + 0x88], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004b07b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b076
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b076
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004ae12
call fcn.1400598a4
mov rbx, qword [0x14006dcc8]
test rbx, rbx
jne 0x14004b159
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004b139
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004b139
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xd073e368
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004b134
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004b100
cmp r9d, 0x8a47be4
je 0x14004b34c
test r10d, r10d
jne 0x14004b0e0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004b14f
cmp qword [rax + 0x30], 0
jne 0x14004b0b0
mov rbx, r12
mov qword [0x14006dcc8], rbx
mov eax, dword [0x140062de8]
mov dword [rbp - 8], eax
movzx eax, word [0x140062dec]
mov word [rbp - 4], ax
movzx eax, byte [0x140062dee]
movsd xmm0, qword [str.__kTP__6]
mov byte [rbp - 2], al
movsd qword [rbp - 0x10], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004b2a6
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__kTP__6]
xorps xmm2, xmm0
movd dword [rbp - 0x10], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b2b0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004b2fd
mov rax, qword [rax]
mov rdx, rax
mov rdi, qword [rbp + 0x1c0]
mov rcx, rdi
call rbx
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004b36d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b368
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004b152
call fcn.1400598a4
mov rbx, qword [0x14006dcc0]
test rbx, rbx
jne 0x14004b450
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004b429
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004b429
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xd57629de
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004b424
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004b3f0
cmp r9d, 0x1c65f04e
je 0x14004b5c5
test r10d, r10d
jne 0x14004b3d0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004b43f
cmp qword [rax + 0x30], 0
jne 0x14004b3a0
mov rbx, r12
mov qword [0x14006dcc0], rbx
mov rdi, qword [rbp + 0x1c0]
movups xmm0, xmmword [str.zH_I_h___3]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004b625
cmp r13d, 2
jl 0x14004b5e1
movdqa xmm5, xmmword [0x1400632d0]
mov edx, r12d
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov r8d, dword [rbp - 0x40]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004b4c0
jmp 0x14004b625
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004b442
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004b5f0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004b63e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0x98], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004b68b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b686
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400598a4
mov rbx, qword [0x14006dd40]
test rbx, rbx
jne 0x14004b770
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004b749
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004b749
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xe4fb58c3
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004b744
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004b710
cmp r9d, 0x1a30127
je 0x14004b965
test r10d, r10d
jne 0x14004b6f0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004b75f
cmp qword [rax + 0x30], 0
jne 0x14004b6c0
mov rbx, r12
mov qword [0x14006dd40], rbx
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [0x140062f00]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140062f04]
mov word [rbp - 0x14], ax
movzx eax, byte [0x140062f06]
movsd xmm0, qword [0x140062ef8]
mov byte [rbp - 0x12], al
movsd qword [rbp - 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004b8bd
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140062ef8]
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b8d0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004b91d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0xa0], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004b986
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b981
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b981
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004b762
call fcn.1400598a4
mov rbx, qword [0x14006dd48]
test rbx, rbx
jne 0x14004ba60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004ba39
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004ba39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x588e306f
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004ba34
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004ba00
cmp r9d, 0x696bc19b
je 0x14004bc55
test r10d, r10d
jne 0x14004b9e0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004ba4f
cmp qword [rax + 0x30], 0
jne 0x14004b9b0
mov rbx, r12
mov qword [0x14006dd48], rbx
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [0x140062e40]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140062e44]
mov word [rbp - 0x24], ax
movzx eax, byte [0x140062e46]
movsd xmm0, qword [str._OkTP__6]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004bbad
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._OkTP__6]
xorps xmm2, xmm0
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004bbc0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004bc0d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004bc76
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bc71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004bc71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004ba52
call fcn.1400598a4
mov rbx, qword [0x14006dd58]
test rbx, rbx
jne 0x14004bd50
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004bd29
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004bd29
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xebdb717a
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004bd24
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004bcf0
cmp r9d, 0xfd7a64b2
je 0x14004bf76
test r10d, r10d
jne 0x14004bcd0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004bd3f
cmp qword [rax + 0x30], 0
jne 0x14004bca0
mov rbx, r12
mov qword [0x14006dd58], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, byte [0x140062ee0]
movups xmm0, xmmword [str.k_UNJZ2]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004becb
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004bdc0
cmp r8d, 0x11
jge 0x14004bf15
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004bee0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004bf2e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0xb0], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004bf97
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bf92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004bf92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004bd42
call fcn.1400598a4
mov rbx, qword [0x14006dcb0]
test rbx, rbx
jne 0x14004c070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004c049
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004c049
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xf849634e
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004c044
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004c010
cmp r9d, 0xfa5b0ebe
je 0x14004c293
test r10d, r10d
jne 0x14004bff0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004c05f
cmp qword [rax + 0x30], 0
jne 0x14004bfc0
mov rbx, r12
mov qword [0x14006dcb0], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, byte [0x140062d70]
movups xmm0, xmmword [str._OoDMK__]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004c1eb
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004c0e0
cmp r8d, 0x11
jge 0x14004c235
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004c200
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004c24e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004c2b4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c2af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c2af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004c062
call fcn.1400598a4
mov rbx, qword [0x14006dd60]
test rbx, rbx
jne 0x14004c390
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004c369
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004c369
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x8fbe8e8a
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004c364
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004c330
cmp r9d, 0x260feac2
je 0x14004c572
test r10d, r10d
jne 0x14004c310
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004c37f
cmp qword [rax + 0x30], 0
jne 0x14004c2e0
mov rbx, r12
mov qword [0x14006dd60], rbx
mov rdi, qword [rbp + 0x1c0]
movsd xmm0, qword [0x140062ea8]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x140062eb0]
mov dword [rbp + 0x58], eax
cmp byte [0x140062eb3], 0
je 0x14004c515
mov r8d, r12d
cmp r13d, 2
jl 0x14004c4d5
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140062ea8]
xorps xmm2, xmm0
movd dword [rbp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004c4e0
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004c52d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004c593
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c58e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004c382
call fcn.1400598a4
mov rbx, qword [0x14006dce8]
test rbx, rbx
jne 0x14004c670
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004c649
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004c649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x942c73c6
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004c644
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004c610
cmp r9d, 0x5547e6
je 0x14004c893
test r10d, r10d
jne 0x14004c5f0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004c65f
cmp qword [rax + 0x30], 0
jne 0x14004c5c0
mov rbx, r12
mov qword [0x14006dce8], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, byte [0x140062e30]
movups xmm0, xmmword [str._ONGQ_n:]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004c7eb
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004c6e0
cmp r8d, 0x11
jge 0x14004c835
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004c800
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004c84e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004c8b4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c8af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c8af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004c662
call fcn.1400598a4
mov rbx, qword [0x14006dd88]
test rbx, rbx
jne 0x14004c990
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004c969
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004c969
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xb48ff7ba
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004c964
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004c930
cmp r9d, 0xe8cc8bf2
je 0x14004cbb3
test r10d, r10d
jne 0x14004c910
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004c97f
cmp qword [rax + 0x30], 0
jne 0x14004c8e0
mov rbx, r12
mov qword [0x14006dd88], rbx
mov rdi, qword [rbp + 0x1c0]
movups xmm0, xmmword [str._OzRLZ3_6_]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x140062ec8]
mov dword [rsp + 0x30], eax
cmp byte [0x140062ecb], 0
je 0x14004cb55
mov r8d, r12d
cmp r13d, 2
jl 0x14004cb0b
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rbp - 0x40]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004ca00
cmp r8d, 0x14
jge 0x14004cb55
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14004cb20
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004cb6e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004cbd4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cbcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cbcf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004c982
call fcn.1400598a4
mov rbx, qword [0x14006dcf0]
test rbx, rbx
jne 0x14004ccb0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004cc89
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004cc89
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xb7c0a876
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004cc84
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004cc50
cmp r9d, 0xdc073896
je 0x14004cd67
test r10d, r10d
jne 0x14004cc30
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004cc9f
cmp qword [rax + 0x30], 0
jne 0x14004cc00
mov rbx, r12
mov qword [0x14006dcf0], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, word [0x140062ef0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.tUMYjWQ_.5C]
movzx eax, byte [0x140062ef2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x4d
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004cd22
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004cd88
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cd83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004cca2
call fcn.1400598a4
mov rbx, qword [0x14006dd08]
test rbx, rbx
jne 0x14004ce60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004ce39
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004ce39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xd8242c6a
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004ce34
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004ce00
cmp r9d, 0x9fd34ca2
je 0x14004d042
test r10d, r10d
jne 0x14004cde0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004ce4f
cmp qword [rax + 0x30], 0
jne 0x14004cdb0
mov rbx, r12
mov qword [0x14006dd08], rbx
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [0x140062ea0]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140062ea4]
movsd xmm0, qword [str.i_Wp_L3__]
mov byte [rbp - 0x54], al
movsd qword [rbp - 0x60], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004cfa2
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.i_Wp_L3__]
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004cfb0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004cffd
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004d063
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d05e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d05e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004ce52
call fcn.1400598a4
mov rbx, qword [0x14006dcf8]
test rbx, rbx
jne 0x14004d140
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004d119
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004d119
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x649154be
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004d114
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004d0e0
cmp r9d, 0x2ff0d12e
je 0x14004d353
test r10d, r10d
jne 0x14004d0c0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004d12f
cmp qword [rax + 0x30], 0
jne 0x14004d090
mov rbx, r12
mov qword [0x14006dcf8], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, byte [0x140062e00]
movups xmm0, xmmword [str.mHZRNR4_]
mov byte [rbp - 0x50], al
movups xmmword [rbp - 0x60], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004d2ac
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rbp - 0x40]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004d1a1
cmp r8d, 0x11
jge 0x14004d2f5
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004d2c0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004d30d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004d374
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d36f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d36f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004d132
call fcn.1400598a4
mov rbx, qword [0x14006dd68]
test rbx, rbx
jne 0x14004d450
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004d429
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004d429
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xd2c98f87
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004d424
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004d3f0
cmp r9d, 0x5f8dce63
je 0x14004d663
test r10d, r10d
jne 0x14004d3d0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004d43f
cmp qword [rax + 0x30], 0
jne 0x14004d3a0
mov rbx, r12
mov qword [0x14006dd68], rbx
mov rdi, qword [rbp + 0x1c0]
movzx eax, byte [0x140062d58]
movups xmm0, xmmword [str.SHLJ__f07____tI]
mov byte [rbp - 0x50], al
movups xmmword [rbp - 0x60], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004d5bc
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rbp - 0x40]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
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 0x14004d4b1
cmp r8d, 0x11
jge 0x14004d605
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004d5d0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004d61d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004d684
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d67f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d67f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004d442
call fcn.1400598a4
mov rbx, qword [0x14006dd28]
test rbx, rbx
jne 0x14004d759
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004d739
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004d739
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x5d27aa2b
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004d734
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004d700
cmp r9d, 0x1b7614df
je 0x14004d947
test r10d, r10d
jne 0x14004d6e0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004d74f
cmp qword [rax + 0x30], 0
jne 0x14004d6b0
mov rbx, r12
mov qword [0x14006dd28], rbx
mov eax, dword [0x140062d40]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x140062d44]
movsd xmm0, qword [str.zH_I_k_3__E]
mov byte [rbp + 0x2c], al
movsd qword [rbp + 0x20], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004d89b
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zH_I_k_3__E]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004d8b0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004d8fd
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [rbp + 0x1c8]
call rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004d968
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d963
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004d752
call fcn.1400598a4
mov rbx, qword [0x14006dd50]
test rbx, rbx
jne 0x14004da39
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004da19
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004da19
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x5382deb8
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004da14
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004d9e0
cmp r9d, 0x8e7d8b34
je 0x14004dc27
test r10d, r10d
jne 0x14004d9c0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004da2f
cmp qword [rax + 0x30], 0
jne 0x14004d990
mov rbx, r12
mov qword [0x14006dd50], rbx
mov eax, dword [0x140062f10]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x140062f14]
movsd xmm0, qword [str.j_OkTP__6]
mov byte [rbp + 0x3c], al
movsd qword [rbp + 0x30], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14004db7b
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.j_OkTP__6]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004db90
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004dbdd
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [rbp + 0x1c0]
call rbx
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004dc48
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dc43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004da32
call fcn.1400598a4
mov rbx, qword [0x14006dcd8]
test rbx, rbx
jne 0x14004dd19
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004dcf9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004dcf9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x391059ac
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004dcf4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004dcc0
cmp r9d, 0x31b006e0
je 0x14004df05
test r10d, r10d
jne 0x14004dca0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004dd0f
cmp qword [rax + 0x30], 0
jne 0x14004dc70
mov rbx, r12
mov qword [0x14006dcd8], rbx
movsd xmm0, qword [str.zVTOXv._.D]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x140062e90]
mov dword [rbp + 0x68], eax
cmp byte [0x140062e93], 0
je 0x14004dea5
mov r8d, r12d
cmp r13d, 2
jl 0x14004de5e
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400632d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
mov eax, dword [0x140063360]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zVTOXv._.D]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400632e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400632f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004de70
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004debd
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [rbp + 0x1c8]
call rbx
mov r13, rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004df26
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004df21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004df21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004dd12
call fcn.1400598a4
mov rbx, qword [0x14006dd78]
test rbx, rbx
jne 0x14004dff9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004dfd9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004dfd9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x1e58b01c
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004dfd4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004dfa0
cmp r9d, 0x6881f550
je 0x14004e0b6
test r10d, r10d
jne 0x14004df80
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004dfef
cmp qword [rax + 0x30], 0
jne 0x14004df50
mov rbx, r12
mov qword [0x14006dd78], rbx
movzx eax, word [0x140062e50]
mov word [rsp + 0x78], ax
movsd xmm0, qword [str.jRTKjWQ_.5C]
movzx eax, byte [0x140062e52]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x53
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x42
xor al, 0x43
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004e06b
mov rax, qword [rax]
mov rdx, rax
mov rdi, qword [rbp + 0x1c0]
mov rcx, rdi
call rbx
mov r12, rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004e0d7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e0d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e0d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
jmp 0x14004dff2
call fcn.1400598a4
mov rbx, qword [0x14006dd30]
test rbx, rbx
jne 0x14004e1db
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14004e185
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14004e185
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xd36f3e0
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x14004e180
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x14004e150
cmp r9d, 0x6f56c
je 0x14004e1b1
test r10d, r10d
jne 0x14004e130
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14004e19b
cmp qword [rax + 0x30], 0
jne 0x14004e100
xor r9d, r9d
mov ebx, r9d
mov qword [0x14006dd30], rbx
mov rdi, qword [rbp + 0x1c0]
jmp 0x14004e1de
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
xor r9d, r9d
mov qword [0x14006dd30], rbx
mov rdi, qword [rbp + 0x1c0]
jmp 0x14004e1de
xor r9d, r9d
movups xmm0, xmmword [0x140062e58]
movups xmmword [rbp + 0x30], xmm0
movzx eax, byte [0x140062e70]
movsd xmm0, qword [0x140062e68]
mov byte [rbp + 0x48], al
movsd qword [rbp + 0x40], xmm0
cmp dword [0x14006c018], 2
jl 0x14004e35d
movdqa xmm5, xmmword [0x1400632d0]
movdqa xmm4, xmmword [0x140063560]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400632f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140063360]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rbp - 0x40]
nop dword [rax]
movd xmm2, r9d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r9 + 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140063330]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r9d, 8
mov eax, r9d
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x14004e250
cmp eax, 0x19
jge 0x14004e3a5
movsxd rax, r9d
lea r8, [rbp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
xor byte [r8], cl
inc r9d
lea r8, [r8 + 1]
cmp r9d, 0x19
jl 0x14004e370
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140003b80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004e3bd
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call rbx
mov rbx, rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004e406
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e401
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e401
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400598a4
cmp qword [rbp + 0x70], 0
je 0x14004e932
cmp qword [rbp + 0x78], 0
je 0x14004e932
cmp qword [rbp + 0x80], 0
je 0x14004e932
cmp qword [rbp + 0x88], 0
je 0x14004e932
cmp qword [rbp + 0x90], 0
je 0x14004e932
cmp qword [rbp + 0x98], 0
je 0x14004e932
cmp qword [rbp + 0xa0], 0
je 0x14004e932
cmp qword [rbp + 0xa8], 0
je 0x14004e932
cmp qword [rbp + 0xb0], 0
je 0x14004e932
lea r11, [rsp + 0x278]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret