Function at 0x14005f230
Capabilities:
Inspect section memory permissions

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0xe8
xor r8d, r8d
mov qword [rsp + 0xa8], 0x400
mov rsi, rcx
mov ecx, 0x400
lea edx, [r8 + 2]
call fcn.140012100
movsxd rcx, dword [rsi + 0x178]
xor r8d, r8d
mov qword [rsp + 0x80], rax
lea edx, [r8 + 0x14]
call fcn.140012100
xor r12d, r12d
mov qword [rsp + 0x70], rax
cmp byte [rsi + 0x181], r12b
mov eax, r12d
mov ecx, r12d
sete al
cmp byte [rsi + 0xf2], r12b
sete cl
xor eax, ecx
shl eax, 0x14
mov dword [rsp + 0x98], eax
cmp byte [rsi + 0xf8], r12b
je 0x14005f2f3
cmp byte [rsi + 0x180], r12b
je 0x14005f2d9
cmp byte [rsi + 0xfb], r12b
jne 0x14005f2d2
cmp byte [rsi + 0x116e], r12b
je 0x14005f2d2
mov eax, r12d
jmp 0x14005f2de
mov eax, 0x40000000
jmp 0x14005f2de
mov eax, 0x20000000
mov r14d, eax
bts r14d, 0x1c
cmp byte [rsi + 0xe2], r12b
cmove r14d, eax
jmp 0x14005f2f6
mov r14d, r12d
mov edx, dword [rsi + 0xc8]
xor r9d, r9d
mov edi, edx
mov dword [rsp + 0x88], r14d
sub edi, dword [rsi + 0x20]
mov r8d, 0x16a0
mov rcx, rsi
call fcn.140060c50
movsxd rbx, dword [rsi + 0xcc]
mov r8d, edi
mov rdx, rax
mov rcx, rsi
mov rbp, rax
call fcn.1400633b0
mov r9, rax
test rax, rax
je 0x14005f352
mov rcx, qword [rsi + 0x1130]
movsxd rdx, edi
shl rdx, 5
mov rdx, qword [rdx + rcx + 0x10]
mov ebx, dword [rdx + rbx*4]
jmp 0x14005f356
mov r9, qword [rbp + 0x18]
test ebx, ebx
jle 0x14005f36d
movsxd rax, ebx
lea rcx, [rax + rax*4]
cmp dword [r9 + rcx*4], 0xdfff
jne 0x14005f36d
dec ebx
mov rcx, rbp
call fcn.14006ab00
movsxd rax, dword [rsi + 0x34]
test eax, eax
js 0x14005f3e7
cmp dword [rsi + 0x38], r14d
jne 0x14005f38c
cmp eax, edi
jne 0x14005f38c
cmp dword [rsi + 0x30], ebx
je 0x14005f3e7
movsxd r8, dword [rsi + 0x30]
mov rcx, rax
mov rax, qword [rsi + 0x28]
mov rdx, qword [rax + rcx*8]
lea rcx, [r8 + r8*4]
mov rax, qword [rdx + 0x18]
lea rdx, [rax + rcx*4]
test r8d, r8d
jle 0x14005f3bf
cmp dword [rdx], 0xdfff
jne 0x14005f3bf
or dword [rdx - 0x10], 0x3ffff
mov r8d, dword [rsi + 0x30]
mov eax, dword [rsi + 0x178]
dec eax
cmp r8d, eax
jge 0x14005f3dc
cmp dword [rdx + 0x14], 0xdfff
jne 0x14005f3dc
or dword [rdx + 0x18], 0x3ffff
or dword [rdx + 4], 0x3ffff
mov dword [rsi + 0x38], r12d
mov ecx, r12d
movsxd rax, edi
mov qword [rsp + 0xc0], rax
movsxd rax, ebx
mov qword [rsp + 0xc8], rax
mov qword [rsi + 0x30], 0xffffffffffffffff
mov dword [rsp + 0x138], ecx
cmp dword [rsi + 0x174], r12d
jle 0x14005ff37
mov qword [rsp + 0xe0], r13
mov rbp, r12
mov qword [rsp + 0xd8], r15
mov edi, 1
mov qword [rsp + 0x50], r12
nop dword [rax]
mov r15d, dword [rsi + 0x20]
xor r9d, r9d
add r15d, ecx
mov dword [rsp + 0x130], r12d
mov edx, r15d
mov dword [rsp + 0x60], r12d
mov r8d, 0x16d6
mov dword [rsp + 0x4c], r12d
mov rcx, rsi
mov dword [rsp + 0x128], r12d
mov byte [rsp + 0x64], 0
call fcn.140060c50
mov r8d, dword [rsp + 0x138]
mov rdx, rax
mov rcx, rsi
mov qword [rsp + 0xa0], rax
mov rbx, rax
call fcn.1400633b0
mov qword [rsp + 0x78], rax
mov r8, rax
test rax, rax
je 0x14005f4ba
mov rcx, qword [rsi + 0x1130]
mov rdx, rbp
shl rdx, 5
mov rcx, qword [rdx + rcx + 0x18]
jmp 0x14005f4c5
mov r8, qword [rbx + 0x18]
xor ecx, ecx
mov qword [rsp + 0x78], r8
mov eax, dword [rsi + 0x178]
xor r12d, r12d
xor r13d, r13d
mov qword [rsp + 0x90], rcx
test eax, eax
jle 0x14005f792
mov r9, qword [rsp + 0x70]
lea r14, [r8 + 8]
sub r9, r8
mov r10, 0xfffffffffffffff8
sub r10, r8
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x58], r10
test rcx, rcx
je 0x14005f50f
mov r8d, dword [rcx + r13*4]
jmp 0x14005f512
mov r8d, r12d
cmp byte [rsi + 0x1141], 0
mov ebp, dword [r14 - 8]
mov edx, dword [r14 - 4]
jne 0x14005f52f
and edx, 0xfffe0500
or edx, 0x20500
cmp byte [rsi + 0x11a3], 0
jne 0x14005f573
mov eax, edx
and eax, 0x1ff
sub eax, 0x10
cmp eax, 0xef
ja 0x14005f553
and edx, 0xffffff00
bts edx, 8
mov eax, edx
shr eax, 9
and eax, 0x1ff
sub eax, 0x10
cmp eax, 0xef
ja 0x14005f573
and edx, 0xfffe05ff
or edx, 0x20400
cmp byte [rsi + 0x11a4], 0
je 0x14005f586
mov rbx, qword [r14]
mov qword [rsp + 0x40], rbx
jmp 0x14005f599
mov eax, dword [0x1400c8554]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], eax
mov rbx, qword [rsp + 0x40]
mov eax, ebp
and eax, 0xffffff00
cmp eax, 0xd800
je 0x14005f5dc
cmp eax, 0xd900
je 0x14005f5c7
cmp eax, 0xda00
jne 0x14005f5ef
mov rax, qword [rsi + 0x10d0]
movzx ecx, bpl
movzx ebp, word [rax + rcx*2 + 0x14]
jmp 0x14005f5ef
mov rax, qword [rsi + 0x10d0]
movzx ecx, bpl
movzx ebp, word [rax + rcx*2 + 0x614]
jmp 0x14005f5ef
mov rax, qword [rsi + 0x10d0]
movzx ecx, bpl
movzx ebp, word [rax + rcx*2 + 0x214]
mov eax, dword [rsi + 0x178]
dec eax
cmp r12d, eax
jge 0x14005f60a
cmp dword [r14 + 0xc], 0xdfff
jne 0x14005f60a
bts edx, 0x16
mov eax, dword [rsi + 0xe74]
sub eax, 2
cmp eax, 1
ja 0x14005f67f
cmp dword [rsi + 0xe78], 0
mov rax, qword [rsi + 0xe80]
jne 0x14005f65c
cmp eax, r15d
je 0x14005f632
setl al
jmp 0x14005f63c
shr rax, 0x20
cmp eax, r8d
setle al
test al, al
je 0x14005f67f
mov rax, qword [rsi + 0xe88]
cmp r15d, eax
jne 0x14005f653
shr rax, 0x20
cmp r8d, eax
setl al
test al, al
jne 0x14005f681
jmp 0x14005f67f
cmp eax, r15d
jg 0x14005f67f
shr rax, 0x20
cmp eax, r8d
jg 0x14005f67f
mov rax, qword [rsi + 0xe88]
cmp r15d, eax
jg 0x14005f67f
shr rax, 0x20
cmp r8d, eax
jl 0x14005f681
xor edi, edi
shl edi, 0x14
xor edi, edx
xor edi, dword [rsp + 0x98]
cmp byte [rsi + 0xfd], 0
je 0x14005f6c0
bt edi, 0x15
jae 0x14005f6c0
cmp byte [rsi + 0x180], 0
je 0x14005f6bc
cmp byte [rsi + 0xfc], 0
je 0x14005f6bc
mov rax, qword [rsi + 0x10d0]
movzx ebp, word [rax + 0x254]
btr edi, 0x15
mov rax, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
add rax, r10
cmp ebp, dword [rax + r14]
jne 0x14005f6f2
mov ecx, dword [rax + r14 + 4]
mov eax, ecx
and eax, 0xf7fffff
cmp edi, eax
jne 0x14005f6f2
bt ecx, 0x17
jae 0x14005f71d
jmp 0x14005f719
bt edi, 0x16
jb 0x14005f71d
mov rcx, qword [rsi + 0x10c0]
mov edx, ebp
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x58]
cmp eax, 2
jne 0x14005f71d
bts edi, 0x17
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0x50], rax
jne 0x14005f750
cmp r13, qword [rsp + 0xc8]
jne 0x14005f750
mov eax, dword [rsp + 0x88]
or edi, eax
mov dword [rsi + 0x38], eax
mov eax, dword [rsp + 0x138]
mov dword [rsi + 0x34], eax
mov dword [rsi + 0x30], r12d
mov rcx, qword [rsp + 0x90]
inc r12d
mov dword [r9 + r14 - 4], edi
inc r13
mov dword [r9 + r14 - 8], ebp
mov edi, 1
mov qword [r9 + r14], rbx
mov dword [r9 + r14 + 8], 0
add r14, 0x14
mov eax, dword [rsi + 0x178]
cmp r12d, eax
jl 0x14005f504
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
xor ebx, ebx
xor r10b, r10b
xor edi, edi
xor r11d, r11d
xor r12d, r12d
test eax, eax
jle 0x14005f86d
nop dword [rax]
mov r9, qword [rsi + 0x28]
lea rax, [r11 + r11*4]
lea r14, [rax*4]
mov ecx, r12d
mov rax, qword [r9 + rbp*8]
mov rdx, qword [rax + 0x18]
mov rax, r11
mov r8d, dword [rdx + r14 + 4]
test r8d, r8d
cmovns rax, rbx
mov rbx, rax
movzx eax, r10b
cmovns ecx, eax
mov eax, dword [r14 + r15]
movzx r10d, cl
cmp dword [rdx + r14], eax
jne 0x14005f800
and r8d, 0xfffffff
cmp r8d, dword [r14 + r15 + 4]
je 0x14005f847
test cl, cl
jne 0x14005f84b
cmp rbx, r11
jge 0x14005f842
lea rdx, [rbx + rbx*4]
mov r8, r11
shl rdx, 2
sub r8, rbx
nop word [rax + rax]
mov rax, qword [rsi + 0x28]
lea rdx, [rdx + 0x14]
mov rcx, qword [rax + rbp*8]
mov rax, qword [rcx + 0x18]
or dword [rax + rdx - 0x10], 0x3ffff
sub r8, 1
jne 0x14005f820
mov r9, qword [rsi + 0x28]
mov r10b, 1
jmp 0x14005f84b
test cl, cl
je 0x14005f85c
mov rax, qword [r9 + rbp*8]
mov rcx, qword [rax + 0x18]
or dword [rcx + r14 + 4], 0x3ffff
inc edi
inc r11
cmp edi, dword [rsi + 0x178]
jl 0x14005f7b0
mov rax, qword [rsi + 0x28]
mov r13d, r12d
mov r14, qword [rsp + 0xa0]
mov dword [rsp + 0x8c], r12d
mov rcx, qword [rax + rbp*8]
movzx eax, word [r14]
cmp ax, word [rcx]
mov word [rcx], ax
mov rbx, qword [rsi + 0x94]
setne dil
cmp dword [rsi + 0x178], 0
movzx r11d, dil
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x40], rbx
jle 0x14005fead
lea r10, [r15 - 0x14]
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x58], r10
jmp 0x14005f8d5
mov r15, qword [rsp + 0x70]
mov r9d, dword [r12 + r15 + 4]
mov rax, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x50]
mov r15d, dword [r12 + r15]
movzx r14d, byte [rsp + 0x64]
movzx edi, dil
mov rcx, qword [rax + rcx*8]
movzx ebp, r11b
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x90], r15d
mov r8, qword [rcx + 0x18]
mov edx, dword [r8 + r12 + 4]
mov eax, edx
xor eax, r9d
bt eax, 0x16
mov eax, 1
cmovb edi, eax
mov eax, r9d
xor eax, dword [rsp + 0x130]
test dword [rsi + 0x1098], eax
movzx eax, byte [rsp + 0x40]
mov dword [rsp + 0x6c], edi
setne cl
mov rdi, qword [rsp + 0x70]
cmp byte [r12 + rdi + 8], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x41]
cmp byte [r12 + rdi + 9], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x42]
cmp byte [r12 + rdi + 0xa], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x43]
cmp byte [r12 + rdi + 0xb], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x44]
cmp byte [r12 + rdi + 0xc], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x45]
cmp byte [r12 + rdi + 0xd], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x46]
cmp byte [r12 + rdi + 0xe], al
jne 0x14005f99c
movzx eax, byte [rsp + 0x47]
cmp byte [r12 + rdi + 0xf], al
je 0x14005f99e
mov cl, 1
lea eax, [r15 - 0x23ba]
cmp eax, 3
jbe 0x14005f9bc
test r13d, r13d
jle 0x14005f9be
mov eax, dword [r10]
sub eax, 0x23ba
cmp eax, 3
ja 0x14005f9be
mov cl, 1
mov edi, r15d
and edi, 0xfffffc00
cmp edi, 0xd800
je 0x14005f9e2
mov eax, r15d
and eax, 0xfffffe00
cmp eax, 0xdc00
je 0x14005f9e2
xor eax, eax
jmp 0x14005f9ea
mov eax, r15d
and eax, 0xffffff00
cmp eax, dword [rsp + 0x60]
mov eax, 1
mov r10, qword [rsp + 0x78]
movzx ecx, cl
cmovne ecx, eax
cmp dword [r10 + 0x10], 0
jne 0x14005fa11
test r13d, r13d
jle 0x14005fa14
cmp dword [r10 - 4], 0
je 0x14005fa14
movzx ecx, al
cmp dword [r10], 0xdffe
je 0x14005fa37
cmp r13d, 2
jl 0x14005fa3a
cmp dword [r10 - 0x14], 0xdfff
jne 0x14005fa3a
cmp dword [r10 - 0x28], 0xdffe
jne 0x14005fa3a
movzx ecx, al
mov rax, qword [rsi + 0x10d0]
cmp byte [rax + 8], 0
jne 0x14005fa6e
cmp byte [rsp + 0x6c], 0
jne 0x14005fa6e
cmp dword [r8 + r12], r15d
jne 0x14005fa5f
and edx, 0xfffffff
cmp edx, r9d
je 0x14005fa76
test r11b, r11b
jne 0x14005fa6e
cmp dword [rsp + 0x128], 1
je 0x14005fa7b
test cl, cl
je 0x14005fb47
test r11b, r11b
jne 0x14005fa82
cmp byte [rsp + 0x64], 0
je 0x14005fad5
mov eax, dword [rsp + 0x128]
test eax, eax
jle 0x14005fad5
mov ecx, dword [rsp + 0x130]
mov r9d, dword [rsp + 0x138]
mov r8d, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.14005ff60
mov r9d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x130], r9d
mov rbx, qword [r12 + rax + 8]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x40], rbx
cmp edi, 0xd800
je 0x14005fb1f
mov eax, r15d
and eax, 0xfffffe00
cmp eax, 0xdc00
je 0x14005fb1f
mov dword [rsp + 0x60], ecx
jmp 0x14005fb2c
mov edx, r15d
and edx, 0xffffff00
mov dword [rsp + 0x60], edx
mov rcx, qword [rsi + 0x10d0]
mov edx, ebp
movzx r11d, byte [rsp + 0x6c]
cmp byte [rcx + 8], 0
cmove edx, r14d
mov dword [rsp + 0x64], edx
mov rax, qword [rsi + 0x28]
mov r8d, r15d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rax + rcx*8]
movsxd rax, r13d
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 0x18]
mov rdx, r10
lea rcx, [rax + rcx*4]
call fcn.14006a550
movsxd r14, dword [rsp + 0x128]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
test al, al
movzx ebp, al
mov byte [rsp + 0x120], al
mov eax, 1
movzx r11d, r11b
cmove r11d, eax
mov byte [rsp + 0x28], 0
mov r9, r14
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x20], 2
lea r8d, [rax + 1]
call fcn.140012000
mov r10, rax
mov qword [rsp + 0x80], rax
lea eax, [r15 - 0x10001]
cmp eax, 0xffffe
ja 0x14005fc0f
lea eax, [r15 - 0x10000]
mov ecx, 0x2800
shr eax, 0xa
sub ax, cx
movzx ecx, r15w
mov word [r10 + r14*2], ax
mov eax, 0x3ff
and cx, ax
inc r14d
mov eax, 0x2400
sub cx, ax
movsxd rax, r14d
mov word [r10 + rax*2], cx
jmp 0x14005fc14
mov word [r10 + r14*2], r15w
inc r14d
mov dword [rsp + 0x128], r14d
mov r14, qword [rsp + 0x78]
cmp dword [r14 + 0x10], 0
je 0x14005fd7c
movsxd rbp, dword [rsp + 0x128]
mov ebx, 0x2800
mov r12d, 0x3ff
mov r13d, 0x2400
lea r15, [rbp*2]
movsxd rax, dword [r14 + 0x10]
lea rcx, [rax + rax*4]
mov edi, dword [r14 + rcx*4]
lea r14, [r14 + rcx*4]
mov eax, edi
and eax, 0xffffff00
cmp eax, 0xd800
je 0x14005fca3
cmp eax, 0xd900
je 0x14005fc8e
cmp eax, 0xda00
jne 0x14005fcb6
mov rax, qword [rsi + 0x10d0]
movzx ecx, dil
movzx edi, word [rax + rcx*2 + 0x14]
jmp 0x14005fcb6
mov rax, qword [rsi + 0x10d0]
movzx ecx, dil
movzx edi, word [rax + rcx*2 + 0x614]
jmp 0x14005fcb6
mov rax, qword [rsi + 0x10d0]
movzx ecx, dil
movzx edi, word [rax + rcx*2 + 0x214]
movsxd r9, ebp
lea rdx, [rsp + 0xa8]
mov byte [rsp + 0x28], 0
mov r8d, 2
mov rcx, r10
mov qword [rsp + 0x20], 2
call fcn.140012000
mov r10, rax
lea eax, [rdi - 0x10001]
cmp eax, 0xffffe
ja 0x14005fd16
lea eax, [rdi - 0x10000]
and di, r12w
shr eax, 0xa
sub ax, bx
mov word [r15 + r10], ax
sub di, r13w
mov eax, 4
mov word [r15 + r10 + 2], di
lea ecx, [rax - 2]
jmp 0x14005fd25
mov word [r15 + r10], di
mov eax, 2
mov ecx, 1
add ebp, ecx
add r15, rax
cmp dword [r14 + 0x10], 0
jne 0x14005fc50
or dword [rsp + 0x130], 0x80000000
mov rbx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov r13d, dword [rsp + 0x8c]
mov r15d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x128], ebp
movzx ebp, byte [rsp + 0x120]
mov qword [rsp + 0x80], r10
test bpl, bpl
mov rbp, qword [rsp + 0x50]
jne 0x14005fded
mov rcx, qword [rsi + 0x28]
mov r8, r14
mov edx, r13d
mov rcx, qword [rcx + rbp*8]
call fcn.14005ee50
mov rax, qword [rsi + 0x28]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rax + rbp*8]
mov rax, qword [rcx + 0x18]
mov dword [r12 + rax], r15d
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + rbp*8]
mov rax, qword [rcx + 0x18]
mov dword [rax + r12 + 4], edx
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + rbp*8]
mov rax, qword [rcx + 0x18]
mov qword [rax + r12 + 8], rbx
cmp dword [rsp + 0x4c], r13d
jne 0x14005fdf1
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + rbp*8]
mov rax, qword [rcx + 0x18]
or dword [rax + r12 + 4], 0x80000000
jmp 0x14005fdf1
mov edx, dword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
bt edx, 0x16
jae 0x14005fe63
add r10, 0x14
lea rdi, [r14 + 0x14]
inc r13d
mov qword [rsp + 0x58], r10
add r12, 0x14
mov r14, rdi
cmp r13d, dword [rsi + 0x178]
jge 0x14005fe63
mov rax, qword [rsi + 0x28]
mov r11, qword [rax + rbp*8]
movsxd rax, r13d
mov rdx, qword [r11 + 0x18]
lea rax, [rax + rax*4]
lea rcx, [rdx + rax*4]
mov rdx, rdi
call fcn.14006a540
mov edx, dword [rsp + 0x48]
test al, al
movzx edx, dl
mov eax, 1
cmove edx, eax
mov r8, rdi
mov dword [rsp + 0x48], edx
mov rcx, r11
mov edx, r13d
call fcn.14005ee50
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x48]
inc r13d
mov edi, dword [rsp + 0x6c]
add r12, 0x14
add r14, 0x14
mov dword [rsp + 0x8c], r13d
add r10, 0x14
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], r10
cmp r13d, dword [rsi + 0x178]
jl 0x14005f8d0
mov r14, qword [rsp + 0xa0]
xor r12d, r12d
test r11b, r11b
je 0x14005fef6
mov eax, dword [rsp + 0x128]
test eax, eax
jle 0x14005fef6
mov ecx, dword [rsp + 0x130]
mov rdx, r14
mov r9d, dword [rsp + 0x138]
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.14005ff60
mov rcx, r14
call fcn.14006ab00
mov ecx, dword [rsp + 0x138]
inc rbp
inc ecx
mov qword [rsp + 0x50], rbp
mov edi, 1
mov dword [rsp + 0x138], ecx
cmp ecx, dword [rsi + 0x174]
jl 0x14005f440
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
call fcn.140011ff0
mov rcx, qword [rsp + 0x80]
call fcn.140011ff0
add rsp, 0xe8
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret