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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x140231eb8]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp byte [rdx + 0x38], 0
mov rdi, rdx
mov rbx, rcx
jne 0x14010f518
mov byte [rdx + 0x38], 1
lea r9, [rdi + 0x3c]
add rdx, 8
lea r8, [rdi + 0x24]
call fcn.14010a2cc
test al, al
je 0x14010f52a
mov ecx, dword [rdi + 0x30]
lea r12, [rdi + 8]
mov edx, dword [rdi + 0x24]
add ecx, edx
cmp dword [r12], ecx
jle 0x14010f538
mov byte [rdi + 0x2cdc], 1
xor al, al
jmp 0x14011020b
mov r9d, dword [rdi + 0x2c]
mov r14d, 0x10
mov r13d, dword [rdi + 0x2cd8]
dec r9d
add r9d, edx
sub r13d, r14d
cmp r9d, r13d
mov dword [rsp + 0x20], r9d
mov ebp, r13d
cmovl ebp, r9d
mov dword [rsp + 0x24], ebp
jmp 0x14010f56c
mov r9d, dword [rsp + 0x20]
mov rax, qword [rbx + 0xb8]
mov r8, qword [rbx + 0xb340]
mov rcx, rax
sub rcx, r8
cmp rax, r8
cmovb rcx, rax
cmp qword [rbx + 0xc0], rcx
mov qword [rbx + 0xb8], rcx
seta al
mov qword [rbx + 0xc0], rcx
or byte [rbx + 0xc8], al
mov edx, dword [r12]
cmp edx, ebp
jl 0x14010f5e2
cmp edx, r9d
jg 0x140110209
jne 0x14010f5c4
mov eax, dword [rdi + 0x28]
cmp dword [rdi + 0xc], eax
jge 0x140110209
cmp edx, r13d
jl 0x14010f5d6
cmp byte [rdi + 0x2cde], 0
je 0x140110202
cmp edx, dword [rdi + 0x2cd8]
jge 0x140110202
mov rdx, qword [rbx + 0x2d90]
mov rax, rdx
sub rax, rcx
cmp rax, r8
jb 0x14010f5f7
add rax, r8
cmp rax, 0x1004
ja 0x14010f620
cmp rdx, rcx
je 0x14010f620
mov rcx, rbx
call fcn.14010ba04
mov rax, qword [rbx + 0x2fb0]
cmp qword [rbx + 0x2fc0], rax
jg 0x14010f531
movsxd r11, dword [r12]
mov ecx, r14d
mov r15, qword [r12 + 0x10]
mov esi, dword [r12 + 4]
sub ecx, esi
mov edx, dword [r11 + r15]
bswap edx
shr edx, cl
mov ecx, dword [rdi + 0xc0]
and edx, 0xfffe
cmp edx, dword [rdi + rcx*4 + 0x40]
jae 0x14010f683
mov eax, r14d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx r10d, byte [rdx + rdi + 0xc4]
add r10d, esi
mov esi, r10d
shr esi, 3
add esi, r11d
and r10d, 7
mov dword [r12], esi
mov dword [r12 + 4], r10d
movzx eax, word [rdi + rdx*2 + 0x2c4]
jmp 0x14010f6f3
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x14010f6b0
mov r8d, ecx
add r8, 0x10
lea r8, [rdi + r8*4]
cmp edx, dword [r8]
jb 0x14010f6ad
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x14010f69b
jmp 0x14010f6b0
mov r9d, ecx
lea r10d, [rsi + r9]
mov ecx, r14d
sub ecx, r9d
lea eax, [r9 - 1]
mov esi, r10d
and r10d, 7
mov dword [r12 + 4], r10d
shr esi, 3
add esi, r11d
mov dword [r12], esi
sub edx, dword [rdi + rax*4 + 0x40]
mov eax, r9d
shr edx, cl
add edx, dword [rdi + rax*4 + 0x80]
cmp edx, dword [rdi + 0x3c]
sbb eax, eax
and eax, edx
movzx eax, word [rdi + rax*2 + 0x6c4]
movzx edx, ax
cmp edx, 0x100
jae 0x14010f71b
mov rax, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0x2d98]
mov byte [rcx + rax], dl
inc qword [rbx + 0xb8]
jmp 0x14010f567
cmp edx, 0x106
jb 0x14010fc99
lea r9d, [rdx - 0x106]
cmp r9d, 8
jae 0x14010f73a
add r9d, 2
jmp 0x14010f794
mov r11d, r9d
and r9d, 3
or r9d, 4
shr r11d, 2
dec r11d
mov ecx, r11d
shl r9d, cl
add r9d, 2
test r11d, r11d
je 0x14010f794
movsxd rax, esi
mov ecx, r14d
sub ecx, r10d
add r10d, r11d
mov edx, dword [rax + r15]
mov eax, r10d
shr eax, 3
add esi, eax
bswap edx
shr edx, cl
mov ecx, r14d
sub ecx, r11d
movzx r8d, dx
shr r8d, cl
add r9d, r8d
mov dword [r12], esi
and r10d, 7
mov dword [r12 + 4], r10d
mov ecx, r14d
movsxd rax, esi
sub ecx, r10d
mov edx, dword [rax + r15]
bswap edx
shr edx, cl
mov ecx, dword [rdi + 0x9ac]
and edx, 0xfffe
cmp edx, dword [rdi + rcx*4 + 0x92c]
jae 0x14010f7f2
mov eax, r14d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx r11d, byte [rdi + rdx + 0x9b0]
add r11d, r10d
mov ebp, r11d
shr ebp, 3
add ebp, esi
and r11d, 7
mov dword [r12], ebp
mov dword [r12 + 4], r11d
movzx eax, word [rdi + rdx*2 + 0xbb0]
jmp 0x14010f872
mov r14d, 0xf
inc ecx
cmp ecx, r14d
jae 0x14010f822
mov r8d, ecx
add r8, 0x24b
lea r8, [rdi + r8*4]
cmp edx, dword [r8]
jb 0x14010f81f
inc ecx
add r8, 4
cmp ecx, r14d
jb 0x14010f80d
jmp 0x14010f822
mov r14d, ecx
lea r11d, [r10 + r14]
mov ecx, 0x10
sub ecx, r14d
lea eax, [r14 - 1]
mov ebp, r11d
and r11d, 7
mov dword [r12 + 4], r11d
shr ebp, 3
add ebp, esi
mov dword [r12], ebp
sub edx, dword [rdi + rax*4 + 0x92c]
mov eax, r14d
mov r14d, 0x10
shr edx, cl
add edx, dword [rdi + rax*4 + 0x96c]
cmp edx, dword [rdi + 0x928]
sbb eax, eax
and eax, edx
movzx eax, word [rdi + rax*2 + 0xfb0]
movzx eax, ax
cmp eax, 4
jae 0x14010f883
lea r8, [rax + 1]
jmp 0x14010fa41
mov r10d, eax
and eax, 1
shr r10d, 1
or rax, 2
dec r10d
mov ecx, r10d
shl rax, cl
lea rsi, [rax + 1]
mov r8, rsi
test r10d, r10d
je 0x14010fa41
cmp r10d, 4
jb 0x14010f9f8
jbe 0x14010f92c
movsxd rdx, ebp
mov ecx, r11d
add rdx, r15
cmp r10d, 0x24
jbe 0x14010f8e3
mov r8, qword [rdx]
movzx edx, byte [rdx + 8]
bswap r8
shl r8, cl
mov ecx, 8
sub cl, byte [rdi + 0xc]
shr rdx, cl
mov ecx, 0x44
jmp 0x14010f900
mov r8d, dword [rdx]
movzx edx, byte [rdx + 4]
bswap r8d
shl r8d, cl
mov ecx, 8
sub cl, byte [rdi + 0xc]
shr rdx, cl
mov ecx, 0x24
add r11d, 0xfffffffc
or r8, rdx
add r11d, r10d
sub ecx, r10d
mov eax, r11d
shr r8, cl
shr eax, 3
and r11d, 7
add eax, ebp
shl r8, 4
mov dword [r12], eax
add r8, rsi
mov dword [r12 + 4], r11d
movsxd rcx, dword [r12]
mov edx, dword [rcx + r15]
mov ecx, r14d
sub ecx, r11d
bswap edx
shr edx, cl
mov ecx, dword [rdi + 0x1298]
and edx, 0xfffe
cmp edx, dword [rdi + rcx*4 + 0x1218]
jae 0x14010f983
mov eax, r14d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx ecx, byte [rdi + rdx + 0x129c]
add ecx, r11d
mov eax, ecx
shr eax, 3
add dword [r12], eax
and ecx, 7
mov dword [r12 + 4], ecx
movzx eax, word [rdi + rdx*2 + 0x149c]
jmp 0x14010f9f0
mov esi, 0xf
inc ecx
cmp ecx, esi
jae 0x14010f9af
mov r10d, ecx
add r10, 0x486
lea r10, [rdi + r10*4]
cmp edx, dword [r10]
jb 0x14010f9ad
inc ecx
add r10, 4
cmp ecx, esi
jb 0x14010f99c
jmp 0x14010f9af
mov esi, ecx
lea ecx, [r11 + rsi]
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [r12], eax
lea eax, [rsi - 1]
mov dword [r12 + 4], ecx
mov ecx, r14d
sub ecx, esi
sub edx, dword [rdi + rax*4 + 0x1218]
mov eax, esi
shr edx, cl
add edx, dword [rdi + rax*4 + 0x1258]
cmp edx, dword [rdi + 0x1214]
sbb eax, eax
and eax, edx
movzx eax, word [rdi + rax*2 + 0x189c]
movzx eax, ax
add r8, rax
jmp 0x14010fa41
movsxd rdx, ebp
mov ecx, r11d
mov r8d, dword [rdx + r15]
movzx edx, byte [rdx + r15 + 4]
bswap r8d
shl r8d, cl
mov ecx, 8
sub cl, byte [rdi + 0xc]
shr rdx, cl
mov ecx, 0x20
sub ecx, r10d
or r8, rdx
shr r8, cl
lea ecx, [r11 + r10]
mov eax, ecx
add r8, rsi
shr eax, 3
add eax, ebp
and ecx, 7
mov dword [r12], eax
mov dword [r12 + 4], ecx
cmp r8, 0x100
jbe 0x14010fa65
inc r9d
cmp r8, 0x2000
jbe 0x14010fa65
inc r9d
cmp r8, 0x40000
jbe 0x14010fa65
inc r9d
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0xa0], rax
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x98], rax
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x88], r8
mov r10, qword [rbx + 0xb8]
mov r11, r10
mov dword [rbx + 0xb0], r9d
sub r11, r8
cmp r8, r10
jbe 0x14010fb10
mov rax, qword [rbx + 0xb340]
add r11, rax
cmp r8, rax
ja 0x14010fac7
cmp byte [rbx + 0xc8], 0
jne 0x14010fb10
mov ebp, dword [rsp + 0x24]
test r9d, r9d
je 0x14010f567
mov rax, qword [rbx + 0x2d98]
mov byte [r10 + rax], 0
mov rdx, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0xb340]
inc rdx
mov r10, rdx
sub r10, rcx
cmp rdx, rcx
cmovb r10, rdx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x14010fad4
jmp 0x1401101f8
mov rsi, qword [rbx + 0xb340]
lea rax, [rsi - 0x1004]
cmp r11, rax
jae 0x14010fc38
cmp r10, rax
jae 0x14010fc38
mov rax, qword [rbx + 0x2d98]
lea rcx, [rax + r11]
mov r11d, r9d
lea rdx, [rax + r10]
lea rax, [r9 + r10]
mov qword [rbx + 0xb8], rax
cmp r9d, 8
jb 0x14010fbbd
cmp r8, r11
mov r8d, r9d
jae 0x14010fba1
shr r8, 3
mov al, byte [rcx]
add r9d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, 1
jne 0x14010fb5f
jmp 0x14010fbbd
shr r8, 3
mov rax, qword [rcx]
add r9d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14010fba5
mov ebp, dword [rsp + 0x24]
test r9d, r9d
je 0x14010f567
mov al, byte [rcx]
mov byte [rdx], al
cmp r9d, 1
jbe 0x14010f567
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r9d, 2
jbe 0x14010f567
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r9d, 3
jbe 0x14010f567
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r9d, 4
jbe 0x14010f567
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r9d, 5
jbe 0x14010f567
mov al, byte [rcx + 5]
cmp r9d, 6
mov r9d, dword [rsp + 0x20]
mov byte [rdx + 5], al
jbe 0x14010f56c
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x1401101fd
mov ebp, dword [rsp + 0x24]
test r9d, r9d
je 0x14010f567
mov rdx, qword [rbx + 0x2d98]
mov rcx, r11
mov rax, rcx
mov r8, r11
sub rax, rsi
inc r11
cmp rcx, rsi
cmovb rax, rcx
mov al, byte [rax + rdx]
mov byte [r10 + rdx], al
mov rcx, qword [rbx + 0xb8]
mov rsi, qword [rbx + 0xb340]
inc rcx
mov r10, rcx
sub r10, rsi
cmp rcx, rsi
cmovb r10, rcx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x14010fc45
jmp 0x1401101f8
cmp edx, 0x100
jne 0x14010fcd3
lea r8, [rsp + 0x28]
mov rdx, r12
mov rcx, rbx
call fcn.1401096bc
test al, al
je 0x140110209
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.14010613c
test al, al
je 0x140110209
jmp 0x14010f567
cmp edx, 0x101
jne 0x14010fed1
mov r9d, dword [rbx + 0xb0]
test r9d, r9d
je 0x14010f567
mov r10, qword [rbx + 0xb8]
mov r8, qword [rbx + 0x88]
mov r11, r10
sub r11, r8
cmp r8, r10
jbe 0x14010fd5c
mov rax, qword [rbx + 0xb340]
add r11, rax
cmp r8, rax
ja 0x14010fd20
cmp byte [rbx + 0xc8], 0
jne 0x14010fd5c
mov rax, qword [rbx + 0x2d98]
mov byte [r10 + rax], 0
mov rdx, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0xb340]
inc rdx
mov r10, rdx
sub r10, rcx
cmp rdx, rcx
cmovb r10, rdx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x14010fd20
jmp 0x14010f567
mov rsi, qword [rbx + 0xb340]
lea rax, [rsi - 0x1004]
cmp r11, rax
jae 0x14010fe7d
cmp r10, rax
jae 0x14010fe7d
mov rax, qword [rbx + 0x2d98]
lea rcx, [r11 + rax]
lea rdx, [rax + r10]
lea rax, [r9 + r10]
mov qword [rbx + 0xb8], rax
cmp r9d, 8
jb 0x14010fe06
cmp r8, r9
mov r8, r9
jae 0x14010fdea
shr r8, 3
mov al, byte [rcx]
add r9d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, 1
jne 0x14010fda8
jmp 0x14010fe06
shr r8, 3
mov rax, qword [rcx]
add r9d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14010fdee
test r9d, r9d
je 0x14010f567
mov al, byte [rcx]
mov byte [rdx], al
cmp r9d, 1
jbe 0x14010f567
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
cmp r9d, 2
jbe 0x14010f567
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
cmp r9d, 3
jbe 0x14010f567
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
cmp r9d, 4
jbe 0x14010f567
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
cmp r9d, 5
jbe 0x14010f567
mov al, byte [rcx + 5]
cmp r9d, 6
mov r9d, dword [rsp + 0x20]
mov byte [rdx + 5], al
jbe 0x14010f56c
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
jmp 0x14010f56c
mov rdx, qword [rbx + 0x2d98]
mov rcx, r11
mov rax, rcx
mov r8, r11
sub rax, rsi
inc r11
cmp rcx, rsi
cmovb rax, rcx
mov al, byte [rax + rdx]
mov byte [r10 + rdx], al
mov rcx, qword [rbx + 0xb8]
mov rsi, qword [rbx + 0xb340]
inc rcx
mov r10, rcx
sub r10, rsi
cmp rcx, rsi
cmovb r10, rcx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x14010fe7d
jmp 0x14010f567
add edx, 0xfffffefe
lea r8, [rbx + 0x88]
lea r8, [r8 + rdx*8]
mov rbp, qword [r8]
je 0x14010fefb
sub edx, 1
mov rcx, qword [rbx + rdx*8 + 0x88]
mov qword [r8], rcx
lea r8, [r8 - 8]
jne 0x14010fee7
mov qword [rbx + 0x88], rbp
mov r15d, 0x10
movsxd r10, dword [r12]
mov ecx, r15d
mov r14, qword [r12 + 0x10]
mov esi, dword [r12 + 4]
sub ecx, esi
mov edx, dword [r10 + r14]
bswap edx
shr edx, cl
mov ecx, dword [rdi + 0x1b84]
and edx, 0xfffe
cmp edx, dword [rdi + rcx*4 + 0x1b04]
jae 0x14010ff6e
mov eax, r15d
sub eax, ecx
mov cl, al
shr rdx, cl
movzx r11d, byte [rdx + rdi + 0x1b88]
add r11d, esi
mov esi, r11d
shr esi, 3
add esi, r10d
and r11d, 7
mov dword [r12], esi
mov dword [r12 + 4], r11d
movzx eax, word [rdi + rdx*2 + 0x1d88]
jmp 0x14010ffe7
mov r9d, 0xf
inc ecx
cmp ecx, r9d
jae 0x14010ff9e
mov r8d, ecx
add r8, 0x6c1
lea r8, [rdi + r8*4]
cmp edx, dword [r8]
jb 0x14010ff9b
inc ecx
add r8, 4
cmp ecx, r9d
jb 0x14010ff89
jmp 0x14010ff9e
mov r9d, ecx
lea r11d, [r9 + rsi]
mov ecx, r15d
sub ecx, r9d
lea eax, [r9 - 1]
mov esi, r11d
and r11d, 7
mov dword [r12 + 4], r11d
shr esi, 3
add esi, r10d
mov dword [r12], esi
sub edx, dword [rdi + rax*4 + 0x1b04]
mov eax, r9d
shr edx, cl
add edx, dword [rdi + rax*4 + 0x1b44]
cmp edx, dword [rdi + 0x1b00]
sbb eax, eax
and eax, edx
movzx eax, word [rdi + rax*2 + 0x2188]
movzx r9d, ax
cmp r9d, 8
jae 0x14011007e
add r9d, 2
mov r14d, r15d
mov r10, qword [rbx + 0xb8]
mov r11, r10
mov dword [rbx + 0xb0], r9d
sub r11, rbp
cmp rbp, r10
jbe 0x1401100e3
mov rax, qword [rbx + 0xb340]
add r11, rax
cmp rbp, rax
ja 0x140110035
cmp byte [rbx + 0xc8], 0
jne 0x1401100e3
mov ebp, dword [rsp + 0x24]
test r9d, r9d
je 0x14010f567
mov rax, qword [rbx + 0x2d98]
mov byte [r10 + rax], 0
mov rdx, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0xb340]
inc rdx
mov r10, rdx
sub r10, rcx
cmp rdx, rcx
cmovb r10, rdx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x140110042
jmp 0x1401101f8
mov r10d, r9d
and r9d, 3
or r9d, 4
shr r10d, 2
dec r10d
mov ecx, r10d
shl r9d, cl
add r9d, 2
test r10d, r10d
je 0x14010fff9
movsxd rax, esi
mov ecx, r15d
sub ecx, r11d
mov edx, dword [rax + r14]
mov r14d, r15d
bswap edx
shr edx, cl
mov ecx, r15d
sub ecx, r10d
movzx r8d, dx
shr r8d, cl
lea ecx, [r11 + r10]
mov eax, ecx
add r9d, r8d
shr eax, 3
add eax, esi
and ecx, 7
mov dword [r12], eax
mov dword [r12 + 4], ecx
jmp 0x14010fffc
mov rsi, qword [rbx + 0xb340]
lea rax, [rsi - 0x1004]
cmp r11, rax
jae 0x14011019c
cmp r10, rax
jae 0x14011019c
mov rax, qword [rbx + 0x2d98]
mov r8d, r9d
lea rcx, [rax + r11]
lea rdx, [rax + r10]
lea rax, [r9 + r10]
mov qword [rbx + 0xb8], rax
cmp r9d, 8
jb 0x14010fbbd
cmp rbp, r8
mov r8d, r9d
jae 0x14011017b
shr r8, 3
mov al, byte [rcx]
add r9d, 0xfffffff8
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
mov al, byte [rcx + 4]
mov byte [rdx + 4], al
mov al, byte [rcx + 5]
mov byte [rdx + 5], al
mov al, byte [rcx + 6]
mov byte [rdx + 6], al
mov al, byte [rcx + 7]
add rcx, 8
mov byte [rdx + 7], al
add rdx, 8
sub r8, 1
jne 0x140110136
jmp 0x14010fbbd
shr r8, 3
mov rax, qword [rcx]
add r9d, 0xfffffff8
mov qword [rdx], rax
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14011017f
jmp 0x14010fbbd
mov ebp, dword [rsp + 0x24]
test r9d, r9d
je 0x14010f567
mov rdx, qword [rbx + 0x2d98]
mov rcx, r11
mov rax, rcx
mov r8, r11
sub rax, rsi
inc r11
cmp rcx, rsi
cmovb rax, rcx
mov al, byte [rax + rdx]
mov byte [r10 + rdx], al
mov rcx, qword [rbx + 0xb8]
mov rsi, qword [rbx + 0xb340]
inc rcx
mov r10, rcx
sub r10, rsi
cmp rcx, rsi
cmovb r10, rcx
mov qword [rbx + 0xb8], r10
add r9d, 0xffffffff
jne 0x1401101a9
mov r9d, dword [rsp + 0x20]
jmp 0x14010f56c
mov byte [rdi + 0x2cdf], 1
mov al, 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1401af480
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret