Function at 0x18007d960
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 0x18007d9ad
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 0x18007da0b
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.180007d60
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.180005180
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x18007da74
lea r8, [r14 + 0x60]
xor edx, edx
mov rcx, rax
call fcn.1800b2d40
cmp byte [rsi + 0x50], 0
je 0x18007dad9
test r12, r12
je 0x18007e65b
cmp qword [rsi + 0x320], 0
je 0x18007da9d
mov rdx, r12
mov rcx, rsi
call fcn.180004e30
jmp 0x18007e65b
cmp r12, qword [rsi + 0x168]
jb 0x18007dacc
cmp r12, qword [rsi + 0x170]
jae 0x18007dacc
mov rax, qword [rsi + 0x160]
mov qword [r12], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], r12
jmp 0x18007e65b
mov rcx, r12
call fcn.180004d80
jmp 0x18007e65b
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 0x18007db57
mov rdx, qword [rsi + 0x80]
lea eax, [rdi*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.180005330
mov qword [rsi + 0x80], rax
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x18007db66
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 0x18007dc31
cmp byte [rbp], 0x48
mov rcx, rsi
je 0x18007dc16
xor r8d, r8d
mov rdx, rbp
call fcn.180074680
jmp 0x18007dc31
mov rdx, qword [rbp + 0x10]
mov r8b, 0x48
call fcn.1800748d0
mov rdx, qword [rbp + 0x18]
mov r8b, 0x48
mov rcx, rsi
call fcn.1800748d0
mov esi, r14d
mov rbp, qword [rsp + 0xe0]
cmp dword [r15 + 0x14], r14d
jle 0x18007dca8
mov r13d, dword [rsp + 0x34]
mov rdi, r14
nop word [rax + rax]
test r13d, r13d
je 0x18007dc6b
mov rax, qword [r15 + 0x20]
mov edx, 2
mov rcx, qword [rdi + rax]
call fcn.18003b540
test eax, eax
je 0x18007dc8f
mov rdx, qword [r15 + 0x20]
mov r9d, 0x10
mov r8d, dword [r12 + 0x44]
mov rcx, rbp
mov rdx, qword [rdx + rdi]
call fcn.18003f6d0
mov rax, qword [r15 + 0x20]
or byte [rax + rdi + 0x1c], 4
inc esi
add rdi, 0x38
cmp esi, dword [r15 + 0x14]
jl 0x18007dc50
mov r13, qword [rsp + 0x100]
movzx edi, word [rsp + 0x30]
mov esi, dword [rsp + 0x34]
test esi, esi
jne 0x18007dcca
test rbx, rbx
je 0x18007dcbd
movzx eax, byte [rbx]
mov byte [r12 + 0x34], al
bt di, 0xa
jae 0x18007dcca
mov byte [r12 + 0x38], 1
mov r11, qword [rsp + 0xe8]
mov r8d, r14d
cmp dword [r11], r14d
jle 0x18007dcfd
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 0x18007dce0
lea rcx, [r12 + 0x158]
mov edi, dword [rcx + 0x14]
sub edi, 1
js 0x18007dd40
nop dword [rax]
mov r8d, edi
lea rdx, [r12 + 0x158]
mov rcx, r11
call fcn.1800759d0
sub edi, 1
mov r11, qword [rsp + 0xe8]
jns 0x18007dd10
mov rbp, qword [rsp + 0xe0]
lea rcx, [r12 + 0x158]
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], r14b
jne 0x18007e63c
movzx eax, word [rsp + 0x30]
mov edx, 0x400
and ax, dx
mov edi, 0x200
mov word [rsp + 0x40], ax
je 0x18007dd95
mov r8, rcx
mov r9, r13
mov rcx, rbp
mov rdx, r11
call fcn.180076450
test eax, eax
je 0x18007dd85
mov byte [r12 + 0x38], 1
jmp 0x18007dd95
test rbx, rbx
jne 0x18007dd95
or word [r12 + 0x32], di
mov qword [r12 + 0x10], r13
cmp esi, 1
jne 0x18007ddd8
lea rcx, [rsp + 0x70]
call fcn.18007d690
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
test eax, eax
jne 0x18007ddce
mov r10, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r8
jmp 0x18007dde2
mov r10, qword [rsp + 0x38]
jmp 0x18007df6f
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 0x18007df0b
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 0x18007de68
mov r8d, dword [rbx + 0xc]
mov r9, rax
mov rax, qword [rsp + 0x58]
add rax, 0x58
cmp dword [rax], r8d
je 0x18007dea4
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x18007de52
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 0x18007deb0
call fcn.18007b860
jmp 0x18007deb5
mov ecx, edx
mov eax, 1
shl rax, cl
jmp 0x18007de6b
call fcn.18007b180
mov edi, eax
test eax, eax
jne 0x18007deca
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18007c010
mov edi, eax
mov r10, qword [rsp + 0x60]
or r14, qword [r10 + 8]
test edi, edi
jne 0x18007defe
cmp byte [r12 + 0x50], dil
jne 0x18007defe
movzx r11d, byte [rsp + 0xf8]
inc ebp
mov r8, qword [rsp + 0x58]
add rbx, 0x78
mov r9d, edi
cmp ebp, r13d
jl 0x18007de30
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rdx, r10
mov rcx, r12
call fcn.18007a200
mov r12, qword [rsp + 0x48]
test edi, edi
jne 0x18007e637
xor edx, edx
mov rcx, r12
call fcn.18007ccd0
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007e63c
cmp qword [r12 + 0x10], 0
je 0x18007df64
movzx edx, word [r12 + 0x30]
mov rcx, r12
inc dx
call fcn.18007ccd0
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], dil
jne 0x18007e63c
mov r13, qword [rsp + 0x100]
xor r14d, r14d
cmp qword [r12 + 0x10], 0
jne 0x18007df8a
test dword [r10 + 0x2c], 0x20000
je 0x18007df8a
mov qword [r12 + 0x28], 0xffffffffffffffff
mov r11, qword [rsp + 0xe0]
cmp dword [r11 + 0x4c], 0
jne 0x18007e644
cmp byte [r10 + 0x50], 0
jne 0x18007e644
cmp byte [r12 + 0x39], 2
mov edx, 0x1000
jb 0x18007e0fb
test r13, r13
je 0x18007e0fb
mov eax, 0x400
test word [r10 + 0x4c], ax
jne 0x18007e0fb
xor eax, eax
mov esi, eax
cmp dword [r13], eax
jle 0x18007e003
mov edi, eax
nop
mov rdx, qword [r13 + 8]
lea rcx, [r12 + 0x54]
mov rdx, qword [rdi + rdx]
call fcn.180074940
or r14, rax
lea rdi, [rdi + 0x28]
inc esi
cmp esi, dword [r13]
jl 0x18007dfe0
xor eax, eax
test rbx, rbx
je 0x18007e045
cmp dword [rbx], 0
mov rdi, rax
mov ebp, eax
jle 0x18007e042
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.180074940
or rdi, rax
lea rsi, [rsi + 0x28]
inc ebp
cmp ebp, dword [rbx]
jl 0x18007e020
mov r12, qword [rsp + 0x48]
or r14, rdi
movzx eax, byte [r12 + 0x39]
cmp al, 2
jb 0x18007e0e9
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 0x18007e0e9
test r10w, r10w
jne 0x18007e094
mov eax, 0x1000
test dword [r8 + 0x28], eax
je 0x18007e0e9
mov r8, qword [r8 + 8]
test r14, r8
jne 0x18007e0e9
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r15 + 0x14]
imul rdx, rax, 0x38
add rdx, rcx
cmp rcx, rdx
jae 0x18007e0d0
test qword [rcx + 0x30], r8
je 0x18007e0c0
mov rax, qword [rcx]
test byte [rax + 4], 1
je 0x18007e0cb
add rcx, 0x38
cmp rcx, rdx
jb 0x18007e0b1
jmp 0x18007e0d0
cmp rcx, rdx
jb 0x18007e0e9
movzx eax, byte [r12 + 0x39]
dec dword [rsp + 0x34]
dec al
mov byte [r12 + 0x39], al
cmp al, 2
jae 0x18007e060
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 0x18007e140
mov rcx, qword [r12 + 0x380]
test dword [rcx + 0x28], edx
mov rdx, qword [rsp + 0xe8]
je 0x18007e148
mov byte [r12 + 0x36], 1
mov rax, qword [rdx + 0x28]
test byte [rax + 0x48], 0x20
jne 0x18007e148
and dword [rcx + 0x28], 0xffffffbf
jmp 0x18007e148
mov rdx, qword [rsp + 0xe8]
mov esi, dword [rsp + 0x34]
xor edi, edi
test esi, esi
jle 0x18007e555
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 0x18007e1d2
mov ecx, dword [r10 + 0x28]
mov ebp, edi
mov r15, rdi
test ecx, ecx
jle 0x18007e1d2
mov rax, qword [r10 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x18007e1d2
inc ebp
inc r15
add rax, 0x20
cmp ebp, ecx
jl 0x18007e1c0
movzx ecx, byte [rsi + 0x48]
mov r14, qword [r9]
test cl, 2
jne 0x18007e24d
cmp qword [rsi + 0x18], 0
jne 0x18007e24d
mov eax, dword [r14 + 0x28]
bt eax, 0xa
jae 0x18007e29d
mov rbx, qword [rsi + 0x60]
test rbx, rbx
je 0x18007e20e
nop dword [rax]
cmp qword [rbx], r10
je 0x18007e20e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x18007e200
mov r8d, dword [r13 + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov edx, 0x93
mov dword [rsp + 0x20], edi
call fcn.1800258c0
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
call fcn.180025f00
mov r8d, dword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe0]
test dword [r14 + 0x28], 0x200
je 0x18007e48d
test byte [rsi + 0x48], 0x20
mov edx, 0x36
mov rbx, qword [r14 + 0x20]
je 0x18007e3a8
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
movzx eax, word [rsp + 0x30]
jne 0x18007e3ad
test al, 0x40
je 0x18007e3ad
mov eax, dword [r9 - 0x3c]
mov dword [r9 - 0x38], eax
jmp 0x18007e48d
test cl, 0x10
jne 0x18007e24d
test al, 0x40
jne 0x18007e372
test bl, 0x10
jne 0x18007e372
cmp byte [r12 + 0x36], 0
mov ecx, 0x36
je 0x18007e2ce
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.180057170
cmp byte [r12 + 0x36], 0
jne 0x18007e23d
cmp word [rsi + 0x42], 0x40
jge 0x18007e23d
test byte [rsi + 0x48], 0x20
jne 0x18007e23d
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x18007e317
nop
inc edi
shr rax, 1
jne 0x18007e310
mov rdx, qword [rsp + 0x50]
movsxd rax, edi
mov r8, qword [rdx + 8]
mov rcx, qword [rdx]
test r8, r8
je 0x18007e360
cmp byte [rcx + 0x50], 0
jne 0x18007e360
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.180025c40
xor eax, eax
mov byte [rbx - 0x17], 0xf2
mov qword [rbx - 8], rax
mov dword [rbx - 8], edi
jmp 0x18007e23d
mov r8, rax
mov edx, 0xfffffff2
call fcn.180025c40
jmp 0x18007e23d
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.180044ea0
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x110]
jmp 0x18007e255
movzx eax, word [rsp + 0x30]
cmp byte [r12 + 0x36], 0
je 0x18007e3df
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18007e3d3
cmp rcx, rbx
je 0x18007e3d3
mov rcx, qword [rcx + 0x28]
inc r8d
test rcx, rcx
jne 0x18007e3c2
mov edx, 0x37
mov dword [r12 + 0x50], r8d
jmp 0x18007e405
test r8d, r8d
je 0x18007e3fa
test al, 0x40
je 0x18007e3fa
mov ecx, 0x1000
and ax, cx
neg ax
sbb edx, edx
add edx, 0x36
jmp 0x18007e405
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.1800258c0
mov rsi, qword [rdi + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.18004d4e0
mov rcx, qword [rsi]
mov rdi, rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18007e480
cmp byte [rcx + 0x50], 0
jne 0x18007e480
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.180025c40
test rdi, rdi
jne 0x18007e46d
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x18007e48f
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x18007e48d
mov r8, rdi
mov edx, 0xfffffffa
call fcn.180025c40
xor edi, edi
mov r11, qword [rsp + 0xe0]
test ebp, ebp
js 0x18007e4ef
mov rax, qword [r11 + 0x1c0]
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebp
jb 0x18007e4ef
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 0x18007e4ef
call fcn.18004c720
mov r11, qword [rsp + 0xe0]
movsxd rax, dword [r12 + 0x54]
mov rcx, rdi
test eax, eax
jle 0x18007e517
mov edx, dword [r13 + 0x50]
mov r8, rax
lea rax, [r12 + 0x58]
cmp dword [rax], edx
je 0x18007e517
inc rcx
add rax, 4
cmp rcx, r8
jl 0x18007e507
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 0x18007e180
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 0x18007e644
test esi, esi
jle 0x18007e632
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 0x18007e5d5
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.180076790
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x50], 0
jne 0x18007e63c
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.180077c50
mov eax, dword [r15 + 0x3c]
mov edx, edi
mov r8, qword [rsp + 0x68]
mov rcx, r12
mov dword [rbx - 4], eax
call fcn.180078090
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 0x18007e590
mov rax, r12
jmp 0x18007e65d
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.18007a390
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