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

Disassembly:
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140047040]
xor rax, rsp
mov qword [rbp + 0x98], rax
xor r14d, r14d
mov qword [rsp + 0x40], rdx
xorps xmm0, xmm0
mov qword [rbp + 0x88], r14
mov rdi, r8
mov qword [rbp + 0x90], r14
movups xmmword [rbp + 0x78], xmm0
mov r12, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], r14b
jne 0x140033573
mov qword [rsp + 0x1f8], rbx
lea rcx, [rbp + 0x78]
mov rdx, r12
mov qword [rsp + 0x1a0], r15
call fcn.14003ef00
lea rcx, [rbp + 0x78]
call fcn.140033160
test al, al
jne 0x14003394e
lea rdx, [rbp + 0x30]
call fcn.140036140
mov r9, rax
mov r15d, 2
cmp byte [rax + 0x28], r14b
je 0x140033768
mov r10d, r15d
cmp byte [r9 + 8], 0
je 0x1400335db
mov ecx, dword [r9 + 4]
sub dword [r9], ecx
mov byte [r9 + 8], 0
mov r8d, dword [r9]
lea eax, [r10 - 2]
cdq
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 9], dl
cmp byte [r9 + 8], 0
jne 0x1400335ff
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 - 1]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xa], dl
cmp byte [r9 + 8], 0
jne 0x14003362f
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
mov eax, r10d
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xb], dl
cmp byte [r9 + 8], 0
jne 0x14003365e
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 + 1]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xc], dl
cmp byte [r9 + 8], 0
jne 0x14003368e
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 + 2]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xd], dl
cmp byte [r9 + 8], 0
jne 0x1400336be
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 + 3]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xe], dl
cmp byte [r9 + 8], 0
jne 0x1400336ee
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 + 4]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0xf], dl
cmp byte [r9 + 8], 0
jne 0x14003371e
mov eax, dword [r9 + 4]
add dword [r9], eax
mov eax, dword [r9 + 4]
sub dword [r9], eax
lea eax, [r10 + 5]
mov byte [r9 + 8], 0
cdq
mov r8d, dword [r9]
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r14 + 0x10], dl
cmp byte [r9 + 8], 0
jne 0x140033753
mov eax, dword [r9 + 4]
add dword [r9], eax
mov byte [r9 + 8], 1
add r10d, 8
add r14, 8
lea eax, [r10 - 2]
cmp eax, 0x20
jl 0x1400335c8
lea rcx, [r9 + 9]
call fcn.140032720
lea rdx, [rsp + 0x70]
call fcn.1400367c0
mov rcx, qword gs:[0x60]
mov r11, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140033805
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140033805
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0xf0424b2b
add r8, r10
movzx eax, byte [r8]
inc r8
test al, al
je 0x140033800
nop
movsx eax, al
lea r8, [r8 + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8 - 1]
test al, al
jne 0x1400337e0
cmp edx, 0xdb956cd2
je 0x14003380a
test r9d, r9d
jne 0x1400337c0
mov rcx, qword [rcx]
jmp 0x140033790
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + r8*4]
add r9, r10
cmp byte [r11 + 0x12], 0
je 0x140033942
cmp byte [r11 + 8], 0
je 0x14003383b
mov eax, dword [r11 + 4]
sub dword [r11], eax
mov r8d, dword [r11]
mov eax, 1
xor byte [r11 + 9], r8b
cdq
mov dword [r11], r8d
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [r11 + 0xa], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xb], dl
mov eax, 3
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 4
xor byte [r11 + 0xc], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xd], dl
mov eax, 5
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 6
xor byte [r11 + 0xe], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xf], dl
mov eax, 7
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 8
xor byte [r11 + 0x10], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0x11], dl
mov eax, 9
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0x12], dl
mov ecx, dword [r11 + 4]
add ecx, r8d
mov dword [r11], ecx
mov byte [r11 + 8], 1
lea rcx, [r11 + 9]
call r9
jmp 0x140036111
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x1a8], rsi
call fcn.140036a70
mov r15d, 2
lea rsi, [0x140047ae0]
nop dword [rax]
movzx r11d, byte [rbp + 0x72]
test r11b, r11b
je 0x140033a50
movzx eax, byte [rbp + 0x68]
mov r10d, dword [rbp + 0x64]
mov r8d, dword [rbp + 0x60]
test al, al
je 0x140033993
sub r8d, r10d
xor al, al
xor byte [rbp + 0x69], r8b
test al, al
jne 0x14003399e
add r8d, r10d
sub r8d, r10d
mov byte [rbp + 0x68], 1
mov eax, 1
cdq
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [rbp + 0x6a], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 3
add dl, r8b
xor byte [rbp + 0x6b], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 4
add dl, r8b
xor byte [rbp + 0x6c], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 5
add dl, r8b
xor byte [rbp + 0x6d], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 6
add dl, r8b
xor byte [rbp + 0x6e], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 7
add dl, r8b
xor byte [rbp + 0x6f], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 8
add dl, r8b
xor byte [rbp + 0x70], dl
cdq
idiv ecx
mov eax, 9
lea ecx, [r8 + 1]
add dl, r8b
xor byte [rbp + 0x71], dl
cdq
idiv ecx
lea eax, [r8 + r10]
add dl, r8b
mov dword [rbp + 0x60], eax
xor r11b, dl
mov byte [rbp + 0x72], r11b
xor r9d, r9d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
lea rcx, [rbp + 0x69]
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r11, rax
mov qword [0x1400470b8], rax
cmp byte [rbp + 0x72], r14b
jne 0x140033b5d
movzx ecx, byte [rbp + 0x68]
mov r10d, dword [rbp + 0x64]
mov r8d, dword [rbp + 0x60]
test cl, cl
je 0x140033aa4
sub r8d, r10d
xor cl, cl
xor byte [rbp + 0x69], r8b
test cl, cl
jne 0x140033aaf
add r8d, r10d
sub r8d, r10d
mov byte [rbp + 0x68], 1
mov eax, 1
cdq
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [rbp + 0x6a], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 3
add dl, r8b
xor byte [rbp + 0x6b], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 4
add dl, r8b
xor byte [rbp + 0x6c], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 5
add dl, r8b
xor byte [rbp + 0x6d], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 6
add dl, r8b
xor byte [rbp + 0x6e], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 7
add dl, r8b
xor byte [rbp + 0x6f], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 8
add dl, r8b
xor byte [rbp + 0x70], dl
cdq
idiv ecx
mov eax, 9
lea ecx, [r8 + 1]
add dl, r8b
xor byte [rbp + 0x71], dl
cdq
idiv ecx
lea eax, [r8 + r10]
add dl, r8b
mov dword [rbp + 0x60], eax
mov byte [rbp + 0x72], dl
cmp r11, 0xffffffffffffffff
jne 0x140034b20
lea rcx, [rsi - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], r14b
lea rcx, [rcx + 1]
jne 0x140033b70
xor edx, edx
nop dword [rax]
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140033b80
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], r14b
jne 0x140033bb0
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14003ef00
lea rcx, [rsp + 0x50]
call fcn.140033160
test al, al
je 0x1400349fe
lea rdx, [rbp + 0x30]
call fcn.140036f60
lea rdx, [rbp - 0x48]
call fcn.140037560
lea rdx, [rbp + 0x78]
call fcn.140037ba0
cmp byte [rbp + 0x54], r14b
je 0x140033ea8
movzx ecx, byte [rbp + 0x38]
lea r8, [rbp + 0x3a]
mov edx, dword [rbp + 0x34]
mov r9d, r15d
mov r10d, dword [rbp + 0x30]
nop
test cl, cl
je 0x140033c1f
sub r10d, edx
mov byte [rbp + 0x38], r14b
mov dword [rbp + 0x30], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033c41
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 - 1]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033c6d
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
mov eax, r9d
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033c99
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 1]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033cc6
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 2]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033cf3
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 3]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033d20
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 4]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033d4d
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 5]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033d7a
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 6]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033da7
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 7]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033dd4
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 8]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033e01
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 9]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033e2e
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 0xa]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033e5b
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 0xb]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
movzx ecx, byte [rbp + 0x38]
mov edx, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
test cl, cl
jne 0x140033e93
add r10d, edx
mov cl, 1
mov dword [rbp + 0x30], r10d
mov byte [rbp + 0x38], cl
add r9d, 0xe
add r8, 0xe
lea eax, [r9 - 2]
cmp eax, 0x1c
jl 0x140033c10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140033f35
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140033f35
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x1ac73a30
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140033f30
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140033f10
cmp edx, 0x973ae571
je 0x140033f3a
test r9d, r9d
jne 0x140033ef0
mov rax, qword [rax]
jmp 0x140033ec0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp + 0x39]
add rax, r10
call rax
cmp byte [rbp + 0x54], r14b
jne 0x14003420c
movzx ecx, byte [rbp + 0x38]
lea r8, [rbp + 0x3a]
mov edx, dword [rbp + 0x34]
mov r9d, r15d
mov r10d, dword [rbp + 0x30]
test cl, cl
je 0x140033f83
sub r10d, edx
mov byte [rbp + 0x38], r14b
mov dword [rbp + 0x30], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033fa5
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 - 1]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033fd1
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
mov eax, r9d
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140033ffd
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 1]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x14003402a
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 2]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140034057
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 3]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140034084
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 4]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x1400340b1
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 5]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x1400340de
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 6]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x14003410b
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 7]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140034138
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 8]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140034165
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 9]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x140034192
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 0xa]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
mov eax, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
cmp byte [rbp + 0x38], r14b
jne 0x1400341bf
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x38], r14b
lea eax, [r9 + 0xb]
mov dword [rbp + 0x30], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
movzx ecx, byte [rbp + 0x38]
mov edx, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x30]
test cl, cl
jne 0x1400341f7
add r10d, edx
mov cl, 1
mov dword [rbp + 0x30], r10d
mov byte [rbp + 0x38], cl
add r9d, 0xe
add r8, 0xe
lea eax, [r9 - 2]
cmp eax, 0x1c
jl 0x140033f74
cmp byte [rbp - 0x22], r14b
je 0x1400344ed
movzx ecx, byte [rbp - 0x40]
lea r8, [rbp - 0x3e]
mov edx, dword [rbp - 0x44]
mov r9d, r15d
mov r10d, dword [rbp - 0x48]
test cl, cl
je 0x140034237
sub r10d, edx
mov byte [rbp - 0x40], r14b
mov dword [rbp - 0x48], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034259
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 - 1]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034285
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
mov eax, r9d
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400342b1
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 1]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400342de
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 2]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003430b
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 3]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034338
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 4]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034365
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 5]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034392
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 6]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400343bf
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 7]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400343ec
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 8]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034419
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 9]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034446
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xa]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034473
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xb]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400344a0
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xc]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xd], dl
movzx ecx, byte [rbp - 0x40]
mov edx, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
test cl, cl
jne 0x1400344d8
add r10d, edx
mov cl, 1
mov dword [rbp - 0x48], r10d
mov byte [rbp - 0x40], cl
add r9d, 0xf
add r8, 0xf
lea eax, [r9 - 2]
cmp eax, 0x1e
jl 0x140034228
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140034577
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140034577
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x1bc4fd2c
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + r11]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140034572
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140034550
cmp r8d, 0xa42cee25
je 0x14003457c
test r9d, r9d
jne 0x140034530
mov rax, qword [rax]
jmp 0x140034500
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x3f]
add rax, r10
call rax
cmp byte [rbp - 0x22], r14b
jne 0x14003487a
movzx ecx, byte [rbp - 0x40]
lea r8, [rbp - 0x3e]
mov edx, dword [rbp - 0x44]
mov r9d, r15d
mov r10d, dword [rbp - 0x48]
test cl, cl
je 0x1400345c4
sub r10d, edx
mov byte [rbp - 0x40], r14b
mov dword [rbp - 0x48], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400345e6
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 - 1]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034612
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
mov eax, r9d
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003463e
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 1]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003466b
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 2]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034698
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 3]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400346c5
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 4]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400346f2
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 5]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003471f
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 6]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003474c
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 7]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034779
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 8]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400347a6
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 9]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x1400347d3
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xa]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x140034800
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xb]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
mov eax, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
cmp byte [rbp - 0x40], r14b
jne 0x14003482d
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x40], r14b
lea eax, [r9 + 0xc]
mov dword [rbp - 0x48], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xd], dl
movzx ecx, byte [rbp - 0x40]
mov edx, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
test cl, cl
jne 0x140034865
add r10d, edx
mov cl, 1
mov dword [rbp - 0x48], r10d
mov byte [rbp - 0x40], cl
add r9d, 0xf
add r8, 0xf
lea eax, [r9 - 2]
cmp eax, 0x1e
jl 0x1400345b5
movzx r11d, byte [rbp + 0x8f]
test r11b, r11b
je 0x1400349ea
movzx eax, byte [rbp + 0x80]
mov r10d, dword [rbp + 0x7c]
mov r8d, dword [rbp + 0x78]
test al, al
je 0x1400348a3
sub r8d, r10d
xor al, al
xor byte [rbp + 0x81], r8b
test al, al
jne 0x1400348b1
add r8d, r10d
sub r8d, r10d
mov eax, 1
cdq
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [rbp + 0x82], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 3
add dl, r8b
xor byte [rbp + 0x83], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 4
add dl, r8b
xor byte [rbp + 0x84], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 5
add dl, r8b
xor byte [rbp + 0x85], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 6
add dl, r8b
xor byte [rbp + 0x86], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 7
add dl, r8b
xor byte [rbp + 0x87], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 8
add dl, r8b
xor byte [rbp + 0x88], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 9
add dl, r8b
xor byte [rbp + 0x89], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 0xa
add dl, r8b
xor byte [rbp + 0x8a], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 0xb
add dl, r8b
xor byte [rbp + 0x8b], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 0xc
add dl, r8b
xor byte [rbp + 0x8c], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 0xd
add dl, r8b
xor byte [rbp + 0x8d], dl
cdq
idiv ecx
lea ecx, [r8 + 1]
mov eax, 0xe
add dl, r8b
xor byte [rbp + 0x8e], dl
cdq
mov byte [rbp + 0x80], 1
idiv ecx
lea eax, [r8 + r10]
add dl, r8b
mov dword [rbp + 0x78], eax
xor r11b, dl
mov byte [rbp + 0x8f], r11b
mov rdx, rsi
lea rcx, [rbp + 0x81]
call fcn.1400332d0
jmp 0x140033970
lea rdx, [rbp - 0x78]
call fcn.140036d20
mov r9, rax
cmp byte [rax + 0x2d], r14b
je 0x140034a5a
mov r10, r14
cmp byte [r9 + 8], 0
je 0x140034a26
mov ecx, dword [r9 + 4]
sub dword [r9], ecx
mov byte [r9 + 8], 0
mov r8d, dword [r9]
mov eax, r14d
cdq
lea ecx, [r8 + 1]
idiv ecx
add dl, r8b
xor byte [r9 + r10 + 9], dl
cmp byte [r9 + 8], 0
jne 0x140034a4e
mov eax, dword [r9 + 4]
add dword [r9], eax
mov byte [r9 + 8], 1
inc r14d
inc r10
cmp r14d, 0x25
jl 0x140034a13
lea rcx, [r9 + 9]
call fcn.140032720
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140034af5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140034af5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xb83485a1
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140034af0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140034ad0
cmp edx, 0x812f2280
je 0x140034afa
test r9d, r9d
jne 0x140034ab0
mov rax, qword [rax]
jmp 0x140034a80
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, str.pause_NUL
add rax, r10
call rax
jmp 0x140036109
mov rdi, r14
movabs rsi, 0x200000000
nop dword [rax]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, r15
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call fcn.140032f80
cmp byte [rbx], 0x4d
jne 0x140034b59
cmp byte [rbx + 1], 0x5a
je 0x140034c0e
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rdi, 0x100000
cmp rdi, rsi
jb 0x140034b30
lea rdx, [rsp + 0x70]
call fcn.140037ee0
mov rcx, qword gs:[0x60]
mov r11, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140034c09
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034c09
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x85ec2654
add r8, r10
movzx eax, byte [r8]
inc r8
test al, al
je 0x140034c04
nop
movsx eax, al
lea r8, [r8 + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8 - 1]
test al, al
jne 0x140034be0
cmp edx, 0xf2b58bed
je 0x140035fd5
test r9d, r9d
jne 0x140034bc0
mov rcx, qword [rcx]
jmp 0x140034b90
test rdi, rdi
je 0x140034b6e
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call fcn.140032f80
mov r10d, r14d
lea r11, [0x140000000]
mov r8, rbx
mov rsi, r14
nop word [rax + rax]
mov dl, 1
mov r9d, r14d
mov rcx, r14
test dl, dl
je 0x140034e19
movzx eax, byte [rcx + r11 + 0x470e0]
test al, al
je 0x140034c7a
cmp byte [r8 + rcx], al
je 0x140034c7a
xor dl, dl
jmp 0x140034e19
movzx eax, byte [rcx + r11 + 0x470e1]
test al, al
je 0x140034c95
cmp byte [r8 + rcx + 1], al
je 0x140034c95
xor dl, dl
jmp 0x140034e19
movzx eax, byte [rcx + r11 + 0x470e2]
test al, al
je 0x140034cb0
cmp byte [r8 + rcx + 2], al
je 0x140034cb0
xor dl, dl
jmp 0x140034e19
movzx eax, byte [rcx + r11 + 0x470e3]
test al, al
je 0x140034ccb
cmp byte [r8 + rcx + 3], al
je 0x140034ccb
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e4]
test al, al
je 0x140034ce6
cmp byte [r8 + rcx + 4], al
je 0x140034ce6
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e5]
test al, al
je 0x140034d01
cmp byte [r8 + rcx + 5], al
je 0x140034d01
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e6]
test al, al
je 0x140034d1c
cmp byte [r8 + rcx + 6], al
je 0x140034d1c
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e7]
test al, al
je 0x140034d37
cmp byte [r8 + rcx + 7], al
je 0x140034d37
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e8]
test al, al
je 0x140034d52
cmp byte [r8 + rcx + 8], al
je 0x140034d52
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470e9]
test al, al
je 0x140034d6d
cmp byte [r8 + rcx + 9], al
je 0x140034d6d
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470ea]
test al, al
je 0x140034d88
cmp byte [r8 + rcx + 0xa], al
je 0x140034d88
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470eb]
test al, al
je 0x140034da0
cmp byte [r8 + rcx + 0xb], al
je 0x140034da0
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470ec]
test al, al
je 0x140034db8
cmp byte [r8 + rcx + 0xc], al
je 0x140034db8
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470ed]
test al, al
je 0x140034dd0
cmp byte [r8 + rcx + 0xd], al
je 0x140034dd0
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470ee]
test al, al
je 0x140034de8
cmp byte [r8 + rcx + 0xe], al
je 0x140034de8
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470ef]
test al, al
je 0x140034e00
cmp byte [r8 + rcx + 0xf], al
je 0x140034e00
xor dl, dl
jmp 0x140034e19
movzx eax, byte [r11 + rcx + 0x470f0]
test al, al
je 0x140034e19
cmp byte [r8 + rcx + 0x10], al
movzx edx, dl
cmovne edx, r14d
add r9d, 0x11
add rcx, 0x11
cmp r9d, 0x11
jb 0x140034c58
test dl, dl
jne 0x140034e44
inc r10d
inc r8
cmp r10d, 0xbfffff
jb 0x140034c50
jmp 0x140034e4a
movsxd rsi, r10d
add rsi, rdi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call fcn.140032f80
mov r10d, r14d
mov r8, rbx
nop dword [rax + rax]
mov dl, 1
lea r13, [0x140000000]
mov r9d, r14d
mov rcx, r14
nop
test dl, dl
je 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c0]
test al, al
je 0x140034eb2
cmp byte [r8 + rcx], al
je 0x140034eb2
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c1]
test al, al
je 0x140034ecd
cmp byte [r8 + rcx + 1], al
je 0x140034ecd
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c2]
test al, al
je 0x140034ee8
cmp byte [r8 + rcx + 2], al
je 0x140034ee8
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c3]
test al, al
je 0x140034f03
cmp byte [r8 + rcx + 3], al
je 0x140034f03
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c4]
test al, al
je 0x140034f1e
cmp byte [r8 + rcx + 4], al
je 0x140034f1e
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c5]
test al, al
je 0x140034f39
cmp byte [r8 + rcx + 5], al
je 0x140034f39
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c6]
test al, al
je 0x140034f54
cmp byte [r8 + rcx + 6], al
je 0x140034f54
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c7]
test al, al
je 0x140034f6f
cmp byte [r8 + rcx + 7], al
je 0x140034f6f
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c8]
test al, al
je 0x140034f8a
cmp byte [r8 + rcx + 8], al
je 0x140034f8a
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470c9]
test al, al
je 0x140034fa5
cmp byte [r8 + rcx + 9], al
je 0x140034fa5
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470ca]
test al, al
je 0x140034fc0
cmp byte [r8 + rcx + 0xa], al
je 0x140034fc0
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470cb]
test al, al
je 0x140034fdb
cmp byte [r8 + rcx + 0xb], al
je 0x140034fdb
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470cc]
test al, al
je 0x140034ff6
cmp byte [r8 + rcx + 0xc], al
je 0x140034ff6
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470cd]
test al, al
je 0x140035011
cmp byte [r8 + rcx + 0xd], al
je 0x140035011
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470ce]
test al, al
je 0x14003502c
cmp byte [r8 + rcx + 0xe], al
je 0x14003502c
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470cf]
test al, al
je 0x140035044
cmp byte [r8 + rcx + 0xf], al
je 0x140035044
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470d0]
test al, al
je 0x14003505c
cmp byte [r8 + rcx + 0x10], al
je 0x14003505c
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470d1]
test al, al
je 0x140035074
cmp byte [r8 + rcx + 0x11], al
je 0x140035074
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470d2]
test al, al
je 0x14003508c
cmp byte [r8 + rcx + 0x12], al
je 0x14003508c
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470d3]
test al, al
je 0x1400350a4
cmp byte [r8 + rcx + 0x13], al
je 0x1400350a4
xor dl, dl
jmp 0x1400350bd
movzx eax, byte [rcx + r13 + 0x470d4]
test al, al
je 0x1400350bd
cmp byte [r8 + rcx + 0x14], al
movzx edx, dl
cmovne edx, r14d
add r9d, 0x15
add rcx, 0x15
cmp r9d, 0x15
jb 0x140034e90
mov r13, qword [rsp + 0x40]
test dl, dl
jne 0x1400350ed
inc r10d
inc r8
cmp r10d, 0xbfffff
jb 0x140034e80
jmp 0x1400350f3
movsxd r14, r10d
add r14, rdi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
je 0x140035e1b
test r14, r14
je 0x140035e1b
mov r8d, 6
lea rdx, [0x140047bec]
mov rcx, rsi
call fcn.140032f80
mov r8d, 6
lea rdx, [0x140047be4]
mov rcx, r14
call fcn.140032f80
lea rdx, [0x1400470d8]
mov rcx, rsi
call fcn.140033070
lea rdx, [0x1400470d8]
mov rcx, r14
call fcn.140033070
mov rdx, r12
mov rcx, r13
call fcn.1400332d0
lea rdx, [0x140047bec]
mov rcx, rsi
call fcn.140033070
lea rdx, [0x140047be4]
mov rcx, r14
call fcn.140033070
lea rdx, [rbp + 8]
call fcn.140038440
lea rdx, [rbp - 0x20]
call fcn.140038a40
cmp byte [rbp + 0x2c], 0
je 0x140035448
movzx ecx, byte [rbp + 0x10]
lea r8, [rbp + 0x12]
mov edx, dword [rbp + 0xc]
mov r9d, r15d
mov r10d, dword [rbp + 8]
nop dword [rax]
test cl, cl
je 0x1400351bf
sub r10d, edx
mov byte [rbp + 0x10], 0
mov dword [rbp + 8], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400351e1
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 - 1]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x14003520d
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
mov eax, r9d
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035239
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 1]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035266
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 2]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035293
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 3]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400352c0
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 4]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400352ed
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 5]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x14003531a
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 6]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035347
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 7]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035374
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 8]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400353a1
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 9]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400353ce
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 0xa]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400353fb
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 0xb]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
movzx ecx, byte [rbp + 0x10]
mov edx, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
test cl, cl
jne 0x140035433
add r10d, edx
mov cl, 1
mov dword [rbp + 8], r10d
mov byte [rbp + 0x10], cl
add r9d, 0xe
add r8, 0xe
lea eax, [r9 - 2]
cmp eax, 0x1c
jl 0x1400351b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400354d5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400354d5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x5b11f27
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400354d0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400354b0
cmp edx, 0x38a611a6
je 0x1400354da
test r9d, r9d
jne 0x140035490
mov rax, qword [rax]
jmp 0x140035460
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp + 0x11]
add rax, r10
call rax
cmp byte [rbp + 0x2c], 0
jne 0x1400357ac
movzx ecx, byte [rbp + 0x10]
lea r8, [rbp + 0x12]
mov edx, dword [rbp + 0xc]
mov r9d, r15d
mov r10d, dword [rbp + 8]
test cl, cl
je 0x140035523
sub r10d, edx
mov byte [rbp + 0x10], 0
mov dword [rbp + 8], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035545
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 - 1]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035571
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
mov eax, r9d
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x14003559d
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 1]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400355ca
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 2]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400355f7
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 3]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035624
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 4]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035651
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 5]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x14003567e
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 6]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400356ab
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 7]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x1400356d8
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 8]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035705
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 9]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x140035732
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 0xa]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
cmp byte [rbp + 0x10], 0
mov eax, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
jne 0x14003575f
add r10d, eax
sub r10d, eax
mov byte [rbp + 0x10], 0
lea eax, [r9 + 0xb]
mov dword [rbp + 8], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
movzx ecx, byte [rbp + 0x10]
mov edx, dword [rbp + 0xc]
mov r10d, dword [rbp + 8]
test cl, cl
jne 0x140035797
add r10d, edx
mov cl, 1
mov dword [rbp + 8], r10d
mov byte [rbp + 0x10], cl
add r9d, 0xe
add r8, 0xe
lea eax, [r9 - 2]
cmp eax, 0x1c
jl 0x140035514
cmp byte [rbp + 6], 0
je 0x140035a8d
movzx ecx, byte [rbp - 0x18]
lea r8, [rbp - 0x16]
mov edx, dword [rbp - 0x1c]
mov r9d, r15d
mov r10d, dword [rbp - 0x20]
test cl, cl
je 0x1400357d7
sub r10d, edx
mov byte [rbp - 0x18], 0
mov dword [rbp - 0x20], r10d
lea ecx, [r10 + 1]
lea eax, [r9 - 2]
cdq
idiv ecx
add dl, r10b
xor byte [r8 - 1], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x1400357f9
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 - 1]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035825
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
mov eax, r9d
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 1], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035851
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 1]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 2], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x14003587e
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 2]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 3], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x1400358ab
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 3]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 4], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x1400358d8
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 4]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 5], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035905
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 5]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 6], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035932
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 6]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 7], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x14003595f
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 7]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 8], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x14003598c
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 8]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 9], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x1400359b9
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 9]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xa], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x1400359e6
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 0xa]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xb], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035a13
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 0xb]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xc], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
jne 0x140035a40
add r10d, eax
sub r10d, eax
mov byte [rbp - 0x18], 0
lea eax, [r9 + 0xc]
mov dword [rbp - 0x20], r10d
cdq
lea ecx, [r10 + 1]
idiv ecx
add dl, r10b
xor byte [r8 + 0xd], dl
movzx ecx, byte [rbp - 0x18]
mov edx, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x20]
test cl, cl
jne 0x140035a78
add r10d, edx
mov cl, 1
mov dword [rbp - 0x20], r10d
mov byte [rbp - 0x18], cl
add r9d, 0xf
add r8, 0xf
lea eax, [r9 - 2]
cmp eax, 0x1e
jl 0x1400357c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035b15
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035b15
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xef525ce6
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140035b10
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140035af0
cmp edx, 0xb728e5e7
je 0x140035b1a
test r9d, r9d
jne 0x140035ad0
mov rax, qword [rax]
jmp 0x140035aa0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp - 0x17]
add rax, r10
call rax
cmp byte [rbp + 6], 0
jne 0x140036109
movzx ecx, byte [rbp - 0x18]
lea r8, [rbp - 0x16]
mov edx, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
test cl, cl
je 0x140035b60
sub r9d, edx
mov byte [rbp - 0x18], 0
mov dword [rbp - 0x20], r9d
lea ecx, [r9 + 1]
lea eax, [r15 - 2]
cdq
idiv ecx
add dl, r9b
xor byte [r8 - 1], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035b82
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 - 1]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035bae
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
mov eax, r15d
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 1], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035bda
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 1]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 2], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035c07
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 2]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 3], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035c34
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 3]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 4], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035c61
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 4]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 5], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035c8e
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 5]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 6], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035cbb
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 6]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 7], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035ce8
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 7]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 8], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035d15
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 8]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 9], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035d42
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 9]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 0xa], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035d6f
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 0xa]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 0xb], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035d9c
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 0xb]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 0xc], dl
cmp byte [rbp - 0x18], 0
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
jne 0x140035dc9
add r9d, eax
sub r9d, eax
mov byte [rbp - 0x18], 0
lea eax, [r15 + 0xc]
mov dword [rbp - 0x20], r9d
cdq
lea ecx, [r9 + 1]
idiv ecx
add dl, r9b
xor byte [r8 + 0xd], dl
movzx ecx, byte [rbp - 0x18]
mov edx, dword [rbp - 0x1c]
mov r9d, dword [rbp - 0x20]
test cl, cl
jne 0x140035e01
add r9d, edx
mov cl, 1
mov dword [rbp - 0x20], r9d
mov byte [rbp - 0x18], cl
add r15d, 0xf
add r8, 0xf
lea eax, [r15 - 2]
cmp eax, 0x1e
jl 0x140035b51
jmp 0x140036109
lea rdx, [rsp + 0x70]
call fcn.140038190
mov rcx, qword gs:[0x60]
mov r11, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140035eb5
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140035eb5
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x905c5399
add r8, r10
movzx eax, byte [r8]
inc r8
test al, al
je 0x140035eb0
nop
movsx eax, al
lea r8, [r8 + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8 - 1]
test al, al
jne 0x140035e90
cmp edx, 0x6eda0738
je 0x140035eba
test r9d, r9d
jne 0x140035e70
mov rcx, qword [rcx]
jmp 0x140035e40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + r8*4]
add r9, r10
cmp byte [r11 + 0x12], 0
je 0x140036102
cmp byte [r11 + 8], 0
je 0x140035eeb
mov eax, dword [r11 + 4]
sub dword [r11], eax
mov r8d, dword [r11]
mov eax, 1
xor byte [r11 + 9], r8b
cdq
mov dword [r11], r8d
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [r11 + 0xa], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xb], dl
mov eax, 3
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 4
xor byte [r11 + 0xc], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xd], dl
mov eax, 5
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 6
xor byte [r11 + 0xe], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0xf], dl
mov eax, 7
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], 0
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 8
xor byte [r11 + 0x10], dl
cdq
mov dword [r11], r8d
idiv ecx
mov byte [r11 + 8], 0
add dl, r8b
xor byte [r11 + 0x11], dl
mov dword [r11], r8d
mov byte [r11 + 8], 0
jmp 0x1400360e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + r8*4]
add r9, r10
cmp byte [r11 + 0x12], r14b
je 0x140036102
cmp byte [r11 + 8], r14b
je 0x140036004
mov eax, dword [r11 + 4]
sub dword [r11], eax
mov r8d, dword [r11]
mov eax, 1
xor byte [r11 + 9], r8b
cdq
mov dword [r11], r8d
mov byte [r11 + 8], r14b
lea ecx, [r8 + 1]
idiv ecx
lea ecx, [r8 + 1]
mov eax, r15d
add dl, r8b
xor byte [r11 + 0xa], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], r14b
add dl, r8b
xor byte [r11 + 0xb], dl
mov eax, 3
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], r14b
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 4
xor byte [r11 + 0xc], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], r14b
add dl, r8b
xor byte [r11 + 0xd], dl
mov eax, 5
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], r14b
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 6
xor byte [r11 + 0xe], dl
cdq
idiv ecx
mov dword [r11], r8d
lea ecx, [r8 + 1]
mov byte [r11 + 8], r14b
add dl, r8b
xor byte [r11 + 0xf], dl
mov eax, 7
mov dword [r11], r8d
cdq
idiv ecx
mov byte [r11 + 8], r14b
lea ecx, [r8 + 1]
add dl, r8b
mov eax, 8
xor byte [r11 + 0x10], dl
cdq
mov dword [r11], r8d
idiv ecx
mov byte [r11 + 8], r14b
add dl, r8b
xor byte [r11 + 0x11], dl
mov dword [r11], r8d
mov byte [r11 + 8], r14b
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [r11 + 0x12], dl
mov ecx, dword [r11 + 4]
add ecx, r8d
mov dword [r11], ecx
mov byte [r11 + 8], 1
lea rcx, [r11 + 9]
call r9
mov rsi, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1f8]
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1400401c0
add rsp, 0x1b0
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret