Function at 0x14000c7c0
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 - 0x5f]
sub rsp, 0xe8
mov rax, qword [0x14001b020]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [0x14001b840]
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 0x14000c8b7
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 0x14000c898
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c898
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4525ad49
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c893
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 0x14000c870
cmp edx, 0x4383e91a
je 0x14000d555
test r8d, r8d
jne 0x14000c850
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c8ae
cmp qword [rax + 0x30], 0
jne 0x14000c820
xor eax, eax
mov qword [0x14001b840], rax
xor ecx, ecx
call rax
mov rdx, qword [0x14001b838]
mov r15, rax
mov qword [rbp - 0x39], rax
test rdx, rdx
jne 0x14000c987
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]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c968
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c968
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4c27f6e5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c963
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 0x14000c940
cmp edx, 0xc97f517a
je 0x14000d571
test r8d, r8d
jne 0x14000c920
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c97e
cmp qword [rax + 0x30], 0
jne 0x14000c8f0
xor edx, edx
mov qword [0x14001b838], rdx
mov rcx, r15
call rdx
mov rdx, qword [0x14001b830]
mov r12, rax
mov qword [rbp - 0x41], rax
test rdx, rdx
jne 0x14000ca57
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 0x14000ca38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ca38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x532a4081
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ca33
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 0x14000ca10
cmp edx, 0xf3c48777
je 0x14000d58d
test r8d, r8d
jne 0x14000c9f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ca4e
cmp qword [rax + 0x30], 0
jne 0x14000c9c0
xor edx, edx
mov qword [0x14001b830], rdx
xor ecx, ecx
call rdx
movsd xmm6, qword [0x140016fb0]
movd xmm0, eax
mov rax, qword [0x14001b828]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r14d, xmm0
test rax, rax
jne 0x14000cb37
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 0x14000cb18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cb18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5a2c8a1d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cb13
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 0x14000caf0
cmp edx, 0x22f2f92b
je 0x14000d5a9
test r8d, r8d
jne 0x14000cad0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cb2e
cmp qword [rax + 0x30], 0
jne 0x14000caa0
xor eax, eax
mov qword [0x14001b828], rax
mov ecx, 1
call rax
movd xmm0, eax
mov rax, qword [0x14001b820]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvttsd2si r13d, xmm0
test rax, rax
jne 0x14000cc17
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 0x14000cbf8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cbf8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x35a8ac32
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cbf3
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 0x14000cbd0
cmp edx, 0xe55a6fb3
je 0x14000d5c5
test r8d, r8d
jne 0x14000cbb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cc0e
cmp qword [rax + 0x30], 0
jne 0x14000cb80
xor eax, eax
mov qword [0x14001b820], rax
mov r8d, r13d
mov edx, r14d
mov rcx, r15
call rax
mov r8, qword [0x14001b818]
mov r15, rax
mov qword [rbp - 0x49], rax
test r8, r8
jne 0x14000cce8
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 0x14000ccc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ccc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x32a668e2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ccc3
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 0x14000cca0
cmp edx, 0x233f0771
je 0x14000d5e1
test r8d, r8d
jne 0x14000cc80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ccde
cmp qword [rax + 0x30], 0
jne 0x14000cc50
xor r8d, r8d
mov qword [0x14001b818], r8
mov rdx, r15
mov rcx, r12
call r8
mov r10, qword [0x14001b810]
mov r15, rax
mov qword [rbp - 0x31], rax
test r10, r10
jne 0x14000cdb8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000cd98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cd98
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x33b574ff
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cd93
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 0x14000cd70
cmp edx, 0x40f869e8
je 0x14000d5fe
test r8d, r8d
jne 0x14000cd50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cdae
cmp qword [rax + 0x30], 0
jne 0x14000cd20
xor r10d, r10d
mov qword [0x14001b810], r10
mov rax, qword [rbp - 0x39]
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 [0x14001b808]
mov eax, r13d
neg eax
mov dword [rbp - 0x21], 0x28
mov dword [rbp - 0x1d], r14d
mov dword [rbp - 0x19], eax
mov qword [rbp - 0x15], 0x180001
mov qword [rbp - 0xd], rbx
mov qword [rbp - 5], rbx
mov dword [rbp + 3], ebx
test r10, r10
jne 0x14000ceda
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 0x14000ceb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ceb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x93dc8e69
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ceb3
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 0x14000ce90
cmp edx, 0xda12e1a
je 0x14000d61b
test r8d, r8d
jne 0x14000ce70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cece
cmp qword [rax + 0x30], 0
jne 0x14000ce40
xor ebx, ebx
mov r10d, ebx
mov qword [0x14001b808], r10
cmp dword [section..data], 2
mov r8d, ebx
mov eax, dword [0x140016600]
movsd xmm0, qword [0x1400165f8]
mov dword [rbp - 0x51], eax
movzx eax, word [0x140016604]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x140016606]
mov byte [rbp - 0x4b], al
movsd qword [rbp - 0x59], xmm0
jl 0x14000d028
movdqa xmm2, xmmword [0x140016fe0]
mov eax, 5
movdqa xmm3, xmmword [0x140016ff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017040]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140017000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1400165f8]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x59], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140017000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x55]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
pxor xmm2, xmm0
movd dword [rbp - 0x55], xmm2
movaps xmm6, xmmword [rsp + 0xd0]
lea r9, [rbp - 0x59]
movsxd rax, r8d
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14000d040
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x59]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
call r10
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14000d6d0
mov r10, qword [0x14001b800]
mov ecx, r13d
imul ecx, r14d
mov eax, 0x4d42
mov dword [rbp + 0x11], 0x36
mov word [rbp + 7], ax
add ecx, 0x12
lea ecx, [rcx + rcx*2]
mov dword [rbp + 9], ecx
test r10, r10
jne 0x14000d18a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d168
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8ec6c03b
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d163
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 0x14000d140
cmp edx, 0x4f8653a8
je 0x14000d63a
test r8d, r8d
jne 0x14000d120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d17e
cmp qword [rax + 0x30], 0
jne 0x14000d0f0
xor ebx, ebx
mov r10d, ebx
mov qword [0x14001b800], r10
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rbx
mov r8d, 0xe
lea rdx, [rbp + 7]
mov rcx, r12
call r10
mov rax, qword [0x14001b7f8]
test rax, rax
jne 0x14000d269
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 0x14000d248
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d248
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x415f8545
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d243
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 0x14000d220
cmp edx, 0xc82982ca
je 0x14000d659
test r8d, r8d
jne 0x14000d200
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d25e
cmp qword [rax + 0x30], 0
jne 0x14000d1d0
xor ebx, ebx
mov eax, ebx
mov qword [0x14001b7f8], rax
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rbx
mov r8d, 0x28
lea rdx, [rbp - 0x21]
mov rcx, r12
call rax
movzx eax, word [rbp - 0x13]
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.140014758
mov r10, qword [0x14001b7f0]
mov r15, rax
test r10, r10
jne 0x14000d37a
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 0x14000d358
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d358
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x130f4307
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d353
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 0x14000d330
cmp edx, 0x98f6b32a
je 0x14000d677
test r8d, r8d
jne 0x14000d310
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d36e
cmp qword [rax + 0x30], 0
jne 0x14000d2e0
xor ebx, ebx
mov r10d, ebx
mov qword [0x14001b7f0], r10
mov rcx, qword [rbp - 0x41]
lea rax, [rbp - 0x21]
mov r9d, r13d
mov dword [rsp + 0x30], ebx
mov r13, qword [rbp - 0x49]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, r13
mov qword [rsp + 0x20], r15
call r10
mov rax, qword [0x14001b7e8]
test rax, rax
jne 0x14000d469
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 0x14000d448
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d448
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x83c519b3
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d443
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 0x14000d420
cmp edx, 0x5cc679a0
je 0x14000d696
test r8d, r8d
jne 0x14000d400
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d45e
cmp qword [rax + 0x30], 0
jne 0x14000d3d0
xor ebx, ebx
mov eax, ebx
mov qword [0x14001b7e8], rax
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rbx
mov r8d, r14d
mov rdx, r15
mov rcx, r12
call rax
mov rcx, r15
call fcn.140014750
mov rax, qword [0x14001b7e0]
test rax, rax
jne 0x14000d547
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 0x14000d528
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d528
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6530ece2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d523
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 0x14000d500
cmp edx, 0xfe04a6e8
je 0x14000d6b4
test r8d, r8d
jne 0x14000d4e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d53e
cmp qword [rax + 0x30], 0
jne 0x14000d4b0
xor eax, eax
mov qword [0x14001b7e0], rax
mov rcx, r12
call rax
mov r15, qword [rbp - 0x31]
jmp 0x14000d6d4
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 0x14000c8b0
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 0x14000c980
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 0x14000ca50
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 0x14000cb30
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 0x14000cc10
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 0x14000cce1
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 0x14000cdb1
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 0x14000ced3
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 0x14000d183
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 0x14000d262
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 0x14000d373
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 0x14000d462
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 0x14000d540
mov r13, qword [rbp - 0x49]
mov rax, qword [0x14001b7d8]
mov r12, qword [rsp + 0x110]
test rax, rax
jne 0x14000d7a7
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 0x14000d788
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d788
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xfc663e2
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d783
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 0x14000d760
cmp edx, 0xb82e1271
je 0x14000da47
test r8d, r8d
jne 0x14000d740
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d79e
cmp qword [rax + 0x30], 0
jne 0x14000d710
xor eax, eax
mov qword [0x14001b7d8], rax
mov r14, qword [rbp - 0x41]
mov rdx, r15
mov rcx, r14
call rax
mov rax, qword [0x14001b7d0]
mov r15, qword [rsp + 0xe0]
test rax, rax
jne 0x14000d887
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 0x14000d868
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d868
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe69ead8b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d863
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 0x14000d840
cmp edx, 0xbd0ae5af
je 0x14000da63
test r8d, r8d
jne 0x14000d820
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d87e
cmp qword [rax + 0x30], 0
jne 0x14000d7f0
xor eax, eax
mov qword [0x14001b7d0], rax
mov rcx, r13
call rax
mov rax, qword [0x14001b7c8]
mov r13, qword [rsp + 0x118]
test rax, rax
jne 0x14000d957
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 0x14000d938
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d938
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7bceb11d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d933
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 0x14000d910
cmp edx, 0xc49393f3
je 0x14000da7f
test r8d, r8d
jne 0x14000d8f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d94e
cmp qword [rax + 0x30], 0
jne 0x14000d8c0
xor eax, eax
mov qword [0x14001b7c8], rax
mov rcx, r14
call rax
mov rax, qword [0x14001b7c0]
mov r14, qword [rsp + 0x120]
test rax, rax
jne 0x14000da27
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 0x14000da08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000da08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8e81d0e7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000da03
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 0x14000d9e0
cmp edx, 0x3e4d6c91
je 0x14000da9b
test r8d, r8d
jne 0x14000d9c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000da1e
cmp qword [rax + 0x30], 0
jne 0x14000d990
xor eax, eax
mov qword [0x14001b7c0], rax
mov rdx, qword [rbp - 0x39]
xor ecx, ecx
call rax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140014870
add rsp, 0xe8
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 0x14000d7a0
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 0x14000d880
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 0x14000d950
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 0x14000da20