Function at 0x140002d4d
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, 0xa2d98
call fcn.14000b520
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa2d10], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa2cc0], xmm0
xor eax, eax
mov qword [rbp + 0xa2cd0], rax
mov qword [rbp + 0xa2cd8], 7
mov qword [rbp + 0xa2d00], rax
movaps xmmword [rbp + 0xa2cf0], xmm0
mov qword [rbp + 0xa2d08], 0xf
movups xmm0, xmmword [0x14000d4e0]
lea r14, [rbp - 0x50]
movups xmmword [r14 + 0x2c], xmm0
movups xmm0, xmmword [0x14000d4d4]
movaps xmmword [r14 + 0x20], xmm0
movups xmm0, xmmword [0x14000d4c4]
movaps xmmword [r14 + 0x10], xmm0
movups xmm0, xmmword [0x14000d4b4]
movaps xmmword [r14], xmm0
lea rdx, [rbp + 0xa2bb0]
mov qword [rdx], r14
lea r15, [rbp - 0x14]
mov qword [rdx + 8], r15
lea rcx, [rbp + 0xa2c20]
mov r8d, 0x1f0
mov r9d, 0xe1
call fcn.1400014e2
mov rax, qword [rbp + 0xa2cd8]
cmp rax, 8
jb 0x140002e59
mov rcx, qword [rbp + 0xa2cc0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140002e54
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2cd0], xmm1
movaps xmmword [rbp + 0xa2cc0], xmm0
cmp qword [rbp + 0xa2cd8], 8
jb 0x140002e88
mov rbx, qword [rbp + 0xa2cc0]
jmp 0x140002e8f
lea rbx, [rbp + 0xa2cc0]
lea rsi, [0x14000d4f0]
mov ecx, 0x12
mov rdi, r14
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0xa2bc0]
mov qword [rdx], r14
lea rax, [rbp - 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa2c20]
mov r8d, 0x42
mov r9d, 0xde
call fcn.140001062
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x140002f0f
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002f0a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2d00], xmm1
movaps xmmword [rbp + 0xa2cf0], xmm0
mov rcx, qword [rbp + 0xa2d08]
mov rsi, qword [rbp + 0xa2cf0]
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 0x140002f4a
mov r8d, dword [rax + r9 + 0x18]
lea r10, [rax + 1]
sub r8, 1
jb 0x140002f4a
mov r11d, dword [rax + r9 + 0x20]
add r11, rax
mov r11d, dword [r11 + r8*4]
mov r12b, byte [rax + r11]
test r12b, r12b
je 0x140002fa9
add r11, r10
mov edi, 0x74677815
movsx r12d, r12b
xor r12d, edi
imul edi, r12d, 0x1000193
mov r12b, byte [r11]
inc r11
test r12b, r12b
jne 0x140002f8e
jmp 0x140002fae
mov edi, 0x74677815
cmp edi, 0x9b6d6556
jne 0x140002f6b
cmp rcx, 0x10
lea r13, [rbp + 0xa2cf0]
cmovb rsi, r13
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 rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x30]
movsxd r8, dword [rcx + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
test r9, r9
je 0x140002ff6
mov r8d, dword [rcx + r9 + 0x18]
lea r10, [rcx + 1]
sub r8, 1
jb 0x140002ff6
mov r11d, dword [rcx + r9 + 0x20]
add r11, rcx
mov r11d, dword [r11 + r8*4]
mov bl, byte [rcx + r11]
test bl, bl
je 0x140003050
add r11, r10
mov edi, 0xe405449c
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x140003039
jmp 0x140003055
mov edi, 0xe405449c
cmp edi, 0xdd3f9ef0
jne 0x140003017
mov edx, dword [rcx + r9 + 0x1c]
mov r9d, dword [rcx + r9 + 0x24]
add rdx, rcx
add r9, rcx
movzx r8d, word [r9 + r8*2]
mov r8d, dword [rdx + r8*4]
add r8, rcx
mov rcx, rax
mov rdx, rsi
call r8
mov rbx, rax
movups xmm0, xmmword [0x14000d564]
movups xmmword [rbp - 0x24], xmm0
movups xmm0, xmmword [0x14000d558]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x14000d548]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14000d538]
movaps xmmword [rbp - 0x50], xmm0
lea rdx, [rbp + 0xa2bd0]
mov qword [rdx], r14
mov qword [rdx + 8], r15
lea rsi, [rbp + 0xa2c20]
mov rcx, rsi
mov r8d, 0x160
mov r9d, 9
call fcn.1400014e2
mov rax, qword [rbp + 0xa2cd8]
cmp rax, 8
jb 0x140003126
mov rcx, qword [rbp + 0xa2cc0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140003121
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2cd0], xmm1
movaps xmmword [rbp + 0xa2cc0], xmm0
cmp qword [rbp + 0xa2cd8], 8
jb 0x140003155
mov rdi, qword [rbp + 0xa2cc0]
jmp 0x14000315c
lea rdi, [rbp + 0xa2cc0]
movups xmm0, xmmword [0x14000d584]
lea rax, [rbp + 0xa2c40]
movaps xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [0x14000d574]
movaps xmmword [rax - 0x20], xmm0
lea rdx, [rbp + 0xa2be0]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
lea rcx, [rbp - 0x50]
mov r8d, 0x11
mov r9d, 0x16c
call fcn.140001062
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x1400031e1
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400031dc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0xa2d00], xmm1
movaps xmmword [rbp + 0xa2cf0], xmm0
mov rcx, qword [rbp + 0xa2d08]
mov rsi, qword [rbp + 0xa2cf0]
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 0x140003216
mov r8d, dword [rax + r9 + 0x18]
lea r10, [rax + 1]
sub r8, 1
jb 0x140003216
mov r11d, dword [rax + r9 + 0x20]
add r11, rax
mov r11d, dword [r11 + r8*4]
mov r15b, byte [rax + r11]
test r15b, r15b
je 0x140003276
add r11, r10
mov r14d, 0x34d6c2c6
movsx r15d, r15b
xor r15d, r14d
imul r14d, r15d, 0x1000193
mov r15b, byte [r11]
inc r11
test r15b, r15b
jne 0x14000325b
jmp 0x14000327c
mov r14d, 0x34d6c2c6
cmp r14d, 0x416b546d
jne 0x140003237
cmp rcx, 0x10
cmovb rsi, r13
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, rdi
call rdx
mov r15, 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 0x1400032c1
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x1400032c1
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov dil, byte [rax + r10]
test dil, dil
je 0x140003321
add r10, r9
mov r11d, 0x5ca830af
movsx edi, dil
xor edi, r11d
imul r11d, edi, 0x1000193
mov dil, byte [r10]
inc r10
test dil, dil
jne 0x140003306
jmp 0x140003327
mov r11d, 0x5ca830af
cmp r11d, 0xb96b4f7b
jne 0x1400032e2
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, r15
mov rdx, rsi
call r8
mov r14, rax
lea rsi, [0x14000d594]
mov ecx, 0x1a
lea rax, [rbp - 0x50]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0xa2bf0]
mov qword [rdx], rax
lea rax, [rbp + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa2c20]
mov r8d, 0x72
mov r9d, 0x154
call fcn.140001062
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x1400033dc
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400033d7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2d00], xmm1
movaps xmmword [rbp + 0xa2cf0], xmm0
mov rcx, qword [rbp + 0xa2d08]
mov rdx, qword [rbp + 0xa2cf0]
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 0x140003417
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140003417
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r12b, byte [rax + rsi]
test r12b, r12b
je 0x140003476
add rsi, r11
mov edi, 0x598ea668
movsx r12d, r12b
xor r12d, edi
imul edi, r12d, 0x1000193
mov r12b, byte [rsi]
inc rsi
test r12b, r12b
jne 0x14000345b
jmp 0x14000347b
mov edi, 0x598ea668
cmp edi, 0x7eb8c6c4
jne 0x140003438
cmp rcx, 0x10
cmovb rdx, r13
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, r15
call r8
mov qword [rbp + 0xa2ca0], rax
lea rsi, [0x14000d5fc]
mov ecx, 0x18
lea rax, [rbp - 0x50]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0xa2c00]
mov qword [rdx], rax
lea rax, [rbp + 0x10]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa2c20]
mov r8d, 0x193
mov r9d, 0x125
call fcn.140001062
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x140003538
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003533
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2d00], xmm1
movaps xmmword [rbp + 0xa2cf0], xmm0
mov rcx, qword [rbp + 0xa2d08]
mov rdx, qword [rbp + 0xa2cf0]
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 0x140003573
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140003573
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r12b, byte [rax + rsi]
test r12b, r12b
je 0x1400035d2
add rsi, r11
mov edi, 0x96fc8924
movsx r12d, r12b
xor r12d, edi
imul edi, r12d, 0x1000193
mov r12b, byte [rsi]
inc rsi
test r12b, r12b
jne 0x1400035b7
jmp 0x1400035d7
mov edi, 0x96fc8924
cmp edi, 0x4079b8e8
jne 0x140003594
cmp rcx, 0x10
cmovb rdx, r13
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, r15
call r8
mov qword [rbp + 0xa2ca8], rax
lea rsi, [0x14000d65c]
mov ecx, 0x14
lea rax, [rbp - 0x50]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0xa2c10]
mov qword [rdx], rax
lea rax, [rbp]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa2c20]
mov r8d, 0xf5
mov r9d, 0x151
call fcn.140001062
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x140003694
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000368f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xa2c20]
movups xmm1, xmmword [rbp + 0xa2c30]
movaps xmmword [rbp + 0xa2d00], xmm1
movaps xmmword [rbp + 0xa2cf0], xmm0
mov rdx, qword [rbp + 0xa2d08]
mov rcx, qword [rbp + 0xa2cf0]
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 0x1400036cf
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x1400036cf
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r12b, byte [rax + rsi]
test r12b, r12b
je 0x14000372e
add rsi, r11
mov edi, 0x42a3c60
movsx r12d, r12b
xor r12d, edi
imul edi, r12d, 0x1000193
mov r12b, byte [rsi]
inc rsi
test r12b, r12b
jne 0x140003713
jmp 0x140003733
mov edi, 0x42a3c60
cmp edi, 0x48f35ccc
jne 0x1400036f0
cmp rdx, 0x10
cmovae r13, 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, r15
mov rdx, r13
call r8
mov rsi, rax
mov dword [rbp + 0xa2cb4], 0
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 0x140003786
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140003786
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov dil, byte [rax + r10]
test dil, dil
je 0x1400037e6
add r10, r9
mov r11d, 0xa845382d
movsx edi, dil
xor edi, r11d
imul r11d, edi, 0x1000193
mov dil, byte [r10]
inc r10
test dil, dil
jne 0x1400037cb
jmp 0x1400037ec
mov r11d, 0xa845382d
cmp r11d, 0xb7b4176e
jne 0x1400037a7
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 + 0xa2c88]
mov r8d, 0x18
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 0x140003834
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140003834
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov dil, byte [rax + r10]
test dil, dil
je 0x140003894
add r10, r9
mov r11d, 0x2193bc0d
movsx edi, dil
xor edi, r11d
imul r11d, edi, 0x1000193
mov dil, byte [r10]
inc r10
test dil, dil
jne 0x140003879
jmp 0x14000389a
mov r11d, 0x2193bc0d
cmp r11d, 0x1da7b64e
jne 0x140003855
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 + 0xa2c20]
xor edi, edi
mov r8d, 0x68
xor edx, edx
call r9
mov word [rbp + 0xa2cee], 0
lea rax, [0x1400110b0]
lea rcx, [0x1400b3db0]
xor edx, edx
xor r8d, r8d
mov r9b, byte [r8 + rax]
test r9b, r9b
je 0x140003901
movsxd r10, edx
xor r9b, byte [r10 + rcx]
jmp 0x140003904
xor r9d, r9d
mov byte [rbp + r8 - 0x50], r9b
inc r8
inc edx
cmp edx, 0x28
cmove edx, edi
cmp r8, 0x8233
jne 0x1400038ef
xor eax, eax
lea rcx, [0x1400192f0]
lea rdx, [0x1400b3de0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003945
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003948
xor r10d, r10d
mov byte [rbp + r8 + 0x81e3], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003933
xor eax, eax
lea rcx, [0x140021530]
lea rdx, [0x1400b3e10]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x14000398f
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003992
xor r10d, r10d
mov byte [rbp + r8 + 0x10416], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x14000397d
xor eax, eax
lea rcx, [0x140029770]
lea rdx, [0x1400b3e40]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x1400039d9
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x1400039dc
xor r10d, r10d
mov byte [rbp + r8 + 0x18649], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x1400039c7
xor eax, eax
lea rcx, [0x1400319b0]
lea rdx, [0x1400b3e70]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003a23
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003a26
xor r10d, r10d
mov byte [rbp + r8 + 0x2087c], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003a11
xor eax, eax
lea rcx, [0x140039bf0]
lea rdx, [0x1400b3ea0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003a6d
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003a70
xor r10d, r10d
mov byte [rbp + r8 + 0x28aaf], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003a5b
xor eax, eax
lea rcx, [0x140041e30]
lea rdx, [0x1400b3ed0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003ab7
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003aba
xor r10d, r10d
mov byte [rbp + r8 + 0x30ce2], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003aa5
xor eax, eax
lea rcx, [0x14004a070]
lea rdx, [0x1400b3f00]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003b01
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003b04
xor r10d, r10d
mov byte [rbp + r8 + 0x38f15], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003aef
xor eax, eax
lea rcx, [0x1400522b0]
lea rdx, [0x1400b3f30]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003b4b
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003b4e
xor r10d, r10d
mov byte [rbp + r8 + 0x41148], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003b39
xor eax, eax
lea rcx, str._Gu
lea rdx, [0x1400b3f60]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003b95
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003b98
xor r10d, r10d
mov byte [rbp + r8 + 0x4937b], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003b83
xor eax, eax
lea rcx, [0x140062730]
lea rdx, [0x1400b3f90]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003bdf
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003be2
xor r10d, r10d
mov byte [rbp + r8 + 0x515ae], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003bcd
xor eax, eax
lea rcx, [0x14006a970]
lea rdx, [0x1400b3fc0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003c29
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003c2c
xor r10d, r10d
mov byte [rbp + r8 + 0x597e1], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003c17
xor eax, eax
lea rcx, [0x140072bb0]
lea rdx, [0x1400b3ff0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003c73
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003c76
xor r10d, r10d
mov byte [rbp + r8 + 0x61a14], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003c61
xor eax, eax
lea rcx, [0x14007adf0]
lea rdx, [0x1400b4020]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003cbd
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003cc0
xor r10d, r10d
mov byte [rbp + r8 + 0x69c47], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003cab
xor eax, eax
lea rcx, [0x140083030]
lea rdx, [0x1400b4050]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003d07
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003d0a
xor r10d, r10d
mov byte [rbp + r8 + 0x71e7a], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003cf5
xor eax, eax
lea rcx, [0x14008b270]
lea rdx, str.nz__
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003d51
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003d54
xor r10d, r10d
mov byte [rbp + r8 + 0x7a0ad], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003d3f
xor eax, eax
lea rcx, [0x1400934b0]
lea rdx, [0x1400b40b0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003d9b
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003d9e
xor r10d, r10d
mov byte [rbp + r8 + 0x822e0], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003d89
xor eax, eax
lea rcx, [0x14009b6f0]
lea rdx, [0x1400b40e0]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003de5
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003de8
xor r10d, r10d
mov byte [rbp + r8 + 0x8a513], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003dd3
xor eax, eax
lea rcx, [0x1400a3930]
lea rdx, [0x1400b4110]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003e2f
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003e32
xor r10d, r10d
mov byte [rbp + r8 + 0x92746], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8233
jne 0x140003e1d
xor eax, eax
lea rcx, [0x1400abb70]
lea rdx, [0x1400b4140]
xor r8d, r8d
xor r9d, r9d
mov r10b, byte [r8 + rcx]
test r10b, r10b
je 0x140003e79
movsxd r11, r9d
xor r10b, byte [r11 + rdx]
jmp 0x140003e7c
xor r10d, r10d
mov byte [rbp + r8 + 0x9a979], r10b
inc r8
inc r9d
cmp r9d, 0x28
cmove r9d, eax
cmp r8, 0x8237
jne 0x140003e67
mov r15d, 0xe
lea rdi, [rbp + 0xa2cb8]
mov rcx, rdi
call rbx
mov r12d, dword [rbp + 0xa2cb8]
mov r13d, dword [rbp + 0xa2cbc]
mov ecx, 0x656
call r14
sub r15d, 1
jb 0x140003f43
mov rcx, rdi
call rbx
cmp dword [rbp + 0xa2cbc], r13d
je 0x140003ea8
cmp dword [rbp + 0xa2cb8], r12d
je 0x140003ea8
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0xa2c88]
lea rdx, [rbp + 0xa2c20]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0xa2cee]
call fcn.14000195d
test eax, eax
jne 0x140003f43
mov rcx, qword [rbp + 0xa2c88]
mov edx, 0xffffffff
call qword [rbp + 0xa2ca0]
mov rcx, qword [rbp + 0xa2c88]
lea rdx, [rbp + 0xa2cb4]
call qword [rbp + 0xa2ca8]
mov rcx, qword [rbp + 0xa2c90]
call rsi
mov rcx, qword [rbp + 0xa2c88]
call rsi
mov rax, qword [rbp + 0xa2d08]
cmp rax, 0x10
jb 0x140003f84
mov rcx, qword [rbp + 0xa2cf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f7f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
mov rax, qword [rbp + 0xa2cd8]
cmp rax, 8
jb 0x140003fcc
mov rcx, qword [rbp + 0xa2cc0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140003fc7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003fe2
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
xor eax, eax
add rsp, 0xa2d98
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