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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, rdx
mov rdx, qword [rdx + 8]
mov rdi, rcx
mov rcx, qword [0x1000acbf0]
mov r14b, r8b
call fcn.100044e50
xor r15d, r15d
mov rbp, rax
cmp rax, r15
jne 0x100056eb9
lea r9, [0x10001f190]
mov edx, 0x27c
jmp 0x100056fa2
mov rdx, qword [rsi]
mov r13d, 1
lea rcx, [0x100014aa0]
mov r8b, r13b
call fcn.1000433bc
mov qword [rdi + 0x80], rax
cmp rax, r15
je 0x100056fbc
lea rdx, [0x10001f1c8]
mov rcx, rax
call fcn.1000448f8
mov rdx, qword [rdi + 0x80]
cmp byte [rdx + 0x90], r13b
je 0x100056f1d
mov rcx, qword [0x1000acb80]
mov byte [rdx + 0x90], r13b
mov dword [rdx + 0xc0], 0x10
call fcn.100050f1c
lea rdx, [0x10001f1d8]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100056f3e
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100056f41
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x78], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x78]
cmp rax, r15
je 0x100056f96
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100056f96
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100056fd6
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100056f86
lea r9, [0x10001f1e8]
mov edx, 0x29a
mov rax, qword [rsi + 8]
lea r8, [0x10001f1c0]
mov ecx, 0x2000
mov qword [rsp + 0x20], rax
call fcn.100069a3c
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x10001f228]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100056ff7
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100056ffa
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x10], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x10]
cmp rax, r15
je 0x10005704f
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x10005704f
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100057060
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x10005703f
lea r9, [0x10001f240]
mov edx, 0x2aa
jmp 0x100056fa2
lea rdx, [0x10001f290]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100057081
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100057084
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x18], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x18]
cmp rax, r15
je 0x1000570d9
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x1000570d9
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x1000570ea
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x1000570c9
lea r9, [0x10001f2b0]
mov edx, 0x2b6
jmp 0x100056fa2
lea rdx, [0x10001f300]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x10005710b
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x10005710e
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x20], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x20]
cmp rax, r15
je 0x100057163
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100057163
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100057174
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100057153
lea r9, [0x10001f320]
mov edx, 0x2c2
jmp 0x100056fa2
lea rdx, [0x10001f368]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100057195
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100057198
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x28], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x28]
cmp rax, r15
je 0x1000571ed
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x1000571ed
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x1000571fe
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x1000571dd
lea r9, [0x10001f390]
mov edx, 0x2ce
jmp 0x100056fa2
lea rdx, [0x10001f3e0]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x10005721f
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100057222
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x30], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x30]
cmp rax, r15
je 0x100057277
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100057277
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100057288
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100057267
lea r9, [0x10001f400]
mov edx, 0x2de
jmp 0x100056fa2
lea rdx, [0x10001f448]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x1000572a9
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x1000572ac
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x40], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x40]
cmp rax, r15
je 0x100057301
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100057301
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100057312
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x1000572f1
lea r9, [0x10001f460]
mov edx, 0x2ea
jmp 0x100056fa2
lea rdx, [0x10001f4a8]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100057333
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100057336
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x48], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x48]
cmp rax, r15
je 0x10005738b
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x10005738b
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x10005739c
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x10005737b
lea r9, [0x10001f4c0]
mov edx, 0x2f6
jmp 0x100056fa2
lea rdx, [0x10001f508]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x1000573bd
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x1000573c0
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x38], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x38]
cmp rax, r15
je 0x100057415
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100057415
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100057426
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100057405
lea r9, [0x10001f520]
mov edx, 0x302
jmp 0x100056fa2
mov rdx, qword [rdi + 0x80]
lea rbx, [0x100017178]
mov r8b, r13b
mov rcx, rbx
call fcn.1000433bc
mov rcx, rax
mov qword [rdi + 0x50], rax
cmp rax, r15
je 0x100056fbc
mov rax, qword [rax]
mov rdx, qword [rsi + 0x10]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x50]
lea rdx, [0x10001f568]
call fcn.1000448f8
mov rcx, qword [rdi + 0x50]
call fcn.100043fa0
mov rdx, qword [rdi + 0x80]
mov r8b, r13b
mov rcx, rbx
call fcn.1000433bc
mov rcx, rax
mov qword [rdi + 0x58], rax
cmp rax, r15
je 0x100056fbc
mov rax, qword [rax]
mov rdx, qword [rsi + 0x18]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x58]
lea rdx, [0x10001f578]
call fcn.1000448f8
mov rcx, qword [rdi + 0x58]
call fcn.100043fa0
mov rdx, qword [rdi + 0x80]
mov r8b, r13b
mov rcx, rbx
call fcn.1000433bc
mov qword [rdi + 0x68], rax
cmp rax, r15
je 0x100056fbc
mov ecx, 0x80
cmp dword [rax + 0x1dc], ecx
je 0x1000574f8
mov dword [rax + 0x1dc], ecx
mov rax, qword [0x1000acb70]
mov byte [rax + 0x14], r13b
mov byte [rax + 0x58], r13b
mov rcx, qword [rdi + 0x68]
lea rdx, [0x10001f588]
mov rax, qword [rcx]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x68]
call fcn.100043fa0
lea rdx, [0x10001f598]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x100057533
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x100057536
mov r12, r15
cmp r12, r15
je 0x1000575a1
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x60], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x60]
cmp rax, r15
je 0x100057590
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100057590
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x1000575a1
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100057580
lea r9, [0x10001f5b0]
mov edx, 0x335
jmp 0x100056fa2
lea rdx, [0x10001f5f0]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x1000575c2
mov rcx, rax
call fcn.100061b40
mov r12, rax
jmp 0x1000575c5
mov r12, r15
mov rcx, qword [0x1000acbf0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.100044e50
mov rdx, rbx
mov rcx, rax
call fcn.1000435c0
mov rcx, r12
mov qword [rdi + 0x90], rax
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x90]
cmp rcx, r15
je 0x10005761f
mov edx, r15d
cmp dword [rcx + 0x68], r15d
jbe 0x10005761f
mov rax, qword [rcx + 0x78]
cmp dword [rax], 2
je 0x100057630
add edx, r13d
add rax, 4
cmp edx, dword [rcx + 0x68]
jb 0x10005760e
lea r9, [0x10001f610]
mov edx, 0x368
jmp 0x100056fa2
lea rdx, [0x10001f660]
call fcn.1000448f8
mov r11, qword [rdi + 0x90]
lea rdx, [0x10001f670]
mov dword [r11 + 0xc0], 0x2b
mov rcx, qword [rdi + 0x90]
call fcn.100044838
mov rcx, qword [rdi + 0x90]
lea rdx, [0x10001f680]
call fcn.100044878
mov rcx, qword [rdi + 0x90]
mov rdx, rdi
add rcx, 0xc8
call fcn.10005110c
lea rdx, [0x10001f690]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x1000576ab
mov rcx, rax
call fcn.100061b40
mov rbx, rax
jmp 0x1000576ae
mov rbx, r15
cmp rbx, r15
jne 0x1000576c4
lea r9, [0x10001f6b0]
mov edx, 0x383
jmp 0x100056fa2
mov rcx, rbx
call fcn.10006007c
mov rcx, rbx
mov r12, rax
call sub.msvcrt.dll_free
lea rdx, [0x10001f6f0]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x1000576f8
mov rcx, rax
call fcn.100061b40
mov r13, rax
jmp 0x1000576fb
mov r13, r15
cmp r13, r15
jne 0x100057734
lea r9, [0x10001f710]
mov edx, 0x38e
mov rax, qword [rsi + 8]
lea r8, [0x10001f1c0]
mov ecx, 0x2000
mov qword [rsp + 0x20], rax
call fcn.100069a3c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x100056fbc
mov rcx, r13
call fcn.10006007c
mov rcx, r13
mov rbx, rax
call sub.msvcrt.dll_free
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcstoul]
mov rcx, rbx
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [0x10001f758]
mov r8d, 0xffffff
mov rcx, rbp
call fcn.1000618f4
lea rdx, [0x10001f778]
or r8d, 0xffffffff
mov rcx, rbp
mov ebx, eax
call fcn.1000617b8
mov ecx, dword [rsi + 0x38]
cmp eax, r15d
mov dword [rsp + 0x98], ecx
setg dl
cmp ecx, r15d
jne 0x1000577e0
mov rcx, qword [0x1000acc58]
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x28], r15b
mov rax, qword [rcx]
mov byte [rsp + 0x20], dl
lea rdx, [rsp + 0x98]
mov r9, r12
mov r8d, r13d
call qword [rax + 8]
cmp al, r15b
jne 0x1000577e0
lea r9, [0x10001f7a0]
mov edx, 0x3a6
jmp 0x10005770c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11, qword [rdi + 0x50]
mov rax, qword [0x1000acb70]
cmp ebx, dword [r11 + 0x194]
je 0x10005780c
mov dword [r11 + 0x194], ebx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov rcx, qword [rdi + 0x50]
mov edx, dword [rsp + 0x98]
cmp dword [rcx + 0x1d8], edx
je 0x10005782d
mov dword [rcx + 0x1d8], edx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
lea rdx, [0x10001f7f0]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x10005784e
mov rcx, rax
call fcn.100061b40
mov rbx, rax
jmp 0x100057851
mov rbx, r15
cmp rbx, r15
jne 0x100057867
lea r9, [0x10001f810]
mov edx, 0x3b8
jmp 0x100056fa2
mov rcx, rbx
call fcn.10006007c
mov rcx, rbx
mov r12, rax
call sub.msvcrt.dll_free
lea rdx, [0x10001f850]
mov rcx, rbp
call fcn.100061388
cmp rax, r15
je 0x10005789b
mov rcx, rax
call fcn.100061b40
mov r13, rax
jmp 0x10005789e
mov r13, r15
cmp r13, r15
jne 0x1000578b4
lea r9, [0x10001f870]
mov edx, 0x3c2
jmp 0x10005770c
mov rcx, r13
call fcn.10006007c
mov rcx, r13
mov rbx, rax
call sub.msvcrt.dll_free
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcstoul]
mov rcx, rbx
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [0x10001f8c0]
mov r8d, 0xffffff
mov rcx, rbp
call fcn.1000618f4
lea rdx, [0x10001f8e0]
or r8d, 0xffffffff
mov rcx, rbp
mov ebx, eax
call fcn.1000617b8
mov ecx, dword [rsi + 0x3c]
cmp eax, r15d
mov dword [rsp + 0x88], ecx
setg al
cmp ecx, r15d
jne 0x100057961
mov rcx, qword [0x1000acc58]
mov byte [rsp + 0x30], r15b
lea rdx, [rsp + 0x88]
mov r10, qword [rcx]
mov r9, r12
mov r8d, r13d
mov byte [rsp + 0x28], r15b
mov byte [rsp + 0x20], al
call qword [r10 + 8]
cmp al, r15b
jne 0x100057961
lea r9, [0x10001f900]
mov edx, 0x3da
jmp 0x10005770c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11, qword [rdi + 0x58]
mov rax, qword [0x1000acb70]
mov ecx, 0x80
cmp dword [r11 + 0x1dc], ecx
je 0x100057992
mov dword [r11 + 0x1dc], ecx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov rcx, qword [rdi + 0x58]
cmp ebx, dword [rcx + 0x194]
je 0x1000579ac
mov dword [rcx + 0x194], ebx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov rdx, qword [rdi + 0x58]
mov ecx, dword [rsp + 0x88]
cmp dword [rdx + 0x1d8], ecx
je 0x1000579d4
mov dword [rdx + 0x1d8], ecx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov ecx, dword [rsp + 0x88]
mov rdx, qword [rdi + 0x68]
cmp dword [rdx + 0x1d8], ecx
je 0x1000579ee
mov dword [rdx + 0x1d8], ecx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov rcx, qword [rdi + 0x68]
cmp ebx, dword [rcx + 0x194]
je 0x100057a08
mov dword [rcx + 0x194], ebx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov rax, qword [rdi + 0x10]
mov ebx, 5
lea rdx, [0x10001f950]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x18]
mov r8d, ebx
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x20]
mov rcx, rbp
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x28]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x30]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x40]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x38]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x48]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x50]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x58]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x78]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x68]
mov byte [rax + 0x48], r15b
mov rax, qword [rdi + 0x60]
mov byte [rax + 0x48], r15b
call fcn.100061820
lea rdx, [0x10001f970]
xor r8d, r8d
mov rcx, rbp
mov dword [rdi + 0x9c], eax
call fcn.100061820
lea rdx, [0x10001f990]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xa0], eax
call fcn.100061820
lea rdx, [0x10001f9b0]
xor r8d, r8d
mov rcx, rbp
mov dword [rdi + 0xa4], eax
call fcn.100061820
mov ebx, 6
lea rdx, [0x10001f9d0]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xa8], eax
call fcn.100061820
lea rdx, [0x10001f9f8]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xac], eax
call fcn.100061820
mov rdx, rdi
mov dword [rdi + 0xb0], eax
mov rax, qword [rsi + 0x50]
mov qword [rdi + 0xc8], rax
mov eax, dword [rsi + 0x30]
mov dword [rdi + 0xc0], eax
mov eax, dword [rsi + 0x28]
mov dword [rdi + 0xbc], eax
mov eax, dword [rsi + 0x34]
mov dword [rdi + 0xc4], eax
mov eax, dword [rsi + 0x48]
mov dword [rdi + 0xb4], eax
mov eax, dword [rsi + 0x4c]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x80]
mov byte [rax + 0x48], 1
mov rax, qword [rdi + 0x80]
mov byte [rax + 0x40], 1
mov rcx, qword [rdi + 0x80]
add rcx, 0xc8
call fcn.10005110c
mov rcx, qword [0x1000acb70]
mov rbx, qword [rdi + 0x80]
sub rcx, 0xffffffffffffff80
mov rdx, rbx
call fcn.10005110c
mov rbp, qword [rsi + 0x50]
mov byte [rbx + 0x28], 1
cmp rbp, r15
je 0x100057c5b
mov rcx, qword [rbp + 0x88]
mov r12, qword [rdi + 0x78]
mov edx, r15d
lea r8, [rcx + 0x50]
cmp dword [r8], r15d
jbe 0x100057c05
mov rcx, qword [rcx + 0x60]
cmp qword [rcx], rbp
je 0x100057bcd
mov rax, qword [rbp + 0x88]
inc edx
add rcx, 8
cmp edx, dword [rax + 0x50]
jb 0x100057bb4
jmp 0x100057c05
mov rcx, r8
call fcn.10002e134
mov rbx, qword [rbp + 0x88]
lea rcx, [r12 + 0x50]
mov rdx, rbp
call fcn.10005110c
mov rcx, qword [0x1000acb80]
mov r9, rbx
mov r8, rbp
mov rdx, r12
mov qword [rbp + 0x88], r12
call fcn.100050af4
mov rcx, qword [rsi + 0x50]
call fcn.100043fa0
mov r11, qword [rdi + 0xc8]
mov ecx, r15d
mov byte [r11 + 0x48], r15b
mov rax, qword [rdi + 0xc8]
cmp dword [rax + 0x50], r15d
jbe 0x100057c5b
mov rdx, r15
mov rax, qword [rdi + 0xc8]
cmp ecx, dword [rax + 0x50]
jae 0x100057c42
mov rax, qword [rax + 0x60]
mov r8, qword [rdx + rax]
jmp 0x100057c45
mov r8, r15
mov byte [r8 + 0x48], r15b
mov rax, qword [rdi + 0xc8]
inc ecx
add rdx, 8
cmp ecx, dword [rax + 0x50]
jb 0x100057c2c
mov rcx, rdi
call fcn.100055fdc
cmp r14b, r15b
je 0x100057cd3
mov rcx, qword [rdi + 0x10]
call fcn.10004b66c
mov rcx, qword [rdi + 0x18]
call fcn.10004b66c
mov rcx, qword [rdi + 0x20]
call fcn.10004b66c
mov rcx, qword [rdi + 0x28]
call fcn.10004b66c
mov rcx, qword [rdi + 0x30]
call fcn.10004b66c
mov rcx, qword [rdi + 0x38]
call fcn.10004b66c
mov rcx, qword [rdi + 0x40]
call fcn.10004b66c
mov rcx, qword [rdi + 0x48]
call fcn.10004b66c
mov rcx, qword [rdi + 0x60]
cmp rcx, r15
je 0x100057cbe
call fcn.10004b66c
mov rcx, qword [rdi + 0x90]
call fcn.10004b66c
mov rcx, qword [rdi + 0x78]
call fcn.10004b66c
mov al, 1
jmp 0x100056fbe