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

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov dword [rbp - 0x11], 0x1400ba
mov dword [rbp - 0xd], 0xb3001a
mov dword [rbp - 9], 0x9400fd
mov dword [rbp - 5], 0x2d0013
mov dword [rbp - 1], 0xe00a2
mov r13d, 3
mov dword [rbp + 3], 0xe80003
mov dword [rbp + 7], 0x9700e2
mov dword [rbp + 0xb], 0x3b0018
mov dword [rbp + 0xf], 0x1300ac
mov dword [rbp + 0x13], 0xb30004
mov dword [rbp + 0x17], 0x9a00ec
mov dword [rbp + 0x1b], 0x490010
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x3dc
mov eax, dword [rcx + rdi]
mov esi, 0x5f8
add rsi, rdi
test al, 1
jne 0x14000ce67
or eax, 1
mov dword [rcx + rdi], eax
mov byte [rsi + 0x30], 1
lea rax, [rsi + 0x2e]
lea rcx, [rbp + 0x1d]
cmp rsi, rcx
ja 0x14000ce43
lea rcx, [rbp - 0x11]
cmp rax, rcx
jb 0x14000ce43
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 1]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rsi + 0x20], xmm0
jmp 0x14000ce5a
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 1]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rsi + 0x20], xmm0
lea rcx, [0x140032520]
call fcn.140019d2c
nop
mov rcx, rsi
call fcn.140018c00
mov dword [rbp - 0x39], 0xb600f4
mov dword [rbp - 0x35], 0x240011
mov dword [rbp - 0x31], 0xc300e4
mov dword [rbp - 0x2d], 0xf10032
mov dword [rbp - 0x29], 0xf800eb
mov dword [rbp - 0x25], 0x2c0013
mov dword [rbp - 0x21], 0xd100a5
mov dword [rbp - 0x1d], 0xb2006c
mov r8d, 0xdb
mov ecx, 0x99c
mov eax, dword [rcx + rdi]
mov ebx, 0x470
test al, 1
jne 0x14000cf19
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rbx + rdi]
mov byte [rax + 0x22], 1
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x19]
cmp rax, rdx
ja 0x14000cef8
lea rdx, [rbp - 0x39]
cmp rcx, rdx
jb 0x14000cef8
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rax + 0x10], xmm1
mov word [rax + 0x20], r8w
jmp 0x14000cf0c
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rax + 0x10], xmm1
mov word [rax + 0x20], r8w
lea rcx, [0x1400324e0]
call fcn.140019d2c
nop
mov rax, qword gs:[0x58]
mov r14, qword [rax]
add r14, rbx
mov rcx, r14
call fcn.140018a60
call fcn.14000da30
mov rdi, rax
mov rcx, rax
call fcn.1400188c0
mov r11, qword gs:[0x60]
mov rcx, qword [r11 + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000cfd4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000cfd4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x68e52576
movzx eax, byte [r8]
inc r8
test al, al
je 0x14000cfcf
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x14000cfb0
cmp edx, 0x3bd8b584
je 0x14000cfd9
test r9d, r9d
jne 0x14000cf90
mov rcx, qword [rcx]
jmp 0x14000cf60
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor r12d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call rax
mov r15, rax
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx]
mov eax, 0x5c0
mov ecx, dword [rax + rdi]
mov ebx, 0x8c0
test cl, 1
jne 0x14000d04d
or ecx, 1
mov dword [rax + rdi], ecx
mov byte [rbx + rdi + 8], 1
mov dword [rbx + rdi], 0x360080
mov dword [rbx + rdi + 4], 0x47008f
lea rcx, [0x140032490]
call fcn.140019d2c
nop
add rdi, rbx
cmp byte [rdi + 8], 0
je 0x14000d106
mov r8, r12
cmp dword [0x140044090], 5
jl 0x14000d0cc
movdqa xmm3, xmmword [0x14003db40]
movdqa xmm0, xmmword [0x14003d940]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmmword [0x14003d9c0]
andps xmm1, xmmword [0x14003d9d0]
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm0, xmmword [0x14003d960]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmmword [0x14003d9c0]
andps xmm1, xmmword [0x14003d9d0]
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
jmp 0x14000d102
movabs r9, 0x43573ddf47db73c7
mov r10d, 0xff
nop dword [rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
and dx, r10w
xor word [rdi + r8*2], dx
inc r8
cmp r8, 4
jb 0x14000d0e0
mov byte [rdi + 8], 0
mov dword [rbp + 0x67], 0xa
test r15, r15
je 0x14000d2a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d1a4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d1a4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x385c21f9
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d19f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d180
cmp edx, 0xb0ac8aa3
je 0x14000d1a9
test r9d, r9d
jne 0x14000d160
mov rax, qword [rax]
jmp 0x14000d130
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r9d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
add rax, r10
mov r8d, 0x50
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, rsi
mov rcx, r15
call rax
mov rsi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
test rsi, rsi
jne 0x14000d2b0
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d284
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d284
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x4b003739
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d27f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d260
cmp edx, 0x6f0196fa
je 0x14000d289
test r9d, r9d
jne 0x14000d240
mov rax, qword [rax]
jmp 0x14000d210
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov rcx, r15
call rax
xor al, al
jmp 0x14000da07
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov ebx, dword [rcx + r11 + 0x88]
add rbx, r11
cmp rbx, r11
je 0x14000d324
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d324
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r11
mov edx, 0xcff1fe0e
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d31f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d300
cmp edx, 0xe23d2314
je 0x14000d329
test r9d, r9d
jne 0x14000d2e0
mov rax, qword [rax]
jmp 0x14000d2b0
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx r10d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov eax, dword [rcx + r10*4]
add rax, r11
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x846cc200
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call rax
mov r14, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
test r14, r14
jne 0x14000d4c0
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d404
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d404
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x13afe6d0
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d3ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d3e0
cmp edx, 0xf85d293d
je 0x14000d409
test r9d, r9d
jne 0x14000d3c0
mov rax, qword [rax]
jmp 0x14000d390
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d4b8
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d4b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xfa2cd26f
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d4b3
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d490
cmp edx, 0x83d5d510
je 0x14000d289
test r9d, r9d
jne 0x14000d470
mov rax, qword [rax]
jmp 0x14000d440
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d534
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d534
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x8decbd82
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d52f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d510
cmp edx, 0xbb48f02a
je 0x14000d539
test r9d, r9d
jne 0x14000d4f0
mov rax, qword [rax]
jmp 0x14000d4c0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rax
test eax, eax
jne 0x14000d77c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d5f4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d5f4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xe19bb4ea
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d5ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d5d0
cmp edx, 0xd857ffaf
je 0x14000d5f9
test r9d, r9d
jne 0x14000d5b0
mov rax, qword [rax]
jmp 0x14000d580
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d6a4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d6a4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x50518870
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d69f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d680
cmp edx, 0x44b8b69d
je 0x14000d6a9
test r9d, r9d
jne 0x14000d660
mov rax, qword [rax]
jmp 0x14000d630
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d754
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d754
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xc1e45cf6
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d74f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d730
cmp edx, 0x4cb0350b
je 0x14000d759
test r9d, r9d
jne 0x14000d710
mov rax, qword [rax]
jmp 0x14000d6e0
mov eax, dword [rbx + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, r15
call rax
xor al, al
jmp 0x14000da07
mov ecx, dword [rbp + 0x67]
inc ecx
call fcn.14001f580
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d816
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d816
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov eax, dword [rdx + r11]
add rax, r10
mov r8d, 0x2b0fbb93
movzx edx, byte [rax]
inc rax
test dl, dl
je 0x14000d811
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rax]
lea rax, [rax + 1]
test dl, dl
jne 0x14000d7f0
cmp r8d, 0x28a1d15a
je 0x14000d81b
test r9d, r9d
jne 0x14000d7d0
mov rcx, qword [rcx]
jmp 0x14000d7a0
mov eax, dword [rbx + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x67]
mov r8, rsi
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, r14
call rax
test eax, eax
jne 0x14000d864
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000d864
mov rcx, rsi
call fcn.14001f0e8
jmp 0x14000d77c
mov eax, dword [rbp + 0x67]
mov byte [rax + rsi], 0
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d904
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d904
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xfbf1970d
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d8ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d8e0
cmp edx, 0x3dccbae3
je 0x14000d909
test r9d, r9d
jne 0x14000d8c0
mov rax, qword [rax]
jmp 0x14000d890
mov eax, dword [rbx + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6f]
mov rcx, r14
call rax
test eax, eax
je 0x14000da03
mov edi, r12d
add rdi, rsi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14000d9c4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14000d9c4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x6e8045c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000d9bf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14000d9a0
cmp edx, 0xb71adf5f
je 0x14000d9c9
test r9d, r9d
jne 0x14000d980
mov rax, qword [rax]
jmp 0x14000d950
mov eax, dword [rbx + 0x24]
add rax, r10
movzx r8d, word [rax + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
lea r9, [rbp + 0x77]
mov r8d, dword [rbp + 0x6f]
mov rdx, rdi
mov rcx, r14
call rax
mov ecx, dword [rbp + 0x77]
add r12d, ecx
test eax, eax
je 0x14000da03
test ecx, ecx
jne 0x14000d870
movzx eax, byte [rsi + 1]
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret