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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x48]
sub rsp, 0x128
mov rax, qword [0x140022040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140022b08]
mov qword [r11 + 8], r12
mov qword [r11 + 0x10], r13
mov qword [r11 + 0x18], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
test rax, rax
jne 0x140010c07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010be8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010be8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7b683171
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010be3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140010bc0
cmp edx, 0xf014972
je 0x140011926
test r8d, r8d
jne 0x140010ba0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010bfe
cmp qword [rax + 0x30], 0
jne 0x140010b70
xor eax, eax
mov qword [0x140022b08], rax
xor ecx, ecx
call rax
mov rdx, qword [0x140022b00]
mov r15, rax
mov qword [rsp + 0x60], rax
test rdx, rdx
jne 0x140010cd7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010cb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010cb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7265e4af
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010cb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140010c90
cmp edx, 0x9ffec58c
je 0x140011942
test r8d, r8d
jne 0x140010c70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010cce
cmp qword [rax + 0x30], 0
jne 0x140010c40
xor edx, edx
mov qword [0x140022b00], rdx
mov rcx, r15
call rdx
mov rdx, qword [0x140022af8]
mov r12, rax
mov qword [rsp + 0x58], rax
test rdx, rdx
jne 0x140010da7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010d88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010d88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf162db05
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010d83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140010d60
cmp edx, 0x868d43d3
je 0x14001195e
test r8d, r8d
jne 0x140010d40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010d9e
cmp qword [rax + 0x30], 0
jne 0x140010d10
xor edx, edx
mov qword [0x140022af8], rdx
xor ecx, ecx
call rdx
movsd xmm6, qword [0x14001d2e0]
movd xmm0, eax
mov rax, qword [0x140022af0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r14d, xmm0
test rax, rax
jne 0x140010e87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010e68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010e68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xec60948f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010e63
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140010e40
cmp edx, 0xdf376dad
je 0x14001197a
test r8d, r8d
jne 0x140010e20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010e7e
cmp qword [rax + 0x30], 0
jne 0x140010df0
xor eax, eax
mov qword [0x140022af0], rax
mov ecx, 1
call rax
movd xmm0, eax
mov rax, qword [0x140022ae8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r13d, xmm0
test rax, rax
jne 0x140010f67
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140010f48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010f48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7b5926e7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010f43
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140010f20
cmp edx, 0xa432e582
je 0x140011996
test r8d, r8d
jne 0x140010f00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010f5e
cmp qword [rax + 0x30], 0
jne 0x140010ed0
xor eax, eax
mov qword [0x140022ae8], rax
mov r8d, r13d
mov edx, r14d
mov rcx, r15
call rax
mov r8, qword [0x140022ae0]
mov r15, rax
mov qword [rsp + 0x50], rax
test r8, r8
jne 0x140011048
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011028
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011028
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6e56d3d9
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011023
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011000
cmp edx, 0xa4f055fe
je 0x1400119b2
test r8d, r8d
jne 0x140010fe0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001103e
cmp qword [rax + 0x30], 0
jne 0x140010fb0
xor r8d, r8d
mov qword [0x140022ae0], r8
mov rdx, r15
mov rcx, r12
call r8
mov r10, qword [0x140022ad8]
mov r15, rax
mov qword [rsp + 0x68], rax
test r10, r10
jne 0x140011118
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400110f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400110f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x59b2bb73
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400110f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400110d0
cmp edx, 0x8c620e34
je 0x1400119cf
test r8d, r8d
jne 0x1400110b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001110e
cmp qword [rax + 0x30], 0
jne 0x140011080
xor r10d, r10d
mov qword [0x140022ad8], r10
mov rax, qword [rsp + 0x60]
xor ebx, ebx
mov dword [rsp + 0x40], 0xcc0020
mov r9d, r14d
mov dword [rsp + 0x38], ebx
xor r8d, r8d
mov dword [rsp + 0x30], ebx
xor edx, edx
mov qword [rsp + 0x28], rax
mov rcx, r12
mov dword [rsp + 0x20], r13d
call r10
mov r10, qword [0x140022ad0]
mov eax, r13d
neg eax
mov dword [rbp - 0x58], 0x28
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x4c], 0x180001
mov qword [rbp - 0x44], rbx
mov qword [rbp - 0x3c], rbx
mov dword [rbp - 0x34], ebx
test r10, r10
jne 0x14001123a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011218
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011218
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x473e0468
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011213
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400111f0
cmp edx, 0x4ed83da1
je 0x1400119ec
test r8d, r8d
jne 0x1400111d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001122e
cmp qword [rax + 0x30], 0
jne 0x1400111a0
xor ebx, ebx
mov r10d, ebx
mov qword [0x140022ad0], r10
cmp byte [0x14001c7ed], 0
movups xmm0, xmmword [0x14001c7d0]
mov eax, dword [0x14001c7e8]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14001c7ec]
movups xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x74], ax
movsd xmm0, qword [0x14001c7e0]
movsd qword [rbp - 0x80], xmm0
je 0x140011432
cmp dword [0x140022020], 2
mov r8d, ebx
jl 0x1400113f6
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movaps xmmword [rsp + 0x100], xmm7
movdqa xmm7, xmmword [0x14001d330]
movd xmm6, eax
mov eax, 0x1f
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
movaps xmmword [rsp + 0xf0], xmm8
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400112e0
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
cmp r8d, 0x1e
jge 0x140011432
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140011401
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
call r10
movaps xmm6, xmmword [rsp + 0x110]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x140011aa1
mov r10, qword [0x140022ac8]
mov ecx, r13d
imul ecx, r14d
mov eax, 0x4d42
mov dword [rbp - 0x26], 0x36
mov word [rbp - 0x30], ax
add ecx, 0x12
lea ecx, [rcx + rcx*2]
mov dword [rbp - 0x2e], ecx
test r10, r10
jne 0x14001155a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011538
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011538
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xbe285737
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011533
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011510
cmp edx, 0x1c578dfc
je 0x140011a0b
test r8d, r8d
jne 0x1400114f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001154e
cmp qword [rax + 0x30], 0
jne 0x1400114c0
xor ebx, ebx
mov r10d, ebx
mov qword [0x140022ac8], r10
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rbx
mov r8d, 0xe
lea rdx, [rbp - 0x30]
mov rcx, r12
call r10
mov rax, qword [0x140022ac0]
test rax, rax
jne 0x140011639
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011618
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011618
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc43d69b6
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011613
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400115f0
cmp edx, 0xc110c4d7
je 0x140011a2a
test r8d, r8d
jne 0x1400115d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001162e
cmp qword [rax + 0x30], 0
jne 0x1400115a0
xor ebx, ebx
mov eax, ebx
mov qword [0x140022ac0], rax
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rbx
mov r8d, 0x28
lea rdx, [rbp - 0x58]
mov rcx, r12
call rax
movzx eax, word [rbp - 0x4a]
imul eax, r14d
add eax, 0x1f
cdq
and edx, 0x1f
lea r14d, [rdx + rax]
sar r14d, 5
imul r14d, r13d
shl r14d, 2
mov ecx, r14d
call fcn.14001a67c
mov r10, qword [0x140022ab8]
mov r15, rax
test r10, r10
jne 0x14001174a
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011728
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011728
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xbd3b5de6
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011723
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011700
cmp edx, 0xe8b6686d
je 0x140011a48
test r8d, r8d
jne 0x1400116e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001173e
cmp qword [rax + 0x30], 0
jne 0x1400116b0
xor ebx, ebx
mov r10d, ebx
mov qword [0x140022ab8], r10
mov rcx, qword [rsp + 0x58]
lea rax, [rbp - 0x58]
mov r9d, r13d
mov dword [rsp + 0x30], ebx
mov r13, qword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, r13
mov qword [rsp + 0x20], r15
call r10
mov rax, qword [0x140022ab0]
test rax, rax
jne 0x140011839
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011818
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011818
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2ece326c
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011813
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400117f0
cmp edx, 0x1769b875
je 0x140011a67
test r8d, r8d
jne 0x1400117d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001182e
cmp qword [rax + 0x30], 0
jne 0x1400117a0
xor ebx, ebx
mov eax, ebx
mov qword [0x140022ab0], rax
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rbx
mov r8d, r14d
mov rdx, r15
mov rcx, r12
call rax
mov rcx, r15
call fcn.14001a674
mov rax, qword [0x140022aa8]
test rax, rax
jne 0x140011917
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400118f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400118f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xeae01dca
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400118f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400118d0
cmp edx, 0xc09d6eb0
je 0x140011a85
test r8d, r8d
jne 0x1400118b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001190e
cmp qword [rax + 0x30], 0
jne 0x140011880
xor eax, eax
mov qword [0x140022aa8], rax
mov rcx, r12
call rax
mov r15, qword [rsp + 0x68]
jmp 0x140011aa6
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140010c00
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x140010cd0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x140010da0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140010e80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140010f60
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140011041
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140011111
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
xor ebx, ebx
jmp 0x140011233
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
xor ebx, ebx
jmp 0x140011553
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
xor ebx, ebx
jmp 0x140011632
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
xor ebx, ebx
jmp 0x140011743
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
xor ebx, ebx
jmp 0x140011832
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011910
mov r13, qword [rsp + 0x50]
mov rax, qword [0x140022aa0]
mov r12, qword [rsp + 0x150]
test rax, rax
jne 0x140011b77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011b58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011b58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x73be39b0
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011b53
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011b30
cmp edx, 0x652df70f
je 0x140011e18
test r8d, r8d
jne 0x140011b10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140011b6e
cmp qword [rax + 0x30], 0
jne 0x140011ae0
xor eax, eax
mov qword [0x140022aa0], rax
mov r14, qword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call rax
mov rax, qword [0x140022a98]
mov r15, qword [rsp + 0x120]
test rax, rax
jne 0x140011c57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011c38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x882c381c
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011c33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011c10
cmp edx, 0x76f128d4
je 0x140011e34
test r8d, r8d
jne 0x140011bf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140011c4e
cmp qword [rax + 0x30], 0
jne 0x140011bc0
xor eax, eax
mov qword [0x140022a98], rax
mov rcx, r13
call rax
mov rax, qword [0x140022a90]
mov r13, qword [rsp + 0x158]
test rax, rax
jne 0x140011d27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011d08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011d08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x9c8fa92c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011d03
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011ce0
cmp edx, 0x5bde626e
je 0x140011e50
test r8d, r8d
jne 0x140011cc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140011d1e
cmp qword [rax + 0x30], 0
jne 0x140011c90
xor eax, eax
mov qword [0x140022a90], rax
mov rcx, r14
call rax
mov rax, qword [0x140022a88]
mov r14, qword [rsp + 0x160]
test rax, rax
jne 0x140011df7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140011dd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011dd8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x40fcf748
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011dd3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140011db0
cmp edx, 0xb1c4c4f0
je 0x140011e6c
test r8d, r8d
jne 0x140011d90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140011dee
cmp qword [rax + 0x30], 0
jne 0x140011d60
xor eax, eax
mov qword [0x140022a88], rax
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call rax
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14001a790
add rsp, 0x128
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011b70
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011c50
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011d20
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140011df0