Function at 0x18007daf0
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 0x18007db3d
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 0x18007db9b
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.180007ef0
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.180005310
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x18007dc04
lea r8, [r14 + 0x60]
xor edx, edx
mov rcx, rax
call fcn.1800c3fd0
cmp byte [rsi + 0x50], 0
je 0x18007dc69
test r12, r12
je 0x18007e7eb
cmp qword [rsi + 0x320], 0
je 0x18007dc2d
mov rdx, r12
mov rcx, rsi
call fcn.180004fc0
jmp 0x18007e7eb
cmp r12, qword [rsi + 0x168]
jb 0x18007dc5c
cmp r12, qword [rsi + 0x170]
jae 0x18007dc5c
mov rax, qword [rsi + 0x160]
mov qword [r12], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], r12
jmp 0x18007e7eb
mov rcx, r12
call fcn.180004f10
jmp 0x18007e7eb
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 0x18007dce7
mov rdx, qword [rsi + 0x80]
lea eax, [rdi*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.1800054c0
mov qword [rsi + 0x80], rax
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x18007dcf6
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 0x18007ddc1
cmp byte [rbp], 0x48
mov rcx, rsi
je 0x18007dda6
xor r8d, r8d
mov rdx, rbp
call fcn.180074810
jmp 0x18007ddc1
mov rdx, qword [rbp + 0x10]
mov r8b, 0x48
call fcn.180074a60
mov rdx, qword [rbp + 0x18]
mov r8b, 0x48
mov rcx, rsi
call fcn.180074a60
mov esi, r14d
mov rbp, qword [rsp + 0xe0]
cmp dword [r15 + 0x14], r14d
jle 0x18007de38
mov r13d, dword [rsp + 0x34]
mov rdi, r14
nop word [rax + rax]
test r13d, r13d
je 0x18007ddfb
mov rax, qword [r15 + 0x20]
mov edx, 2
mov rcx, qword [rdi + rax]
call fcn.18003b6d0
test eax, eax
je 0x18007de1f
mov rdx, qword [r15 + 0x20]
mov r9d, 0x10
mov r8d, dword [r12 + 0x44]
mov rcx, rbp
mov rdx, qword [rdx + rdi]
call fcn.18003f860
mov rax, qword [r15 + 0x20]
or byte [rax + rdi + 0x1c], 4
inc esi
add rdi, 0x38
cmp esi, dword [r15 + 0x14]
jl 0x18007dde0
mov r13, qword [rsp + 0x100]
movzx edi, word [rsp + 0x30]
mov esi, dword [rsp + 0x34]
test esi, esi
jne 0x18007de5a
test rbx, rbx
je 0x18007de4d
movzx eax, byte [rbx]
mov byte [r12 + 0x34], al
bt di, 0xa
jae 0x18007de5a
mov byte [r12 + 0x38], 1
mov r11, qword [rsp + 0xe8]
mov r8d, r14d
cmp dword [r11], r14d
jle 0x18007de8d
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 0x18007de70
lea rcx, [r12 + 0x158]
mov edi, dword [rcx + 0x14]
sub edi, 1
js 0x18007ded0
nop dword [rax]
mov r8d, edi
lea rdx, [r12 + 0x158]
mov rcx, r11
call fcn.180075b60
sub edi, 1
mov r11, qword [rsp + 0xe8]
jns 0x18007dea0
mov rbp, qword [rsp + 0xe0]
lea rcx, [r12 + 0x158]
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], r14b
jne 0x18007e7cc
movzx eax, word [rsp + 0x30]
mov edx, 0x400
and ax, dx
mov edi, 0x200
mov word [rsp + 0x40], ax
je 0x18007df25
mov r8, rcx
mov r9, r13
mov rcx, rbp
mov rdx, r11
call fcn.1800765e0
test eax, eax
je 0x18007df15
mov byte [r12 + 0x38], 1
jmp 0x18007df25
test rbx, rbx
jne 0x18007df25
or word [r12 + 0x32], di
mov qword [r12 + 0x10], r13
cmp esi, 1
jne 0x18007df68
lea rcx, [rsp + 0x70]
call fcn.18007d820
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
test eax, eax
jne 0x18007df5e
mov r10, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r8
jmp 0x18007df72
mov r10, qword [rsp + 0x38]
jmp 0x18007e0ff
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 0x18007e09b
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 0x18007dff8
mov r8d, dword [rbx + 0xc]
mov r9, rax
mov rax, qword [rsp + 0x58]
add rax, 0x58
cmp dword [rax], r8d
je 0x18007e034
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x18007dfe2
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 0x18007e040
call fcn.18007b9f0
jmp 0x18007e045
mov ecx, edx
mov eax, 1
shl rax, cl
jmp 0x18007dffb
call fcn.18007b310
mov edi, eax
test eax, eax
jne 0x18007e05a
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18007c1a0
mov edi, eax
mov r10, qword [rsp + 0x60]
or r14, qword [r10 + 8]
test edi, edi
jne 0x18007e08e
cmp byte [r12 + 0x50], dil
jne 0x18007e08e
movzx r11d, byte [rsp + 0xf8]
inc ebp
mov r8, qword [rsp + 0x58]
add rbx, 0x78
mov r9d, edi
cmp ebp, r13d
jl 0x18007dfc0
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rdx, r10
mov rcx, r12
call fcn.18007a390
mov r12, qword [rsp + 0x48]
test edi, edi
jne 0x18007e7c7
xor edx, edx
mov rcx, r12
call fcn.18007ce60
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007e7cc
cmp qword [r12 + 0x10], 0
je 0x18007e0f4
movzx edx, word [r12 + 0x30]
mov rcx, r12
inc dx
call fcn.18007ce60
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007e7cc
mov r13, qword [rsp + 0x100]
xor r14d, r14d
cmp qword [r12 + 0x10], 0
jne 0x18007e11a
test dword [r10 + 0x2c], 0x20000
je 0x18007e11a
mov qword [r12 + 0x28], 0xffffffffffffffff
mov r11, qword [rsp + 0xe0]
cmp dword [r11 + 0x4c], 0
jne 0x18007e7d4
cmp byte [r10 + 0x50], 0
jne 0x18007e7d4
cmp byte [r12 + 0x39], 2
mov edx, 0x1000
jb 0x18007e28b
test r13, r13
je 0x18007e28b
mov eax, 0x400
test word [r10 + 0x4c], ax
jne 0x18007e28b
xor eax, eax
mov esi, eax
cmp dword [r13], eax
jle 0x18007e193
mov edi, eax
nop
mov rdx, qword [r13 + 8]
lea rcx, [r12 + 0x54]
mov rdx, qword [rdi + rdx]
call fcn.180074ad0
or r14, rax
lea rdi, [rdi + 0x28]
inc esi
cmp esi, dword [r13]
jl 0x18007e170
xor eax, eax
test rbx, rbx
je 0x18007e1d5
cmp dword [rbx], 0
mov rdi, rax
mov ebp, eax
jle 0x18007e1d2
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.180074ad0
or rdi, rax
lea rsi, [rsi + 0x28]
inc ebp
cmp ebp, dword [rbx]
jl 0x18007e1b0
mov r12, qword [rsp + 0x48]
or r14, rdi
movzx eax, byte [r12 + 0x39]
cmp al, 2
jb 0x18007e279
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 0x18007e279
test r10w, r10w
jne 0x18007e224
mov eax, 0x1000
test dword [r8 + 0x28], eax
je 0x18007e279
mov r8, qword [r8 + 8]
test r14, r8
jne 0x18007e279
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r15 + 0x14]
imul rdx, rax, 0x38
add rdx, rcx
cmp rcx, rdx
jae 0x18007e260
test qword [rcx + 0x30], r8
je 0x18007e250
mov rax, qword [rcx]
test byte [rax + 4], 1
je 0x18007e25b
add rcx, 0x38
cmp rcx, rdx
jb 0x18007e241
jmp 0x18007e260
cmp rcx, rdx
jb 0x18007e279
movzx eax, byte [r12 + 0x39]
dec dword [rsp + 0x34]
dec al
mov byte [r12 + 0x39], al
cmp al, 2
jae 0x18007e1f0
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 0x18007e2d0
mov rcx, qword [r12 + 0x380]
test dword [rcx + 0x28], edx
mov rdx, qword [rsp + 0xe8]
je 0x18007e2d8
mov byte [r12 + 0x36], 1
mov rax, qword [rdx + 0x28]
test byte [rax + 0x48], 0x20
jne 0x18007e2d8
and dword [rcx + 0x28], 0xffffffbf
jmp 0x18007e2d8
mov rdx, qword [rsp + 0xe8]
mov esi, dword [rsp + 0x34]
xor edi, edi
test esi, esi
jle 0x18007e6e5
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 0x18007e362
mov ecx, dword [r10 + 0x28]
mov ebp, edi
mov r15, rdi
test ecx, ecx
jle 0x18007e362
mov rax, qword [r10 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x18007e362
inc ebp
inc r15
add rax, 0x20
cmp ebp, ecx
jl 0x18007e350
movzx ecx, byte [rsi + 0x48]
mov r14, qword [r9]
test cl, 2
jne 0x18007e3dd
cmp qword [rsi + 0x18], 0
jne 0x18007e3dd
mov eax, dword [r14 + 0x28]
bt eax, 0xa
jae 0x18007e42d
mov rbx, qword [rsi + 0x60]
test rbx, rbx
je 0x18007e39e
nop dword [rax]
cmp qword [rbx], r10
je 0x18007e39e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18007e390
mov r8d, dword [r13 + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov edx, 0x93
mov dword [rsp + 0x20], edi
call fcn.180025a50
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
call fcn.180026090
mov r8d, dword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe0]
test dword [r14 + 0x28], 0x200
je 0x18007e61d
test byte [rsi + 0x48], 0x20
mov edx, 0x36
mov rbx, qword [r14 + 0x20]
je 0x18007e538
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
movzx eax, word [rsp + 0x30]
jne 0x18007e53d
test al, 0x40
je 0x18007e53d
mov eax, dword [r9 - 0x3c]
mov dword [r9 - 0x38], eax
jmp 0x18007e61d
test cl, 0x10
jne 0x18007e3dd
test al, 0x40
jne 0x18007e502
test bl, 0x10
jne 0x18007e502
cmp byte [r12 + 0x36], 0
mov ecx, 0x36
je 0x18007e45e
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.180057300
cmp byte [r12 + 0x36], 0
jne 0x18007e3cd
cmp word [rsi + 0x42], 0x40
jge 0x18007e3cd
test byte [rsi + 0x48], 0x20
jne 0x18007e3cd
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x18007e4a7
nop
inc edi
shr rax, 1
jne 0x18007e4a0
mov rdx, qword [rsp + 0x50]
movsxd rax, edi
mov r8, qword [rdx + 8]
mov rcx, qword [rdx]
test r8, r8
je 0x18007e4f0
cmp byte [rcx + 0x50], 0
jne 0x18007e4f0
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.180025dd0
xor eax, eax
mov byte [rbx - 0x17], 0xf2
mov qword [rbx - 8], rax
mov dword [rbx - 8], edi
jmp 0x18007e3cd
mov r8, rax
mov edx, 0xfffffff2
call fcn.180025dd0
jmp 0x18007e3cd
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.180045030
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x110]
jmp 0x18007e3e5
movzx eax, word [rsp + 0x30]
cmp byte [r12 + 0x36], 0
je 0x18007e56f
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18007e563
cmp rcx, rbx
je 0x18007e563
mov rcx, qword [rcx + 0x28]
inc r8d
test rcx, rcx
jne 0x18007e552
mov edx, 0x37
mov dword [r12 + 0x50], r8d
jmp 0x18007e595
test r8d, r8d
je 0x18007e58a
test al, 0x40
je 0x18007e58a
mov ecx, 0x1000
and ax, cx
neg ax
sbb edx, edx
add edx, 0x36
jmp 0x18007e595
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.180025a50
mov rsi, qword [rdi + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.18004d670
mov rcx, qword [rsi]
mov rdi, rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18007e610
cmp byte [rcx + 0x50], 0
jne 0x18007e610
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.180025dd0
test rdi, rdi
jne 0x18007e5fd
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x18007e61f
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x18007e61d
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180025dd0
xor edi, edi
mov r11, qword [rsp + 0xe0]
test ebp, ebp
js 0x18007e67f
mov rax, qword [r11 + 0x1c0]
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebp
jb 0x18007e67f
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 0x18007e67f
call fcn.18004c8b0
mov r11, qword [rsp + 0xe0]
movsxd rax, dword [r12 + 0x54]
mov rcx, rdi
test eax, eax
jle 0x18007e6a7
mov edx, dword [r13 + 0x50]
mov r8, rax
lea rax, [r12 + 0x58]
cmp dword [rax], edx
je 0x18007e6a7
inc rcx
add rax, 4
cmp rcx, r8
jl 0x18007e697
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 0x18007e310
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 0x18007e7d4
test esi, esi
jle 0x18007e7c2
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 0x18007e765
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.180076920
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], 0
jne 0x18007e7cc
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.180077de0
mov eax, dword [r15 + 0x3c]
mov edx, edi
mov r8, qword [rsp + 0x68]
mov rcx, r12
mov dword [rbx - 4], eax
call fcn.180078220
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 0x18007e720
mov rax, r12
jmp 0x18007e7ed
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.18007a520
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