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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
xor r8d, r8d
mov r14d, r8d
mov esi, 0x4dbc712f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003d3a3
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003d39a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003d370
cmp r10d, r14d
jne 0x14003d4f5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003d502
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x14003d4f5
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003d4f5
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003d43b
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 0x14003d410
cmp r10d, esi
je 0x14003d44d
test r11d, r11d
jne 0x14003d3f0
mov rax, qword [rax]
jmp 0x14003d340
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x14003d4fd
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003d4fd
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003d4b6
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14003d490
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003d4e4
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14003d4c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003d340
xor r12d, r12d
jmp 0x14003d508
xor r12d, r12d
mov ebx, r12d
movabs r15, 0xba38d454249fea6b
mov qword [rbp], r15
movabs r14, 0xcfc1cc55b526d184
mov qword [rbp + 8], r14
movabs rax, 0xde16e66756fa991e
mov qword [rsp + 0x60], rax
movabs rax, 0xcfc1cc55b526bde8
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call rbx
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
movabs rax, 0xd65cfa6515fbd90f
mov qword [rbp - 0x80], rax
movabs rax, 0xcfc1cc55b526d1e8
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call rbx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r14
movabs rax, 0xd654b07a1dfbd90f
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r14
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call rbx
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r14
movabs rax, 0x9456bb3d57ed8f1d
mov qword [rbp - 0x60], rax
movabs rsi, 0xcfc1cc55b54abde0
mov qword [rbp - 0x58], rsi
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call rbx
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r14
movabs rax, 0xce4ba12650f1831c
mov qword [rbp - 0x50], rax
movabs rdi, 0xcfc1cc55d94ab5aa
mov qword [rbp - 0x48], rdi
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call rbx
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r14
movabs rax, 0xca54bc3143fe8722
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdi
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call rbx
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r14
movabs rax, 0x940ae72054e69828
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call rbx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r14
movabs rax, 0x940ae73848fa8238
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call rbx
mov dword [rsp + 0x40], r12d
nop dword [rax + rax]
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x80], r12
mov esi, r12d
mov edi, 0x3c60a16d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003d763
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003d75a
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003d730
cmp r10d, esi
jne 0x14003d8b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003d8c3
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003d8b6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003d8b6
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003d7fb
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 0x14003d7d0
cmp r10d, edi
je 0x14003d80d
test r11d, r11d
jne 0x14003d7b0
mov rax, qword [rax]
jmp 0x14003d6f2
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, r15
jbe 0x14003d8be
lea rax, [r15 + r13]
cmp r9, rax
jae 0x14003d8be
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x14003d875
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x14003d850
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x14003d8a5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x14003d880
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003d6f2
xor r12d, r12d
jmp 0x14003d8c9
xor r12d, r12d
mov r9d, r12d
lea r8, [rbp - 0x80]
mov edx, 0x20
mov rcx, 0xffffffffffffffff
call r9
mov dword [rsp + 0x70], eax
test eax, eax
js 0x14003db02
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x60], rsi
cmp qword [rsp + 0x50], 0
je 0x14003dafd
mov r15d, r12d
mov edi, 0xe049c205
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14003d981
mov r9, qword [rsp + 0x38]
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003d978
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003d950
cmp r10d, r15d
jne 0x14003dada
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14003dae7
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14003dada
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003dada
mov r12d, dword [rsi + 0x20]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003da0b
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 0x14003d9e0
cmp r10d, edi
je 0x14003da1d
test r11d, r11d
jne 0x14003d9c0
mov rcx, qword [rcx]
jmp 0x14003d920
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x14003dae2
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x14003dae2
mov edi, 0x811c9dc5
mov r15d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14003da8b
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14003da60
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14003dac9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14003daa0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14003d920
xor r12d, r12d
jmp 0x14003daed
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x50]
call rdx
mov eax, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x50], rsi
test eax, eax
js 0x14003dd27
mov dword [rbp - 0x10], 1
mov eax, dword [rsp + 0x40]
mov dword [rbp - 0xc], eax
mov dword [rbp - 8], r12d
mov dword [rbp - 4], 2
mov esi, r12d
mov edi, 0x61766c5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003dba3
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003db9a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003db70
cmp r10d, esi
jne 0x14003dcf6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003dd03
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003dcf6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003dcf6
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003dc3b
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 0x14003dc10
cmp r10d, edi
je 0x14003dc4d
test r11d, r11d
jne 0x14003dbf0
mov rax, qword [rax]
jmp 0x14003db40
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r15
jbe 0x14003dcfe
lea rax, [r15 + r13]
cmp r10, rax
jae 0x14003dcfe
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14003dcb5
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14003dc90
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14003dce5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14003dcc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003db40
xor r12d, r12d
jmp 0x14003dd09
xor r12d, r12d
mov r10d, r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x10
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, qword [rsp + 0x50]
call r10
lea rcx, [rsp + 0x50]
call fcn.14002d780
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
cmp ecx, 0x23
jl 0x14003d6d0
lea rcx, [rbp + 0xb0]
call fcn.14006a5b0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14002cee0
movups xmm6, xmmword [rax]
mov qword [rsp + 0x78], r12
mov r14d, r12d
mov esi, 0xb2c300e2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003ddf3
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003ddea
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003ddc0
cmp r10d, r14d
jne 0x14003df45
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003df52
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x14003df45
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003df45
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003de8b
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 0x14003de60
cmp r10d, esi
je 0x14003de9d
test r11d, r11d
jne 0x14003de40
mov rax, qword [rax]
jmp 0x14003dd90
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x14003df4d
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003df4d
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003df06
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14003dee0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003df34
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14003df10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003dd90
xor r12d, r12d
jmp 0x14003df58
xor r12d, r12d
mov ebx, r12d
cmp qword [0x1401bf1e0], 0
jne 0x14003dfde
mov ecx, 0x40
call fcn.14000d710
test rax, rax
je 0x14003df7b
mov rcx, rax
call fcn.140030300
jmp 0x14003df7e
mov rax, r12
mov qword [0x1401bf1e0], rax
mov ecx, 0x38
call fcn.14000d710
test rax, rax
je 0x14003dfbe
mov qword [rax + 0x11], r12
mov dword [rax + 0x19], r12d
mov word [rax + 0x1d], r12w
mov byte [rax + 0x1f], 0
mov qword [rax], r12
mov qword [rax + 8], r12
mov byte [rax + 0x10], 0
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r12
jmp 0x14003dfc1
mov rax, r12
mov qword [0x1401bf1d8], rax
mov edx, 0xffffffff
mov rcx, qword [0x1401bf1e0]
call fcn.140030660
call fcn.14000ba10
mov rdx, rbx
call fcn.14000bcb0
mov esi, r12d
mov edi, 0x8b519c0d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003e063
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003e05a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003e030
cmp r10d, esi
jne 0x14003e1ca
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003e1d7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003e1ca
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003e1ca
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003e0fb
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 0x14003e0d0
cmp r10d, edi
je 0x14003e10d
test r11d, r11d
jne 0x14003e0b0
mov rax, qword [rax]
jmp 0x14003e000
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r15
jbe 0x14003e1d2
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14003e1d2
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14003e179
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14003e150
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14003e1b9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14003e190
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003e000
xor r12d, r12d
jmp 0x14003e1dd
xor r12d, r12d
mov edx, r12d
lea rcx, [0x14003ca00]
call rdx
lea rax, [rsp + 0x78]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x88], rax
mov ecx, 0x10
call fcn.14000d710
test rax, rax
je 0x14003e21b
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rax], xmm0
jmp 0x14003e21e
mov rax, r12
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14005f9e0]
xor edx, edx
xor ecx, ecx
call fcn.14008312c
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14003e8eb
cmp dword [rbp - 0x68], 0
je 0x14003e8fa
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp - 0x68], eax
je 0x14003e905
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400785c0
test eax, eax
jne 0x14003e910
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.14002cee0
movups xmm2, xmmword [rax]
movsd xmm1, qword [0x1400c2938]
mov r14d, 0x89eabb08
comisd xmm1, xmm2
jbe 0x14003e4dd
mov esi, r12d
mov edi, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003e343
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003e33a
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003e310
cmp r10d, esi
jne 0x14003e4b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003e4c3
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x60], rcx
mov r12d, edx
add r12, rbx
cmp r12, rbx
je 0x14003e4b6
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x14003e4b6
mov r13d, dword [r12 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r11*4]
add rcx, r13
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003e3eb
nop word [rax + rax]
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 0x14003e3c0
cmp r10d, edi
je 0x14003e3fd
test r11d, r11d
jne 0x14003e390
mov rax, qword [rax]
jmp 0x14003e2d3
mov ecx, dword [r12 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r12
jbe 0x14003e4be
mov rax, qword [rsp + 0x60]
add rax, r12
cmp r8, rax
jae 0x14003e4be
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14003e475
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x14003e450
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14003e4a5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14003e480
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003e2d3
xor r12d, r12d
jmp 0x14003e4c9
xor r12d, r12d
mov r8d, r12d
subsd xmm1, xmm2
mulsd xmm1, qword [0x1400c2948]
cvttsd2si rcx, xmm1
call r8
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14003e553
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003e54a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003e520
cmp r10d, edi
jne 0x14003e6a8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003e6b5
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003e6a8
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003e6a8
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003e5eb
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 0x14003e5c0
cmp r10d, r14d
je 0x14003e5fd
test r11d, r11d
jne 0x14003e5a0
mov rax, qword [rax]
jmp 0x14003e4f1
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x14003e6b0
lea rax, [r15 + r13]
cmp r8, rax
jae 0x14003e6b0
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14003e665
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x14003e640
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14003e697
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14003e670
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003e4f1
xor r12d, r12d
jmp 0x14003e6bb
xor r12d, r12d
mov r8d, r12d
mov ecx, 0xbb8
call r8
mov rax, qword [rsp + 0x78]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14003e8ab
mov r14d, r12d
mov edi, 0x8285aca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x30], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003e753
mov r9, qword [rsp + 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003e74a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003e720
cmp r10d, r14d
jne 0x14003e898
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003e8a0
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14003e898
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003e898
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003e7dd
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 0x14003e7b2
cmp r10d, edi
je 0x14003e7ef
test r11d, r11d
jne 0x14003e792
mov rax, qword [rax]
jmp 0x14003e6f0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x14003e8a3
lea rax, [rsi + r13]
cmp r8, rax
jae 0x14003e8a3
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14003e857
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x14003e830
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14003e887
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14003e862
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003e6f0
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call r8
cmp dword [rbp - 0x68], 0
jne 0x14003e8e5
lea rcx, [rbp + 0xb0]
call fcn.14006ad10
xor eax, eax
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008680c
int3
mov dword [rbp - 0x68], r12d
mov ecx, 6
call fcn.140077b04
int3
mov ecx, 1
call fcn.140077b04
int3
mov ecx, 5
call fcn.140077b04
int3
mov ecx, 2
call fcn.140077b04
int3