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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov r15, qword [rcx + 0x10]
xor ebx, ebx
mov rdi, qword [rsp + 0x160]
xor r14b, r14b
mov qword [rsp + 0xb0], r9
mov r13, rdx
mov qword [rsp + 0x80], r8
mov rbp, rcx
movsxd r9, dword [r15 + 0xb8]
mov esi, ebx
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x40], r14b
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0xc0], r15
mov dword [rsp + 0x7c], r9d
cmp dword [rax + 0x3c], r9d
jg 0x1400b151a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x14]
mov rcx, r15
call fcn.14003e7a0
mov r8, qword [rsp + 0x80]
mov dword [rsp + 0x7c], eax
jmp 0x1400b153f
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r15 + 0xb8], eax
mov rax, qword [r15 + 0x68]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov r12, qword [r13 + 0x20]
mov r11d, ebx
movsxd rax, dword [r13 + 0x14]
movabs r9, 0x8000000000000000
mov rcx, qword [r8 + 0x20]
mov r13, rbx
mov rdx, qword [rdi + 0x48]
shl rax, 6
add rax, r12
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rbx
cmp r12, rax
jae 0x1400b18d3
lea rcx, [fcn.140059640]
lea r9, [0x140059550]
nop dword [rax + rax]
mov rdi, qword [r12]
cmp qword [rdx], rbx
jne 0x1400b17ed
test byte [r12 + 0x12], 2
jne 0x1400b17ed
test byte [rdi + 4], 1
jne 0x1400b17ed
mov eax, dword [r8 + 0x44]
mov rdx, rdi
mov qword [rsp + 0xd0], rcx
lea rcx, [rsp + 0xc8]
mov byte [rsp + 0xec], 3
mov qword [rsp + 0xd8], r9
mov dword [rsp + 0xf0], eax
call fcn.140053320
cmp byte [rsp + 0xec], bl
je 0x1400b17ed
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140057fc0
mov r13, qword [rsp + 0x50]
mov rbp, rax
mov r14, qword [r13]
test rsi, rsi
jne 0x1400b1674
mov rsi, rax
mov qword [rsp + 0x90], rax
movzx r14d, byte [rsp + 0x40]
mov r8, qword [rsp + 0xb0]
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1400b13a0
test eax, eax
je 0x1400b1885
movsxd rcx, dword [r12 + 0x28]
cmp ecx, 0x40
jl 0x1400b17f7
movabs rdi, 0x8000000000000000
jmp 0x1400b17ff
test rbp, rbp
je 0x1400b1631
mov rcx, rsi
call fcn.140057580
test eax, eax
jne 0x1400b1736
mov rcx, rbp
call fcn.140057580
test eax, eax
jne 0x1400b1736
lea edx, [rax + 0x48]
mov rcx, r14
call fcn.1400167e0
mov rdi, rax
test rax, rax
je 0x1400b1710
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x2c
mov word [rdi + 0x32], 0xffff
mov dword [rdi + 0x28], 1
mov qword [rdi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x200104
mov qword [rdi + 0x10], rsi
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [rsi + 4]
and eax, 0x200104
or eax, ecx
mov rcx, rdi
mov dword [rdi + 4], eax
call fcn.140057060
mov rsi, rdi
mov qword [rsp + 0x90], rdi
jmp 0x1400b1631
mov rdx, rsi
mov rcx, r14
call fcn.140057cd0
mov rdx, rbp
mov rcx, r14
call fcn.140057cd0
mov rsi, rdi
mov qword [rsp + 0x90], rdi
jmp 0x1400b1631
mov rdx, rsi
mov rcx, r14
call fcn.140057cd0
mov rdx, rbp
mov rcx, r14
call fcn.140057cd0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
lea rcx, [0x1400d1840]
call fcn.14001a540
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.1400167e0
mov qword [rsp + 0x90], rax
mov rsi, rax
test rax, rax
je 0x1400b1631
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x88
mov word [rsi + 0x32], 0xffff
test edi, edi
je 0x1400b17cd
mov eax, dword [rsp + 0x48]
or dword [rsi + 4], 0x800400
mov dword [rsi + 8], eax
mov dword [rsi + 0x28], 1
jmp 0x1400b1631
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
movzx eax, word [0x1400d1840]
mov byte [rcx], al
mov byte [rcx + 1], bl
mov dword [rsi + 0x28], 1
jmp 0x1400b1631
mov r13, qword [rsp + 0x50]
jmp 0x1400b1637
mov edi, 1
shl rdi, cl
test r14b, r14b
jne 0x1400b1837
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x98]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140018f60
mov r14b, 1
mov byte [rsp + 0x40], r14b
mov rdx, qword [rsp + 0x68]
test qword [rsp + 0x60], rdi
jne 0x1400b188a
mov ebp, dword [rsp + 0x44]
mov rcx, qword [r13]
inc ebp
mov r8d, ebp
call fcn.1400b2850
test eax, eax
jne 0x1400b21eb
movsxd rcx, dword [rsp + 0x44]
mov r11d, ebp
mov r13, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
or r13, rdi
mov dword [rsp + 0x44], ebp
mov qword [rsp + 0x60], r13
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], r12
jmp 0x1400b1894
mov rdx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x50]
lea rcx, [fcn.140059640]
mov r8, qword [rsp + 0x80]
lea r9, [0x140059550]
add r12, 0x40
cmp r12, qword [rsp + 0xa8]
jb 0x1400b15a0
mov rcx, qword [rsp + 0x98]
movabs r9, 0x8000000000000000
mov word [rdx + 0x2c], r11w
not r13
mov word [rdx + 0x18], r11w
or r13, r9
mov dword [rdx + 0x28], 0x4241
mov r9d, 0x3f
mov r10, qword [r8 + 0x58]
mov edx, ebx
movsx eax, word [rcx + 0x46]
and r13, r10
mov qword [rsp + 0x60], r13
mov r8d, eax
cmp r9w, ax
jl 0x1400b1920
mov dword [rsp + 0x48], eax
mov r9d, eax
test eax, eax
jle 0x1400b1941
nop word [rax + rax]
mov ecx, r11d
mov eax, edx
inc r11d
bt r13, rax
cmovae r11d, ecx
inc edx
cmp edx, r9d
jl 0x1400b1920
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x48], r9d
test r10, r10
jns 0x1400b1952
add r11d, 0xffffffc1
add r11d, r8d
mov dword [rsp + 0x44], r11d
mov rcx, qword [rbp]
lea edi, [r11 + 1]
movsx r14d, di
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x68
movsxd r13, eax
test rcx, rcx
je 0x1400b1985
mov rdx, r13
call fcn.1400167e0
jmp 0x1400b198d
mov rcx, r13
call fcn.140016080
mov r12, rax
test rax, rax
je 0x1400b21f0
mov r8, r13
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r10d, dword [rsp + 0x44]
lea rax, [r12 + 0x68]
mov qword [r12 + 0x40], rax
mov r13d, ebx
movsx r8, di
mov word [r12 + 0x60], di
mov rdi, qword [rsp + 0x98]
mov word [r12 + 0x5e], r10w
lea rdx, [rax + r8*8]
lea eax, [r14 + 1]
mov qword [r12 + 0x10], rdx
mov r14, qword [rsp + 0x88]
movsxd rcx, eax
lea rax, [rdx + rcx*2]
mov qword [r12 + 8], rax
lea rax, [rax + r8*2]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x20], r12
lea rax, str.auto_index
mov qword [r12], rax
mov qword [r12 + 0x18], rdi
mov r14, qword [r14 + 0x20]
cmp r14, qword [rsp + 0xa8]
jae 0x1400b1b2c
mov eax, dword [rsp + 0x48]
mov r15, rbx
mov rsi, qword [rsp + 0xa8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0xa0], rbx
mov r8, qword [rsp + 0xb0]
mov rcx, r14
mov rdx, qword [rsp + 0x80]
call fcn.1400b13a0
test eax, eax
je 0x1400b1b00
mov edx, dword [r14 + 0x28]
cmp edx, 0x40
jl 0x1400b1a75
movabs rax, 0x8000000000000000
jmp 0x1400b1a7f
mov ecx, edx
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x1400b1b00
mov rcx, qword [r14]
or rbx, rax
mov rax, qword [r12 + 8]
mov word [r15 + rax], dx
mov rdx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x1400b1ac3
test rdi, rdi
je 0x1400b1ab3
test dword [rdi + 4], 0x100
jne 0x1400b1ac0
mov rcx, rbp
call fcn.140056170
test rax, rax
jne 0x1400b1ad0
mov rdx, rdi
mov rcx, rbp
call fcn.140056170
test rax, rax
je 0x1400b1ad5
mov rcx, qword [rax]
jmp 0x1400b1adc
lea rcx, [0x1400cca9c]
mov rdi, qword [rsp + 0xa0]
inc r13d
mov rax, qword [r12 + 0x40]
add r15, 2
mov qword [rdi + rax], rcx
add rdi, 8
mov qword [rsp + 0xa0], rdi
add r14, 0x40
cmp r14, rsi
jb 0x1400b1a40
mov rsi, qword [rsp + 0x90]
xor ebx, ebx
mov r15, qword [rsp + 0xc0]
mov r10d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x48]
lea r14, [0x1400cca9c]
mov ecx, ebx
test r9d, r9d
jle 0x1400b1b80
mov r11, qword [rsp + 0x60]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400b1b79
mov rax, qword [r12 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r12 + 0x40]
mov qword [rdx + rax], r14
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1400b1b53
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x58], 0
jge 0x1400b1bdc
mov r8d, 0x3f
cmp r8w, word [rdi + 0x46]
jge 0x1400b1bdc
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r12 + 0x40]
mov qword [rcx + rax - 8], r14
movsx eax, word [rdi + 0x46]
cmp r8d, eax
jl 0x1400b1bb0
mov rax, qword [r12 + 8]
lea edx, [r10 + 1]
movsxd rcx, r13d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r12 + 0x40]
mov qword [rax + rcx*8], r14
mov rcx, qword [rsp + 0x70]
mov eax, dword [rbp + 0x34]
mov dword [rcx + 8], eax
inc dword [rbp + 0x34]
mov rax, qword [r15 + 0x18]
mov r8d, dword [rcx + 8]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b1c33
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x6d
mov rcx, r15
call fcn.14003e7a0
lea r14, [r15 + 0x68]
jmp 0x1400b1c62
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
lea r14, [r15 + 0x68]
mov dword [rax + rcx*8], 0x6d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x10]
mov rdx, r12
mov rcx, rbp
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x1400b1cae
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400b1c95
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
lea r14, [r15 + 0x68]
jmp 0x1400b1cae
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
inc dword [rbp + 0x48]
mov r8, qword [rsp + 0x70]
movzx eax, byte [r8 + 0x2c]
imul rdi, rax, 0x70
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
add rdi, qword [rax + 8]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x88], rdi
test byte [rdi + 0x48], 0x10
je 0x1400b1df4
movsxd r8, dword [r15 + 0xb8]
mov ebp, dword [rdi + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400b1d15
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x43]
call fcn.14003e7a0
mov dword [rsp + 0x58], eax
jmp 0x1400b1d3d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r15 + 0xb8], eax
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x43
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
mov edx, dword [rdi + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400b1d68
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, r15
lea edx, [r9 + 0xf]
call fcn.14003e7a0
jmp 0x1400b1d91
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0xf
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x18]
movsxd rdi, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400b1dc3
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, ebp
mov rcx, r15
lea edx, [r9 + 0x10]
call fcn.14003e7a0
mov rbp, qword [rsp + 0x50]
mov edi, eax
jmp 0x1400b1e48
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15 + 0xb8], eax
mov rax, qword [r14]
mov dword [rax + rcx*8 + 4], ebp
mov rbp, qword [rsp + 0x50]
mov dword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400b1e48
movsxd rdi, dword [r15 + 0xb8]
mov edx, dword [r8 + 4]
cmp dword [rax + 0x3c], edi
jg 0x1400b1e1e
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0x25]
call fcn.14003e7a0
mov edi, eax
jmp 0x1400b1e48
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15 + 0xb8], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
test rsi, rsi
je 0x1400b1e79
mov rcx, r15
call fcn.14003efe0
mov r9d, 0x10
mov dword [rsp + 0x78], eax
mov r8d, eax
mov rdx, rsi
mov rcx, rbp
call fcn.140060060
mov rax, qword [rsp + 0x68]
or dword [rax + 0x28], 0x20000
movzx ecx, byte [rbp + 0x1f]
test cl, cl
jne 0x1400b1e89
inc dword [rbp + 0x38]
mov ebp, dword [rbp + 0x38]
jmp 0x1400b1e98
dec cl
movzx eax, cl
mov byte [rbp + 0x1f], al
mov ebp, dword [rbp + rax*4 + 0x18c]
mov r8, qword [rsp + 0x70]
mov r9d, ebp
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov r8d, dword [r8 + 4]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
call fcn.140075e20
mov rcx, qword [r15 + 0x18]
mov r10d, eax
movsxd rdx, dword [r15 + 0xb8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400b1efe
mov r9d, ebp
mov dword [rsp + 0x20], ebx
mov edx, 0x81
mov rcx, r15
call fcn.14003e7a0
mov r10d, dword [rsp + 0x48]
jmp 0x1400b1f28
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0xb8], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [r15 + 0xb8]
mov r8d, ecx
test ecx, ecx
jle 0x1400b1f4e
mov rax, qword [r14]
lea rcx, [rcx + rcx*2]
mov word [rax + rcx*8 - 0x16], 0x10
mov ecx, dword [r15 + 0xb8]
mov r8d, ecx
mov edx, ecx
test rsi, rsi
je 0x1400b1f78
mov rax, qword [r15 + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x1400b1f78
mov eax, dword [rsp + 0x78]
not eax
cdqe
mov dword [r9 + rax*4], ecx
mov edx, dword [r15 + 0xb8]
mov r8d, edx
mov r11, qword [rsp + 0x88]
lea r12, [0x1400e8a10]
test byte [r11 + 0x48], 0x10
je 0x1400b20c8
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400b1f9e
lea ecx, [r8 - 1]
mov rax, qword [r15]
cmp byte [rax + 0x61], 0
je 0x1400b1fac
mov rcx, r12
jmp 0x1400b1fba
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rcx, [rax + rcx*8]
lea eax, [r10 + r13]
mov r13, qword [rsp + 0x50]
mov dword [rcx + 8], eax
mov ecx, edi
mov rax, qword [rsp + 0x70]
mov r10d, dword [r11 + 0x40]
mov r8, qword [r13 + 0x10]
mov r9d, dword [rax + 4]
test edi, edi
jns 0x1400b1fe6
mov ecx, dword [r8 + 0xb8]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x61], 0
je 0x1400b1ff4
mov rcx, r12
jmp 0x1400b2003
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x68]
lea rcx, [rax + rcx*8]
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400b2063
mov eax, dword [r8 + 0xb8]
cmp edi, eax
jge 0x1400b2063
sub eax, edi
lea rdx, [rcx + 4]
mov r8d, eax
cmp dword [rdx], r9d
jne 0x1400b2059
movzx eax, byte [rdx - 4]
cmp al, 0x62
jne 0x1400b2045
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4b
mov dword [rdx + 4], eax
mov dword [rdx + 8], ebx
jmp 0x1400b2059
cmp al, 0x7d
jne 0x1400b2059
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x50
add rdx, 0x18
sub r8, 1
jne 0x1400b2021
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b209b
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r15
lea edx, [r8 + 0xd]
call fcn.14003e7a0
mov r11, qword [rsp + 0x88]
and dword [r11 + 0x48], 0xffffffef
jmp 0x1400b2124
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
and dword [r11 + 0x48], 0xffffffef
jmp 0x1400b2124
mov rax, qword [rsp + 0x70]
lea r9d, [rdi + 1]
mov r8d, dword [rax + 4]
mov rax, qword [r15 + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400b20f1
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, r15
call fcn.14003e7a0
jmp 0x1400b211f
lea eax, [rdx + 1]
mov dword [r15 + 0xb8], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r13, qword [rsp + 0x50]
movsxd rax, dword [r15 + 0xb8]
test eax, eax
jle 0x1400b213d
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [r15]
mov edx, dword [r15 + 0xb8]
cmp byte [rax + 0x61], 0
je 0x1400b2152
mov rax, r12
jmp 0x1400b2167
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400b21ad
movzx edx, byte [r13 + 0x1f]
cmp dl, 8
jae 0x1400b21ad
movzx ecx, byte [r13 + 0x25]
lea rax, [r13 + 0xc4]
test ecx, ecx
je 0x1400b2197
cmp dword [rax + 0xc], ebp
je 0x1400b21a9
inc ebx
add rax, 0x14
cmp ebx, ecx
jl 0x1400b2188
mov dword [r13 + rdx*4 + 0x18c], ebp
mov rbp, qword [rsp + 0x50]
inc byte [rbp + 0x1f]
jmp 0x1400b21b2
mov byte [rax + 6], 1
mov rbp, qword [rsp + 0x50]
mov rcx, rbp
call fcn.14005cf70
mov rax, qword [r15]
mov r11d, dword [r15 + 0xb8]
cmp byte [rax + 0x61], 0
jne 0x1400b21e4
mov ecx, dword [rsp + 0x7c]
lea eax, [r11 - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r14]
lea r12, [rax + rdx*8]
mov dword [r12 + 8], r11d
jmp 0x1400b21f0
mov rbp, qword [rsp + 0x50]
test rsi, rsi
je 0x1400b2201
mov rcx, qword [rbp]
mov rdx, rsi
call fcn.140057cd0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400c69d0
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret