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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push r13
sub rsp, 0x150
mov r13, qword [rcx]
mov qword [r11 - 0x18], rbp
xor ebp, ebp
mov eax, ebp
mov qword [r11 - 0x20], rsi
mov rsi, rdx
mov qword [r11 - 0x38], r14
mov r14, rcx
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x60], ebp
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xc0], r13
cmp dword [rcx + 0x4c], eax
jne 0x140068b44
cmp byte [r13 + 0x51], al
jne 0x140068b44
mov qword [r11 - 0x40], r15
call fcn.140067b90
mov r15, rax
test rax, rax
je 0x140068b3c
mov rax, qword [r14]
mov edx, ebp
mov qword [rsp + 0x148], rbx
mov ebx, ebp
mov qword [rsp + 0x130], rdi
test dword [rax + 0x2c], 0x800000
je 0x140067f02
mov rdx, r15
mov rcx, r14
call fcn.140085d30
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x140067f25
nop word [rax + rax]
cmp byte [rcx + 0x10], 0x6d
jne 0x140067f1c
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x140067f10
test ebx, ebx
mov rdi, rbp
mov rbx, qword [r15 + 0x18]
mov rcx, r14
cmovne rdi, rdx
mov qword [rsp + 0x88], rbx
mov rdx, r15
mov qword [rsp + 0x98], rdi
call fcn.140062240
test eax, eax
jne 0x140068b2c
mov r8d, ebp
test rdi, rdi
mov rdx, r15
mov rcx, r14
setne r8b
call fcn.140067c50
test eax, eax
jne 0x140068b2c
mov rdx, qword [r15 + 0x70]
mov edi, 0xfff0bdc0
mov qword [rsp + 0x128], r12
test rdx, rdx
je 0x140067faf
mov ecx, dword [r13 + 0x28]
mov edi, ebp
test ecx, ecx
jle 0x140067faf
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x140067faf
inc edi
add rax, 0x20
cmp edi, ecx
jl 0x140067fa0
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r15]
movsxd rbp, edi
mov r12, rbp
shl r12, 5
lea edx, [r9 + 9]
mov rcx, qword [r12 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14005e200
mov dword [rsp + 0x160], eax
cmp eax, 1
je 0x140068b24
mov eax, dword [r14 + 0x50]
xor edx, edx
mov dword [rsi + 0x50], eax
inc dword [r14 + 0x50]
mov ecx, dword [r14 + 0x50]
mov dword [rsp + 0x58], eax
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x50], edx
test rax, rax
je 0x140068025
nop word [rax + rax]
inc ecx
inc edx
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140068010
mov dword [rsp + 0x50], edx
test rbx, rbx
je 0x14006804b
mov rax, qword [r14 + 0x230]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15]
mov qword [r14 + 0x230], rax
mov qword [rsp + 0xa0], r14
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x1400680a4
mov rcx, r14
call fcn.140041580
mov qword [r14 + 0x10], rax
mov rsi, rax
test rax, rax
je 0x140068083
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [r14 + 0x1c0], 0
jne 0x14006809b
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x14006809b
mov byte [r14 + 0x23], 1
test rsi, rsi
je 0x140068b00
cmp byte [r14 + 0x1e], 0
jne 0x1400680b2
or dword [rsi + 0x8c], 0x10
mov rax, qword [r14 + 0x1c0]
mov rbx, r14
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x16c]
bt eax, edi
jb 0x1400680f9
bts eax, edi
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rbx + rbp*4 + 0x170], ecx
cmp edi, 1
jne 0x1400680f9
mov rcx, rbx
call fcn.140065b80
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, edi
cmp qword [rsp + 0x88], 0
mov r12d, dword [rsp + 0x58]
mov dword [rbx + 0x168], eax
mov rbx, qword [rsp + 0x170]
je 0x140068148
mov r9d, r12d
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.140067cf0
mov eax, r12d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x168]
lea rcx, [rsp + 0xd0]
xorps xmm0, xmm0
mov qword [rsp + 0xd8], rax
xorps xmm1, xmm1
mov qword [rsp + 0x100], 0
mov rdx, rbx
mov qword [rsp + 0xd0], r14
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm1
call fcn.140052800
test eax, eax
jne 0x140068b00
test byte [r13 + 0x2c], 0x80
je 0x1400681c6
inc dword [r14 + 0x54]
lea edx, [rax + 0x19]
mov ebp, dword [r14 + 0x54]
xor r8d, r8d
mov r9d, ebp
mov dword [rsp + 0x74], ebp
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400416c0
jmp 0x1400681ca
mov ebp, dword [rsp + 0x74]
cmp dword [rsp + 0x160], 0
mov eax, 1
jne 0x1400682d4
test rbx, rbx
jne 0x1400682d4
cmp qword [rsp + 0x98], rbx
jne 0x1400682d4
test byte [r15 + 0x48], 0x10
jne 0x1400682d4
mov rax, qword [r14]
mov rbx, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x140068241
mov rcx, qword [r15 + 0x70]
lea r8, [rsp + 0x160]
add rcx, 0x50
mov rdx, rbx
call fcn.140025d00
test rax, rax
je 0x140068236
cmp qword [rax + 0x10], 0
jne 0x1400682c7
cmp qword [r15 + 0x20], 0
jne 0x1400682c7
mov r8d, dword [r15 + 0x3c]
mov r9b, 1
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.14005e2c0
test byte [r15 + 0x48], 0x20
jne 0x14006828c
mov r8d, dword [r15 + 0x3c]
mov r9d, edi
mov rbx, qword [r15]
mov edx, 0x76
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.1400416c0
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140041d00
mov rbx, qword [r15 + 0x10]
xor r12d, r12d
test rbx, rbx
je 0x140068a82
nop dword [rax]
mov r8d, dword [rbx + 0x50]
mov r9d, edi
mov edx, 0x76
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.1400416c0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400682a0
jmp 0x140068a82
mov rbx, qword [rsp + 0x170]
mov eax, 1
test byte [r15 + 0x48], 0x20
jne 0x14006830e
inc dword [r14 + 0x54]
xor ebp, ebp
mov word [rsp + 0x178], ax
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x84], eax
lea edx, [rbp + 0x1c]
mov dword [rsp + 0x20], ebp
call fcn.1400416c0
jmp 0x1400683e5
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x140068329
mov eax, dword [rbp + 0x5c]
and al, 3
cmp al, 2
je 0x140068329
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x140068317
movsx ecx, word [rbp + 0x56]
mov eax, dword [r14 + 0x54]
mov r9d, ecx
mov word [rsp + 0x178], cx
mov dword [rsp + 0x20], 0
lea edx, [rax + 1]
add eax, ecx
mov ecx, dword [r14 + 0x50]
mov r8d, ecx
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x64], edx
mov edx, 0x39
mov dword [rsp + 0x6c], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x50], eax
call fcn.1400416c0
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x60], eax
call fcn.140066950
mov r8, qword [rbx + 8]
mov rdi, rax
mov rcx, qword [rbx]
test r8, r8
je 0x1400683d0
cmp byte [rcx + 0x51], 0
jne 0x1400683d0
movsxd rax, dword [rbx + 0x3c]
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rbx - 8]
call fcn.140041a40
test rdi, rdi
jne 0x1400683c2
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x1400683dd
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x1400683dd
mov r8, rdi
mov edx, 0xfffffffa
call fcn.140041a40
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
lea eax, [r12 + 1]
mov dword [rsp + 0x30], eax
mov ecx, 0xc
mov word [rsp + 0x28], cx
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], 0
mov r8, rbx
call fcn.140095680
mov qword [rsp + 0x90], rax
mov rdi, rax
test rax, rax
je 0x140068b00
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x160], al
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
je 0x140068470
mov r8d, dword [rsp + 0x74]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.1400416c0
test rbp, rbp
je 0x1400684e6
movsx rax, word [rsp + 0x178]
test rax, rax
jle 0x1400684df
mov r12d, dword [rsp + 0x64]
xor edi, edi
mov r13d, dword [rsp + 0x58]
mov rbx, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], r12d
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.140056aa0
inc r12d
inc rdi
cmp rdi, rbx
jl 0x1400684a0
mov rbx, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x90]
mov r12d, dword [rsp + 0x64]
jmp 0x140068516
mov eax, dword [r14 + 0x54]
mov r9d, r12d
inc eax
mov byte [rsp + 0x28], 0
mov r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rdx, r15
mov rcx, r14
call fcn.140056b90
mov r12d, eax
cmp eax, dword [r14 + 0x54]
jle 0x140068516
mov dword [r14 + 0x54], eax
cmp byte [rsp + 0x160], 0
je 0x1400686bc
mov eax, dword [rsp + 0x50]
mov rcx, r13
add eax, 2
movsxd rdx, eax
call fcn.1400221f0
mov qword [rsp + 0x78], rax
mov rcx, rax
test rax, rax
jne 0x140068550
mov rcx, rdi
call fcn.1400963c0
jmp 0x140068b00
mov eax, dword [rsp + 0x50]
mov edx, 1
inc eax
movsxd r8, eax
call fcn.1400d31a0
movsxd rcx, dword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
mov byte [rcx + r9 + 1], 0
mov ecx, dword [rsp + 0x58]
test ebx, ebx
js 0x140068585
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + r9], 0
mov eax, dword [rsp + 0xcc]
test eax, eax
js 0x140068599
sub eax, ecx
cdqe
mov byte [rax + r9], 0
movsxd rax, dword [rsp + 0x60]
test eax, eax
je 0x1400685e1
cmp eax, dword [rsi + 0x3c]
jge 0x1400685e1
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [rsi]
call fcn.140041a40
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov byte [rbx], 0x9a
mov eax, dword [rsi + 0x3c]
dec eax
cmp dword [rsp + 0x60], eax
jne 0x1400685e1
mov dword [rsi + 0x3c], eax
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
call fcn.1400416c0
mov rcx, rdi
mov dword [rsp + 0x60], eax
call fcn.1400963c0
mov rbx, qword [rsi + 0x30]
mov edx, dword [rbx + 0x78]
mov dword [rsp + 0x5c], edx
lea ecx, [rdx + 1]
mov dword [rbx + 0x78], ecx
lea ecx, [rdx - 1]
test edx, ecx
jne 0x140068647
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x80]
movsxd r8, eax
shl r8, 2
call fcn.1400223a0
mov edx, dword [rsp + 0x5c]
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14006865d
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rsp + 0x5c], edx
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x10]
call fcn.1400416c0
mov eax, dword [rsp + 0x60]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x140068697
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
movzx ebx, word [rsp + 0x178]
mov dword [rsp + 0x50], ebx
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
jmp 0x140068770
mov rcx, rsi
test rbp, rbp
je 0x14006873f
inc dword [r14 + 0x54]
xor eax, eax
mov r12d, dword [r14 + 0x54]
mov rdx, rbp
mov dword [rsp + 0x50], eax
call fcn.140070100
movsx ebx, word [rsp + 0x178]
mov edx, 0x31
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r12d
mov rdi, rax
call fcn.1400416c0
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140041d00
mov r8d, dword [rsp + 0x6c]
mov r9d, r12d
mov edx, 0x6e
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.1400416c0
mov rcx, qword [rsp + 0x90]
call fcn.1400963c0
mov ebx, dword [rsp + 0x50]
jmp 0x14006876b
mov r8d, dword [rsp + 0x84]
mov ebx, 1
mov r9d, r12d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x20], 0
lea edx, [rbx + 0x7f]
call fcn.1400416c0
mov rcx, rdi
call fcn.1400963c0
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x88], 0
mov edi, dword [rsp + 0x58]
jne 0x1400687ba
lea rcx, [rsp + 0x80]
mov r9d, edi
mov qword [rsp + 0x30], rcx
mov r8d, 0x37
lea rcx, [rsp + 0x54]
mov rdx, r15
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140073a00
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x68], eax
movzx ecx, byte [rsp + 0x160]
test cl, cl
je 0x14006885f
mov edx, dword [rsp + 0x54]
mov eax, edx
mov r9, qword [rsp + 0x78]
sub eax, edi
cdqe
cmp byte [rax + r9], 0
je 0x1400688c1
mov r9d, dword [rsp + 0x5c]
mov r8d, edx
mov edx, 0x44
movsx rdi, bx
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.1400416c0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
test r8, r8
je 0x140068850
cmp byte [rcx + 0x51], 0
jne 0x140068850
test eax, eax
jns 0x14006881d
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140041a40
mov qword [rbx + 0x10], 0
mov dword [rbx + 0x10], edi
mov byte [rbx + 1], 0xf2
jmp 0x1400688b5
mov r8, rdi
mov edx, 0xfffffff2
call fcn.140041a40
jmp 0x1400688b5
xor r9d, r9d
mov rcx, rsi
test rbp, rbp
je 0x14006889a
mov r8d, dword [rsp + 0x6c]
xor edi, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
call fcn.1400416c0
mov r8d, dword [rsp + 0x6c]
lea edx, [rdi + 0x65]
mov r9d, r12d
mov dword [rsp + 0x70], eax
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.1400416c0
jmp 0x1400688b5
mov r8d, dword [rsp + 0x84]
mov edx, 0x81
mov dword [rsp + 0x20], r12d
call fcn.1400416c0
mov dword [rsp + 0x70], eax
mov edx, dword [rsp + 0x54]
movzx ecx, byte [rsp + 0x160]
test byte [r15 + 0x48], 0x10
je 0x14006894c
mov rbx, qword [r15 + 0x60]
test rbx, rbx
je 0x1400688e3
cmp qword [rbx], r13
je 0x1400688e3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400688d5
mov rdx, r15
mov rcx, r14
call fcn.14008bca0
mov r9d, 1
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.1400416c0
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140041d00
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140068931
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
mov edi, dword [rsp + 0x68]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x14006898d
cmp byte [r14 + 0x1e], 0
mov r9d, edx
mov edi, dword [rsp + 0x68]
mov rdx, r15
mov r8, qword [rsp + 0x98]
sete al
mov byte [rsp + 0x48], cl
mov rcx, r14
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x50]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
call fcn.140068bf0
cmp byte [rsp + 0x160], 0
je 0x1400689c8
mov eax, dword [rsp + 0x5c]
mov r8, qword [rsi + 0x30]
not eax
test eax, eax
js 0x1400689ba
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400689ba
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
xor r12d, r12d
jmp 0x140068a1b
mov ebx, dword [rsp + 0x70]
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
test rbp, rbp
je 0x1400689ec
mov r8d, dword [rsp + 0x6c]
lea r9d, [rbx + 1]
lea edx, [r12 + 9]
jmp 0x1400689f6
xor r8d, r8d
mov r9d, ebx
lea edx, [r8 + 0x10]
call fcn.1400416c0
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x140068a11
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0x88], 0
jne 0x140068a82
test byte [r15 + 0x48], 0x10
jne 0x140068a82
test rbp, rbp
jne 0x140068a4a
mov r8d, dword [rsp + 0x54]
lea edx, [rbp + 0x3d]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.1400416c0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x140068a82
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.1400416c0
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x140068a60
cmp byte [r14 + 0x1e], 0
jne 0x140068a9b
cmp qword [r14 + 0x1c8], 0
jne 0x140068a9b
mov rcx, r14
call fcn.140070640
test byte [r13 + 0x2c], 0x80
je 0x140068b00
cmp byte [r14 + 0x1e], 0
jne 0x140068b00
cmp qword [r14 + 0x1c8], 0
jne 0x140068b00
mov r8d, dword [rsp + 0x74]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
lea edx, [rbx + 0x22]
call fcn.1400416c0
mov edx, ebx
mov rcx, rsi
call fcn.140043080
mov rax, qword [rsi]
cmp byte [rax + 0x51], 0
jne 0x140068b00
mov rcx, qword [rsi + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r12
lea rdx, [0x1401482f0]
call fcn.140040a60
mov rax, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x168]
test rax, rax
je 0x140068b24
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x230], rcx
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x148]
mov r15, qword [rsp + 0x118]
mov rdx, rsi
mov rcx, r13
call fcn.1400655e0
mov rdx, qword [rsp + 0x170]
mov rcx, r13
call fcn.1400539d0
mov rcx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
test rcx, rcx
je 0x140068bde
test r13, r13
je 0x140068bd9
cmp qword [r13 + 0x320], 0
je 0x140068ba5
mov rdx, rcx
mov rcx, r13
call fcn.140021ee0
add rsp, 0x150
pop r13
ret
cmp rcx, qword [r13 + 0x168]
jb 0x140068bd9
cmp rcx, qword [r13 + 0x170]
jae 0x140068bd9
mov rax, qword [r13 + 0x160]
mov qword [rcx], rax
dec dword [r13 + 0x14c]
mov qword [r13 + 0x160], rcx
add rsp, 0x150
pop r13
ret
call fcn.140021e30
add rsp, 0x150
pop r13
ret