Function at 0x140001b70
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf18]
mov eax, 0x1018
call fcn.1400139d0
sub rsp, rax
mov rax, qword [0x140561440]
xor rax, rsp
mov qword [rbp + 0xf00], rax
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x40], rdx
mov r12, rcx
xor r14d, r14d
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4b0], r14
mov qword [rbp + 0x4b8], 0xf
mov byte [rbp + 0x4a0], r14b
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4c0], xmm1
mov ebx, r14d
mov qword [rbp + 0x4d0], rbx
lea r8, [0x140561410]
lea rdx, [0x140561400]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15d, r14d
lea rcx, [rbp + 0x4c0]
cmp rcx, rax
je 0x140001c41
mov r15, qword [rax]
mov rsi, r15
mov qword [rbp + 0x4c0], r15
mov rdi, qword [rax + 8]
mov qword [rbp + 0x4c8], rdi
mov rbx, qword [rax + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
jmp 0x140001c4f
mov rdi, qword [rbp + 0x4c8]
mov rsi, qword [rbp + 0x4c0]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140001c8b
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a14
call fcn.1400039a4
sub rdi, r15
lea r8, [rdi - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r15, rsi
mov qword [rbp + 0x4c8], rsi
lea rcx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rcx, qword [rbp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
test rcx, rcx
je 0x14000296a
lea r8, [0x14001f0b0]
lea rdx, [0x14001f090]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov rdi, rax
lea rax, [rbp + 0x4c0]
cmp rax, rdi
je 0x140001d84
test rsi, rsi
je 0x140001d59
sub rbx, rsi
mov rax, rsi
cmp rbx, 0x1000
jb 0x140001d4e
add rbx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a1a
mov rdx, rbx
mov rcx, rsi
call fcn.1400039a4
mov rsi, qword [rdi]
mov qword [rbp + 0x4c0], rsi
mov r15, qword [rdi + 8]
mov qword [rbp + 0x4c8], r15
mov rbx, qword [rdi + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140001dc0
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001dbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a1a
call fcn.1400039a4
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r13, rsi
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054be0]
lea rdx, [0x140054bc0]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15, rax
mov rdi, rsi
lea rax, [rbp + 0x4c0]
cmp rax, r15
je 0x140001eb8
test rsi, rsi
je 0x140001e8a
sub rbx, rsi
cmp rbx, 0x1000
jb 0x140001e7f
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a20
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r15]
mov qword [rbp + 0x4c0], rsi
mov r13, qword [r15 + 8]
mov qword [rbp + 0x4c8], r13
mov rbx, qword [r15 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140001ef4
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001eef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a20
call fcn.1400039a4
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r13, rsi
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054b60]
lea rdx, [0x140054b50]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15, rax
lea rax, [rbp + 0x4c0]
cmp rax, r15
je 0x140001fe8
test rdi, rdi
je 0x140001fba
sub rbx, rdi
cmp rbx, 0x1000
jb 0x140001faf
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a26
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r15]
mov qword [rbp + 0x4c0], rsi
mov r13, qword [r15 + 8]
mov qword [rbp + 0x4c8], r13
mov rbx, qword [r15 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140002024
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000201f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a26
call fcn.1400039a4
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r13, rsi
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x14001f090]
lea rdx, [0x14001f070]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15, rax
lea rax, [rbp + 0x4c0]
cmp rax, r15
je 0x140002118
test rdi, rdi
je 0x1400020ea
sub rbx, rdi
cmp rbx, 0x1000
jb 0x1400020df
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a2c
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r15]
mov qword [rbp + 0x4c0], rsi
mov r13, qword [r15 + 8]
mov qword [rbp + 0x4c8], r13
mov rbx, qword [r15 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140002154
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000214f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a2c
call fcn.1400039a4
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r13, rsi
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054bc0]
lea rdx, [0x140054bb0]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15, rax
lea rax, [rbp + 0x4c0]
cmp rax, r15
je 0x140002248
test rdi, rdi
je 0x14000221a
sub rbx, rdi
cmp rbx, 0x1000
jb 0x14000220f
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a32
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r15]
mov qword [rbp + 0x4c0], rsi
mov r13, qword [r15 + 8]
mov qword [rbp + 0x4c8], r13
mov rbx, qword [r15 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140002284
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000227f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a32
call fcn.1400039a4
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov r13, rsi
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054b90]
lea rdx, [0x140054b70]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r15, rax
lea rax, [rbp + 0x4c0]
cmp rax, r15
je 0x140002378
test rdi, rdi
je 0x14000234a
sub rbx, rdi
cmp rbx, 0x1000
jb 0x14000233f
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a38
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r15]
mov qword [rbp + 0x4c0], rsi
mov r13, qword [r15 + 8]
mov qword [rbp + 0x4c8], r13
mov rbx, qword [r15 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400023b4
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400023af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a38
call fcn.1400039a4
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov rax, rsi
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054b50]
lea rdx, [0x140054b30]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r13, rax
lea rax, [rbp + 0x4c0]
cmp rax, r13
je 0x1400024b7
test rdi, rdi
je 0x140002482
sub rbx, rdi
cmp rbx, 0x1000
jb 0x140002477
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a3e
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r13]
mov qword [rbp + 0x4c0], rsi
mov rax, qword [r13 + 8]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x4c8], rax
mov rbx, qword [r13 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400024f3
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a3e
call fcn.1400039a4
mov r8, qword [rsp + 0x70]
sub r8, rdi
dec r8
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov rax, rsi
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
lea r8, [0x140054ba0]
lea rdx, [0x140054b90]
lea rcx, [rsp + 0x58]
call fcn.140001350
mov r13, rax
lea rax, [rbp + 0x4c0]
cmp rax, r13
je 0x1400025f7
test rdi, rdi
je 0x1400025c2
sub rbx, rdi
cmp rbx, 0x1000
jb 0x1400025b7
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002a44
mov rdi, rcx
mov rdx, rbx
mov rcx, rdi
call fcn.1400039a4
mov rsi, qword [r13]
mov qword [rbp + 0x4c0], rsi
mov rax, qword [r13 + 8]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x4c8], rax
mov rbx, qword [r13 + 0x10]
mov qword [rbp + 0x4d0], rbx
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov rdi, rsi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140002633
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000262e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a44
call fcn.1400039a4
mov r8, qword [rsp + 0x70]
sub r8, rdi
dec r8
mov rdx, rsi
lea rcx, [rbp + 0x4a0]
call fcn.1400011f0
mov qword [rbp + 0x4c8], rsi
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4b0], r14
mov byte [rax], 0
cmp qword [rsp + 0x78], 0
je 0x14000296a
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14000296a
cmp qword [rbp - 0x80], 0
je 0x14000296a
cmp qword [rbp - 0x78], 0
je 0x14000296a
cmp qword [rbp - 0x70], 0
je 0x14000296a
test r15, r15
je 0x14000296a
cmp qword [rbp - 0x58], 0
je 0x14000296a
mov r8d, 0x104
lea rdx, [rbp + 0x4e0]
xor ecx, ecx
call rax
test eax, eax
jne 0x14000270b
mov rdi, 0xffffffffffffffff
jmp 0x14000296f
xor edx, edx
mov r8d, 0x904
lea rcx, [rbp + 0x5f0]
call fcn.140005650
lea rax, [rbp + 0x4e0]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140002730
mov r8, rdi
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x5f0]
call fcn.140008ed0
mov byte [rbp + rdi + 0x5f0], 0x20
lea rcx, [rbp + 0x5f1]
add rcx, rdi
mov r8, qword [rbp + 0xf80]
mov rdx, qword [rbp - 0x48]
call fcn.140008ed0
mov rdi, qword [rbp - 0x68]
movsxd r13, dword [rdi + 0x3c]
add r13, rdi
cmp dword [r13], 0x4550
je 0x140002790
mov edi, 0xfffffffe
jmp 0x14000296f
mov qword [rsp + 0x48], r12
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x5f0]
xor ecx, ecx
call qword [rbp - 0x80]
test eax, eax
je 0x14000296a
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp - 0x30]
call fcn.140005650
mov dword [rbp], 0x10000b
lea rdx, [rbp - 0x30]
mov rcx, qword [r12 + 8]
call qword [rbp - 0x78]
mov rcx, qword [r12]
test eax, eax
jne 0x140002810
mov edx, 0xfffffffc
call r15
mov edi, 0xfffffffc
jmp 0x14000296f
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, qword [r13 + 0x30]
call qword [rbp - 0x70]
mov qword [rbp - 0x38], rax
mov rcx, qword [r12]
test rax, rax
jne 0x140002848
mov edx, 0xfffffffb
call r15
mov edi, 0xfffffffb
jmp 0x14000296f
mov r9d, dword [r13 + 0x54]
mov qword [rsp + 0x20], r14
mov r8, rdi
mov rdx, rax
call qword [rsp + 0x78]
test eax, eax
jne 0x140002875
mov edx, 0xfffffffa
mov rcx, qword [r12]
call r15
mov edi, 0xfffffffa
jmp 0x14000296f
mov rdi, r14
cmp r14w, word [r13 + 6]
jae 0x1400028d2
mov r15, r14
mov rcx, qword [rbp - 0x68]
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov r9d, dword [rax + r15 + 0x118]
mov r8d, dword [rax + r15 + 0x11c]
add r8, rcx
mov edx, dword [rax + r15 + 0x114]
add rdx, qword [rbp - 0x38]
mov qword [rsp + 0x20], r14
mov rcx, qword [r12]
call qword [rsp + 0x78]
test eax, eax
je 0x140002908
inc rdi
add r15, 0x28
movzx eax, word [r13 + 6]
cmp rdi, rax
jb 0x140002882
mov r15, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x58]
add rdx, 0x10
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [r12]
call qword [rsp + 0x78]
test eax, eax
jne 0x14000291b
mov edx, 0xfffffff8
mov rcx, qword [r12]
call r15
mov edi, 0xfffffff8
jmp 0x14000296f
mov edx, 0xfffffff9
mov rcx, qword [r12]
call qword [rbp - 0x60]
mov edi, 0xfffffff9
jmp 0x14000296f
mov eax, dword [r13 + 0x28]
add rax, qword [rbp - 0x38]
mov qword [rbp + 0x50], rax
lea rdx, [rbp - 0x30]
mov rcx, qword [r12 + 8]
call qword [rbp - 0x58]
test eax, eax
jne 0x14000294a
mov edx, 0xfffffff7
mov rcx, qword [r12]
call r15
mov edi, 0xfffffff7
jmp 0x14000296f
mov rcx, qword [r12 + 8]
call qword [rsp + 0x70]
test eax, eax
jne 0x140002972
mov edx, 0xfffffff6
mov rcx, qword [r12]
call r15
mov edi, 0xfffffff6
jmp 0x14000296f
mov edi, 0xfffffffd
mov r14d, edi
test rsi, rsi
je 0x1400029ab
sub rbx, rsi
mov rax, rsi
cmp rbx, 0x1000
jb 0x14000299f
add rbx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a4a
mov rdx, rbx
mov rcx, rsi
call fcn.1400039a4
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x1400029e8
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a0e
call fcn.1400039a4
mov eax, r14d
mov rcx, qword [rbp + 0xf00]
xor rcx, rsp
call fcn.1400036f0
add rsp, 0x1018
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140009958
nop
call fcn.140009958
nop
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
int3
call fcn.140009958
nop
call fcn.140009958
int3