Function at 0x1401405d8
Capabilities:
Access peb ldr_data
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14017b0c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
mov byte [rbp - 0x4e], dl
xor ecx, ecx
mov r12b, dl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x38], rax
mov r14, rax
test rax, rax
je 0x1401413d4
mov r13d, 0x5a4d
cmp word [rax], r13w
jne 0x1401413d4
movsxd rbx, dword [rax + 0x3c]
add rbx, rax
cmp dword [rbx], 0x4550
jne 0x1401413d4
movzx r15d, word [rbx + 0x14]
lea rdx, [rbp - 0x20]
add r15, 0x18
lea rcx, [rbp - 0x4f]
add r15, rbx
mov r8, rax
mov qword [rbp - 0x40], r15
call fcn.1400ded0c
mov rdi, qword [rbp - 0x18]
xor r9d, r9d
test rdi, rdi
je 0x1401413d4
mov rax, qword [rbp - 0x20]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1401413d4
cmp word [rdi], r13w
je 0x140140991
mov rdx, qword [0x14017c728]
lea ebx, [r9 + 1]
mov r13d, 0x811c9dc5
test rdx, rdx
jne 0x14014079a
mov rax, qword gs:[0x60]
mov esi, r9d
mov r8d, 0xccbe6786
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140140710
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140707
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1401406f8
cmp edx, esi
jne 0x140140774
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140140774
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140140774
mov ecx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [rcx + rdi*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x14014075a
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x14014074d
cmp r14d, r8d
je 0x140140803
mov ecx, dword [r10 + 0x20]
test edi, edi
jne 0x14014073b
xor r9d, r9d
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x14014078c
cmp qword [rax + 0x30], r9
jne 0x1401406ce
mov rdx, r9
mov rdi, qword [rbp - 0x18]
mov qword [0x14017c728], rdx
mov rcx, rdi
call rdx
mov rdx, qword [0x14017c790]
xor r14d, r14d
test rdx, rdx
jne 0x140140984
mov rax, qword gs:[0x60]
mov esi, r14d
mov r8d, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140140892
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140885
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14014078f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14014078f
mov esi, r13d
mov r8d, r13d
jmp 0x140140849
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14014083b
add rdx, rbx
xor r9d, r9d
jmp 0x140140867
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x140140857
mov r11, qword [r12]
jmp 0x140140777
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140140876
cmp edx, esi
jne 0x140140965
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140140965
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140140965
mov ecx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [rcx + rdi*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1401408e4
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x1401408d7
cmp r14d, r8d
je 0x1401408ff
mov ecx, dword [r10 + 0x20]
xor r14d, r14d
test edi, edi
jne 0x1401408c5
jmp 0x140140965
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14014097d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14014097d
mov esi, r13d
mov r8d, r13d
jmp 0x14014093d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14014092f
add rdx, rbx
xor r14d, r14d
jmp 0x14014095b
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x14014094b
mov r11, qword [r12]
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x14014097a
cmp qword [rax + 0x30], r14
jne 0x1401407d2
mov rdx, r14
mov qword [0x14017c790], rdx
mov rcx, qword [rbp - 0x20]
call rdx
mov al, bl
jmp 0x1401413d9
movsxd rcx, dword [rdi + 0x3c]
add rcx, rdi
cmp dword [rcx], 0x4550
jne 0x1401410de
mov eax, dword [rbx + 8]
cmp dword [rcx + 8], eax
jne 0x1401410de
movzx edx, word [rcx + 6]
cmp dx, word [rbx + 6]
jne 0x1401410de
movzx r11d, word [rcx + 0x14]
mov r10d, r9d
add r11, 0x18
mov byte [rbp - 0x50], r9b
add r11, rcx
mov ebx, 1
mov qword [rbp - 0x28], r11
mov r13d, 0x811c9dc5
cmp r9w, dx
jae 0x140140dec
mov r9, rsi
mov rax, r15
sub r9, r15
movzx ecx, byte [rax]
movzx r8d, byte [rax + r9]
sub ecx, r8d
jne 0x140140a08
add rax, rbx
test r8d, r8d
jne 0x1401409f3
xor r9d, r9d
test ecx, ecx
jne 0x140140a19
test dword [r15 + 0x24], 0x20000000
jne 0x140140a36
add r15, 0x28
add r11, 0x28
add r10d, ebx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x28], r11
cmp r10d, edx
jl 0x1401409ea
jmp 0x140140dec
mov edx, r9d
mov dword [rbp - 0x4c], edx
cmp dword [r15 + 0x10], r9d
jbe 0x140140dec
mov eax, dword [r11 + 0x14]
add rax, rdi
mov esi, edx
mov qword [rbp - 0x30], rsi
mov cl, byte [rax + rsi]
mov eax, dword [r15 + 0xc]
add rax, rsi
mov byte [rbp - 0x4f], cl
cmp byte [rax + r14], cl
je 0x140140ddd
test r12b, r12b
je 0x140140dda
mov r10, qword [0x14017c778]
mov dword [rbp - 0x10], 0x40
test r10, r10
jne 0x140140b82
mov rax, qword gs:[0x60]
mov r15d, r9d
mov r12d, 0x820621f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov r8, rax
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140140af2
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140ae8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140140ad9
cmp edx, r15d
jne 0x140140b53
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x140140b53
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140140b53
mov r14d, dword [r9 + 0x20]
dec r10d
mov edi, r13d
lea rcx, [r14 + r10*4]
mov edx, dword [rcx + r11]
add rdx, r11
jmp 0x140140b3c
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140140b31
cmp edi, r12d
je 0x140140c12
test r10d, r10d
jne 0x140140b1e
xor r9d, r9d
mov rax, qword [r8]
mov r8, rax
cmp rax, qword [rbp - 0x48]
je 0x140140b6c
cmp qword [rax + 0x30], r9
jne 0x140140aae
mov r10, r9
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x40]
mov qword [0x14017c778], r10
mov ecx, dword [r15 + 0xc]
lea r9, [rbp - 0xc]
add rcx, rsi
mov r8d, 0x40
add rcx, r14
mov rdx, rbx
call r10
mov eax, dword [r15 + 0xc]
xor edx, edx
mov cl, byte [rbp - 0x4f]
add rax, rsi
mov byte [rax + r14], cl
mov r10, qword [0x14017c778]
test r10, r10
jne 0x140140db4
mov rax, qword gs:[0x60]
mov r14d, edx
mov r12d, 0x820621f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov r8, rax
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140140cab
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140c9b
mov edx, dword [r9 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r8*4]
add r10, r11
cmp r10, r9
jbe 0x140140b6f
lea rcx, [rax + r9]
cmp r10, rcx
jae 0x140140b6f
mov r15d, r13d
mov r12d, r13d
jmp 0x140140c5a
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
add r10, rbx
mov al, byte [r10]
cmp al, 0x2e
jne 0x140140c4a
add r10, rbx
xor r9d, r9d
jmp 0x140140c79
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
add r10, rbx
mov al, byte [r10]
test al, al
jne 0x140140c69
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
jmp 0x140140b56
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140140c8c
cmp edx, r14d
jne 0x140140d82
xor edx, edx
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x140140d84
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140140d84
mov r15d, dword [r9 + 0x20]
dec r10d
mov edi, r13d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r15]
add rdx, r11
jmp 0x140140cfd
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140140cf2
cmp edi, r12d
je 0x140140d14
xor edx, edx
test r10d, r10d
jne 0x140140cdf
jmp 0x140140d84
mov edx, dword [r9 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r8*4]
add r10, r11
cmp r10, r9
jbe 0x140140d9d
lea rcx, [rax + r9]
cmp r10, rcx
jae 0x140140d9d
mov r14d, r13d
mov r12d, r13d
jmp 0x140140d54
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r10, rbx
mov al, byte [r10]
cmp al, 0x2e
jne 0x140140d44
add r10, rbx
xor edx, edx
jmp 0x140140d72
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
add r10, rbx
mov al, byte [r10]
test al, al
jne 0x140140d62
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
jmp 0x140140d84
xor edx, edx
mov rax, qword [r8]
mov r8, rax
cmp rax, qword [rbp - 0x48]
je 0x140140d9a
cmp qword [rax + 0x30], rdx
jne 0x140140be0
mov r10, rdx
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
mov qword [0x14017c778], r10
mov ecx, dword [r15 + 0xc]
lea r9, [rbp - 0x10]
mov r8d, dword [rbp - 0xc]
add rcx, rsi
add rcx, r14
mov rdx, rbx
call r10
mov edx, dword [rbp - 0x4c]
xor r9d, r9d
mov r11, qword [rbp - 0x28]
mov r12b, byte [rbp - 0x4e]
mov byte [rbp - 0x50], bl
add edx, ebx
mov dword [rbp - 0x4c], edx
cmp edx, dword [r15 + 0x10]
jb 0x140140a46
mov rdx, qword [0x14017c728]
test rdx, rdx
jne 0x140140ee7
mov rax, qword gs:[0x60]
mov esi, r9d
mov r8d, 0xccbe6786
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140140e5e
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140e55
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140140e46
cmp edx, esi
jne 0x140140ec1
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140140ec1
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140140ec1
mov edx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [r9 + rdi*4]
mov edx, dword [rcx + rdx]
add rdx, r9
jmp 0x140140ea7
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140140e9a
cmp r14d, r8d
je 0x140140f50
mov edx, dword [r10 + 0x20]
test edi, edi
jne 0x140140e89
xor r9d, r9d
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x140140ed9
cmp qword [rax + 0x30], r9
jne 0x140140e1c
mov rdx, r9
mov rdi, qword [rbp - 0x18]
mov qword [0x14017c728], rdx
mov rcx, rdi
call rdx
mov rdx, qword [0x14017c790]
xor r14d, r14d
test rdx, rdx
jne 0x1401410d0
mov rax, qword gs:[0x60]
mov esi, r14d
mov r8d, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140140fdf
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140140fd2
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140140edc
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140140edc
mov esi, r13d
mov r8d, r13d
jmp 0x140140f96
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140140f88
add rdx, rbx
xor r9d, r9d
jmp 0x140140fb4
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x140140fa4
mov r11, qword [r12]
jmp 0x140140ec4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140140fc3
cmp edx, esi
jne 0x1401410b1
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1401410b1
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1401410b1
mov edx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [r9 + rdi*4]
mov edx, dword [rcx + rdx]
add rdx, r9
jmp 0x140141030
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140141023
cmp r14d, r8d
je 0x14014104b
mov edx, dword [r10 + 0x20]
xor r14d, r14d
test edi, edi
jne 0x140141012
jmp 0x1401410b1
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401410c9
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1401410c9
mov esi, r13d
mov r8d, r13d
jmp 0x140141089
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14014107b
add rdx, rbx
xor r14d, r14d
jmp 0x1401410a7
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x140141097
mov r11, qword [r12]
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x1401410c6
cmp qword [rax + 0x30], r14
jne 0x140140f1f
mov rdx, r14
mov qword [0x14017c790], rdx
mov rcx, qword [rbp - 0x20]
call rdx
mov al, byte [rbp - 0x50]
jmp 0x1401413d9
mov rdx, qword [0x14017c728]
mov ebx, 1
mov r13d, 0x811c9dc5
test rdx, rdx
jne 0x1401411e4
mov rax, qword gs:[0x60]
mov esi, r9d
mov r8d, 0xccbe6786
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14014115b
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140141152
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140141143
cmp edx, esi
jne 0x1401411be
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1401411be
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1401411be
mov edx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [r9 + rdi*4]
mov edx, dword [rcx + rdx]
add rdx, r9
jmp 0x1401411a4
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140141197
cmp r14d, r8d
je 0x14014124d
mov edx, dword [r10 + 0x20]
test edi, edi
jne 0x140141186
xor r9d, r9d
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x1401411d6
cmp qword [rax + 0x30], r9
jne 0x140141119
mov rdx, r9
mov rdi, qword [rbp - 0x18]
mov qword [0x14017c728], rdx
mov rcx, rdi
call rdx
mov rdx, qword [0x14017c790]
xor r14d, r14d
test rdx, rdx
jne 0x140140984
mov rax, qword gs:[0x60]
mov esi, r14d
mov r8d, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1401412dc
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1401412cf
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401411d9
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1401411d9
mov esi, r13d
mov r8d, r13d
jmp 0x140141293
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140141285
add rdx, rbx
xor r9d, r9d
jmp 0x1401412b1
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x1401412a1
mov r11, qword [r12]
jmp 0x1401411c1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1401412c0
cmp edx, esi
jne 0x1401413b6
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1401413b6
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1401413b6
mov edx, dword [r10 + 0x20]
dec edi
mov r14d, r13d
lea rcx, [r9 + rdi*4]
mov edx, dword [rcx + rdx]
add rdx, r9
jmp 0x14014132d
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, rbx
test cl, cl
jne 0x140141320
cmp r14d, r8d
je 0x140141348
mov edx, dword [r10 + 0x20]
xor r14d, r14d
test edi, edi
jne 0x14014130f
jmp 0x1401413b6
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14014097d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14014097d
mov esi, r13d
mov r8d, r13d
jmp 0x14014138e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140141380
add rdx, rbx
xor r14d, r14d
jmp 0x1401413ac
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
add rdx, rbx
mov al, byte [rdx]
test al, al
jne 0x14014139c
mov r11, qword [r12]
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x14014097a
cmp qword [rax + 0x30], r14
jne 0x14014121c
jmp 0x14014097a
mov eax, 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140158250
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret