Function at 0x14000fca0
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 - 0x28]
sub rsp, 0x108
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140021af8]
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 0x14000fd97
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 0x14000fd78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fd78
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x94f4d68e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000fd73
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 0x14000fd50
cmp edx, 0x2812617b
je 0x140010a96
test r8d, r8d
jne 0x14000fd30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000fd8e
cmp qword [rax + 0x30], 0
jne 0x14000fd00
xor eax, eax
mov qword [0x140021af8], rax
xor ecx, ecx
call rax
mov rdx, qword [0x140021af0]
mov r15, rax
mov qword [rsp + 0x60], rax
test rdx, rdx
jne 0x14000fe67
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 0x14000fe48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fe48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x99f71d04
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000fe43
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 0x14000fe20
cmp edx, 0x272c0e77
je 0x140010ab2
test r8d, r8d
jne 0x14000fe00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000fe5e
cmp qword [rax + 0x30], 0
jne 0x14000fdd0
xor edx, edx
mov qword [0x140021af0], rdx
mov rcx, r15
call rdx
mov rdx, qword [0x140021ae8]
mov r12, rax
mov qword [rsp + 0x58], rax
test rdx, rdx
jne 0x14000ff37
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 0x14000ff18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ff18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82f93766
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ff13
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 0x14000fef0
cmp edx, 0x50225aec
je 0x140010ace
test r8d, r8d
jne 0x14000fed0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ff2e
cmp qword [rax + 0x30], 0
jne 0x14000fea0
xor edx, edx
mov qword [0x140021ae8], rdx
xor ecx, ecx
call rdx
movsd xmm6, qword [0x14001c300]
movd xmm0, eax
mov rax, qword [0x140021ae0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r14d, xmm0
test rax, rax
jne 0x140010017
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 0x14000fff8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fff8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x3fc4110
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000fff3
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 0x14000ffd0
cmp edx, 0xff97fd36
je 0x140010aea
test r8d, r8d
jne 0x14000ffb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001000e
cmp qword [rax + 0x30], 0
jne 0x14000ff80
xor eax, eax
mov qword [0x140021ae0], rax
mov ecx, 1
call rax
movd xmm0, eax
mov rax, qword [0x140021ad8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r13d, xmm0
test rax, rax
jne 0x1400100f7
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 0x1400100d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400100d8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x15031798
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400100d3
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 0x1400100b0
cmp edx, 0xcff505b9
je 0x140010b06
test r8d, r8d
jne 0x140010090
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400100ee
cmp qword [rax + 0x30], 0
jne 0x140010060
xor eax, eax
mov qword [0x140021ad8], rax
mov r8d, r13d
mov edx, r14d
mov rcx, r15
call rax
mov r8, qword [0x140021ad0]
mov r15, rax
mov qword [rsp + 0x50], rax
test r8, r8
jne 0x1400101d8
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 0x1400101b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400101b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5de2f22
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400101b3
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 0x140010190
cmp edx, 0x29a2c0b1
je 0x140010b22
test r8d, r8d
jne 0x140010170
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400101ce
cmp qword [rax + 0x30], 0
jne 0x140010140
xor r8d, r8d
mov qword [0x140021ad0], r8
mov rdx, r15
mov rcx, r12
call r8
mov r10, qword [0x140021ac8]
mov r15, rax
mov qword [rsp + 0x68], rax
test r10, r10
jne 0x1400102a8
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 0x140010288
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010288
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xcda5e20c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010283
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 0x140010260
cmp edx, 0x92140917
je 0x140010b3f
test r8d, r8d
jne 0x140010240
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001029e
cmp qword [rax + 0x30], 0
jne 0x140010210
xor r10d, r10d
mov qword [0x140021ac8], 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 [0x140021ac0]
lea r11d, [rbx + 1]
mov eax, r13d
mov dword [rbp - 0x58], 0x28
neg eax
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 0x1400103d0
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 0x1400103a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400103a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe319950b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400103a3
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 0x140010380
cmp edx, 0x3001cb1c
je 0x140010b5c
test r8d, r8d
jne 0x140010360
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400103be
cmp qword [rax + 0x30], 0
jne 0x140010330
xor ebx, ebx
mov r10d, ebx
mov qword [0x140021ac0], r10
mov r11d, 1
cmp byte [0x14001b7fd], 0
movups xmm0, xmmword [0x14001b7e0]
mov eax, dword [0x14001b7f8]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14001b7fc]
movups xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x74], ax
movsd xmm0, qword [0x14001b7f0]
movsd qword [rbp - 0x80], xmm0
je 0x1400105a0
cmp dword [0x140021020], 2
mov r8d, ebx
jl 0x140010557
movdqa xmm0, xmmword [0x14001c390]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140010450
cmp r8d, 0x1e
jge 0x1400105a0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x140010570
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 + 0xf0]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x140010c11
mov r10, qword [0x140021ab8]
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 0x1400106ca
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 0x1400106a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400106a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc233ce18
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400106a3
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 0x140010680
cmp edx, 0x6a31a519
je 0x140010b7b
test r8d, r8d
jne 0x140010660
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400106be
cmp qword [rax + 0x30], 0
jne 0x140010630
xor ebx, ebx
mov r10d, ebx
mov qword [0x140021ab8], 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 [0x140021ab0]
test rax, rax
jne 0x1400107a9
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 0x140010788
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010788
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xfd362cb7
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010783
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 0x140010760
cmp edx, 0xe299367c
je 0x140010b9a
test r8d, r8d
jne 0x140010740
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001079e
cmp qword [rax + 0x30], 0
jne 0x140010710
xor ebx, ebx
mov eax, ebx
mov qword [0x140021ab0], 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.1400194e0
mov r10, qword [0x140021aa8]
mov r15, rax
test r10, r10
jne 0x1400108ba
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 0x140010898
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010898
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x352dd277
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010893
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 0x140010870
cmp edx, 0xd7cd001a
je 0x140010bb8
test r8d, r8d
jne 0x140010850
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400108ae
cmp qword [rax + 0x30], 0
jne 0x140010820
xor ebx, ebx
mov r10d, ebx
mov qword [0x140021aa8], 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 [0x140021aa0]
test rax, rax
jne 0x1400109a9
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 0x140010988
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010988
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x439bc771
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010983
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 0x140010960
cmp edx, 0x5d6b1e2e
je 0x140010bd7
test r8d, r8d
jne 0x140010940
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001099e
cmp qword [rax + 0x30], 0
jne 0x140010910
xor ebx, ebx
mov eax, ebx
mov qword [0x140021aa0], 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.1400194d8
mov rax, qword [0x140021a98]
test rax, rax
jne 0x140010a87
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 0x140010a68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010a68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd69378a3
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010a63
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 0x140010a40
cmp edx, 0x199b73f7
je 0x140010bf5
test r8d, r8d
jne 0x140010a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010a7e
cmp qword [rax + 0x30], 0
jne 0x1400109f0
xor eax, eax
mov qword [0x140021a98], rax
mov rcx, r12
call rax
mov r15, qword [rsp + 0x68]
jmp 0x140010c16
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 0x14000fd90
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 0x14000fe60
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 0x14000ff30
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 0x140010010
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 0x1400100f0
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 0x1400101d1
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 0x1400102a1
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 0x1400103c3
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 0x1400106c3
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 0x1400107a2
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 0x1400108b3
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 0x1400109a2
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 0x140010a80
mov r13, qword [rsp + 0x50]
mov rax, qword [0x140021a90]
mov r12, qword [rsp + 0x130]
test rax, rax
jne 0x140010ce7
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 0x140010cc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010cc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4c78283d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010cc3
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 0x140010ca0
cmp edx, 0xd6201e8a
je 0x140010f88
test r8d, r8d
jne 0x140010c80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010cde
cmp qword [rax + 0x30], 0
jne 0x140010c50
xor eax, eax
mov qword [0x140021a90], rax
mov r14, qword [rsp + 0x58]
mov rdx, r15
mov rcx, r14
call rax
mov rax, qword [0x140021a88]
mov r15, qword [rsp + 0x100]
test rax, rax
jne 0x140010dc7
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 0x140010da8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010da8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x380a29d1
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010da3
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 0x140010d80
cmp edx, 0xb74800a5
je 0x140010fa4
test r8d, r8d
jne 0x140010d60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010dbe
cmp qword [rax + 0x30], 0
jne 0x140010d30
xor eax, eax
mov qword [0x140021a88], rax
mov rcx, r13
call rax
mov rax, qword [0x140021a80]
mov r13, qword [rsp + 0x138]
test rax, rax
jne 0x140010e97
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 0x140010e78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010e78
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x24e3ed41
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010e73
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 0x140010e50
cmp edx, 0x7a84f4ef
je 0x140010fc0
test r8d, r8d
jne 0x140010e30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140010e8e
cmp qword [rax + 0x30], 0
jne 0x140010e00
xor eax, eax
mov qword [0x140021a80], rax
mov rcx, r14
call rax
mov rax, qword [0x140021a78]
mov r14, qword [rsp + 0x140]
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 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 0x140010f48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140010f48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8026ed45
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, 0xd7b47597
je 0x140010fdc
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 [0x140021a78], rax
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call rax
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.140019600
add rsp, 0x108
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 0x140010ce0
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 0x140010dc0
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 0x140010e90
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