Function at 0x1000539cc
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 [0x1000b10d0]
mov r14b, r8b
call fcn.1000400f8
xor r15d, r15d
mov rbp, rax
cmp rax, r15
jne 0x100053a15
lea r9, [0x10001e560]
mov edx, 0x27c
jmp 0x100053afe
mov rdx, qword [rsi]
mov r13d, 1
lea rcx, [0x100015bd8]
mov r8b, r13b
call fcn.10003e0cc
mov qword [rdi + 0x80], rax
cmp rax, r15
je 0x100053b18
lea rdx, [0x10001e598]
mov rcx, rax
call fcn.10003f5e0
mov rdx, qword [rdi + 0x80]
cmp byte [rdx + 0x90], r13b
je 0x100053a79
mov rcx, qword [0x1000b10d8]
mov byte [rdx + 0x90], r13b
mov dword [rdx + 0xc0], 0x10
call fcn.100054d84
lea rdx, [0x10001e5a8]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053a9a
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053a9d
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x78], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x78]
cmp rax, r15
je 0x100053af2
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053af2
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053b32
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053ae2
lea r9, [0x10001e5b8]
mov edx, 0x29a
mov rax, qword [rsi + 8]
lea r8, [0x10001e590]
mov ecx, 0x2000
mov qword [rsp + 0x20], rax
call fcn.10005e0ac
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, [0x10001e5f8]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053b53
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053b56
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x10], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x10]
cmp rax, r15
je 0x100053bab
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053bab
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053bbc
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053b9b
lea r9, [0x10001e610]
mov edx, 0x2aa
jmp 0x100053afe
lea rdx, [0x10001e660]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053bdd
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053be0
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x18], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x18]
cmp rax, r15
je 0x100053c35
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053c35
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053c46
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053c25
lea r9, [0x10001e680]
mov edx, 0x2b6
jmp 0x100053afe
lea rdx, [0x10001e6d0]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053c67
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053c6a
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x20], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x20]
cmp rax, r15
je 0x100053cbf
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053cbf
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053cd0
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053caf
lea r9, [0x10001e6f0]
mov edx, 0x2c2
jmp 0x100053afe
lea rdx, [0x10001e738]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053cf1
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053cf4
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x28], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x28]
cmp rax, r15
je 0x100053d49
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053d49
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053d5a
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053d39
lea r9, [0x10001e760]
mov edx, 0x2ce
jmp 0x100053afe
lea rdx, [0x10001e7b0]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053d7b
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053d7e
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x30], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x30]
cmp rax, r15
je 0x100053dd3
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053dd3
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053de4
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053dc3
lea r9, [0x10001e7d0]
mov edx, 0x2de
jmp 0x100053afe
lea rdx, [0x10001e818]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053e05
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053e08
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x40], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x40]
cmp rax, r15
je 0x100053e5d
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053e5d
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053e6e
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053e4d
lea r9, [0x10001e830]
mov edx, 0x2ea
jmp 0x100053afe
lea rdx, [0x10001e878]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053e8f
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053e92
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x48], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x48]
cmp rax, r15
je 0x100053ee7
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053ee7
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053ef8
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053ed7
lea r9, [0x10001e890]
mov edx, 0x2f6
jmp 0x100053afe
lea rdx, [0x10001e8d8]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100053f19
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100053f1c
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x38], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x38]
cmp rax, r15
je 0x100053f71
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x100053f71
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x100053f82
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x100053f61
lea r9, [0x10001e8f0]
mov edx, 0x302
jmp 0x100053afe
mov rdx, qword [rdi + 0x80]
lea rbx, [0x10001ccf8]
mov r8b, r13b
mov rcx, rbx
call fcn.10003e0cc
mov rcx, rax
mov qword [rdi + 0x50], rax
cmp rax, r15
je 0x100053b18
mov rax, qword [rax]
mov rdx, qword [rsi + 0x10]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x50]
lea rdx, [0x10001e938]
call fcn.10003f5e0
mov rcx, qword [rdi + 0x50]
call fcn.10003ed04
mov rdx, qword [rdi + 0x80]
mov r8b, r13b
mov rcx, rbx
call fcn.10003e0cc
mov rcx, rax
mov qword [rdi + 0x58], rax
cmp rax, r15
je 0x100053b18
mov rax, qword [rax]
mov rdx, qword [rsi + 0x18]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x58]
lea rdx, [0x10001e948]
call fcn.10003f5e0
mov rcx, qword [rdi + 0x58]
call fcn.10003ed04
mov rdx, qword [rdi + 0x80]
mov r8b, r13b
mov rcx, rbx
call fcn.10003e0cc
mov qword [rdi + 0x68], rax
cmp rax, r15
je 0x100053b18
mov ecx, 0x80
cmp dword [rax + 0x1dc], ecx
je 0x100054054
mov dword [rax + 0x1dc], ecx
mov rax, qword [0x1000b10c0]
mov byte [rax + 0x14], r13b
mov byte [rax + 0x58], r13b
mov rcx, qword [rdi + 0x68]
lea rdx, [0x10001e958]
mov rax, qword [rcx]
call qword [rax + 0x70]
mov rcx, qword [rdi + 0x68]
call fcn.10003ed04
lea rdx, [0x10001e968]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x10005408f
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100054092
mov r12, r15
cmp r12, r15
je 0x1000540fd
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x60], rax
call sub.msvcrt.dll_free
mov rax, qword [rdi + 0x60]
cmp rax, r15
je 0x1000540ec
mov edx, dword [rax + 0x68]
mov ecx, r15d
cmp edx, r15d
jbe 0x1000540ec
mov rax, qword [rax + 0x78]
cmp dword [rax], r13d
je 0x1000540fd
add ecx, r13d
add rax, 4
cmp ecx, edx
jb 0x1000540dc
lea r9, [0x10001e980]
mov edx, 0x335
jmp 0x100053afe
lea rdx, [0x10001e9c0]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x10005411e
mov rcx, rax
call fcn.100066bec
mov r12, rax
jmp 0x100054121
mov r12, r15
mov rcx, qword [0x1000b10d0]
mov rbx, qword [rdi + 0x80]
mov rdx, r12
call fcn.1000400f8
mov rdx, rbx
mov rcx, rax
call fcn.10003e2e8
mov rcx, r12
mov qword [rdi + 0x90], rax
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x90]
cmp rcx, r15
je 0x10005417b
mov edx, r15d
cmp dword [rcx + 0x68], r15d
jbe 0x10005417b
mov rax, qword [rcx + 0x78]
cmp dword [rax], 2
je 0x10005418c
add edx, r13d
add rax, 4
cmp edx, dword [rcx + 0x68]
jb 0x10005416a
lea r9, [0x10001e9e0]
mov edx, 0x368
jmp 0x100053afe
lea rdx, [0x10001ea30]
call fcn.10003f5e0
mov r11, qword [rdi + 0x90]
lea rdx, [0x10001ea40]
mov dword [r11 + 0xc0], 0x2b
mov rcx, qword [rdi + 0x90]
call fcn.10003f560
mov rcx, qword [rdi + 0x90]
lea rdx, [0x10001ea50]
call fcn.10003f5a0
mov rcx, qword [rdi + 0x90]
mov rdx, rdi
add rcx, 0xc8
call fcn.10004a394
lea rdx, [0x10001ea60]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100054207
mov rcx, rax
call fcn.100066bec
mov rbx, rax
jmp 0x10005420a
mov rbx, r15
cmp rbx, r15
jne 0x100054220
lea r9, [0x10001ea80]
mov edx, 0x383
jmp 0x100053afe
mov rcx, rbx
call fcn.1000650f8
mov rcx, rbx
mov r12, rax
call sub.msvcrt.dll_free
lea rdx, [0x10001eac0]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x100054254
mov rcx, rax
call fcn.100066bec
mov r13, rax
jmp 0x100054257
mov r13, r15
cmp r13, r15
jne 0x100054290
lea r9, [0x10001eae0]
mov edx, 0x38e
mov rax, qword [rsi + 8]
lea r8, [0x10001e590]
mov ecx, 0x2000
mov qword [rsp + 0x20], rax
call fcn.10005e0ac
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x100053b18
mov rcx, r13
call fcn.1000650f8
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, [0x10001eb28]
mov r8d, 0xffffff
mov rcx, rbp
call fcn.100066970
lea rdx, [0x10001eb48]
or r8d, 0xffffffff
mov rcx, rbp
mov ebx, eax
call fcn.100066834
mov ecx, dword [rsi + 0x38]
cmp eax, r15d
mov dword [rsp + 0x98], ecx
setg dl
cmp ecx, r15d
jne 0x10005433c
mov rcx, qword [0x1000b11a0]
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 0x10005433c
lea r9, [0x10001eb70]
mov edx, 0x3a6
jmp 0x100054268
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11, qword [rdi + 0x50]
mov rax, qword [0x1000b10c0]
cmp ebx, dword [r11 + 0x194]
je 0x100054368
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 0x100054389
mov dword [rcx + 0x1d8], edx
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
lea rdx, [0x10001ebc0]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x1000543aa
mov rcx, rax
call fcn.100066bec
mov rbx, rax
jmp 0x1000543ad
mov rbx, r15
cmp rbx, r15
jne 0x1000543c3
lea r9, [0x10001ebe0]
mov edx, 0x3b8
jmp 0x100053afe
mov rcx, rbx
call fcn.1000650f8
mov rcx, rbx
mov r12, rax
call sub.msvcrt.dll_free
lea rdx, [0x10001ec20]
mov rcx, rbp
call fcn.100066404
cmp rax, r15
je 0x1000543f7
mov rcx, rax
call fcn.100066bec
mov r13, rax
jmp 0x1000543fa
mov r13, r15
cmp r13, r15
jne 0x100054410
lea r9, [0x10001ec40]
mov edx, 0x3c2
jmp 0x100054268
mov rcx, r13
call fcn.1000650f8
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, [0x10001ec90]
mov r8d, 0xffffff
mov rcx, rbp
call fcn.100066970
lea rdx, [0x10001ecb0]
or r8d, 0xffffffff
mov rcx, rbp
mov ebx, eax
call fcn.100066834
mov ecx, dword [rsi + 0x3c]
cmp eax, r15d
mov dword [rsp + 0x88], ecx
setg al
cmp ecx, r15d
jne 0x1000544bd
mov rcx, qword [0x1000b11a0]
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 0x1000544bd
lea r9, [0x10001ecd0]
mov edx, 0x3da
jmp 0x100054268
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11, qword [rdi + 0x58]
mov rax, qword [0x1000b10c0]
mov ecx, 0x80
cmp dword [r11 + 0x1dc], ecx
je 0x1000544ee
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 0x100054508
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 0x100054530
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 0x10005454a
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 0x100054564
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, [0x10001ed20]
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.10006689c
lea rdx, [0x10001ed40]
xor r8d, r8d
mov rcx, rbp
mov dword [rdi + 0x9c], eax
call fcn.10006689c
lea rdx, [0x10001ed60]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xa0], eax
call fcn.10006689c
lea rdx, [0x10001ed80]
xor r8d, r8d
mov rcx, rbp
mov dword [rdi + 0xa4], eax
call fcn.10006689c
mov ebx, 6
lea rdx, [0x10001eda0]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xa8], eax
call fcn.10006689c
lea rdx, [0x10001edc8]
mov r8d, ebx
mov rcx, rbp
mov dword [rdi + 0xac], eax
call fcn.10006689c
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.10004a394
mov rcx, qword [0x1000b10c0]
mov rbx, qword [rdi + 0x80]
sub rcx, 0xffffffffffffff80
mov rdx, rbx
call fcn.10004a394
mov rbp, qword [rsi + 0x50]
mov byte [rbx + 0x28], 1
cmp rbp, r15
je 0x1000547b7
mov rcx, qword [rbp + 0x88]
mov r12, qword [rdi + 0x78]
mov edx, r15d
lea r8, [rcx + 0x50]
cmp dword [r8], r15d
jbe 0x100054761
mov rcx, qword [rcx + 0x60]
cmp qword [rcx], rbp
je 0x100054729
mov rax, qword [rbp + 0x88]
inc edx
add rcx, 8
cmp edx, dword [rax + 0x50]
jb 0x100054710
jmp 0x100054761
mov rcx, r8
call fcn.100034b68
mov rbx, qword [rbp + 0x88]
lea rcx, [r12 + 0x50]
mov rdx, rbp
call fcn.10004a394
mov rcx, qword [0x1000b10d8]
mov r9, rbx
mov r8, rbp
mov rdx, r12
mov qword [rbp + 0x88], r12
call fcn.10005495c
mov rcx, qword [rsi + 0x50]
call fcn.10003ed04
mov r11, qword [rdi + 0xc8]
mov ecx, r15d
mov byte [r11 + 0x48], r15b
mov rax, qword [rdi + 0xc8]
cmp dword [rax + 0x50], r15d
jbe 0x1000547b7
mov rdx, r15
mov rax, qword [rdi + 0xc8]
cmp ecx, dword [rax + 0x50]
jae 0x10005479e
mov rax, qword [rax + 0x60]
mov r8, qword [rdx + rax]
jmp 0x1000547a1
mov r8, r15
mov byte [r8 + 0x48], r15b
mov rax, qword [rdi + 0xc8]
inc ecx
add rdx, 8
cmp ecx, dword [rax + 0x50]
jb 0x100054788
mov rcx, rdi
call fcn.100052b38
cmp r14b, r15b
je 0x10005482f
mov rcx, qword [rdi + 0x10]
call fcn.10004cd40
mov rcx, qword [rdi + 0x18]
call fcn.10004cd40
mov rcx, qword [rdi + 0x20]
call fcn.10004cd40
mov rcx, qword [rdi + 0x28]
call fcn.10004cd40
mov rcx, qword [rdi + 0x30]
call fcn.10004cd40
mov rcx, qword [rdi + 0x38]
call fcn.10004cd40
mov rcx, qword [rdi + 0x40]
call fcn.10004cd40
mov rcx, qword [rdi + 0x48]
call fcn.10004cd40
mov rcx, qword [rdi + 0x60]
cmp rcx, r15
je 0x10005481a
call fcn.10004cd40
mov rcx, qword [rdi + 0x90]
call fcn.10004cd40
mov rcx, qword [rdi + 0x78]
call fcn.10004cd40
mov al, 1
jmp 0x100053b1a