Function at 0x14007a8d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea rbx, [rsp - 0x78]
cmp rbx, qword [r15 + 8]
jbe fcn.140095ad0
mov rsp, rbx
cmp rdx, r14
je 0x14007aa4d
mov ecx, dword [rdx]
shr ecx, 5
movzx ecx, word [r14 + rcx*8 + 8]
lea ecx, [rcx - 0x40a]
cmp ecx, 0xf
jae 0x14007bc3f
mov rcx, rdx
sub rcx, r14
shr rcx, 3
mov eax, dword [rdx + 8]
lea rax, [r14 + rax*8]
sub rax, r14
je 0x14007a91e
add rax, r14
test rax, rax
jne 0x14007ab19
mov eax, dword [rdx + 4]
lea rax, [r14 + rax*8]
nop
sub rax, r14
je 0x14007a938
add rax, r14
test rax, rax
je 0x14007bdb5
mov qword [rsp + 0x30], rdx
mov ebx, dword [r14 + 0x1d75dc]
lea rbx, [r14 + rbx*8]
sub rsi, rsi
cmp rbx, r14
cmovne rsi, rbx
mov edi, dword [r14 + 0x1d75e0]
lea rdi, [r14 + rdi*8]
cmp rsi, rax
ja 0x14007bd9c
sub rsi, rsi
cmp rdi, r14
cmovne rsi, rdi
cmp rax, rsi
jbe 0x14007ab09
mov esi, dword [rax]
nop dword [rax + rax]
nop
test rsi, 4
jne 0x14007bdc5
test rax, rax
cmove rax, r14
mov esi, dword [rax]
sub r9, r9
cmp rax, r14
cmovne r9, rax
mov r10, r9
and r10, 0xfffffffffff00000
lea r9, [r9 - 0x38]
test rsi, 1
cmove r9, r10
mov r9d, dword [r9 + 0x28]
nop
test r9d, r9d
je 0x14007bc45
cmp byte [r14 + r9*8 + 0x30], 0
je 0x14007bdf5
nop word [rax + rax]
cmp byte [r14 + 0x29d4e5], 0
je 0x14007aa5a
mov r8d, dword [r14 + 0x2ba144]
test r8d, r8d
cmove r8d, ecx
mov dword [rdx + 8], r8d
mov r8d, dword [rdx]
test r8, 2
jne 0x14007ab29
mov dword [r14 + 0x2ba144], ecx
lea rcx, [r14 + 0x2ba110]
mov edx, dword [rcx]
test rdx, 2
jne 0x14007ab67
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov ecx, 0
mov rdx, r14
jmp 0x14007a90f
cmp rdx, r14
je 0x14007a9fe
mov eax, dword [rdx]
shr eax, 5
cmp eax, 0x46940
jne 0x14007a9fe
mov rax, qword [r14 + 0x29d4a0]
mov rsi, qword [rdx + 0x18]
mov r9, qword [r14 + 0x29d4c8]
test rsi, rsi
cmove rsi, r9
sub rax, rsi
nop dword [rax + rax]
cmp rax, qword [r14 + 0x29d490]
jae 0x14007a9fe
sub rax, rax
cmp rdx, r14
cmovne rax, rdx
cmp r8, r14
je 0x14007bca1
mov ecx, dword [rax + 4]
lea rcx, [r14 + rcx*8]
sub rcx, r14
je 0x14007aac3
add rcx, r14
test rcx, rcx
je 0x14007aaf9
mov qword [rsp + 0x70], rax
sub rbx, r14
je 0x14007aad9
add rbx, r14
cmp rbx, rcx
ja 0x14007abaa
sub rdi, r14
je 0x14007aaea
add rdi, r14
nop word [rax + rax]
cmp rcx, rdi
ja 0x14007abaa
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
sub rdx, r14
je 0x14007ab31
add rdx, r14
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
nop dword [rax]
cmp byte [r8 + rdx + 0x30], 0
je 0x14007aa20
mov byte [r8 + rdx + 0x30], 0
jmp 0x14007aa20
nop word [rax + rax]
test rdx, 1
jne 0x14007af3e
mov rdx, rcx
and rdx, 0xfffffffffff00000
lea r8, [rdx + 0x1030]
sub rcx, r8
shr rcx, 9
cmp byte [rdx + rcx + 0x30], 0
je 0x14007aa3d
mov byte [rdx + rcx + 0x30], 0
jmp 0x14007aa3d
mov r8d, dword [rcx]
movsx ebx, byte [r14 + 0x2c187c]
test bl, bl
je 0x14007af55
test r8, 4
jne 0x14007af67
test rcx, rcx
cmove rcx, r14
mov qword [rsp + 0x28], rcx
sub rsi, rsi
cmp rcx, r14
cmovne rsi, rcx
and r8, 1
mov edi, r8d
mov dword [rsp + 0x6c], edi
nop dword [rax + rax]
test edi, edi
jne 0x14007b92a
and rsi, 0xfffffffffff00000
mov qword [rsp + 0x60], rsi
mov r9d, dword [rsi + 0x28]
lea r10, [r14 + r9*8]
mov qword [rsp + 0x20], r10
lea r11, [rax + 4]
mov r12d, edi
xor r12d, 1
test r9d, r9d
je 0x14007bcea
nop word [rax + rax]
cmp byte [r14 + r9*8 + 0x30], 0
je 0x14007b595
test bl, bl
je 0x14007b022
mov qword [rsp + 0x50], r11
mov r9, rcx
nop dword [rax]
test edi, edi
jne 0x14007b843
sub rcx, rcx
cmp r9, r14
cmovne rcx, r9
mov ecx, dword [rcx]
mov rax, rcx
and rax, 0x18
nop dword [rax + rax]
cmp r9, r14
je 0x14007bcfa
mov ecx, dword [r9]
shr ecx, 5
movsx edx, word [r14 + rcx*8 + 0x7e]
mov ebx, dword [r14 + rcx*8 + 0x68]
mov ecx, ebx
sar ecx, 8
and ecx, 0xfff
mov esi, ecx
mov edi, ebx
and edi, 0xff
mov r8d, ebx
lea ecx, [rdx + 4]
movsxd r10, ecx
lea ecx, [rdx + 0xb]
and ecx, 0xfffffff8
mov edx, ecx
test ebx, ebx
jl 0x14007b255
cmp rax, 0x10
je 0x14007b7fa
mov rax, r8
mov ecx, dword [r9]
and rcx, 0x18
nop dword [rax]
cmp rcx, 8
je 0x14007b760
mov dword [rsp + 0x5c], 0
mov rcx, rax
mov rdx, qword [r14 + 0x2c18b0]
nop dword [rax]
test rdx, rdx
je 0x14007b395
mov r8, qword [rdx]
mov rsi, qword [rdx + 0x20]
sub r8, rsi
cmp rcx, r8
ja 0x14007b395
add rsi, rdx
mov r8, rcx
add r8, rsi
sub r8, rdx
mov qword [rdx + 0x20], r8
test rsi, rsi
je 0x14007b395
mov rbx, rsi
mov qword [rsp + 0x40], rax
nop
test rbx, rbx
je 0x14007bb48
mov r8d, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
sub rdi, rdi
cmp rcx, r14
cmovne rdi, rcx
shr rax, 3
mov rsi, rbx
mov rdx, rax
mov r9, rcx
nop
lea rdi, [rdi + rdx*8 - 8]
lea rcx, [rsi + rdx*8 - 8]
neg rdx
nop
jmp 0x14007ada8
mov rax, qword [rdi + rdx*8 + 8]
mov qword [rcx + rdx*8 + 8], rax
inc rdx
jne 0x14007ad75
jmp 0x14007adca
vmovdqu ymm0, ymmword [rdi + rdx*8 - 0x38]
vmovdqu ymmword [rcx + rdx*8 - 0x38], ymm0
vmovdqu ymm1, ymmword [rdi + rdx*8 - 0x18]
vmovdqu ymmword [rcx + rdx*8 - 0x18], ymm1
add rdx, 8
jle 0x14007ad90
sub rdx, 4
jg 0x14007adc4
vmovdqu ymm0, ymmword [rdi + rdx*8 - 0x18]
vmovdqu ymmword [rcx + rdx*8 - 0x18], ymm0
add rdx, 4
sub rdx, 4
jl 0x14007ad75
test rbx, rbx
cmove rbx, r14
test r8d, r8d
jne 0x14007b7a3
sub rcx, rcx
cmp rbx, r14
cmovne rcx, rbx
sub rdx, rdx
cmp rbx, r14
cmovne rdx, rbx
sub rax, rax
cmp rbx, r14
cmovne rax, rbx
mov eax, dword [rax]
and rax, 0x18
mov rsi, rcx
and rsi, 0xfffffffffff00000
lea rdi, [rsi + 0x1030]
sub rdx, rdi
lea r8, [rsi + 0x830]
cmp rbx, r14
je 0x14007bd0a
mov qword [rsp + 0x40], r8
mov ecx, dword [rbx]
shr ecx, 5
mov r10d, dword [r14 + rcx*8 + 0x68]
test r10d, r10d
jl 0x14007b27b
mov r10d, r10d
cmp rax, 0x10
je 0x14007b810
sub rcx, rcx
cmp rbx, r14
cmovne rcx, rbx
mov rax, rdx
shr rax, 9
add r10, rcx
sub r10, rdi
dec r10
shr r10, 9
cmp r10, rax
jne 0x14007b462
nop
test rdx, 0x1ff
je 0x14007b462
mov ecx, dword [rbx]
or rcx, 2
mov dword [rbx], ecx
mov rcx, rbx
sub rcx, r14
shr rcx, 3
mov dword [r9 + 4], ecx
mov dword [r9], 0xe0e0e0e4
cmp rbx, r9
je 0x14007aeb9
mov rax, qword [rsp + 0x70]
mov rcx, rbx
sub rcx, r14
shr rcx, 3
mov dword [rax + 4], ecx
cmp rbx, r14
je 0x14007aaf9
movsx ecx, byte [r14 + 0x2c187c]
nop word [rax + rax]
test cl, cl
je 0x14007afe9
mov rdx, qword [rsp + 0x30]
test cl, cl
je 0x14007aaf9
sub rcx, rcx
cmp rdx, r14
cmovne rcx, rdx
nop
test rcx, rcx
je 0x14007aaf9
mov eax, dword [r14 + 0x1d75dc]
lea rax, [r14 + rax*8]
sub rax, r14
je 0x14007af0c
add rax, r14
nop dword [rax]
cmp rax, rcx
ja 0x14007aaf9
mov eax, dword [r14 + 0x1d75e0]
lea rax, [r14 + rax*8]
sub rax, r14
je 0x14007af2c
add rax, r14
nop dword [rax]
cmp rcx, rax
ja 0x14007aaf9
jmp 0x14007b002
cmp byte [rcx - 8], 0
je 0x14007aa3d
mov byte [rcx - 8], 0
nop dword [rax]
jmp 0x14007aa3d
test r8, 2
jne 0x14007aaf9
jmp 0x14007abbd
mov ecx, dword [rcx + 4]
mov dword [rax + 4], ecx
test ecx, ecx
je 0x14007aaf9
movsx r8d, byte [r14 + 0x2c187c]
test r8b, r8b
je 0x14007b36c
nop
test r8b, r8b
je 0x14007aaf9
sub r8, r8
cmp rdx, r14
cmovne r8, rdx
test r8, r8
je 0x14007aaf9
mov eax, dword [r14 + 0x1d75dc]
lea rax, [r14 + rax*8]
sub rax, r14
je 0x14007afbf
add rax, r14
cmp rax, r8
ja 0x14007aaf9
mov eax, dword [r14 + 0x1d75e0]
lea rax, [r14 + rax*8]
sub rax, r14
je 0x14007afdb
add rax, r14
cmp r8, rax
ja 0x14007aaf9
jmp 0x14007b37d
mov edx, dword [rbx]
nop dword [rax + rax]
test rdx, 2
jne 0x14007aed8
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx]
nop dword [rax + rax]
nop
test rcx, 2
je 0x14007aaf9
jmp 0x14007b5a0
mov r8d, dword [r14 + r9*8 + 0xc]
mov ebx, r8d
inc ebx
nop dword [rax]
cmp ebx, dword [r14 + 0x2b1afc]
jge 0x14007b584
test edi, edi
jne 0x14007bb8e
cmp r8d, 0xf
jae 0x14007bd1a
mov r8d, r8d
mov ebx, dword [r14 + r8*4 + 0x2c1458]
test ebx, ebx
je 0x14007bd2a
sub r8, r8
cmp rcx, r14
cmovne r8, rcx
mov r8d, dword [r8]
and r8, 0x18
lea r9, [r14 + rbx*8]
mov qword [rsp + 0x18], r9
cmp rcx, r14
je 0x14007bd3a
mov dword [rsp + 0x14], ebx
mov r13d, dword [rcx]
shr r13d, 5
movsx r9d, word [r14 + r13*8 + 0x7e]
mov r13d, dword [r14 + r13*8 + 0x68]
mov eax, r13d
sar eax, 8
and eax, 0xfff
mov eax, eax
mov esi, r13d
and esi, 0xff
mov edi, r13d
lea r10d, [r9 + 4]
movsxd r10, r10d
lea r9d, [r9 + 0xb]
and r9d, 0xfffffff8
mov r9d, r9d
test r13d, r13d
jl 0x14007b3c5
cmp r8, 0x10
je 0x14007b995
mov r8, rdi
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdi
mov rdi, rcx
mov ecx, dword [rdi]
and rcx, 0x18
cmp rcx, 8
je 0x14007b895
mov dword [rsp + 0x3c], 0
mov r9, r8
mov rcx, qword [r14 + rbx*8 + 0x18]
nop word [rax + rax]
test rcx, rcx
je 0x14007b43a
mov rsi, qword [rcx]
mov r10, qword [rcx + 0x20]
sub rsi, r10
cmp r9, rsi
ja 0x14007b43a
add r10, rcx
mov rsi, r9
add rsi, r10
sub rsi, rcx
mov qword [rcx + 0x20], rsi
test r10, r10
je 0x14007b43a
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
test r10, r10
je 0x14007bc00
mov ebx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
sub rdi, rdi
cmp rcx, r14
cmovne rdi, rcx
shr r8, 3
mov rsi, r10
mov rdx, r8
mov r9, rcx
nop word [rax + rax]
nop
lea rdi, [rdi + rdx*8 - 8]
lea rcx, [rsi + rdx*8 - 8]
neg rdx
jmp 0x14007b1d8
mov rax, qword [rdi + rdx*8 + 8]
mov qword [rcx + rdx*8 + 8], rax
inc rdx
nop
jne 0x14007b1a2
jmp 0x14007b1fa
vmovdqu ymm0, ymmword [rdi + rdx*8 - 0x38]
vmovdqu ymmword [rcx + rdx*8 - 0x38], ymm0
vmovdqu ymm1, ymmword [rdi + rdx*8 - 0x18]
vmovdqu ymmword [rcx + rdx*8 - 0x18], ymm1
add rdx, 8
jle 0x14007b1c0
sub rdx, 4
jg 0x14007b1f4
vmovdqu ymm0, ymmword [rdi + rdx*8 - 0x18]
vmovdqu ymmword [rcx + rdx*8 - 0x18], ymm0
add rdx, 4
sub rdx, 4
jl 0x14007b1a2
test r10, r10
cmove r10, r14
test ebx, ebx
jne 0x14007b8cd
mov ebx, dword [rsp + 0x14]
nop
cmp dword [r14 + rbx*8 + 0xc], 0x10
je 0x14007b2b8
cmp r10, r14
je 0x14007b23a
mov rcx, r10
sub rcx, r14
shr rcx, 3
mov dword [r9 + 4], ecx
mov dword [r9], 0xe0e0e0e4
cmp r10, r14
je 0x14007b3b5
cmp r10, r14
jne 0x14007b3f8
mov edi, dword [rsp + 0x6c]
jmp 0x14007ac4c
mov r11d, dword [r9 + 4]
mov ecx, edi
shl r11, cl
mov rcx, rsi
add rcx, r11
cmp rax, 0x10
je 0x14007badf
lea rax, [rcx + 7]
and rax, 0xfffffffffffffff8
jmp 0x14007acc5
mov ecx, r10d
sar ecx, 8
and ecx, 0xfff
mov r11d, ecx
mov r12d, dword [rbx + 4]
and r10d, 0xff
mov ecx, r10d
shl r12, cl
add r11, r12
cmp rax, 0x10
je 0x14007bb04
lea rcx, [r11 + 7]
and rcx, 0xfffffffffffffff8
mov r10, rcx
jmp 0x14007ae47
sub rcx, rcx
cmp r10, r14
cmovne rcx, r10
sub rdx, rdx
cmp r10, r14
cmovne rdx, r10
sub r8, r8
cmp r10, r14
cmovne r8, r10
mov r8d, dword [r8]
and r8, 0x18
mov rax, rcx
and rax, 0xfffffffffff00000
lea rbx, [rax + 0x1030]
sub rdx, rbx
lea rsi, [rax + 0x830]
cmp r10, r14
je 0x14007bd56
mov ecx, dword [r10]
shr ecx, 5
mov edi, dword [r14 + rcx*8 + 0x68]
nop dword [rax]
test edi, edi
jl 0x14007b400
mov edi, edi
cmp r8, 0x10
je 0x14007ba16
sub rcx, rcx
cmp r10, r14
cmovne rcx, r10
mov r8, rdx
shr r8, 9
add rdi, rcx
sub rdi, rbx
dec rdi
shr rdi, 9
cmp rdi, r8
jne 0x14007b635
nop dword [rax + rax]
test rdx, 0x1ff
je 0x14007b635
mov ecx, dword [r10]
or rcx, 2
mov dword [r10], ecx
jmp 0x14007b21c
mov ecx, dword [r14 + rcx*8]
test rcx, 2
jne 0x14007af8e
mov eax, dword [rdx]
test rax, 2
je 0x14007aaf9
nop dword [rax]
jmp 0x14007b5ea
mov qword [rsp + 0x40], rax
lea rdx, [r14 + 0x2c1898]
mov r8, rcx
call fcn.14007c430
nop
mov rbx, rax
nop
jmp 0x14007ad2d
mov byte [r14 + 0x2b26f4], 1
mov r10, r14
jmp 0x14007b243
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdi
mov r9d, dword [rcx + 4]
mov rdi, rcx
mov ecx, esi
shl r9, cl
mov rcx, rax
add rcx, r9
cmp r8, 0x10
je 0x14007bb55
lea r8, [rcx + 7]
and r8, 0xfffffffffffffff8
jmp 0x14007b0ea
mov rbx, r10
jmp 0x14007ae9a
mov ecx, edi
sar ecx, 8
and ecx, 0xfff
mov r11d, ecx
mov r12d, dword [r10 + 4]
and edi, 0xff
mov ecx, edi
shl r12, cl
add r11, r12
cmp r8, 0x10
je 0x14007bc0a
lea rcx, [r11 + 7]
and rcx, 0xfffffffffffffff8
mov rdi, rcx
jmp 0x14007b324
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x18]
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
mov rdx, rax
mov r8, r9
call fcn.14007c430
nop
mov r10, rax
jmp 0x14007b154
mov r11, qword [rsp + 0x30]
nop word [rax + rax]
test rdx, 0x1ff
je 0x14007b750
mov rcx, rax
inc rcx
mov rdi, rcx
shl rdi, 9
sub rdi, rdx
shr rdi, 3
neg rdi
mov byte [rsi + rax + 0x831], dil
lea rdx, [rcx + 0x3f]
cmp r10, rdx
mov rax, r10
cmova rax, rdx
inc rcx
mov edx, 1
nop word [rax + rax]
nop
cmp rcx, rax
ja 0x14007b4ec
mov byte [rsi + rcx + 0x830], dl
mov edi, edx
inc edi
mov r13, rcx
inc r13
sub dword [r15 + 0x10], 1
jle 0x14007bc4b
mov edx, edi
mov rcx, r13
jmp 0x14007b4c0
mov eax, 6
mov rdx, rcx
nop dword [rax + rax]
nop
cmp rdx, r10
ja 0x14007ae7d
mov dword [rsp + 0x5c], eax
mov edi, eax
inc edi
lea r13d, [rax + 0x3a]
mov ecx, 1
mov r8d, ecx
mov ecx, eax
shl r8d, cl
mov ecx, 0
jmp 0x14007b546
mov byte [rsi + rdx + 0x830], r13b
cmp rax, r10
ja 0x14007b55a
inc ecx
mov rdx, rax
mov rax, rdx
inc rax
nop dword [rax]
cmp r8d, ecx
jg 0x14007b530
jmp 0x14007b56c
sub dword [r15 + 0x10], 1
jle 0x14007bc65
mov rdx, rax
mov eax, edi
jmp 0x14007b500
dec rax
sub dword [r15 + 0x10], 1
jle 0x14007bc83
mov rdx, rax
mov eax, edi
jmp 0x14007b500
mov qword [rsp + 0x50], r11
mov r9, rcx
nop dword [rax]
jmp 0x14007ac4c
mov rbx, rcx
mov r9, rcx
jmp 0x14007ae9a
mov r11, rdx
sub rdx, rdx
cmp r11, r14
cmovne rdx, r11
nop
test rcx, 1
jne 0x14007b789
mov rcx, rdx
and rcx, 0xfffffffffff00000
sub rdx, rcx
lea rdx, [rdx - 0x1030]
shr rdx, 9
cmp byte [rcx + rdx + 0x30], 0
je 0x14007aaf9
mov byte [rcx + rdx + 0x30], 0
jmp 0x14007aaf9
mov r11, rdx
sub rdx, rdx
cmp r11, r14
cmovne rdx, r11
test rax, 1
jne 0x14007b869
mov rcx, rdx
and rcx, 0xfffffffffff00000
sub rdx, rcx
lea rdx, [rdx - 0x1030]
shr rdx, 9
cmp byte [rcx + rdx + 0x30], 0
je 0x14007aaf9
mov byte [rcx + rdx + 0x30], 0
nop dword [rax]
jmp 0x14007aaf9
test rdx, 0x1ff
je 0x14007b883
mov rcx, r8
inc rcx
mov r9, rcx
shl r9, 9
sub r9, rdx
shr r9, 3
neg r9
mov byte [rax + r8 + 0x831], r9b
lea rdx, [rcx + 0x3f]
cmp rdi, rdx
mov r8, rdi
cmova r8, rdx
inc rcx
mov edx, 1
nop word [rax + rax]
cmp rcx, r8
ja 0x14007b6af
mov byte [rax + rcx + 0x830], dl
mov r9d, edx
inc r9d
mov r11, rcx
inc r11
sub dword [r15 + 0x10], 1
jle 0x14007bca7
mov edx, r9d
mov rcx, r11
jmp 0x14007b680
mov r8d, 6
mov rdx, rcx
nop dword [rax + rax]
cmp rdx, rdi
ja 0x14007b746
mov r9d, r8d
inc r9d
lea r11d, [r8 + 0x3a]
mov r12d, 1
mov ecx, r8d
shl r12d, cl
mov ecx, 0
jmp 0x14007b706
mov byte [rax + rdx + 0x830], r11b
cmp r13, rdi
ja 0x14007b71a
inc ecx
mov rdx, r13
mov r13, rdx
inc r13
nop dword [rax]
cmp r12d, ecx
jg 0x14007b6f0
jmp 0x14007b72d
sub dword [r15 + 0x10], 1
jle 0x14007bcbc
mov r8d, r9d
mov rdx, r13
jmp 0x14007b6c0
dec r13
sub dword [r15 + 0x10], 1
jle 0x14007bcd5
mov r8d, r9d
mov rdx, r13
jmp 0x14007b6c0
mov r9, qword [rsp + 0x28]
jmp 0x14007b35d
mov byte [rsi + rax + 0x830], 0
mov rcx, rax
jmp 0x14007b49c
mov r11, qword [rsp + 0x30]
test ebx, ebx
jl 0x14007b9ca
nop
cmp r10, r8
jbe 0x14007ba06
mov dword [rsp + 0x5c], 1
mov rcx, rdx
jmp 0x14007ace5
nop dword [rax]
cmp byte [rdx - 8], 0
je 0x14007aaf9
mov byte [rdx - 8], 0
jmp 0x14007aaf9
mov qword [rsp + 0x18], rbx
mov rdx, r9
call fcn.1400aaee0
nop
mov rbx, qword [rsp + 0x18]
cmp rbx, r14
je 0x14007bd66
mov edx, dword [rbx]
shr edx, 5
mov ecx, dword [r14 + rdx*8 + 0x68]
nop dword [rax]
test ecx, ecx
jl 0x14007b93b
movsx edx, word [r14 + rdx*8 + 0x7e]
movsxd rcx, edx
mov dword [rbx + rcx], eax
mov ecx, dword [rbx]
and rcx, 0xffffffffffffffe7
or rcx, 0x10
mov dword [rbx], ecx
mov r9, qword [rsp + 0x28]
jmp 0x14007adda
cmp r10, r8
jbe 0x14007b977
mov rax, rdx
mov r9, qword [rsp + 0x28]
jmp 0x14007acc5
movsx r8d, word [r14 + rcx*8 + 0x7e]
lea r9d, [r8 + 4]
movsxd r9, r9d
cmp r9, r10
jbe 0x14007b984
lea r8d, [r8 + 0xb]
and r8d, 0xfffffff8
mov r8d, r8d
mov r10, r8
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
jmp 0x14007ae47
lea rdx, [r14 + 0x2c1898]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x20]
call fcn.14007ccf0
nop
mov rbx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x28]
jmp 0x14007ae9a
nop dword [rax]
cmp byte [rdx - 8], 0
je 0x14007aaf9
mov byte [rdx - 8], 0
jmp 0x14007aaf9
mov byte [rax + r8 + 0x830], 0
mov rcx, r8
nop
jmp 0x14007b661
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
test r13d, r13d
jl 0x14007ba95
nop dword [rax + rax]
cmp r10, qword [rsp + 0x40]
jbe 0x14007bb2e
mov dword [rsp + 0x3c], 1
mov r9, qword [rsp + 0x48]
jmp 0x14007b105
mov qword [rsp + 8], r10
mov rdx, qword [rsp + 0x28]
call fcn.1400aaee0
nop
mov r10, qword [rsp + 8]
cmp r10, r14
je 0x14007bd6c
mov ecx, dword [r10]
shr ecx, 5
mov edx, dword [r14 + rcx*8 + 0x68]
test edx, edx
jl 0x14007ba42
movsx ecx, word [r14 + rcx*8 + 0x7e]
mov r12, qword [rsp + 0x28]
movsxd rcx, ecx
mov dword [r10 + rcx], eax
mov ecx, dword [r10]
and rcx, 0xffffffffffffffe7
or rcx, 0x10
mov dword [r10], ecx
mov ebx, dword [rsp + 0x14]
mov r9, r12
jmp 0x14007b20d
lea rcx, [rsi - 0x38]
mov rsi, rcx
mov rcx, qword [rsp + 0x28]
jmp 0x14007abff
mov edx, ecx
sar edx, 8
and edx, 0xfff
mov edx, edx
mov r8d, dword [rbx + 4]
and ecx, 0xff
shl r8, cl
add rdx, r8
lea rcx, [rdx + 3]
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3e
add rdx, rcx
and rdx, 0xfffffffffffffffc
mov ecx, edx
mov edx, ecx
jmp 0x14007b7de
mov rax, r8
mov r9, qword [rsp + 0x28]
jmp 0x14007acc5
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
nop
jmp 0x14007ae47
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
nop dword [rax]
cmp r10, qword [rsp + 0x40]
jbe 0x14007ba84
mov r8, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
jmp 0x14007b0ea
mov rcx, r9
mov edx, dword [rcx + 4]
mov r12, rcx
mov ecx, edi
shl rdx, cl
add rdx, rsi
lea rcx, [rdx + 3]
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3e
add rdx, rcx
and rdx, 0xfffffffffffffffc
lea rcx, [rdx + 0xb]
and rcx, 0xfffffffffffffff8
mov dword [rsp + 0x5c], 1
jmp 0x14007ace5
mov dword [rsp + 0x5c], 1
mov rcx, r8
jmp 0x14007ace5
mov r12, r9
movsx ecx, word [r14 + rcx*8 + 0x7e]
lea r8d, [rcx + 4]
movsxd r8, r8d
cmp r8, rdi
jbe 0x14007bb40
lea ecx, [rcx + 0xb]
and ecx, 0xfffffff8
mov ecx, ecx
mov rdi, rcx
mov r9, r12
jmp 0x14007b324
mov r12, qword [rsp + 0x28]
mov ecx, edx
sar ecx, 8
and ecx, 0xfff
mov r8d, ecx
mov ebx, dword [r10 + 4]
and edx, 0xff
mov ecx, edx
shl rbx, cl
add r8, rbx
lea rcx, [r8 + 3]
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3e
add rdx, rcx
and rdx, 0xfffffffffffffffc
mov ecx, edx
jmp 0x14007b909
mov r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
nop
jmp 0x14007b0ea
mov r12, qword [rsp + 0x28]
mov edx, dword [r12 + 4]
mov ecx, esi
shl rdx, cl
add rdx, rax
lea rdx, [rdx + 3]
mov rax, rdx
sar rax, 0x3f
shr rax, 0x3e
add rax, rdx
and rax, 0xfffffffffffffffc
lea rdx, [rax + 0xb]
and rdx, 0xfffffffffffffff8
mov dword [rsp + 0x3c], 1
mov r9, rdx
mov rdx, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x5c]
jmp 0x14007b105
mov r12, r9
lea rax, [rcx + 3]
mov rcx, rax
sar rcx, 0x3f
shr rcx, 0x3e
add rcx, rax
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 4]
mov rcx, rax
jmp 0x14007b26e
mov r12, r9
lea r8, [r11 + 3]
mov rax, r8
sar rax, 0x3f
shr rax, 0x3e
add rax, r8
and rax, 0xfffffffffffffffc
lea r8, [rax + 4]
mov r11, r8
mov r8, qword [rsp + 0x40]
jmp 0x14007b2a8
mov dword [rsp + 0x3c], 1
mov r9, qword [rsp + 0x40]
jmp 0x14007b105
mov r9, r12
jmp 0x14007b324
mov rbx, r14
mov r9, qword [rsp + 0x28]
jmp 0x14007ae9a
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
mov r12, rdi
lea rdx, [rcx + 3]
mov r8, rdx
sar r8, 0x3f
shr r8, 0x3e
add r8, rdx
and r8, 0xfffffffffffffffc
lea rdx, [r8 + 4]
mov rcx, rdx
mov rdx, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x5c]
jmp 0x14007b3eb
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x14], r9d
lea rdx, [r14 + 0x2c8ca8]
mov r8, qword [rsp + 0x60]
call fcn.1400813b0
nop
nop
test eax, eax
je 0x14007bc35
mov r9d, dword [rsp + 0x14]
mov edx, dword [r14 + r9*8 + 0xc]
cmp edx, 0xf
jae 0x14007bd77
mov edx, edx
mov edx, dword [r14 + rdx*4 + 0x2c1458]
test edx, edx
je 0x14007bd7d
lea rdx, [r14 + rdx*8]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x20]
call fcn.14007ccf0
nop
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x28]
jmp 0x14007b23a
mov r9, qword [rsp + 0x28]
jmp 0x14007b3b5
lea rcx, [r11 + 3]
mov rdi, rcx
sar rdi, 0x3f
shr rdi, 0x3e
add rdi, rcx
and rdi, 0xfffffffffffffffc
lea rcx, [rdi + 4]
mov r11, rcx
mov r9, qword [rsp + 0x28]
nop dword [rax]
jmp 0x14007b42a
mov r9, qword [rsp + 0x28]
jmp 0x14007b3b5
call fcn.1401073f0
nop
call fcn.1401079b0
nop
call fcn.140116590
nop
mov edx, edi
mov rcx, r13
mov r9, qword [rsp + 0x28]
mov r11, qword [rsp + 0x30]
jmp 0x14007b4c0
mov ecx, dword [rsp + 0x5c]
call fcn.140116590
nop
mov rdx, rax
mov r9, qword [rsp + 0x28]
mov r11, qword [rsp + 0x30]
mov eax, edi
jmp 0x14007b500
mov ecx, dword [rsp + 0x5c]
call fcn.140116590
nop
mov rdx, rax
mov r9, qword [rsp + 0x28]
mov r11, qword [rsp + 0x30]
mov eax, edi
jmp 0x14007b500
call fcn.1401079b0
nop
mov ebx, dword [rsp + 0x6c]
call fcn.140116590
nop
mov edx, r9d
mov rcx, r11
jmp 0x14007b680
mov ebx, dword [rsp + 0x6c]
call fcn.140116590
nop
mov r8d, r9d
mov rdx, r13
nop dword [rax]
jmp 0x14007b6c0
mov ebx, dword [rsp + 0x6c]
call fcn.140116590
nop
mov r8d, r9d
mov rdx, r13
jmp 0x14007b6c0
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
call fcn.1401079b0
nop
cmp rax, 0x10
sete al
movzx eax, al
call fcn.1401079b0
nop
cmp rax, 0x10
sete al
movzx eax, al
call fcn.1401079b0
nop
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
call fcn.140107b20
nop
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
call fcn.1401079b0
nop
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x50], r11
cmp r8, 0x10
sete al
movzx eax, al
nop
call fcn.1401079b0
nop
cmp r8, 0x10
sete al
movzx eax, al
call fcn.1401079b0
nop
call fcn.1401079b0
nop
mov r9, qword [rsp + 0x18]
call fcn.1401079b0
nop
call fcn.140107b20
nop
mov r12d, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
call fcn.1401079b0
nop
mov edx, dword [rax]
test rdx, 4
jne 0x14007bdee
mov rdx, qword [rsp + 0x30]
jmp 0x14007a99d
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, dword [rax + 4]
mov dword [rdx + 4], eax
mov eax, dword [rdx]
test rax, 2
jne 0x14007beb4
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov rdx, qword [rsp + 0x30]
jmp 0x14007bdc5
cmp rdx, r14
je 0x14007be5b
cmp rax, r14
je 0x14007be5b
movsx eax, byte [r14 + 0x2c187c]
nop
test al, al
je 0x14007bee9
test al, al
je 0x14007be5b
sub rax, rax
cmp rdx, r14
cmovne rax, rdx
nop word [rax + rax]
test rax, rax
je 0x14007be5b
sub rbx, r14
je 0x14007be41
add rbx, r14
cmp rbx, rax
ja 0x14007be5b
sub rdi, r14
je 0x14007be52
add rdi, r14
cmp rax, rdi
jbe 0x14007be6b
add rsp, 0x78
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, dword [rdx]
nop
test rax, 2
je 0x14007be5b
sub rdx, r14
je 0x14007be81
add rdx, r14
test rax, 1
jne 0x14007bf02
mov rax, rdx
and rax, 0xfffffffffff00000
sub rdx, rax
lea rcx, [rdx - 0x1030]
shr rcx, 9
cmp byte [rax + rcx + 0x30], 0
je 0x14007be5b
mov byte [rax + rcx + 0x30], 0
jmp 0x14007be5b
sub rdx, r14
je 0x14007bebc
add rdx, r14
mov rax, rdx
and rax, 0xfffffffffff00000
lea rcx, [rax + 0x1030]
sub rdx, rcx
shr rdx, 9
cmp byte [rax + rdx + 0x30], 0
je 0x14007bdde
mov byte [rax + rdx + 0x30], 0
jmp 0x14007bdde
nop dword [rax]
test rsi, 2
je 0x14007be6b
jmp 0x14007be18
cmp byte [rdx - 8], 0
je 0x14007be5b
mov byte [rdx - 8], 0
jmp 0x14007be5b