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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp byte [0x14019515a], 0
je 0x14008f715
cmp byte [0x140191d10], 0
je 0x14008f710
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
nop word [rax + rax]
mov rax, qword [0x14019bfb0]
test rax, rax
jne 0x14008ea79
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008ea56
cmp word [rax + 0x48], 0
je 0x14008ea56
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008ea56
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008ea56
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb7c729e3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ea51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ea30
cmp r8d, 0xef38b3ba
je 0x14008ea5b
test r9d, r9d
jne 0x14008ea11
mov rax, qword [rax]
jmp 0x14008e9e1
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019bfb0], rax
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x30]
call rax
test eax, eax
je 0x14008ec25
mov rax, qword [0x14019bf88]
test rax, rax
jne 0x14008eb59
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008eb36
cmp word [rax + 0x48], 0
je 0x14008eb36
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008eb36
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008eb36
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x4179b5b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008eb31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eb10
cmp r8d, 0x78592812
je 0x14008eb3b
test r9d, r9d
jne 0x14008eaf0
mov rax, qword [rax]
jmp 0x14008eac0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x14019bf88], rax
lea rcx, [rsp + 0x30]
call rax
mov rax, qword [0x14019c050]
test rax, rax
jne 0x14008ec19
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008ebf6
cmp word [rax + 0x48], 0
je 0x14008ebf6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008ebf6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008ebf6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdfa08963
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ebf1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ebd0
cmp r8d, 0xcec7fea3
je 0x14008ebfb
test r9d, r9d
jne 0x14008ebb1
mov rax, qword [rax]
jmp 0x14008eb81
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x14019c050], rax
lea rcx, [rsp + 0x30]
call rax
jmp 0x14008e9c0
cmp dword [rsp + 0x38], 0x12
jne 0x14008ec33
mov byte [0x140191d10], 0
call fcn.14008e790
mov ebp, 4
xor r15d, r15d
test al, al
jne 0x14008eddf
mov rax, qword [0x14019c000]
test rax, rax
jne 0x14008ed09
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008ece6
cmp word [rax + 0x48], r15w
je 0x14008ece6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008ece6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008ece6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xfb58f8e4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ece1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ecc0
cmp r8d, 0x991be75f
je 0x14008eceb
test r9d, r9d
jne 0x14008eca0
mov rax, qword [rax]
jmp 0x14008ec70
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019c000], rax
mov edx, 0xffffffec
mov rcx, qword [0x140196948]
call rax
mov rsi, rax
or rsi, 0x20
mov r9, qword [0x14019c070]
test r9, r9
jne 0x14008f1ea
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
test r10, r10
je 0x14008edb6
cmp word [rcx + 0x48], r15w
je 0x14008edb6
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [rax + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008edb6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008edb6
mov edi, dword [rbx + 0x20]
dec r9d
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x8fbd3374
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14008edb1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14008ed90
cmp r8d, 0x78b80adb
je 0x14008edbb
test r9d, r9d
jne 0x14008ed70
mov rcx, qword [rcx]
jmp 0x14008ed40
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov qword [0x14019c070], r9
jmp 0x14008f1ea
mov rax, qword [0x14019c018]
test rax, rax
jne 0x14008ee99
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008ee76
cmp word [rax + 0x48], r15w
je 0x14008ee76
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008ee76
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008ee76
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7cfccd35
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008ee71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ee50
cmp r8d, 0x39ec8095
je 0x14008ee7b
test r9d, r9d
jne 0x14008ee30
mov rax, qword [rax]
jmp 0x14008ee00
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019c018], rax
mov ecx, 0x2d
call rax
test al, 1
je 0x14008ef85
cmp byte [0x14019bff8], r15b
jne 0x14008ef85
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, dword [0x140194bfc]
cmp eax, dword [rbp + rsi]
jle 0x14008ef1c
lea rcx, [0x140194bfc]
call fcn.1400fe2e8
mov eax, dword [0x140194bfc]
cmp eax, 0xffffffff
jne 0x14008ef1c
xor edx, edx
mov r8d, 0x630
lea rcx, [0x1401945c0]
call fcn.140132ce0
call fcn.1400050c0
lea rcx, [0x1401389e0]
call fcn.1400fe694
nop
lea rcx, [0x140194bfc]
call fcn.1400fe27c
mov eax, dword [0x140194bfc]
cmp byte [0x1401945c0], 0
sete bl
cmp eax, dword [rbp + rsi]
jle 0x14008ef73
lea rcx, [0x140194bfc]
call fcn.1400fe2e8
cmp dword [0x140194bfc], 0xffffffff
jne 0x14008ef73
xor edx, edx
mov r8d, 0x630
lea rcx, [0x1401945c0]
call fcn.140132ce0
call fcn.1400050c0
lea rcx, [0x1401389e0]
call fcn.1400fe694
nop
lea rcx, [0x140194bfc]
call fcn.1400fe27c
mov byte [0x1401945c0], bl
mov byte [0x14019bff8], 1
jmp 0x14008f203
mov rax, qword [0x14019bf98]
test rax, rax
jne 0x14008f04c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f026
cmp word [rax + 0x48], r15w
je 0x14008f026
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f026
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f026
mov edi, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7c814d38
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f021
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f000
cmp r8d, 0x1de79668
je 0x14008f02e
test r9d, r9d
jne 0x14008efe0
mov rax, qword [rax]
jmp 0x14008efa6
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019bf98], rax
mov ecx, 0x2d
call rax
test ax, ax
jne 0x14008f203
mov rax, qword [0x14019bfa8]
test rax, rax
jne 0x14008f119
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f0f6
cmp word [rax + 0x48], r15w
je 0x14008f0f6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f0f6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f0f6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xfb5824e7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f0f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f0d0
cmp r8d, 0x9ef898ee
je 0x14008f0fb
test r9d, r9d
jne 0x14008f0b0
mov rax, qword [rax]
jmp 0x14008f080
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019bfa8], rax
mov edx, 0xffffffec
mov rcx, qword [0x140196948]
call rax
mov rsi, rax
or rsi, 0x20
mov r9, qword [0x14019c008]
test r9, r9
jne 0x14008f1ea
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
test r10, r10
je 0x14008f1c6
cmp word [rcx + 0x48], r15w
je 0x14008f1c6
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [rax + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f1c6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f1c6
mov edi, dword [rbx + 0x20]
dec r9d
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xb6f31122
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14008f1c1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14008f1a0
cmp r8d, 0x83f999b9
je 0x14008f1cb
test r9d, r9d
jne 0x14008f180
mov rcx, qword [rcx]
jmp 0x14008f150
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov qword [0x14019c008], r9
mov r8, rsi
mov edx, 0xffffffec
mov rcx, qword [0x140196948]
call r9
mov byte [0x14019bff8], r15b
cmp byte [0x14019d560], 0
je 0x14008f2d3
mov rax, qword [0x14019bfe8]
test rax, rax
jne 0x14008f2c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f2a6
cmp word [rax + 0x48], 0
je 0x14008f2a6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f2a6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f2a6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x884b4369
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f2a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f280
cmp r8d, 0x13829bb7
je 0x14008f2ab
test r9d, r9d
jne 0x14008f261
mov rax, qword [rax]
jmp 0x14008f231
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019bfe8], rax
mov edx, 0x11
jmp 0x14008f39e
mov rax, qword [0x14019c020]
test rax, rax
jne 0x14008f39c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f376
cmp word [rax + 0x48], 0
je 0x14008f376
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f376
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f376
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x874b41d6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f371
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f350
cmp r8d, 0xdcb3773c
je 0x14008f37e
test r9d, r9d
jne 0x14008f330
mov rax, qword [rax]
jmp 0x14008f2f4
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019c020], rax
xor edx, edx
mov rcx, qword [0x140196948]
call rax
mov rax, qword [0x1401968a8]
test rax, rax
je 0x14008f3bc
mov rcx, qword [rax + 0x98]
jmp 0x14008f3bf
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x14008f3cb
call fcn.1400896f0
call fcn.140089ea0
call fcn.1400512c0
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [r14 + rbp]
cmp dword [0x140194bfc], eax
jle 0x14008f434
lea rcx, [0x140194bfc]
call fcn.1400fe2e8
cmp dword [0x140194bfc], 0xffffffff
jne 0x14008f434
xor edx, edx
mov r8d, 0x630
lea rcx, [0x1401945c0]
call fcn.140132ce0
call fcn.1400050c0
lea rcx, [0x1401389e0]
call fcn.1400fe694
nop
lea rcx, [0x140194bfc]
call fcn.1400fe27c
cmp byte [0x1401945c0], 0
je 0x14008f639
mov rax, qword [0x14019c028]
test rax, rax
jne 0x14008f4f9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f4d6
cmp word [rax + 0x48], 0
je 0x14008f4d6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f4d6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f4d6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x9961162c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f4d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f4b0
cmp r8d, 0xf036add7
je 0x14008f4db
test r9d, r9d
jne 0x14008f492
mov rax, qword [rax]
jmp 0x14008f462
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019c028], rax
mov edx, 0xffffffec
mov rcx, qword [0x140196948]
call rax
mov rsi, rax
and rsi, 0xffffffffffffffdf
mov rax, qword [0x14019c060]
test rax, rax
jne 0x14008f5c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14008f5a6
cmp word [rax + 0x48], 0
je 0x14008f5a6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14008f5a6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14008f5a6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xdd5da579
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14008f5a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f580
cmp r8d, 0x46467824
je 0x14008f5ab
test r9d, r9d
jne 0x14008f560
mov rax, qword [rax]
jmp 0x14008f530
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x14019c060], rax
mov r8, rsi
mov edx, 0xffffffec
mov rcx, qword [0x140196948]
call rax
mov eax, dword [r14 + rbp]
cmp dword [0x140194bfc], eax
jle 0x14008f62d
lea rcx, [0x140194bfc]
call fcn.1400fe2e8
cmp dword [0x140194bfc], 0xffffffff
jne 0x14008f62d
xor edx, edx
mov r8d, 0x630
lea rcx, [0x1401945c0]
call fcn.140132ce0
call fcn.1400050c0
lea rcx, [0x1401389e0]
call fcn.1400fe694
nop
lea rcx, [0x140194bfc]
call fcn.1400fe27c
lea rcx, [0x1401945c0]
call fcn.140027c80
call fcn.1400913e0
inc dword [0x14019c068]
call fcn.140112cd4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x140172fac]
movaps xmm0, xmm1
subss xmm0, dword [0x14019bfa0]
comiss xmm0, dword [0x140173054]
jb 0x14008f687
movss dword [0x14019bfa0], xmm1
mov eax, dword [0x14019c068]
mov dword [0x1401966f8], eax
mov dword [0x14019c068], r15d
call fcn.140053240
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov rcx, qword [0x140196940]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1401968d8]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x140196940]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401968d8]
call qword [rax + 0x190]
mov rax, qword [0x1401968a8]
mov rcx, qword [rax + 0x4ad0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r15
call fcn.140088aa0
mov rcx, qword [0x140196938]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [rax + 0x40]
cmp byte [0x140191d10], 0
je 0x14008f710
mov al, 1
jmp 0x14008f717
call fcn.140090a10
xor al, al
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret