Function at 0x1400492c0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x618]
sub rsp, 0x6f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140181020]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov qword [rbp - 0x48], rdx
mov dword [rsp + 0x48], 0
mov rax, qword [0x1401875a0]
mov qword [rbp - 0x40], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2a0]
call fcn.140131fa0
lea rcx, [rbp + 0x80]
call fcn.140051980
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140049354
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140049363
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140049380
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r13, rax
test rax, rax
je 0x140049403
mov rcx, r13
mov edx, 0xc
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400493f0
mov byte [r13 + 0xc], dl
lea rcx, [rbp + 0x30]
call fcn.140051810
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004942a
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140049439
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop dword [rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140049450
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
je 0x140049502
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x16]
cmp rdi, rbx
ja 0x1400494d1
cmp rax, rbx
jae 0x1400494e2
movdqu xmm0, xmmword [rdi]
xorps xmm1, xmm0
movdqu xmmword [rdi], xmm1
mov r8d, 0x10
lea rcx, [r8 + rdi]
mov edx, 0x17
sub rdx, r8
nop
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400494f0
mov byte [rdi + 0x17], dl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r12d, 0x5a4d
cmp qword [rsi + 0x60], 0
je 0x1400495d2
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14004951c
cmp word [r11], r12w
jne 0x1400495d2
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400495d2
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400495d2
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14004951c
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400495c1
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400495bc
cmp byte [rcx], al
jne 0x1400495c1
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049594
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400495d4
test r8b, r8b
jne 0x1400495ab
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140049580
jmp 0x14004951c
xor eax, eax
mov r8d, 0x104
lea rdx, [rbp + 0x2a0]
mov rcx, r13
call rax
dec eax
cmp eax, 0x102
ja 0x14004bc8f
lea rcx, [rbp + 0x2a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140049601
cmp byte [rbp + rax + 0x29f], 0x5c
jne 0x14004962b
dec rax
cmp rax, 0x104
jae 0x14004bcd7
mov byte [rbp + rax + 0x2a0], 0
mov edx, 0x10000
mov qword [rbp + 0xc0], rdx
call fcn.140052d80
movzx ebx, byte [rsp + 0x40]
mov qword [rbp - 0x58], rax
movzx r8d, bl
lea rdx, str.NtQuerySystemInformation
lea rcx, [rbp + 0x30]
call fcn.14004c560
nop
mov rcx, rax
call fcn.14001d4c0
mov r15, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
cmp qword [r14 + 0x60], 0
je 0x140049736
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x140049679
cmp word [r11], r12w
jne 0x140049736
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140049736
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140049736
lea rax, [r11 + rcx]
mov r12d, dword [rax + 0x1c]
add r12, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r13d, dword [rax + 0x24]
add r13, r11
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x14004972b
nop dword [rax]
xor r8b, r8b
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], r8b
je 0x140049720
mov rdx, r15
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14004971b
cmp byte [rcx], al
jne 0x140049720
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400496f5
movzx eax, word [r13 + r9*2]
mov r10d, dword [r12 + rax*4]
add r10, r11
jmp 0x140049739
test r8b, r8b
jne 0x14004970c
inc r10d
inc r9
cmp r10d, esi
jb 0x1400496e0
mov r12d, 0x5a4d
jmp 0x140049679
xor r10d, r10d
xor r9d, r9d
mov rdi, qword [rbp + 0xc0]
mov r8d, edi
mov rsi, qword [rbp - 0x58]
mov rdx, rsi
lea ecx, [r9 + 0x10]
call r10
nop
cmp eax, 0xc0000004
jne 0x140049789
mov rdx, rsi
mov rcx, qword [0x1401875c8]
call fcn.140052e30
lea eax, [rdi + rdi]
mov edi, eax
mov qword [rbp + 0xc0], rdi
mov edx, eax
call fcn.140052d80
mov r12d, 0x5a4d
jmp 0x140049641
test eax, eax
js 0x14004a0a5
xor eax, eax
mov dword [rbp - 0x60], eax
cmp dword [rsi], eax
jbe 0x14004a090
movzx r12d, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
nop dword [rax]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x58]
movups xmm6, xmmword [rax + rcx*8 + 8]
movsd xmm0, qword [rax + rcx*8 + 0x18]
movsd qword [rbp + 0x108], xmm0
cmp dword [rbp + 0x108], 0x12019f
jne 0x140049b44
xor edx, edx
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xe0], rdx
movd ecx, xmm6
mov qword [rbp + 0xd8], rcx
mov dword [rbp + 0x80], 0x30
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x98], edx
mov qword [rbp + 0x90], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
movzx r8d, r12b
lea rdx, str.NtOpenProcess
lea rcx, [rbp - 0x30]
call fcn.14004c6d0
nop
mov rcx, rax
call fcn.14001d290
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140049976
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
test r11, r11
je 0x14004987f
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140049976
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140049976
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140049976
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rbp + 0xc8], rcx
mov r9d, dword [rax + 0x24]
add r9, r11
mov qword [rsp + 0x68], r9
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004987f
nop dword [rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140049958
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14004994f
cmp byte [rcx], al
jne 0x140049953
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049920
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + r9*2]
mov rcx, qword [rsp + 0x70]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140049979
test dl, dl
jne 0x140049937
mov r8, qword [rsp + 0x50]
inc r10d
inc r9
cmp r10d, dword [rsp + 0x44]
mov rcx, qword [rbp + 0xc8]
jb 0x140049910
mov rdx, qword [rsp + 0x60]
jmp 0x14004987f
xor r10d, r10d
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0x80]
mov edx, 0x40
lea rcx, [rbp + 0xd0]
call r10
nop
mov rcx, qword [rbp + 0xd0]
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x140049b3c
test eax, eax
js 0x140049b3c
movzx r8d, r14b
lea rdx, str.NtDuplicateObject
lea rcx, [rbp + 0x30]
call fcn.14004c830
nop
mov rcx, rax
call fcn.14001df90
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140049ae6
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x68], rdx
test r11, r11
je 0x1400499ed
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140049ae6
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140049ae6
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140049ae6
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rbp + 0xc8], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov r9d, dword [rax + 0x24]
add r9, r11
mov qword [rsp + 0x60], r9
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400499ed
nop word [rax + rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140049aca
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140049ac1
cmp byte [rcx], al
jne 0x140049ac5
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049a90
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + r9*2]
mov rcx, qword [rbp + 0xc8]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140049ae9
test dl, dl
jne 0x140049aa7
mov r8, qword [rsp + 0x50]
inc r10d
inc r9
cmp r10d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x70]
jb 0x140049a80
mov rdx, qword [rsp + 0x68]
jmp 0x1400499ed
xor r10d, r10d
pextrw eax, xmm6, 3
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
mov edx, eax
mov rcx, qword [rsp + 0x58]
call r10
shr eax, 0x1f
test al, al
je 0x140049b73
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [0x1401875c8]
call fcn.140052f50
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
mov eax, dword [rbp - 0x60]
inc eax
mov dword [rbp - 0x60], eax
mov rcx, qword [rbp - 0x58]
cmp eax, dword [rcx]
jb 0x1400497d0
mov ebx, dword [rsp + 0x44]
mov rsi, rcx
mov rdx, rcx
mov rcx, qword [0x1401875c8]
call fcn.140052e30
jmp 0x14004a0a9
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
movzx r8d, bl
lea rdx, [0x140166940]
lea rcx, [rbp - 0x30]
call fcn.14004c990
nop
mov rcx, rax
call fcn.14001dd50
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140049ca5
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x70], rdx
test r11, r11
je 0x140049bba
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140049ca5
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140049ca5
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140049ca5
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rsp + 0x60], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x58], rcx
mov r9d, dword [rax + 0x24]
add r9, r11
mov qword [rsp + 0x68], r9
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140049bba
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140049c89
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140049c80
cmp byte [rcx], al
jne 0x140049c84
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049c52
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + r9*2]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx + rax*4]
add rdx, r11
jmp 0x140049ca7
test dl, dl
jne 0x140049c69
mov r8, qword [rsp + 0x50]
inc r10d
inc r9
cmp r10d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
jb 0x140049c42
mov rdx, qword [rsp + 0x70]
jmp 0x140049bba
xor edx, edx
mov rcx, qword [rbp + 0xc8]
call rdx
nop
cmp eax, 1
jne 0x14004a05d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3b0]
call fcn.140131fa0
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
movzx r8d, r15b
lea rdx, str.GetFinalPathNameByHandleW
lea rcx, [rbp + 0x30]
call fcn.14004cb40
nop
mov rcx, rax
call fcn.14001cdd0
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140049e04
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x70], rdx
test r11, r11
je 0x140049d15
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140049e04
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140049e04
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140049e04
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rsp + 0x60], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x58], rcx
mov r9d, dword [rax + 0x24]
add r9, r11
mov qword [rsp + 0x68], r9
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140049d15
nop dword [rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140049de8
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140049ddf
cmp byte [rcx], al
jne 0x140049de3
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049db0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + r9*2]
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140049e07
test dl, dl
jne 0x140049dc7
mov r8, qword [rsp + 0x50]
inc r10d
inc r9
cmp r10d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
jb 0x140049da0
mov rdx, qword [rsp + 0x70]
jmp 0x140049d15
xor r10d, r10d
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x3b0]
mov rcx, qword [rbp + 0xc8]
call r10
nop
movzx r8d, r13b
lea rdx, str.Cookies
lea rcx, [rbp - 0x30]
call fcn.14004ccc0
nop
mov ecx, dword [rsp + 0x48]
or ecx, 0x40
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], ecx
mov rcx, rax
call fcn.14004c140
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.1401314b4
test rax, rax
jne 0x140049ea7
movzx r8d, dil
lea rdx, str.Login_Data
lea rcx, [rbp + 0x30]
call fcn.14004ce20
nop
mov ecx, dword [rsp + 0x44]
bts ecx, 7
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], ecx
mov rcx, rax
call fcn.14004c020
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.1401314b4
test rax, rax
jne 0x140049ea7
xor cl, cl
jmp 0x140049ea9
mov cl, 1
mov eax, dword [rsp + 0x44]
test al, al
jns 0x140049ebd
btr eax, 7
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
test al, 0x40
je 0x140049ecc
and eax, 0xffffffbf
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
test cl, cl
je 0x14004a065
mov qword [rbp + 0xc8], 0
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x78], rax
movzx r8d, sil
lea rdx, str.NtDuplicateObject
lea rcx, [rbp + 0x30]
call fcn.14004cf80
nop
mov rcx, rax
call fcn.14001df90
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x14004a014
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x70], rdx
test r11, r11
je 0x140049f24
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x14004a014
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14004a014
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14004a014
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rsp + 0x60], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x58], rcx
mov r9d, dword [rax + 0x24]
add r9, r11
mov qword [rsp + 0x68], r9
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140049f24
nop dword [rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140049ff8
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140049fef
cmp byte [rcx], al
jne 0x140049ff3
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140049fc0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + r9*2]
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x14004a017
test dl, dl
jne 0x140049fd7
mov r8, qword [rsp + 0x50]
inc r10d
inc r9
cmp r10d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
jb 0x140049fb0
mov rdx, qword [rsp + 0x70]
jmp 0x140049f24
xor r10d, r10d
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0xc8]
mov r8, 0xffffffffffffffff
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x78]
call r10
nop
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [0x1401875c8]
call fcn.140052f50
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [0x1401875c8]
call fcn.140052f50
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [0x1401875c8]
call fcn.140052f50
jmp 0x140049b44
mov ebx, dword [rsp + 0x48]
mov rdx, rsi
mov rcx, qword [0x1401875c8]
call fcn.140052e30
jmp 0x14004a0a9
mov ebx, dword [rsp + 0x48]
xor edi, edi
mov qword [rbp + 0xc0], rdi
movabs r14, 0x7fffffffffffffff
lea rsi, [0x140186cf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0x2a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004a0f1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd8]
call fcn.140005e70
nop
mov rax, rdi
shl rax, 5
add rax, rsi
mov qword [rsp + 0x78], rax
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.1400057f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x10
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0xd8]
call fcn.140005a50
mov cl, 0x51
mov byte [rbp + 0x80], cl
mov dword [rbp + 0xb0], 0x2334211e
mov word [rbp + 0xb4], 0x30
movsx edi, cl
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004a1be
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14004a1cd
mov edx, 0x9d
call fcn.140052d80
imul r11d, edi, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004a1f0
mov eax, 5
nop dword [rax]
inc eax
test al, 0xf
jne 0x14004a240
mov qword [0x140187190], 0
lea esi, [rax + 8]
mov edx, esi
call fcn.140052d80
mov rdi, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004a2b4
mov dword [0x14018719c], esi
mov dword [0x140187198], 5
mov dword [rax], esi
mov eax, dword [0x140187198]
mov dword [rdi + 4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rdi + 8], eax
movzx eax, byte [rbp + 0xb4]
mov byte [rdi + 0xc], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rdi + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rdi
movsx edi, byte [rbp + 0x80]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004a2da
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14004a2e9
mov edx, 0x9d
call fcn.140052d80
imul r11d, edi, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004a300
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov r9, rax
test rax, rax
je 0x14004a389
movzx eax, byte [rbp + 0x80]
xor byte [r9], al
xor byte [r9 + 1], al
xor byte [r9 + 2], al
xor byte [r9 + 3], al
xor byte [r9 + 4], al
mov byte [r9 + 5], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x14004a390
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x108]
call fcn.140025820
cmp rax, 0xffffffffffffffff
je 0x14004a925
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x3b0]
call fcn.140131fa0
mov cl, 0x5b
mov byte [rbp + 0x80], cl
mov dword [rbp + 0xb0], 0x1f0b0b1a
mov dword [rbp + 0xb4], 0x1a0f1a
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004a41a
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004a429
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004a440
mov eax, 7
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x14004a490
mov qword [0x140187190], 0
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004a50f
mov dword [0x14018719c], edi
mov dword [0x140187198], 7
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbx + 8], eax
movzx eax, word [rbp + 0xb4]
mov word [rbx + 0xc], ax
movzx eax, byte [rbp + 0xb6]
mov byte [rbx + 0xe], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rbx
movsx ebx, byte [rbp + 0x80]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004a535
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004a544
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004a560
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov r15, rax
test rax, rax
je 0x14004a5ef
movzx eax, byte [rbp + 0x80]
xor byte [r15], al
xor byte [r15 + 1], al
xor byte [r15 + 2], al
xor byte [r15 + 3], al
xor byte [r15 + 4], al
xor byte [r15 + 5], al
xor byte [r15 + 6], al
mov byte [r15 + 7], 0
lea rcx, [rbp + 0x30]
call fcn.140051ad0
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004a616
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14004a625
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop dword [rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x14004a640
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rsi, rax
test rax, rax
je 0x14004a6f2
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rsi + 0x16]
cmp rsi, rbx
ja 0x14004a6c1
cmp rax, rbx
jae 0x14004a6d2
movdqu xmm0, xmmword [rsi]
xorps xmm0, xmm1
movdqu xmmword [rsi], xmm0
mov r8d, 0x10
lea rcx, [r8 + rsi]
mov edx, 0x17
sub rdx, r8
nop
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004a6e0
mov byte [rsi + 0x17], dl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x14004a7c0
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x14004a706
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x14004a7c0
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14004a7c0
mov ecx, dword [rax + r11 + 0x88]
xor r9d, r9d
test ecx, ecx
je 0x14004a7c3
lea rax, [r11 + rcx]
mov r12d, dword [rax + 0x1c]
add r12, r11
mov ebx, dword [rax + 0x20]
add rbx, r11
mov r13d, dword [rax + 0x24]
add r13, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14004a706
nop
xor r8b, r8b
mov ecx, dword [rbx + r9*4]
add rcx, r11
cmp byte [rcx], r8b
je 0x14004a7b0
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14004a7ab
cmp byte [rcx], al
jne 0x14004a7b0
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14004a785
movzx eax, word [r13 + r9*2]
mov r9d, dword [r12 + rax*4]
add r9, r11
jmp 0x14004a7c3
test r8b, r8b
jne 0x14004a79c
inc r10d
inc r9
cmp r10d, edi
jb 0x14004a770
jmp 0x14004a706
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x3b0]
mov rcx, r15
call r9
dec eax
cmp eax, 0x102
ja 0x14004bc83
lea rcx, [rbp + 0x3b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14004a7f1
cmp byte [rbp + rax + 0x3af], 0x5c
jne 0x14004a81b
dec rax
cmp rax, 0x104
jae 0x14004bcdd
mov byte [rbp + rax + 0x3b0], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004a840
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x80]
call fcn.140005e70
nop
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.1400057f0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x118], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm7
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, dword [rsp + 0x48]
bts ebx, 8
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14004a8da
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a8d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bce3
call fcn.14012f66c
movups xmmword [rbp + 0xf8], xmm6
movups xmmword [rbp + 0x108], xmm7
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
lea rcx, [rbp + 0x118]
call fcn.140005a50
nop
lea rcx, [rbp - 0x80]
call fcn.140005a50
movabs r14, 0x7fffffffffffffff
mov cl, 0x5e
mov byte [rbp + 0x80], cl
mov word [rbp + 0xb0], 0x7402
xor eax, eax
mov byte [rbp + 0xb2], al
movsx edi, cl
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004a959
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14004a968
mov edx, 0x9d
call fcn.140052d80
imul r11d, edi, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004a980
mov eax, 2
nop dword [rax]
inc eax
test al, 0xf
jne 0x14004a9d0
mov qword [0x140187190], 0
lea esi, [rax + 8]
mov edx, esi
call fcn.140052d80
mov rdi, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004aa3c
mov dword [0x14018719c], esi
mov dword [0x140187198], 2
mov dword [rax], esi
mov eax, dword [0x140187198]
mov dword [rdi + 4], eax
movzx eax, word [rbp + 0xb0]
mov word [rdi + 8], ax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rdi + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rdi
movsx edi, byte [rbp + 0x80]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14004aa62
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14004aa71
mov edx, 0x9d
call fcn.140052d80
imul r11d, edi, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004aa90
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov rdx, rax
test rax, rax
je 0x14004ab0a
movzx eax, byte [rbp + 0x80]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x14004ab11
mov rax, r14
mov r8, qword [rbp + 0x108]
sub rax, r8
cmp rax, rcx
jb 0x14004bcd1
lea r9, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r9, qword [rbp + 0xf8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x138]
call fcn.140025d40
or ebx, 0x20
mov dword [rsp + 0x48], ebx
lea r13, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae r13, qword [rbp + 0x138]
lea rcx, [rbp + 0x30]
call fcn.140051c40
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004aba7
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004abb6
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop word [rax + rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x14004abd0
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov r14, rax
test rax, rax
je 0x14004ac53
mov rcx, r14
mov edx, 0xe
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004ac40
mov byte [r14 + 0xe], dl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14004ad1f
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14004ac67
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x14004ad1f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14004ad1f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14004ad1f
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov ebx, dword [rax + 0x20]
add rbx, r11
mov r12d, dword [rax + 0x24]
add r12, r11
xor r10d, r10d
xor r9d, r9d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14004ac67
xor r8b, r8b
mov ecx, dword [rbx + r9*4]
add rcx, r11
cmp byte [rcx], r8b
je 0x14004ad0f
mov rdx, r14
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14004ad0a
cmp byte [rcx], al
jne 0x14004ad0f
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14004ace5
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x14004ad22
test r8b, r8b
jne 0x14004acfc
inc r10d
inc r9
cmp r10d, edi
jb 0x14004acd0
jmp 0x14004ac67
xor r8d, r8d
lea rdx, [rbp + 0x160]
mov rcx, r13
call r8
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14004bb24
nop dword [rax]
mov esi, dword [rsp + 0x48]
or esi, 1
mov cl, 6
mov byte [rbp - 0x30], cl
mov word [rbp], 0x28
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004ad6d
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004ad7c
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x2c]
lea r10d, [r8 + 8]
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004ad90
mov eax, 1
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x14004ade0
mov qword [0x140187190], 0
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004ae45
mov dword [0x14018719c], edi
mov dword [0x140187198], 1
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movzx eax, byte [rbp]
mov byte [rbx + 8], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp - 0x2c]
mov r8b, 1
call fcn.140052470
mov qword [rbp - 8], rbx
movsx ebx, byte [rbp - 0x30]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004ae65
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004ae74
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x2c]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004ae90
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x2c]
mov rdx, qword [rbp - 8]
call fcn.1400525a0
mov r8, rax
test rax, rax
je 0x14004aefe
movzx eax, byte [rbp - 0x30]
xor byte [r8], al
mov byte [r8 + 1], 0
lea rax, [rbp + 0x18c]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14004af23
inc rax
test ecx, ecx
jne 0x14004af10
test edx, edx
je 0x14004b13f
or esi, 2
mov cl, 0x16
mov byte [rbp + 0x80], cl
mov word [rbp + 0xb0], 0x3838
xor eax, eax
mov byte [rbp + 0xb2], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004af62
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004af71
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004af90
mov eax, 2
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x14004afe0
mov qword [0x140187190], 0
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004b04c
mov dword [0x14018719c], edi
mov dword [0x140187198], 2
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movzx eax, word [rbp + 0xb0]
mov word [rbx + 8], ax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rbx
movsx ebx, byte [rbp + 0x80]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b072
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b081
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004b0a0
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov rdx, rax
test rax, rax
je 0x14004b118
movzx eax, byte [rbp + 0x80]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
lea rax, [rbp + 0x18c]
sub rdx, rax
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x14004b136
inc rax
test ecx, ecx
jne 0x14004b122
test r8d, r8d
je 0x14004b13f
xor al, al
jmp 0x14004b141
mov al, 1
test sil, 2
je 0x14004b14a
and esi, 0xfffffffd
and esi, 0xfffffffe
mov dword [rsp + 0x48], esi
test al, al
jne 0x14004b65e
mov cl, 0x63
mov byte [rbp + 0x80], cl
mov word [rbp + 0xb0], 0x3f
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b185
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b194
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004b1b0
mov eax, 1
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x14004b200
mov qword [0x140187190], 0
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004b26b
mov dword [0x14018719c], edi
mov dword [0x140187198], 1
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movzx eax, byte [rbp + 0xb0]
mov byte [rbx + 8], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rbx
movsx ebx, byte [rbp + 0x80]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b291
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b2a0
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004b2c0
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov rdx, rax
test rax, rax
je 0x14004b335
movzx eax, byte [rbp + 0x80]
xor byte [rdx], al
mov byte [rdx + 1], 0
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x14004b340
movabs rax, 0x7fffffffffffffff
mov r8, qword [rbp + 0x108]
sub rax, r8
cmp rax, rcx
jb 0x14004bccb
lea r9, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r9, qword [rbp + 0xf8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x10]
call fcn.140025d40
or esi, 8
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x10]
call fcn.140005750
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 4
mov dword [rsp + 0x48], esi
lea rcx, [rbp + 0x10]
call fcn.140005a50
test byte [rbp + 0x160], 0x10
je 0x14004b652
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
lea rax, [rbp + 0x18c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b420
lea rdx, [rbp + 0x18c]
lea rcx, [rbp - 0x80]
call fcn.140005e70
nop
lea rax, [rbp + 0xd8]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140005930
mov rbx, rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x30]
call fcn.140005930
nop
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov r14, qword [rbp + 0xc0]
mov dword [rsp + 0x20], r14d
mov r9, rbx
mov r8, rax
mov r15, qword [rbp - 0x48]
mov rdx, r15
mov r12, qword [rbp - 0x40]
mov rcx, r12
call fcn.140047330
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
lea rax, [rbp + 0x18c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14004b4d0
lea rdx, [rbp + 0x18c]
lea rcx, [rbp - 0x80]
call fcn.140005e70
nop
lea rax, [rbp + 0xd8]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
mov rdi, qword [rbp + 0x108]
lea rsi, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rsi, qword [rbp + 0xf8]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14004bcf5
mov qword [rbp + 0xf0], 0xf
cmp rdi, 0x10
jae 0x14004b565
mov qword [rbp + 0xe8], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xd8], xmm0
jmp 0x14004b600
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x14004b584
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004b5ab
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004b5cd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004bcef
mov rcx, rax
call fcn.14012f630
mov rcx, rax
test rax, rax
je 0x14004bce9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14004b5db
test rcx, rcx
je 0x14004b5d9
call fcn.14012f630
jmp 0x14004b5db
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140131900
nop
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x30]
call fcn.140005930
nop
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140045080
lea rcx, [rbp + 0x80]
call fcn.140005a50
nop
lea rcx, [rbp + 0x118]
call fcn.140005a50
lea rcx, [rbp + 0x80]
call fcn.140051db0
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b688
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b697
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop dword [rax + rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x14004b6b0
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov r14, rax
test rax, rax
je 0x14004b733
mov rcx, r14
mov edx, 0xd
nop word [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004b720
mov byte [r14 + 0xd], dl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14004b805
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14004b747
mov r15d, 0x5a4d
cmp word [r11], r15w
jne 0x14004b800
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14004b800
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14004b800
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov ebx, dword [rax + 0x20]
add rbx, r11
mov r12d, dword [rax + 0x24]
add r12, r11
xor r10d, r10d
xor r9d, r9d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14004b747
xor r8b, r8b
mov eax, dword [rbx + r9*4]
add rax, r11
cmp byte [rax], r8b
je 0x14004b7f0
mov rdx, r14
sub rdx, rax
movzx ecx, byte [rdx + rax]
test cl, cl
je 0x14004b7eb
cmp byte [rax], cl
jne 0x14004b7f0
mov r8b, 1
inc rax
cmp byte [rax], 0
jne 0x14004b7c6
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x14004b808
test r8b, r8b
jne 0x14004b7dd
inc r10d
inc r9
cmp r10d, edi
jb 0x14004b7b1
jmp 0x14004b747
xor r8d, r8d
jmp 0x14004b80e
xor r8d, r8d
mov r15d, 0x5a4d
lea rdx, [rbp + 0x160]
mov rcx, r13
call r8
test eax, eax
jne 0x14004ad40
mov cl, 0x34
mov byte [rbp + 0x80], cl
mov dword [rbp + 0xb0], 0x505a5d72
mov dword [rbp + 0xb4], 0x475b5877
mov word [rbp + 0xb8], 0x51
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b863
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b872
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004b890
mov eax, 9
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x14004b8e0
mov qword [0x140187190], 0
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
je 0x14004b958
mov dword [0x14018719c], edi
mov dword [0x140187198], 9
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbx + 8], xmm0
movzx eax, byte [rbp + 0xb8]
mov byte [rbx + 0x10], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x84]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0xa8], rbx
movsx ebx, byte [rbp + 0x80]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004b97e
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14004b98d
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0x84]
lea r10d, [r8 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14004b9b0
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.1400525a0
mov rbx, rax
test rax, rax
je 0x14004ba3f
movzx eax, byte [rbp + 0x80]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
mov byte [rbx + 9], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x14004bb1d
nop
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x14004bb0b
cmp word [r11], r15w
jne 0x14004bb1d
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14004bb1d
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14004bb1d
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x14004bb0b
xor r8b, r8b
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], r8b
je 0x14004bb00
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14004bafb
cmp byte [rcx], al
jne 0x14004bb00
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14004bad6
movzx eax, word [r12 + r9*2]
mov edx, dword [r15 + rax*4]
add rdx, r11
jmp 0x14004bb1f
test r8b, r8b
jne 0x14004baed
inc r10d
inc r9
cmp r10d, esi
jb 0x14004bac1
cmp qword [r14 + 0x60], 0
je 0x14004bb1d
mov r15d, 0x5a4d
jmp 0x14004ba60
xor edx, edx
mov rcx, r13
call rdx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
xor r8d, r8d
lea rdx, [0x14015f218]
lea rcx, [rbp - 0x80]
call fcn.140005e70
nop
lea rax, [rbp + 0x80]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x80]
call fcn.140005930
mov rbx, rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x30]
call fcn.140005930
nop
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
mov rdi, qword [rbp + 0xc0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, qword [rbp - 0x48]
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp - 0x40]
call fcn.140045080
lea rcx, [rbp + 0x10]
call fcn.140005a50
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
xor r8d, r8d
lea rdx, [0x14015f218]
lea rcx, [rbp - 0x80]
call fcn.140005e70
nop
lea rax, [rbp + 0x80]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x80]
call fcn.140005930
mov rbx, rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x30]
call fcn.140005930
nop
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
mov r9, rbx
mov r8, rax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call fcn.140047330
nop
lea rcx, [rbp + 0x138]
call fcn.140005a50
nop
lea rcx, [rbp + 0xf8]
call fcn.140005a50
inc rdi
mov qword [rbp + 0xc0], rdi
cmp rdi, 0x12
jae 0x14004bc8f
mov ebx, dword [rsp + 0x48]
jmp 0x14004a0b2
lea rcx, [rbp + 0xf8]
call fcn.140005a50
mov al, 1
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.14012f610
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005200
nop
call fcn.140005200
nop
call fcn.14012fa1c
nop
call fcn.14012fa1c
nop
call fcn.140136294
nop
call fcn.140136294
int3
call fcn.140005160
int3
call fcn.140005200
int3