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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0xb0
mov rax, qword [rcx + 0x10]
mov rbp, r8
mov rsi, qword [rcx]
mov rbx, r9
mov qword [rsp + 0x50], rax
mov r8, rdx
xor eax, eax
mov qword [rsp + 0x38], rsi
mov qword [r11 - 0x60], rax
mov r15, rcx
mov qword [r11 - 0x48], rax
test r9, r9
je 0x18007e20d
cmp dword [r9], 0x40
cmovge rbx, rax
movzx edx, word [rsp + 0x108]
mov r9d, 0xfbff
movzx ecx, byte [rsi + 0x4c]
and dx, r9w
mov r13d, dword [r8]
and cl, 0x20
mov qword [rsp + 0x80], rbx
cmove dx, word [rsp + 0x108]
mov word [rsp + 0x30], dx
cmp r13d, 0x40
jle 0x18007e26b
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.1800085c0
xor eax, eax
add rsp, 0xb0
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
test dl, 0x40
mov qword [rsp + 0xf0], rdi
mov eax, 1
mov qword [rsp + 0xa8], r12
cmovne r13d, eax
mov qword [rsp + 0xa0], r14
mov rcx, rsi
mov dword [rsp + 0x34], r13d
lea eax, [r13*4]
add eax, r13d
shl eax, 4
add eax, 0x347
and eax, 0xfffffff8
movsxd r14, eax
lea rdx, [r14 + 0x60]
call fcn.1800059e0
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x18007e2d4
lea r8, [r14 + 0x60]
xor edx, edx
mov rcx, rax
call fcn.1800ced40
cmp byte [rsi + 0x50], 0
je 0x18007e339
test r12, r12
je 0x18007eebb
cmp qword [rsi + 0x320], 0
je 0x18007e2fd
mov rdx, r12
mov rcx, rsi
call fcn.180005690
jmp 0x18007eebb
cmp r12, qword [rsi + 0x168]
jb 0x18007e32c
cmp r12, qword [rsi + 0x170]
jae 0x18007e32c
mov rax, qword [rsi + 0x160]
mov qword [r12], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], r12
jmp 0x18007eebb
mov rcx, r12
call fcn.1800055e0
jmp 0x18007eebb
mov rsi, qword [rsp + 0x50]
mov rdx, 0xffffffffffffffff
mov qword [r12 + 0x4c], rdx
mov byte [r12 + 0x39], r13b
mov r13, qword [rsp + 0xe8]
mov qword [r12 + 8], r13
mov r13, qword [rsp + 0x100]
mov qword [r12 + 0x18], r13
mov qword [r12], r15
mov qword [r12 + 0x10], rbx
mov rsi, qword [rsi + 0x30]
mov qword [rsp + 0x68], rdx
movsxd rdi, dword [rsi + 0x78]
lea eax, [rdi + 1]
mov dword [rsi + 0x78], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x18007e3b7
mov rdx, qword [rsi + 0x80]
lea eax, [rdi*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.180005b90
mov qword [rsi + 0x80], rax
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x18007e3c6
mov dword [rcx + rdi*4], edx
lea rsi, [r12 + 0x158]
not edi
mov dword [r12 + 0x40], edi
lea rcx, [r14 + r12]
mov dword [r12 + 0x44], edi
lea rdx, [r12 + 0x54]
movzx edi, word [rsp + 0x30]
xor r14d, r14d
mov word [r12 + 0x32], di
mov eax, dword [r15 + 0x1d8]
mov r15, rsi
mov dword [r12 + 0x48], eax
mov rax, r12
mov dword [rcx + 0x2c], 0x40000
mov dword [rcx + 0x28], r14d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x40]
mov qword [rcx + 0x30], rax
lea rax, [rsi + 0x28]
mov dword [rdx], r14d
mov qword [rsi + 0x20], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov dword [rsi + 0x14], r14d
mov dword [rsi + 0x18], 8
mov byte [rsi + 0x10], 0x48
test rbp, rbp
je 0x18007e491
cmp byte [rbp], 0x48
mov rcx, rsi
je 0x18007e476
xor r8d, r8d
mov rdx, rbp
call fcn.180074ee0
jmp 0x18007e491
mov rdx, qword [rbp + 0x10]
mov r8b, 0x48
call fcn.180075130
mov rdx, qword [rbp + 0x18]
mov r8b, 0x48
mov rcx, rsi
call fcn.180075130
mov esi, r14d
mov rbp, qword [rsp + 0xe0]
cmp dword [r15 + 0x14], r14d
jle 0x18007e508
mov r13d, dword [rsp + 0x34]
mov rdi, r14
nop word [rax + rax]
test r13d, r13d
je 0x18007e4cb
mov rax, qword [r15 + 0x20]
mov edx, 2
mov rcx, qword [rdi + rax]
call fcn.18003bda0
test eax, eax
je 0x18007e4ef
mov rdx, qword [r15 + 0x20]
mov r9d, 0x10
mov r8d, dword [r12 + 0x44]
mov rcx, rbp
mov rdx, qword [rdx + rdi]
call fcn.18003ff30
mov rax, qword [r15 + 0x20]
or byte [rax + rdi + 0x1c], 4
inc esi
add rdi, 0x38
cmp esi, dword [r15 + 0x14]
jl 0x18007e4b0
mov r13, qword [rsp + 0x100]
movzx edi, word [rsp + 0x30]
mov esi, dword [rsp + 0x34]
test esi, esi
jne 0x18007e52a
test rbx, rbx
je 0x18007e51d
movzx eax, byte [rbx]
mov byte [r12 + 0x34], al
bt di, 0xa
jae 0x18007e52a
mov byte [r12 + 0x38], 1
mov r11, qword [rsp + 0xe8]
mov r8d, r14d
cmp dword [r11], r14d
jle 0x18007e55d
lea rdx, [r11 + 0x50]
nop
mov eax, dword [rdx]
lea rdx, [rdx + 0x78]
movsxd rcx, dword [r12 + 0x54]
inc r8d
mov dword [r12 + rcx*4 + 0x58], eax
inc dword [r12 + 0x54]
cmp r8d, dword [r11]
jl 0x18007e540
lea rcx, [r12 + 0x158]
mov edi, dword [rcx + 0x14]
sub edi, 1
js 0x18007e5a0
nop dword [rax]
mov r8d, edi
lea rdx, [r12 + 0x158]
mov rcx, r11
call fcn.180076230
sub edi, 1
mov r11, qword [rsp + 0xe8]
jns 0x18007e570
mov rbp, qword [rsp + 0xe0]
lea rcx, [r12 + 0x158]
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], r14b
jne 0x18007ee9c
movzx eax, word [rsp + 0x30]
mov edx, 0x400
and ax, dx
mov edi, 0x200
mov word [rsp + 0x40], ax
je 0x18007e5f5
mov r8, rcx
mov r9, r13
mov rcx, rbp
mov rdx, r11
call fcn.180076cb0
test eax, eax
je 0x18007e5e5
mov byte [r12 + 0x38], 1
jmp 0x18007e5f5
test rbx, rbx
jne 0x18007e5f5
or word [r12 + 0x32], di
mov qword [r12 + 0x10], r13
cmp esi, 1
jne 0x18007e638
lea rcx, [rsp + 0x70]
call fcn.18007def0
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
test eax, eax
jne 0x18007e62e
mov r10, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r8
jmp 0x18007e642
mov r10, qword [rsp + 0x38]
jmp 0x18007e7cf
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
xor r9d, r9d
movzx r13d, byte [r8 + 0x39]
xor r11b, r11b
mov rcx, qword [r8 + 8]
mov esi, r9d
mov edi, r9d
mov ebp, r9d
mov r12, qword [rax]
lea rax, [r10 + 0x40]
mov qword [r10 + 0x30], rax
mov dword [r10 + 0x2c], 0x40000
mov dword [r10 + 0x28], r9d
test r13d, r13d
je 0x18007e76b
lea rbx, [rcx + 0x44]
nop dword [rax]
nop word [rax + rax]
mov byte [r10 + 0x10], bpl
mov edx, r9d
movsxd rax, dword [r8 + 0x54]
mov rcx, r9
test eax, eax
jle 0x18007e6c8
mov r8d, dword [rbx + 0xc]
mov r9, rax
mov rax, qword [rsp + 0x58]
add rax, 0x58
cmp dword [rax], r8d
je 0x18007e704
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x18007e6b2
xor r9d, r9d
mov rax, r9
mov qword [r10 + 8], rax
movzx ecx, byte [rbx]
movzx eax, cl
mov byte [rsp + 0xf8], cl
or al, r11b
lea rcx, [rsp + 0x70]
test al, 0xa
mov rax, r14
cmove rax, rsi
mov rsi, rax
mov rax, qword [rbx - 0x1c]
mov rdx, rsi
test byte [rax + 0x48], 0x10
je 0x18007e710
call fcn.18007c0c0
jmp 0x18007e715
mov ecx, edx
mov eax, 1
shl rax, cl
jmp 0x18007e6cb
call fcn.18007b9e0
mov edi, eax
test eax, eax
jne 0x18007e72a
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18007c870
mov edi, eax
mov r10, qword [rsp + 0x60]
or r14, qword [r10 + 8]
test edi, edi
jne 0x18007e75e
cmp byte [r12 + 0x50], dil
jne 0x18007e75e
movzx r11d, byte [rsp + 0xf8]
inc ebp
mov r8, qword [rsp + 0x58]
add rbx, 0x78
mov r9d, edi
cmp ebp, r13d
jl 0x18007e690
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rdx, r10
mov rcx, r12
call fcn.18007aa60
mov r12, qword [rsp + 0x48]
test edi, edi
jne 0x18007ee97
xor edx, edx
mov rcx, r12
call fcn.18007d530
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007ee9c
cmp qword [r12 + 0x10], 0
je 0x18007e7c4
movzx edx, word [r12 + 0x30]
mov rcx, r12
inc dx
call fcn.18007d530
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007ee9c
mov r13, qword [rsp + 0x100]
xor r14d, r14d
cmp qword [r12 + 0x10], 0
jne 0x18007e7ea
test dword [r10 + 0x2c], 0x20000
je 0x18007e7ea
mov qword [r12 + 0x28], 0xffffffffffffffff
mov r11, qword [rsp + 0xe0]
cmp dword [r11 + 0x4c], 0
jne 0x18007eea4
cmp byte [r10 + 0x50], 0
jne 0x18007eea4
cmp byte [r12 + 0x39], 2
mov edx, 0x1000
jb 0x18007e95b
test r13, r13
je 0x18007e95b
mov eax, 0x400
test word [r10 + 0x4c], ax
jne 0x18007e95b
xor eax, eax
mov esi, eax
cmp dword [r13], eax
jle 0x18007e863
mov edi, eax
nop
mov rdx, qword [r13 + 8]
lea rcx, [r12 + 0x54]
mov rdx, qword [rdi + rdx]
call fcn.1800751a0
or r14, rax
lea rdi, [rdi + 0x28]
inc esi
cmp esi, dword [r13]
jl 0x18007e840
xor eax, eax
test rbx, rbx
je 0x18007e8a5
cmp dword [rbx], 0
mov rdi, rax
mov ebp, eax
jle 0x18007e8a2
mov r12, qword [rsp + 0x98]
mov rsi, rax
nop dword [rax]
mov rdx, qword [rbx + 8]
mov rcx, r12
mov rdx, qword [rsi + rdx]
call fcn.1800751a0
or rdi, rax
lea rsi, [rsi + 0x28]
inc ebp
cmp ebp, dword [rbx]
jl 0x18007e880
mov r12, qword [rsp + 0x48]
or r14, rdi
movzx eax, byte [r12 + 0x39]
cmp al, 2
jb 0x18007e949
mov r9, qword [r12 + 8]
movzx r10d, word [rsp + 0x40]
nop
movzx eax, al
lea rcx, [rax + rax*4]
add rcx, rcx
mov r8, qword [r12 + rcx*8 + 0x330]
movzx eax, byte [r8 + 0x10]
imul rcx, rax, 0x78
test byte [rcx + r9 + 0x44], 8
je 0x18007e949
test r10w, r10w
jne 0x18007e8f4
mov eax, 0x1000
test dword [r8 + 0x28], eax
je 0x18007e949
mov r8, qword [r8 + 8]
test r14, r8
jne 0x18007e949
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r15 + 0x14]
imul rdx, rax, 0x38
add rdx, rcx
cmp rcx, rdx
jae 0x18007e930
test qword [rcx + 0x30], r8
je 0x18007e920
mov rax, qword [rcx]
test byte [rax + 4], 1
je 0x18007e92b
add rcx, 0x38
cmp rcx, rdx
jb 0x18007e911
jmp 0x18007e930
cmp rcx, rdx
jb 0x18007e949
movzx eax, byte [r12 + 0x39]
dec dword [rsp + 0x34]
dec al
mov byte [r12 + 0x39], al
cmp al, 2
jae 0x18007e8c0
mov r11, qword [rsp + 0xe0]
mov edx, 0x1000
mov r10, qword [rsp + 0x38]
mov rcx, qword [r12]
movsx eax, word [r12 + 0x30]
movzx ebx, word [rsp + 0x30]
add dword [rcx + 0x1d8], eax
test bl, 4
je 0x18007e9a0
mov rcx, qword [r12 + 0x380]
test dword [rcx + 0x28], edx
mov rdx, qword [rsp + 0xe8]
je 0x18007e9a8
mov byte [r12 + 0x36], 1
mov rax, qword [rdx + 0x28]
test byte [rax + 0x48], 0x20
jne 0x18007e9a8
and dword [rcx + 0x28], 0xffffffbf
jmp 0x18007e9a8
mov rdx, qword [rsp + 0xe8]
mov esi, dword [rsp + 0x34]
xor edi, edi
test esi, esi
jle 0x18007edb5
mov r8d, dword [rsp + 0x110]
lea r9, [r12 + 0x380]
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x48], rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 - 0x1c]
mov ebp, 0xfff0bdc0
imul r13, rax, 0x78
mov r15, 0xfffffffffff0bdc0
add r13, rdx
mov rsi, qword [r13 + 0x28]
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x18007ea32
mov ecx, dword [r10 + 0x28]
mov ebp, edi
mov r15, rdi
test ecx, ecx
jle 0x18007ea32
mov rax, qword [r10 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x18007ea32
inc ebp
inc r15
add rax, 0x20
cmp ebp, ecx
jl 0x18007ea20
movzx ecx, byte [rsi + 0x48]
mov r14, qword [r9]
test cl, 2
jne 0x18007eaad
cmp qword [rsi + 0x18], 0
jne 0x18007eaad
mov eax, dword [r14 + 0x28]
bt eax, 0xa
jae 0x18007eafd
mov rbx, qword [rsi + 0x60]
test rbx, rbx
je 0x18007ea6e
nop dword [rax]
cmp qword [rbx], r10
je 0x18007ea6e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18007ea60
mov r8d, dword [r13 + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov edx, 0x93
mov dword [rsp + 0x20], edi
call fcn.180026120
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
call fcn.180026760
mov r8d, dword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe0]
test dword [r14 + 0x28], 0x200
je 0x18007eced
test byte [rsi + 0x48], 0x20
mov edx, 0x36
mov rbx, qword [r14 + 0x20]
je 0x18007ec08
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
movzx eax, word [rsp + 0x30]
jne 0x18007ec0d
test al, 0x40
je 0x18007ec0d
mov eax, dword [r9 - 0x3c]
mov dword [r9 - 0x38], eax
jmp 0x18007eced
test cl, 0x10
jne 0x18007eaad
test al, 0x40
jne 0x18007ebd2
test bl, 0x10
jne 0x18007ebd2
cmp byte [r12 + 0x36], 0
mov ecx, 0x36
je 0x18007eb2e
mov eax, dword [r13 + 0x50]
mov ecx, 0x37
mov dword [r12 + 0x4c], eax
mov edx, dword [r13 + 0x50]
mov r9, rsi
mov dword [rsp + 0x20], ecx
mov r8d, ebp
mov rcx, r11
call fcn.1800579d0
cmp byte [r12 + 0x36], 0
jne 0x18007ea9d
cmp word [rsi + 0x42], 0x40
jge 0x18007ea9d
test byte [rsi + 0x48], 0x20
jne 0x18007ea9d
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x18007eb77
nop
inc edi
shr rax, 1
jne 0x18007eb70
mov rdx, qword [rsp + 0x50]
movsxd rax, edi
mov r8, qword [rdx + 8]
mov rcx, qword [rdx]
test r8, r8
je 0x18007ebc0
cmp byte [rcx + 0x50], 0
jne 0x18007ebc0
movsxd rax, dword [rdx + 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.1800264a0
xor eax, eax
mov byte [rbx - 0x17], 0xf2
mov qword [rbx - 8], rax
mov dword [rbx - 8], edi
jmp 0x18007ea9d
mov r8, rax
mov edx, 0xfffffff2
call fcn.1800264a0
jmp 0x18007ea9d
mov rax, qword [rsi]
xor r9d, r9d
mov rdi, qword [rsp + 0xe0]
mov edx, ebp
mov r8d, dword [rsi + 0x3c]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180045700
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x110]
jmp 0x18007eab5
movzx eax, word [rsp + 0x30]
cmp byte [r12 + 0x36], 0
je 0x18007ec3f
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18007ec33
cmp rcx, rbx
je 0x18007ec33
mov rcx, qword [rcx + 0x28]
inc r8d
test rcx, rcx
jne 0x18007ec22
mov edx, 0x37
mov dword [r12 + 0x50], r8d
jmp 0x18007ec65
test r8d, r8d
je 0x18007ec5a
test al, 0x40
je 0x18007ec5a
mov ecx, 0x1000
and ax, cx
neg ax
sbb edx, edx
add edx, 0x36
jmp 0x18007ec65
mov r8d, dword [rdi + 0x50]
lea eax, [r8 + 1]
mov dword [rdi + 0x50], eax
mov rcx, qword [rsp + 0x50]
mov eax, r8d
mov dword [r9 - 0x38], eax
mov r9d, dword [rbx + 0x58]
mov dword [rsp + 0x20], ebp
call fcn.180026120
mov rsi, qword [rdi + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.18004dd40
mov rcx, qword [rsi]
mov rdi, rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18007ece0
cmp byte [rcx + 0x50], 0
jne 0x18007ece0
movsxd rdx, dword [rsi + 0x3c]
lea r8, [rdx + rdx*2]
movsx edx, byte [rax + r8*8 - 0x17]
lea rbx, [rax + r8*8]
mov r8, qword [rax + r8*8 - 8]
call fcn.1800264a0
test rdi, rdi
jne 0x18007eccd
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x18007ecef
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x18007eced
mov r8, rdi
mov edx, 0xfffffffa
call fcn.1800264a0
xor edi, edi
mov r11, qword [rsp + 0xe0]
test ebp, ebp
js 0x18007ed4f
mov rax, qword [r11 + 0x1c0]
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebp
jb 0x18007ed4f
bts eax, ebp
mov r8, r15
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r15*4 + 0x170], edx
cmp ebp, 1
jne 0x18007ed4f
call fcn.18004cf80
mov r11, qword [rsp + 0xe0]
movsxd rax, dword [r12 + 0x54]
mov rcx, rdi
test eax, eax
jle 0x18007ed77
mov edx, dword [r13 + 0x50]
mov r8, rax
lea rax, [r12 + 0x58]
cmp dword [rax], edx
je 0x18007ed77
inc rcx
add rax, 4
cmp rcx, r8
jl 0x18007ed67
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x110]
add r9, 0x50
sub qword [rsp + 0x48], 1
mov r10, qword [rsp + 0x38]
movzx ebx, word [rsp + 0x30]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], r9
jne 0x18007e9e0
mov esi, dword [rsp + 0x34]
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x3c]
mov dword [r12 + 0x3c], eax
cmp byte [r10 + 0x50], 0
jne 0x18007eea4
test esi, esi
jle 0x18007ee92
movzx r14d, word [rsp + 0x30]
lea rbx, [r12 + 0x364]
mov r13, qword [rsp + 0xe8]
nop dword [rax]
mov rax, qword [rbx + 0x1c]
test dword [rax + 0x28], 0x4000
je 0x18007ee35
movzx eax, byte [rbx]
lea rdx, [rbx - 0x24]
mov r9, qword [rsp + 0x68]
lea r8, [r13 + 8]
imul rcx, rax, 0x78
mov qword [rsp + 0x20], rdx
lea rdx, [r12 + 0x158]
add r8, rcx
mov rcx, r11
call fcn.180076ff0
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], 0
jne 0x18007ee9c
movzx eax, byte [rbx]
lea r8, [rbx - 0x24]
mov rcx, qword [rsp + 0xe0]
mov r9d, edi
mov word [rsp + 0x28], r14w
mov rdx, r13
mov dword [rsp + 0x20], eax
call fcn.1800784b0
mov eax, dword [r15 + 0x3c]
mov edx, edi
mov r8, qword [rsp + 0x68]
mov rcx, r12
mov dword [rbx - 4], eax
call fcn.1800788f0
mov r11, qword [rsp + 0xe0]
inc edi
mov qword [rsp + 0x68], rax
mov eax, dword [rbx - 0xc]
add rbx, 0x50
mov dword [r12 + 0x40], eax
cmp edi, esi
jl 0x18007edf0
mov rax, r12
jmp 0x18007eebd
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0xe0]
mov eax, dword [r12 + 0x48]
mov rdx, r12
mov rcx, r10
mov dword [r11 + 0x1d8], eax
call fcn.18007abf0
xor eax, eax
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xa0]
add rsp, 0xb0
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret