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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
movaps xmmword [rsp + 0x310], xmm6
mov r8d, 0xa
nop dword [rax]
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x140048925
cmp eax, 0x1e
jl 0x140048925
inc ecx
cmp ecx, 8
jl 0x140048922
mov edx, 4
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x140048945
cmp eax, 0x1e
jl 0x140048945
inc ecx
cmp ecx, 8
jl 0x140048942
sub rdx, 1
jne 0x140048940
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x140048964
cmp eax, 0x1e
jl 0x140048964
inc ecx
cmp ecx, 8
jl 0x140048961
sub r8, 1
jne 0x140048920
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x140048ace
lea r11d, [rbx - 7]
nop dword [rax]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x1400489eb
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x1400489d0
jmp 0x1400489b7
cmp r9d, 0xb
jl 0x1400489b7
inc r10d
cmp r10d, 4
jl 0x1400489b3
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048a10
sub r9, 1
jne 0x140048a00
sub r11, 1
jne 0x1400489b0
lea r11d, [r9 + 0xa]
nop dword [rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x140048a7b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048a60
jmp 0x140048a47
cmp r9d, 0xb
jl 0x140048a47
inc r10d
cmp r10d, 4
jl 0x140048a43
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048aa0
sub r9, 1
jne 0x140048a90
sub r11, 1
jne 0x140048a40
jmp 0x140048993
cmp ebx, 0x1c
jl 0x140048993
inc edi
cmp edi, 6
jl 0x140048990
mov ebx, 5
nop word [rax + rax]
mov r11d, 0xa
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x140048b3b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048b20
jmp 0x140048b07
cmp r9d, 0xb
jl 0x140048b07
inc r10d
cmp r10d, 4
jl 0x140048b03
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048b60
sub r9, 1
jne 0x140048b50
sub r11, 1
jne 0x140048b00
sub rbx, 1
jne 0x140048af0
lea r11d, [r9 + 0xa]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x140048bdb
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048bc0
jmp 0x140048ba7
cmp r9d, 0xb
jl 0x140048ba7
inc r10d
cmp r10d, 4
jl 0x140048ba3
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140048c00
sub r9, 1
jne 0x140048bf0
sub r11, 1
jne 0x140048ba0
inc esi
cmp esi, 0xa
jl 0x140048980
lea edx, [r9 + 0xa]
nop dword [rax + rax]
xor ecx, ecx
lea eax, [rcx + 2]
add eax, 3
cmp eax, 0xb
je 0x140048c45
cmp eax, 0xf
jl 0x140048c45
inc ecx
cmp ecx, 6
jl 0x140048c42
sub rdx, 1
jne 0x140048c40
mov edx, 0xa
lea rcx, [rbp - 0x38]
mov r8d, edx
call fcn.1400457b0
lea rcx, [rbp - 0x38]
call fcn.1400417f0
mov rcx, qword [0x1405c4ca8]
test rcx, rcx
jne 0x140048e1d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x19d09f2
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140048cfd
psrldq xmm0, 8
mov edx, 0x9b9c13f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140048cf4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140048ce0
cmp edx, r11d
jne 0x140048dfe
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140048dfe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140048dfe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x9b9c13f
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140048d77
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140048d60
cmp edx, r10d
je 0x140048d83
test r8d, r8d
jne 0x140048d40
jmp 0x140048dfe
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rdi
jbe 0x140048e16
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x140048e16
movzx eax, byte [rcx]
mov r11d, 0x9b9c13f
mov r10d, r11d
cmp al, 0x2e
je 0x140048dd7
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140048dc0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x140048dfa
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x140048de2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140048e14
cmp qword [rax + 0x30], 0
jne 0x140048cb0
xor ecx, ecx
mov qword [0x1405c4ca8], rcx
call rcx
mov rbx, qword [0x1405c4c40]
mov qword [rbp + 0x270], rax
test rbx, rbx
jne 0x140048fcd
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x29d3df9b
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140048ead
psrldq xmm0, 8
mov edx, 0x3611ea0f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140048ea4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140048e90
cmp edx, r11d
jne 0x140048fae
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140048fae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140048fae
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3611ea0f
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140048f27
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140048f10
cmp edx, r10d
je 0x140048f33
test r8d, r8d
jne 0x140048ef0
jmp 0x140048fae
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140048fc6
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x140048fc6
movzx eax, byte [rbx]
mov r11d, 0x3611ea0f
mov r10d, r11d
cmp al, 0x2e
je 0x140048f87
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140048f70
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140048faa
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x140048f92
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140048fc4
cmp qword [rax + 0x30], 0
jne 0x140048e60
xor ebx, ebx
mov qword [0x1405c4c40], rbx
mov eax, dword [0x1400aa378]
xor r8d, r8d
cmp dword [0x1400b6088], 2
movups xmm0, xmmword [str.vMiHtPY_3__0___]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1400aa37c]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1400aa37e]
mov byte [rsp + 0x76], al
movups xmmword [rsp + 0x60], xmm0
jl 0x14004914f
movdqa xmm0, xmmword [0x1400ab820]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400ab790]
movdqa xmm4, xmmword [0x1400ab890]
movdqa xmm6, xmmword [0x1400ab810]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140049040
cmp r8d, 0x17
jge 0x140049194
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8b6e9cad
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x78
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140049160
mov rdx, qword [0x1405c4d00]
test rdx, rdx
jne 0x14004933d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xe80cf2c5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004921d
psrldq xmm0, 8
mov edx, 0x3511e87c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140049214
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140049200
cmp edx, r11d
jne 0x14004931e
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r9
cmp rsi, r9
je 0x14004931e
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14004931e
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3511e87c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140049297
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140049280
cmp edx, r10d
je 0x1400492a3
test r8d, r8d
jne 0x140049260
jmp 0x14004931e
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rsi
jbe 0x140049336
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x140049336
movzx eax, byte [rdx]
mov r11d, 0x3511e87c
mov r10d, r11d
cmp al, 0x2e
je 0x1400492f7
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400492e0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14004931a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140049302
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x140049334
cmp qword [rax + 0x30], 0
jne 0x1400491d0
xor edx, edx
mov qword [0x1405c4d00], rdx
cmp byte [0x1400aa701], 0
movsd xmm0, qword [str.VMWP]
movzx eax, word [0x1400aa700]
movsd qword [rsp + 0x20], xmm0
mov word [rsp + 0x28], ax
je 0x140049392
xor byte [rsp + 0x21], 0x39
xor byte [rsp + 0x22], 0x3a
xor byte [rsp + 0x23], 0x3b
xor byte [rsp + 0x24], 0x3c
xor byte [rsp + 0x25], 0x3d
xor byte [rsp + 0x26], 0x3e
xor byte [rsp + 0x27], 0x3f
xor byte [rsp + 0x28], 0x40
xor byte [rsp + 0x29], 0x41
mov byte [rsp + 0x20], 0x6e
lea rcx, [rsp + 0x20]
call rdx
lea rdx, [rsp + 0x60]
mov rcx, rax
call rbx
mov r13, rax
test rax, rax
je 0x14004956f
mov rax, qword [rbp + 0x270]
test rax, rax
jne 0x14004955f
mov rcx, qword [0x1405c4bc0]
test rcx, rcx
jne 0x140049562
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x8dca7e7f
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004943d
psrldq xmm0, 8
mov edx, 0x5447427a
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140049434
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140049420
cmp edx, r11d
jne 0x14004953e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14004953e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004953e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x5447427a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400494b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400494a0
cmp edx, r10d
je 0x1400494c3
test r8d, r8d
jne 0x140049480
jmp 0x14004953e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rdi
jbe 0x140049556
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x140049556
movzx eax, byte [rcx]
mov r11d, 0x5447427a
mov r10d, r11d
cmp al, 0x2e
je 0x140049517
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140049500
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x14004953a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x140049522
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140049554
cmp qword [rax + 0x30], 0
jne 0x1400493f0
xor ecx, ecx
mov qword [0x1405c4bc0], rcx
jmp 0x140049562
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov r8d, 0xa
nop word [rax + rax]
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x140049585
cmp eax, 0x1e
jl 0x140049585
inc ecx
cmp ecx, 8
jl 0x140049582
mov edx, 4
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x1400495a5
cmp eax, 0x1e
jl 0x1400495a5
inc ecx
cmp ecx, 8
jl 0x1400495a2
sub rdx, 1
jne 0x1400495a0
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x1400495c4
cmp eax, 0x1e
jl 0x1400495c4
inc ecx
cmp ecx, 8
jl 0x1400495c1
sub r8, 1
jne 0x140049580
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x14004972e
lea r11d, [rbx - 7]
nop dword [rax]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004964b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049630
jmp 0x140049617
cmp r9d, 0xb
jl 0x140049617
inc r10d
cmp r10d, 4
jl 0x140049613
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049670
sub r9, 1
jne 0x140049660
sub r11, 1
jne 0x140049610
lea r11d, [r9 + 0xa]
nop dword [rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x1400496db
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x1400496c0
jmp 0x1400496a7
cmp r9d, 0xb
jl 0x1400496a7
inc r10d
cmp r10d, 4
jl 0x1400496a3
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049700
sub r9, 1
jne 0x1400496f0
sub r11, 1
jne 0x1400496a0
jmp 0x1400495f3
cmp ebx, 0x1c
jl 0x1400495f3
inc edi
cmp edi, 6
jl 0x1400495f0
mov ebx, 5
nop word [rax + rax]
mov r11d, 0xa
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004979b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049780
jmp 0x140049767
cmp r9d, 0xb
jl 0x140049767
inc r10d
cmp r10d, 4
jl 0x140049763
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x1400497c0
sub r9, 1
jne 0x1400497b0
sub r11, 1
jne 0x140049760
sub rbx, 1
jne 0x140049750
lea r11d, [r9 + 0xa]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004983b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049820
jmp 0x140049807
cmp r9d, 0xb
jl 0x140049807
inc r10d
cmp r10d, 4
jl 0x140049803
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x140049860
sub r9, 1
jne 0x140049850
sub r11, 1
jne 0x140049800
inc esi
cmp esi, 0xa
jl 0x1400495e0
lea edx, [r9 + 0xa]
nop dword [rax + rax]
xor ecx, ecx
lea eax, [rcx + 2]
add eax, 3
cmp eax, 0xb
je 0x1400498a5
cmp eax, 0xf
jl 0x1400498a5
inc ecx
cmp ecx, 6
jl 0x1400498a2
sub rdx, 1
jne 0x1400498a0
mov edx, 0xa
lea rcx, [rbp - 0x18]
mov r8d, edx
call fcn.1400457b0
lea rcx, [rbp - 0x18]
call fcn.1400417f0
mov rdx, qword [0x1405c4be8]
test rdx, rdx
jne 0x140049a7d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x2fa02c8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004995d
psrldq xmm0, 8
mov edx, 0x9dba7526
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140049954
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140049940
cmp edx, r11d
jne 0x140049a5e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140049a5e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140049a5e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x9dba7526
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400499d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400499c0
cmp edx, r10d
je 0x1400499e3
test r8d, r8d
jne 0x1400499a0
jmp 0x140049a5e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140049a76
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x140049a76
movzx eax, byte [rdx]
mov r11d, 0x9dba7526
mov r10d, r11d
cmp al, 0x2e
je 0x140049a37
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140049a20
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140049a5a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140049a42
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140049a74
cmp qword [rax + 0x30], 0
jne 0x140049910
xor edx, edx
mov qword [0x1405c4be8], rdx
cmp byte [0x1400aa701], 0
movsd xmm0, qword [str.VMWP]
movzx eax, word [0x1400aa700]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140049ad2
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor byte [rsp + 0x38], 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x30], 0x6e
lea rcx, [rsp + 0x30]
call rdx
mov r8, qword [0x1405c4be0]
mov r13, rax
test r8, r8
jne 0x140049c81
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x625aa52e
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140049b5d
psrldq xmm0, 8
mov edx, 0xb2b8579e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140049b54
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140049b40
cmp edx, r11d
jne 0x140049c61
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140049c61
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140049c61
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb2b8579e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140049bd7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140049bc0
cmp edx, r10d
je 0x140049be3
test r8d, r8d
jne 0x140049ba0
jmp 0x140049c61
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140049c7a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140049c7a
movzx eax, byte [r8]
mov r11d, 0xb2b8579e
mov r10d, r11d
cmp al, 0x2e
je 0x140049c38
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140049c20
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140049c5d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140049c44
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140049c77
cmp qword [rax + 0x30], 0
jne 0x140049b10
xor r8d, r8d
mov qword [0x1405c4be0], r8
mov eax, dword [0x1400aa378]
xor r9d, r9d
cmp dword [0x1400b6088], 2
movups xmm0, xmmword [str.vMiHtPY_3__0___]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400aa37c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1400aa37e]
mov byte [rbp - 0x72], al
movups xmmword [rsp + 0x78], xmm0
jl 0x140049dff
movdqa xmm0, xmmword [0x1400ab820]
lea rcx, [rsp + 0x7c]
movdqa xmm5, xmmword [0x1400ab790]
movdqa xmm4, xmmword [0x1400ab890]
movdqa xmm6, xmmword [0x1400ab810]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140049cf0
cmp r9d, 0x17
jge 0x140049e44
movsxd rax, r9d
lea r10, [rsp + 0x78]
add r10, rax
nop word [rax + rax]
mov eax, 0x8b6e9cad
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x78
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r9d, 0x17
jl 0x140049e10
lea rdx, [rsp + 0x78]
mov rcx, r13
call r8
mov rcx, qword [0x1405c4ba8]
mov r13, rax
test rcx, rcx
jne 0x140049ffd
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x9beba96b
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140049edd
psrldq xmm0, 8
mov edx, 0x23bfc546
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140049ed4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140049ec0
cmp edx, r11d
jne 0x140049fde
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140049fde
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140049fde
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x23bfc546
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140049f57
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140049f40
cmp edx, r10d
je 0x140049f63
test r8d, r8d
jne 0x140049f20
jmp 0x140049fde
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rdi
jbe 0x140049ff6
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x140049ff6
movzx eax, byte [rcx]
mov r11d, 0x23bfc546
mov r10d, r11d
cmp al, 0x2e
je 0x140049fb7
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140049fa0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x140049fda
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x140049fc2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140049ff4
cmp qword [rax + 0x30], 0
jne 0x140049e90
xor ecx, ecx
mov qword [0x1405c4ba8], rcx
call rcx
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
test eax, eax
je 0x14004a01f
mov qword [0], 1
mov r8d, 0xa
nop word [rax + rax]
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004a035
cmp eax, 0x1e
jl 0x14004a035
inc ecx
cmp ecx, 8
jl 0x14004a032
mov edx, 4
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004a055
cmp eax, 0x1e
jl 0x14004a055
inc ecx
cmp ecx, 8
jl 0x14004a052
sub rdx, 1
jne 0x14004a050
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004a074
cmp eax, 0x1e
jl 0x14004a074
inc ecx
cmp ecx, 8
jl 0x14004a071
sub r8, 1
jne 0x14004a030
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x14004a1de
lea r11d, [rbx - 7]
nop dword [rax]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004a0fb
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a0e0
jmp 0x14004a0c7
cmp r9d, 0xb
jl 0x14004a0c7
inc r10d
cmp r10d, 4
jl 0x14004a0c3
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a120
sub r9, 1
jne 0x14004a110
sub r11, 1
jne 0x14004a0c0
lea r11d, [r9 + 0xa]
nop dword [rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004a18b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a170
jmp 0x14004a157
cmp r9d, 0xb
jl 0x14004a157
inc r10d
cmp r10d, 4
jl 0x14004a153
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a1b0
sub r9, 1
jne 0x14004a1a0
sub r11, 1
jne 0x14004a150
jmp 0x14004a0a3
cmp ebx, 0x1c
jl 0x14004a0a3
inc edi
cmp edi, 6
jl 0x14004a0a0
mov ebx, 5
nop word [rax + rax]
mov r11d, 0xa
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004a24b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a230
jmp 0x14004a217
cmp r9d, 0xb
jl 0x14004a217
inc r10d
cmp r10d, 4
jl 0x14004a213
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a270
sub r9, 1
jne 0x14004a260
sub r11, 1
jne 0x14004a210
sub rbx, 1
jne 0x14004a200
lea r11d, [r9 + 0xa]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004a2eb
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a2d0
jmp 0x14004a2b7
cmp r9d, 0xb
jl 0x14004a2b7
inc r10d
cmp r10d, 4
jl 0x14004a2b3
mov r9d, 5
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004a310
sub r9, 1
jne 0x14004a300
sub r11, 1
jne 0x14004a2b0
inc esi
cmp esi, 0xa
jl 0x14004a090
lea edx, [r9 + 0xa]
nop dword [rax + rax]
xor ecx, ecx
lea eax, [rcx + 2]
add eax, 3
cmp eax, 0xb
je 0x14004a355
cmp eax, 0xf
jl 0x14004a355
inc ecx
cmp ecx, 6
jl 0x14004a352
sub rdx, 1
jne 0x14004a350
mov edx, 0xa
lea rcx, [rbp + 8]
mov r8d, edx
call fcn.1400457b0
lea rcx, [rbp + 8]
call fcn.1400417f0
mov rdx, qword [0x1405c4c00]
test rdx, rdx
jne 0x14004a52d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xe1daafec
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004a40d
psrldq xmm0, 8
mov edx, 0x7d7dd0aa
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14004a404
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14004a3f0
cmp edx, r11d
jne 0x14004a50e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14004a50e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004a50e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x7d7dd0aa
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004a487
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004a470
cmp edx, r10d
je 0x14004a493
test r8d, r8d
jne 0x14004a450
jmp 0x14004a50e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14004a526
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x14004a526
movzx eax, byte [rdx]
mov r11d, 0x7d7dd0aa
mov r10d, r11d
cmp al, 0x2e
je 0x14004a4e7
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14004a4d0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14004a50a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14004a4f2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14004a524
cmp qword [rax + 0x30], 0
jne 0x14004a3c0
xor edx, edx
mov qword [0x1405c4c00], rdx
cmp byte [0x1400aa701], 0
movsd xmm0, qword [str.VMWP]
movzx eax, word [0x1400aa700]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14004a582
xor byte [rsp + 0x41], 0x39
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
xor byte [rsp + 0x44], 0x3c
xor byte [rsp + 0x45], 0x3d
xor byte [rsp + 0x46], 0x3e
xor byte [rsp + 0x47], 0x3f
xor byte [rsp + 0x48], 0x40
xor byte [rsp + 0x49], 0x41
mov byte [rsp + 0x40], 0x6e
lea rcx, [rsp + 0x40]
call rdx
mov r13, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14004aac1
mov r8, qword [0x1405c4bb8]
test r8, r8
jne 0x14004a741
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x5e18dd5b
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004a61d
psrldq xmm0, 8
mov edx, 0xfcdd0fcf
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14004a614
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14004a600
cmp edx, r11d
jne 0x14004a721
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14004a721
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004a721
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfcdd0fcf
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004a697
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004a680
cmp edx, r10d
je 0x14004a6a3
test r8d, r8d
jne 0x14004a660
jmp 0x14004a721
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14004a73a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14004a73a
movzx eax, byte [r8]
mov r11d, 0xfcdd0fcf
mov r10d, r11d
cmp al, 0x2e
je 0x14004a6f8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14004a6e0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004a71d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14004a704
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14004a737
cmp qword [rax + 0x30], 0
jne 0x14004a5d0
xor r8d, r8d
mov qword [0x1405c4bb8], r8
cmp byte [0x1400aa799], 0
movups xmm0, xmmword [str.vMkNYOGv._1__2.]
movzx eax, word [0x1400aa798]
mov word [rbp - 0x40], ax
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1400aa790]
movsd qword [rbp - 0x48], xmm0
je 0x14004a904
xor r9d, r9d
cmp dword [0x1400b6088], 2
jl 0x14004a8bf
movdqa xmm0, xmmword [0x1400ab820]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1400ab790]
movdqa xmm4, xmmword [0x1400ab890]
movdqa xmm6, xmmword [0x1400ab810]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x18
jl 0x14004a7b0
cmp r9d, 0x1a
jge 0x14004a904
movsxd rax, r9d
lea r10, [rbp - 0x58]
add r10, rax
nop dword [rax]
mov eax, 0x8b6e9cad
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x78
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r9d, 0x1a
jl 0x14004a8d0
lea rdx, [rbp - 0x58]
mov rcx, r13
call r8
test rax, rax
je 0x14004aac1
cmp qword [0x1405c4d38], 0
jne 0x14004aac1
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x96617943
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004a99d
psrldq xmm0, 8
mov edx, 0x85d35a1e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14004a994
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14004a980
cmp edx, r11d
jne 0x14004aaa1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14004aaa1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004aaa1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x85d35a1e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004aa17
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004aa00
cmp edx, r10d
je 0x14004aa23
test r8d, r8d
jne 0x14004a9e0
jmp 0x14004aaa1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14004aaba
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14004aaba
movzx eax, byte [r8]
mov r11d, 0x85d35a1e
mov r10d, r11d
cmp al, 0x2e
je 0x14004aa78
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14004aa60
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004aa9d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14004aa84
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14004aab7
cmp qword [rax + 0x30], 0
jne 0x14004a950
xor r8d, r8d
mov qword [0x1405c4d38], r8
mov eax, dword [0x1400a9e4c]
lea rcx, [rbp + 0x260]
mov dword [rbp + 0x260], eax
mov dl, 1
movzx eax, word [0x1400a9e50]
xor byte [rbp + 0x261], 0x39
xor byte [rbp + 0x262], 0x3a
xor byte [rbp + 0x263], 0x3b
mov word [rbp + 0x264], ax
xor byte [rbp + 0x264], 0x3c
xor byte [rbp + 0x265], 0x3d
mov byte [rbp + 0x260], 0x2e
call fcn.1400481a0
mov eax, dword [0x1400a9e4c]
lea rcx, [rbp + 0x268]
mov dword [rbp + 0x268], eax
xor edx, edx
movzx eax, word [0x1400a9e50]
xor byte [rbp + 0x269], 0x39
xor byte [rbp + 0x26a], 0x3a
xor byte [rbp + 0x26b], 0x3b
mov word [rbp + 0x26c], ax
xor byte [rbp + 0x26c], 0x3c
xor byte [rbp + 0x26d], 0x3d
mov byte [rbp + 0x268], 0x2e
call fcn.1400481a0
test al, al
je 0x14004bfc3
mov r8d, 0xa
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004ab78
cmp eax, 0x1e
jl 0x14004ab78
inc ecx
cmp ecx, 8
jl 0x14004ab75
mov edx, 4
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004ab96
cmp eax, 0x1e
jl 0x14004ab96
inc ecx
cmp ecx, 8
jl 0x14004ab93
sub rdx, 1
jne 0x14004ab91
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004abb5
cmp eax, 0x1e
jl 0x14004abb5
inc ecx
cmp ecx, 8
jl 0x14004abb2
sub r8, 1
jne 0x14004ab73
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x14004ad1e
lea r11d, [rbx - 7]
nop dword [rax]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004ac3b
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004ac20
jmp 0x14004ac07
cmp r9d, 0xb
jl 0x14004ac07
inc r10d
cmp r10d, 4
jl 0x14004ac03
cmp ebx, 0x1c
jl 0x14004abe3
inc edi
cmp edi, 6
jl 0x14004abe0
mov ebx, 5
nop word [rax + rax]
mov r11d, 0xa
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004ad8b
call fcn.140048000
test al, al
jne 0x14004d593
mov r8d, 0xa
nop word [rax + rax]
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004bfe5
cmp eax, 0x1e
jl 0x14004bfe5
inc ecx
cmp ecx, 8
jl 0x14004bfe2
mov edx, 4
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004c005
cmp eax, 0x1e
jl 0x14004c005
inc ecx
cmp ecx, 8
jl 0x14004c002
sub rdx, 1
jne 0x14004c000
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004c024
cmp eax, 0x1e
jl 0x14004c024
inc ecx
cmp ecx, 8
jl 0x14004c021
sub r8, 1
jne 0x14004bfe0
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x14004c18e
lea r11d, [rbx - 7]
nop dword [rax]
nop word [rax + rax]
xor r10d, r10d
lea r9d, [r10 + 2]
inc r9d
cmp r9d, 7
jne 0x14004c0ab
mov eax, 0x4d
nop word [rax + rax]
mov ecx, eax
lea r8d, [rax - 5]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, 0xf
cmovne eax, r8d
test eax, eax
jg 0x14004c090
cmp r9d, 0xb
jl 0x14004c077
cmp ebx, 0x1c
jl 0x14004c053
inc edi
cmp edi, 6
jl 0x14004c050
mov rax, qword [0x1405c4880]
test rax, rax
jne 0x14004d76f
movups xmm0, xmmword [str._ABC]
movzx eax, byte [0x1400ab438]
xor r8d, r8d
cmp dword [0x1400b6088], 2
movups xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x60], al
jl 0x14004d713
movdqa xmm0, xmmword [0x1400ab820]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x1400ab790]
movdqa xmm4, xmmword [0x1400ab890]
movdqa xmm6, xmmword [0x1400ab810]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ab800]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004d600
cmp r8d, 0x11
jge 0x14004d754
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9cad
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x78
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004d720
lea rdx, [rbp - 0x70]
lea rcx, [0x1400a9ae0]
call fcn.140048810
sub rax, 5
mov qword [0x1405c4880], rax
cmp byte [rax], 0xe9
jne 0x14004ed73
mov r8d, 0xa
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004d785
cmp eax, 0x1e
jl 0x14004d785
inc ecx
cmp ecx, 8
jl 0x14004d782
mov edx, 4
nop
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004d7a5
cmp eax, 0x1e
jl 0x14004d7a5
inc ecx
cmp ecx, 8
jl 0x14004d7a2
sub rdx, 1
jne 0x14004d7a0
xor ecx, ecx
lea eax, [rcx + 6]
add eax, 5
cmp eax, 0x12
je 0x14004d7c4
cmp eax, 0x1e
jl 0x14004d7c4
inc ecx
cmp ecx, 8
jl 0x14004d7c1
sub r8, 1
jne 0x14004d780
xor esi, esi
xor edi, edi
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + 5]
add ebx, 4
cmp ebx, 0x11
jne 0x14004d94e
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14004ab13