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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1a78
call fcn.14000b520
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x19f0], 0xfffffffffffffffe
mov qword [rbp + 0x1950], r9
mov qword [rbp + 0x19b0], r8
mov qword [rbp + 0x1958], rdx
mov qword [rbp + 0x19e8], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1990], xmm0
xor eax, eax
mov qword [rbp + 0x19a0], rax
mov qword [rbp + 0x19a8], 7
mov qword [rbp + 0x19d0], rax
movaps xmmword [rbp + 0x19c0], xmm0
mov qword [rbp + 0x19d8], 0xf
movups xmm0, xmmword [0x14000d1c0]
lea r13, [rbp - 0x30]
movaps xmmword [r13 + 0x30], xmm0
movups xmm0, xmmword [0x14000d1b0]
movaps xmmword [r13 + 0x20], xmm0
movups xmm0, xmmword [0x14000d1a0]
movaps xmmword [r13 + 0x10], xmm0
movups xmm0, xmmword [0x14000d190]
movaps xmmword [r13], xmm0
lea rdx, [rbp + 0x18c0]
mov qword [rdx], r13
lea rax, [rbp + 0x10]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x84
mov r9d, 0x18f
call fcn.1400014e2
mov rax, qword [rbp + 0x19a8]
cmp rax, 8
jb 0x140001a86
mov rcx, qword [rbp + 0x1990]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140001a81
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19a0], xmm1
movaps xmmword [rbp + 0x1990], xmm0
cmp qword [rbp + 0x19a8], 8
jb 0x140001ab5
mov rbx, qword [rbp + 0x1990]
jmp 0x140001abc
lea rbx, [rbp + 0x1990]
lea rsi, [0x14000d1d0]
mov ecx, 0x12
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x18d0]
mov qword [rdx], r13
lea rax, [rbp + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x10c
mov r9d, 0xd3
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140001b3c
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001b37
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rsi, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
test r9, r9
je 0x140001b77
mov r8d, dword [rax + r9 + 0x18]
lea r10, [rax + 1]
sub r8, 1
jb 0x140001b77
mov r11d, dword [rax + r9 + 0x20]
add r11, rax
mov r11d, dword [r11 + r8*4]
mov r15b, byte [rax + r11]
test r15b, r15b
je 0x140001bd6
add r11, r10
mov edi, 0xc05c009e
movsx r14d, r15b
xor r14d, edi
imul edi, r14d, 0x1000193
mov r15b, byte [r11]
inc r11
test r15b, r15b
jne 0x140001bbb
jmp 0x140001bdb
mov edi, 0xc05c009e
cmp edi, 0x50107565
jne 0x140001b98
cmp rcx, 0x10
lea r15, [rbp + 0x19c0]
cmovb rsi, r15
mov ecx, dword [rax + r9 + 0x1c]
mov edx, dword [rax + r9 + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r8*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, rbx
call rdx
mov r12, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x140001c26
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140001c26
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x140001c83
add r10, r9
mov r11d, 0x3556a89f
movsx edi, bl
xor edi, r11d
imul r11d, edi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140001c6a
jmp 0x140001c89
mov r11d, 0x3556a89f
cmp r11d, 0xc25105eb
jne 0x140001c47
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
mov rcx, r12
mov rdx, rsi
call r8
mov qword [rbp + 0x1960], rax
lea rsi, [0x14000d218]
mov ecx, 0x18
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x18e0]
mov qword [rdx], r13
lea rax, [rbp + 0x30]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x31
mov r9d, 0x3f
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140001d3e
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001d39
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140001d79
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140001d79
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x140001dd1
add rsi, r11
mov edi, 0x1aa13da6
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x140001dbb
jmp 0x140001dd6
mov edi, 0x1aa13da6
cmp edi, 0x6859d5a6
jne 0x140001d9a
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x1968], rax
lea rsi, [0x14000d278]
mov ecx, 0x16
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x18f0]
mov qword [rdx], r13
lea rax, [rbp + 0x28]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0xe4
mov r9d, 0x5c
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140001e8f
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001e8a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140001eca
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140001eca
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x140001f22
add rsi, r11
mov edi, 0xe4f036e1
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x140001f0c
jmp 0x140001f27
mov edi, 0xe4f036e1
cmp edi, 0xea2d03b9
jne 0x140001eeb
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x19b8], rax
lea rsi, [0x14000d2d0]
mov ecx, 0x15
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x1900]
mov qword [rdx], r13
lea rax, [rbp + 0x24]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x17c
mov r9d, 0x4a
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140001fe0
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001fdb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x14000201b
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x14000201b
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x140002073
add rsi, r11
mov edi, 0xdbdedf95
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x14000205d
jmp 0x140002078
mov edi, 0xdbdedf95
cmp edi, 0xdd685c75
jne 0x14000203c
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x1970], rax
lea rsi, [0x14000d324]
mov ecx, 0x1c
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x1910]
mov qword [rdx], r13
lea rax, [rbp + 0x40]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x11a
mov r9d, 0xac
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140002131
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000212c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x14000216c
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x14000216c
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x1400021c4
add rsi, r11
mov edi, 0xd37332a4
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x1400021ae
jmp 0x1400021c9
mov edi, 0xd37332a4
cmp edi, 0xdecd4668
jne 0x14000218d
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x1988], rax
lea rsi, [0x14000d394]
mov ecx, 0x1b
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x1920]
mov qword [rdx], r13
lea rbx, [rbp + 0x3c]
mov qword [rdx + 8], rbx
lea rcx, [rbp + 0x13f0]
mov r8d, 0x1ef
mov r9d, 4
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140002282
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000227d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x1400022bd
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x1400022bd
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r14b, byte [rax + rsi]
test r14b, r14b
je 0x14000231c
add rsi, r11
mov edi, 0x67aee673
movsx r14d, r14b
xor r14d, edi
imul edi, r14d, 0x1000193
mov r14b, byte [rsi]
inc rsi
test r14b, r14b
jne 0x140002301
jmp 0x140002321
mov edi, 0x67aee673
cmp edi, 0x30fe1c77
jne 0x1400022de
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x1978], rax
lea rsi, [0x14000d400]
mov ecx, 0x12
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x1930]
mov qword [rdx], r13
lea rax, [rbp + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x1f1
mov r9d, pe_nt_image_headers64
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x1400023da
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400023d5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rcx, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140002415
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140002415
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r14b, byte [rax + rsi]
test r14b, r14b
je 0x140002474
add rsi, r11
mov edi, 0xe3373d5b
movsx r14d, r14b
xor r14d, edi
imul edi, r14d, 0x1000193
mov r14b, byte [rsi]
inc rsi
test r14b, r14b
jne 0x140002459
jmp 0x140002479
mov edi, 0xe3373d5b
cmp edi, 0xbe8c096f
jne 0x140002436
cmp rcx, 0x10
cmovb rdx, r15
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov r14, rax
lea rsi, [0x14000d448]
mov ecx, 0x1b
mov rdi, r13
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x1940]
mov qword [rdx], r13
mov qword [rdx + 8], rbx
lea rcx, [rbp + 0x13f0]
mov r8d, 0x3e
mov r9d, 0x28
call fcn.140001062
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x14000252a
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002525
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x13f0]
movups xmm1, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x19d0], xmm1
movaps xmmword [rbp + 0x19c0], xmm0
mov rdx, qword [rbp + 0x19d8]
mov rcx, qword [rbp + 0x19c0]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140002565
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140002565
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x1400025bd
add rsi, r11
mov edi, 0x154f2d54
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x1400025a7
jmp 0x1400025c2
mov edi, 0x154f2d54
cmp edi, 0x8ca86b18
jne 0x140002586
cmp rdx, 0x10
cmovae r15, rcx
mov ecx, dword [rax + r10 + 0x1c]
mov edx, dword [rax + r10 + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r9*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
mov rcx, r12
mov rdx, r15
call r8
lea rdx, [rbp + 0x11e0]
xor ecx, ecx
mov r8d, 0x208
call rax
test eax, eax
je 0x140002b77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x140002621
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140002621
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x14000267e
add r10, r9
mov r11d, 0xcd309cc0
movsx esi, bl
xor esi, r11d
imul r11d, esi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140002665
jmp 0x140002684
mov r11d, 0xcd309cc0
cmp r11d, 0xffdfbbe7
jne 0x140002642
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [rbp - 0x30]
mov r8d, 0x1208
xor edx, edx
call r9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x1400026c9
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x1400026c9
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x140002726
add r10, r9
mov r11d, 0xb3d93ea9
movsx esi, bl
xor esi, r11d
imul r11d, esi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14000270d
jmp 0x14000272c
mov r11d, 0xb3d93ea9
cmp r11d, 0xc865faef
jne 0x1400026ea
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
lea rcx, [rbp + 0x11e0]
call rdx
mov rsi, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r9d, dword [rax + rdx + 0x88]
test r9, r9
je 0x14000276d
mov edx, dword [rax + r9 + 0x18]
lea r8, [rax + 1]
sub rdx, 1
jb 0x14000276d
mov r10d, dword [rax + r9 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x1400027ca
add r10, r8
mov r11d, 0x276c1655
movsx edi, bl
xor edi, r11d
imul r11d, edi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400027b1
jmp 0x1400027d0
mov r11d, 0x276c1655
cmp r11d, 0x437af174
jne 0x14000278e
lea r8, [rsi + rsi]
mov ecx, dword [rax + r9 + 0x1c]
mov r9d, dword [rax + r9 + 0x24]
add rcx, rax
add r9, rax
movzx edx, word [r9 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x11e0]
call r9
lea rcx, [rsi*2 - 0x30]
add rcx, rbp
mov word [rbp + rsi*2 - 0x30], 0x20
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
test r9, r9
je 0x14000282a
mov r8d, dword [rax + r9 + 0x18]
lea r10, [rax + 1]
sub r8, 1
jb 0x14000282a
mov r11d, dword [rax + r9 + 0x20]
add r11, rax
mov r11d, dword [r11 + r8*4]
mov bl, byte [rax + r11]
test bl, bl
je 0x140002884
add r11, r10
mov esi, 0x9909e602
movsx edi, bl
xor edi, esi
imul esi, edi, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x14000286d
jmp 0x140002889
mov esi, 0x9909e602
cmp esi, 0xf917178f
jne 0x14000284b
add rcx, 2
mov edx, dword [rax + r9 + 0x1c]
mov r9d, dword [rax + r9 + 0x24]
add rdx, rax
add r9, rax
movzx r8d, word [r9 + r8*2]
mov r9d, dword [rdx + r8*4]
add r9, rax
mov rdx, qword [rbp + 0x1950]
mov r8, qword [rbp + 0x1a60]
call r9
mov rax, qword [rbp + 0x19b0]
movsxd rdi, dword [rax + 0x3c]
mov esi, 0xfffffffe
cmp dword [rdi + rax], 0x4550
jne 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x1958]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
lea rdx, [rbp - 0x30]
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [rbp + 0x1960]
test eax, eax
je 0x140002b81
add rdi, qword [rbp + 0x19b0]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x140002941
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140002941
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x14000299e
add r10, r9
mov r11d, 0x48e6728d
movsx esi, bl
xor esi, r11d
imul r11d, esi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140002985
jmp 0x1400029a4
mov r11d, 0x48e6728d
cmp r11d, 0xc3b0b8ce
jne 0x140002962
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [rbp + 0x13f0]
mov r8d, 0x4d0
xor edx, edx
call r9
lea rdx, [rbp + 0x13f0]
mov dword [rdx + 0x30], 0x10000b
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax + 8]
call qword [rbp + 0x1968]
test eax, eax
je 0x140002b8b
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x30]
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
call qword [rbp + 0x1970]
mov rsi, rax
mov qword [rbp + 0x1980], rax
test rax, rax
je 0x140002baa
mov r9d, dword [rdi + 0x54]
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov r8, qword [rbp + 0x19b0]
call qword [rbp + 0x1988]
test eax, eax
je 0x140002bc6
mov r12, r14
cmp word [rdi + 6], 0
mov r14, qword [rbp + 0x1988]
je 0x140002ad9
mov rax, qword [rbp + 0x19b0]
lea rbx, [rax + 0x108]
xor r15d, r15d
mov rcx, qword [rbp + 0x19b0]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rbx + rax + 0xc]
mov r9d, dword [rbx + rax + 0x10]
mov r8d, dword [rbx + rax + 0x14]
add r8, rcx
add rdx, rsi
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
call r14
test eax, eax
je 0x140002be2
inc r15
movzx eax, word [rdi + 6]
add rbx, 0x28
cmp r15, rax
jb 0x140002a8c
mov rdx, qword [rbp + 0x1478]
add rdx, 0x10
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1980]
mov r9d, 8
call r14
test eax, eax
je 0x140002bfe
mov eax, dword [rdi + 0x28]
add rax, qword [rbp + 0x1980]
lea rdx, [rbp + 0x13f0]
mov qword [rdx + 0x80], rax
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax + 8]
call qword [rbp + 0x1978]
test eax, eax
je 0x140002c1a
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax + 8]
call r12
xor esi, esi
test eax, eax
jne 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffff6
mov edx, 0xfffffff6
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov esi, 0xffffffff
jmp 0x140002c34
mov esi, 0xfffffffd
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffffc
mov edx, 0xfffffffc
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffffb
mov edx, 0xfffffffb
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffffa
mov edx, 0xfffffffa
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffff9
mov edx, 0xfffffff9
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffff8
mov edx, 0xfffffff8
call qword [rbp + 0x19b8]
jmp 0x140002c34
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rax]
mov esi, 0xfffffff7
mov edx, 0xfffffff7
call qword [rbp + 0x19b8]
mov rax, qword [rbp + 0x19d8]
cmp rax, 0x10
jb 0x140002c75
mov rcx, qword [rbp + 0x19c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002c70
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
mov rax, qword [rbp + 0x19a8]
cmp rax, 8
jb 0x140002cbd
mov rcx, qword [rbp + 0x1990]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140002cb8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140002cd3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
mov eax, esi
add rsp, 0x1a78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3