Function at 0x140020cb0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.14002ef70
sub rsp, rax
mov rbx, r8
mov r14, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0x1078
lea rcx, [rbp + 0x20]
mov rdi, r9
call fcn.14014d290
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rax, [rbp + 0xa8]
mov r8, rbx
mov qword [rsp + 0x30], rax
mov rcx, rsi
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x350]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x460]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x570]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x5f8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x680]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x708]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x790]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x818]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x8a0]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x928]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x9b0]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0xa38]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0xac0]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xb48]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0xc58]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0xce0]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0xd68]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0xdf0]
mov qword [rbp - 8], rax
lea rax, [rbp + 0xe78]
mov qword [rbp], rax
lea rax, [rbp + 0xf00]
mov qword [rbp + 8], rax
lea rax, [rbp + 0xf88]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x1010]
mov qword [rbp + 0x18], rax
call fcn.140023010
movsxd rax, dword [rsi]
xor edx, edx
mov rcx, r14
lea r8, [rax*4]
lea rbx, [r8 + r14]
call fcn.14014d290
mov dword [r14], 0
lea rcx, [rdi - 4]
movsx r15, word [rsi]
lea rcx, [rcx + r15*4]
mov eax, dword [rcx]
lea rcx, [rcx - 4]
test eax, eax
jne 0x140020ea6
sub r15w, 1
jne 0x140020e90
jmp 0x140022ff6
test r15w, r15w
je 0x140022ff6
mov qword [rsp + 0x11d0], r12
mov r12, qword [rbp + 0x18]
movsx rax, r15w
mov qword [rsp + 0x11d8], r13
mov r13, qword [rbp + 0x10]
lea rdi, [rdi + rax*4]
add rdi, 0xfffffffffffffffc
nop dword [rax]
nop dword [rax + rax]
movsxd r8, dword [rsi]
lea rcx, [r14 - 4]
dec r15w
lea rcx, [rcx + r8*4]
mov rdx, rcx
sub r8d, 1
je 0x140020f13
nop dword [rax + rax]
mov eax, dword [rdx - 4]
lea rdx, [rdx - 4]
mov dword [rcx], eax
sub rcx, 4
sub r8d, 1
jne 0x140020f00
mov dword [rcx], 0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x310]
test eax, eax
jg 0x140020f7b
jne 0x140020fc8
mov eax, dword [rsi + 0x390]
cmp dword [rbx - 8], eax
ja 0x140020f7b
jne 0x140020fc8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1508]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140020fc8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140020f7b
sub r9d, 1
jne 0x140020f60
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1508]
mov r9, r14
test r11d, r11d
je 0x140020fc8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140020faf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140020fb8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140020f90
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x30c]
test eax, eax
jg 0x14002102b
jne 0x140021078
mov eax, dword [rsi + 0x38c]
cmp dword [rbx - 8], eax
ja 0x14002102b
jne 0x140021078
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1500]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021078
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002102b
sub r9d, 1
jne 0x140021010
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1500]
mov r9, r14
test r11d, r11d
je 0x140021078
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002105f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021068
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021040
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x308]
test eax, eax
jg 0x1400210db
jne 0x140021128
mov eax, dword [rsi + 0x388]
cmp dword [rbx - 8], eax
ja 0x1400210db
jne 0x140021128
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14f8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021128
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400210db
sub r9d, 1
jne 0x1400210c0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14f8]
mov r9, r14
test r11d, r11d
je 0x140021128
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x14002110f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021118
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400210f0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x304]
test eax, eax
jg 0x14002118b
jne 0x1400211d8
mov eax, dword [rsi + 0x384]
cmp dword [rbx - 8], eax
ja 0x14002118b
jne 0x1400211d8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14f0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400211d8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002118b
sub r9d, 1
jne 0x140021170
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14f0]
mov r9, r14
test r11d, r11d
je 0x1400211d8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400211bf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400211c8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400211a0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x300]
test eax, eax
jg 0x14002123b
jne 0x140021288
mov eax, dword [rsi + 0x380]
cmp dword [rbx - 8], eax
ja 0x14002123b
jne 0x140021288
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14e8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021288
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002123b
sub r9d, 1
jne 0x140021220
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14e8]
mov r9, r14
test r11d, r11d
je 0x140021288
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002126f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021278
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021250
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2fc]
test eax, eax
jg 0x1400212eb
jne 0x140021338
mov eax, dword [rsi + 0x37c]
cmp dword [rbx - 8], eax
ja 0x1400212eb
jne 0x140021338
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14e0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021338
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400212eb
sub r9d, 1
jne 0x1400212d0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14e0]
mov r9, r14
test r11d, r11d
je 0x140021338
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002131f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021328
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021300
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f8]
test eax, eax
jg 0x14002139b
jne 0x1400213e8
mov eax, dword [rsi + 0x378]
cmp dword [rbx - 8], eax
ja 0x14002139b
jne 0x1400213e8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14d8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400213e8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002139b
sub r9d, 1
jne 0x140021380
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14d8]
mov r9, r14
test r11d, r11d
je 0x1400213e8
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x1400213cf
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x1400213d8
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400213b0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f4]
test eax, eax
jg 0x14002144b
jne 0x140021498
mov eax, dword [rsi + 0x374]
cmp dword [rbx - 8], eax
ja 0x14002144b
jne 0x140021498
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14d0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021498
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002144b
sub r9d, 1
jne 0x140021430
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14d0]
mov r9, r14
test r11d, r11d
je 0x140021498
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002147f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021488
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021460
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f0]
test eax, eax
jg 0x1400214fb
jne 0x140021548
mov eax, dword [rsi + 0x370]
cmp dword [rbx - 8], eax
ja 0x1400214fb
jne 0x140021548
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14c8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021548
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400214fb
sub r9d, 1
jne 0x1400214e0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14c8]
mov r9, r14
test r11d, r11d
je 0x140021548
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002152f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021538
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021510
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2ec]
test eax, eax
jg 0x1400215ab
jne 0x1400215f8
mov eax, dword [rsi + 0x36c]
cmp dword [rbx - 8], eax
ja 0x1400215ab
jne 0x1400215f8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14c0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400215f8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400215ab
sub r9d, 1
jne 0x140021590
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14c0]
mov r9, r14
test r11d, r11d
je 0x1400215f8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400215df
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400215e8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400215c0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e8]
test eax, eax
jg 0x14002165b
jne 0x1400216a8
mov eax, dword [rsi + 0x368]
cmp dword [rbx - 8], eax
ja 0x14002165b
jne 0x1400216a8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14b8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400216a8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002165b
sub r9d, 1
jne 0x140021640
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14b8]
mov r9, r14
test r11d, r11d
je 0x1400216a8
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x14002168f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021698
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021670
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e4]
test eax, eax
jg 0x14002170b
jne 0x140021758
mov eax, dword [rsi + 0x364]
cmp dword [rbx - 8], eax
ja 0x14002170b
jne 0x140021758
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14b0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021758
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002170b
sub r9d, 1
jne 0x1400216f0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14b0]
mov r9, r14
test r11d, r11d
je 0x140021758
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002173f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021748
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021720
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e0]
test eax, eax
jg 0x1400217bb
jne 0x140021808
mov eax, dword [rsi + 0x360]
cmp dword [rbx - 8], eax
ja 0x1400217bb
jne 0x140021808
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14a8]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021808
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400217bb
sub r9d, 1
jne 0x1400217a0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14a8]
mov r9, r14
test r11d, r11d
je 0x140021808
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400217ef
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400217f8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400217d0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2dc]
test eax, eax
jg 0x14002186b
jne 0x1400218b8
mov eax, dword [rsi + 0x35c]
cmp dword [rbx - 8], eax
ja 0x14002186b
jne 0x1400218b8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x14a0]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400218b8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002186b
sub r9d, 1
jne 0x140021850
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14a0]
mov r9, r14
test r11d, r11d
je 0x1400218b8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002189f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400218a8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021880
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d8]
test eax, eax
jg 0x14002191b
jne 0x140021968
mov eax, dword [rsi + 0x358]
cmp dword [rbx - 8], eax
ja 0x14002191b
jne 0x140021968
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1498]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021968
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002191b
sub r9d, 1
jne 0x140021900
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1498]
mov r9, r14
test r11d, r11d
je 0x140021968
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x14002194f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021958
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021930
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d4]
test eax, eax
jg 0x1400219cb
jne 0x140021a18
mov eax, dword [rsi + 0x354]
cmp dword [rbx - 8], eax
ja 0x1400219cb
jne 0x140021a18
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1490]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021a18
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400219cb
sub r9d, 1
jne 0x1400219b0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1490]
mov r9, r14
test r11d, r11d
je 0x140021a18
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400219ff
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021a08
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400219e0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d0]
test eax, eax
jg 0x140021a7b
jne 0x140021ac8
mov eax, dword [rsi + 0x350]
cmp dword [rbx - 8], eax
ja 0x140021a7b
jne 0x140021ac8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1488]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021ac8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021a7b
sub r9d, 1
jne 0x140021a60
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1488]
mov r9, r14
test r11d, r11d
je 0x140021ac8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021aaf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021ab8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021a90
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2cc]
test eax, eax
jg 0x140021b2b
jne 0x140021b78
mov eax, dword [rsi + 0x34c]
cmp dword [rbx - 8], eax
ja 0x140021b2b
jne 0x140021b78
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1480]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021b78
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021b2b
sub r9d, 1
jne 0x140021b10
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1480]
mov r9, r14
test r11d, r11d
je 0x140021b78
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021b5f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021b68
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021b40
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c8]
test eax, eax
jg 0x140021bdb
jne 0x140021c28
mov eax, dword [rsi + 0x348]
cmp dword [rbx - 8], eax
ja 0x140021bdb
jne 0x140021c28
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1478]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021c28
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021bdb
sub r9d, 1
jne 0x140021bc0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1478]
mov r9, r14
test r11d, r11d
je 0x140021c28
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021c0f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021c18
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021bf0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c4]
test eax, eax
jg 0x140021c8b
jne 0x140021cd8
mov eax, dword [rsi + 0x344]
cmp dword [rbx - 8], eax
ja 0x140021c8b
jne 0x140021cd8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1470]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021cd8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021c8b
sub r9d, 1
jne 0x140021c70
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1470]
mov r9, r14
test r11d, r11d
je 0x140021cd8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021cbf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021cc8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021ca0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c0]
test eax, eax
jg 0x140021d3b
jne 0x140021d88
mov eax, dword [rsi + 0x340]
cmp dword [rbx - 8], eax
ja 0x140021d3b
jne 0x140021d88
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1468]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021d88
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021d3b
sub r9d, 1
jne 0x140021d20
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1468]
mov r9, r14
test r11d, r11d
je 0x140021d88
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021d6f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021d78
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021d50
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2bc]
test eax, eax
jg 0x140021deb
jne 0x140021e38
mov eax, dword [rsi + 0x33c]
cmp dword [rbx - 8], eax
ja 0x140021deb
jne 0x140021e38
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1460]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021e38
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021deb
sub r9d, 1
jne 0x140021dd0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1460]
mov r9, r14
test r11d, r11d
je 0x140021e38
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021e1f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021e28
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021e00
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b8]
test eax, eax
jg 0x140021e9b
jne 0x140021ee8
mov eax, dword [rsi + 0x338]
cmp dword [rbx - 8], eax
ja 0x140021e9b
jne 0x140021ee8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1458]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021ee8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021e9b
sub r9d, 1
jne 0x140021e80
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1458]
mov r9, r14
test r11d, r11d
je 0x140021ee8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021ecf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021ed8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021eb0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b4]
test eax, eax
jg 0x140021f4b
jne 0x140021f98
mov eax, dword [rsi + 0x334]
cmp dword [rbx - 8], eax
ja 0x140021f4b
jne 0x140021f98
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1450]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140021f98
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021f4b
sub r9d, 1
jne 0x140021f30
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1450]
mov r9, r14
test r11d, r11d
je 0x140021f98
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021f7f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021f88
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021f60
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b0]
test eax, eax
jg 0x140021ffb
jne 0x140022048
mov eax, dword [rsi + 0x330]
cmp dword [rbx - 8], eax
ja 0x140021ffb
jne 0x140022048
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1448]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022048
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021ffb
sub r9d, 1
jne 0x140021fe0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1448]
mov r9, r14
test r11d, r11d
je 0x140022048
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002202f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022038
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022010
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2ac]
test eax, eax
jg 0x1400220ab
jne 0x1400220f8
mov eax, dword [rsi + 0x32c]
cmp dword [rbx - 8], eax
ja 0x1400220ab
jne 0x1400220f8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1440]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400220f8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400220ab
sub r9d, 1
jne 0x140022090
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1440]
mov r9, r14
test r11d, r11d
je 0x1400220f8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400220df
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400220e8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400220c0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a8]
test eax, eax
jg 0x14002215b
jne 0x1400221a8
mov eax, dword [rsi + 0x328]
cmp dword [rbx - 8], eax
ja 0x14002215b
jne 0x1400221a8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1438]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x1400221a8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002215b
sub r9d, 1
jne 0x140022140
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1438]
mov r9, r14
test r11d, r11d
je 0x1400221a8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002218f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022198
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022170
cmp dword [rdi], 0
jge 0x140022200
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022200
mov r11, r12
sub r11, r14
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400221ee
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400221f4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400221d0
test dword [rdi], 0x40000000
je 0x140022250
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022250
mov r11, r13
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002223e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022244
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022220
test dword [rdi], 0x20000000
je 0x1400222a0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400222a0
mov r11, qword [rbp + 8]
sub r11, r14
nop dword [rax]
mov edx, dword [r11 + r8]
dec r10d
mov eax, dword [r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002228e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022294
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022270
test dword [rdi], 0x10000000
je 0x1400222f0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400222f0
mov r11, qword [rbp]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400222de
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400222e4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400222c0
test dword [rdi], 0x8000000
je 0x140022340
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022340
mov r11, qword [rbp - 8]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002232e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022334
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022310
test dword [rdi], 0x4000000
je 0x140022390
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022390
mov r11, qword [rbp - 0x10]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002237e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022384
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022360
test dword [rdi], 0x2000000
je 0x1400223e0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400223e0
mov r11, qword [rbp - 0x18]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400223ce
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400223d4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400223b0
test dword [rdi], 0x1000000
je 0x140022430
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022430
mov r11, qword [rbp - 0x20]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002241e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022424
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022400
test dword [rdi], 0x800000
je 0x140022480
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022480
mov r11, qword [rbp - 0x28]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002246e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022474
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022450
test dword [rdi], 0x400000
je 0x1400224d0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400224d0
mov r11, qword [rbp - 0x30]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400224be
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400224c4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400224a0
test dword [rdi], 0x200000
je 0x140022520
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022520
mov r11, qword [rbp - 0x38]
sub r11, r14
nop dword [rax]
mov edx, dword [r11 + r8]
dec r10d
mov eax, dword [r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002250e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022514
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400224f0
test dword [rdi], 0x100000
je 0x140022570
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022570
mov r11, qword [rbp - 0x40]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002255e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022564
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022540
test dword [rdi], 0x80000
je 0x1400225c0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400225c0
mov r11, qword [rbp - 0x48]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400225ae
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400225b4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022590
test dword [rdi], 0x40000
je 0x140022610
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022610
mov r11, qword [rbp - 0x50]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x1400225fe
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022604
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400225e0
test dword [rdi], 0x20000
je 0x140022660
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022660
mov r11, qword [rbp - 0x58]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002264e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022654
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022630
test dword [rdi], 0x10000
je 0x1400226b0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400226b0
mov r11, qword [rbp - 0x60]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x14002269e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400226a4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022680
test dword [rdi], 0x8000
je 0x140022700
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022700
mov r11, qword [rbp - 0x68]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x1400226ee
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400226f4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400226d0
test dword [rdi], 0x4000
je 0x140022750
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022750
mov r11, qword [rbp - 0x70]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002273e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022744
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022720
test dword [rdi], 0x2000
je 0x1400227a0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400227a0
mov r11, qword [rbp - 0x78]
sub r11, r14
nop dword [rax]
mov edx, dword [r8 + r11]
dec r10d
mov eax, dword [r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002278e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022794
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022770
test dword [rdi], 0x1000
je 0x1400227f0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400227f0
mov r11, qword [rbp - 0x80]
sub r11, r14
nop dword [rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x1400227de
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400227e4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400227c0
test dword [rdi], 0x800
je 0x140022840
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022840
mov r11, qword [rsp + 0x78]
sub r11, r14
nop
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002282e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022834
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022810
test dword [rdi], 0x400
je 0x140022890
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022890
mov r11, qword [rsp + 0x70]
sub r11, r14
nop
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002287e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022884
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022860
test dword [rdi], 0x200
je 0x1400228e0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400228e0
mov r11, qword [rsp + 0x68]
sub r11, r14
nop
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x1400228ce
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400228d4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400228b0
test dword [rdi], 0x100
je 0x140022930
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022930
mov r11, qword [rsp + 0x60]
sub r11, r14
nop
mov eax, dword [r8]
dec r10d
mov edx, dword [r8 + r11]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002291e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022924
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022900
test byte [rdi], 0x80
je 0x140022980
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022980
mov r11, qword [rsp + 0x58]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x14002296e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022974
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022950
test byte [rdi], 0x40
je 0x1400229d0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400229d0
mov r11, qword [rsp + 0x50]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x1400229be
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400229c4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400229a0
test byte [rdi], 0x20
je 0x140022a20
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022a20
mov r11, qword [rsp + 0x48]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x140022a0e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022a14
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400229f0
test byte [rdi], 0x10
je 0x140022a70
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022a70
mov r11, qword [rsp + 0x40]
sub r11, r14
nop dword [rax + rax]
mov edx, dword [r11 + r8]
dec r10d
mov eax, dword [r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x140022a5e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022a64
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022a40
test byte [rdi], 8
je 0x140022ac0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022ac0
mov r11, qword [rsp + 0x38]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x140022aae
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022ab4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022a90
test byte [rdi], 4
je 0x140022b10
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022b10
mov r11, qword [rsp + 0x30]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x140022afe
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022b04
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022ae0
test byte [rdi], 2
je 0x140022b60
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022b60
mov r11, qword [rsp + 0x28]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rax + rdx]
test r9b, r9b
je 0x140022b4e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022b54
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022b30
test byte [rdi], 1
je 0x140022bb0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022bb0
mov r11, qword [rsp + 0x20]
sub r11, r14
nop dword [rax + rax]
mov eax, dword [r8]
dec r10d
mov edx, dword [r11 + r8]
lea ecx, [rdx + rax]
test r9b, r9b
je 0x140022b9e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022ba4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022b80
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a8]
test eax, eax
jg 0x140022c0f
jne 0x140022c68
mov eax, dword [rsi + 0x328]
cmp dword [rbx - 8], eax
ja 0x140022c0f
jne 0x140022c68
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1438]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022c68
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022c0f
sub r9d, 1
jne 0x140022bf4
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1438]
mov r9, r14
test r11d, r11d
je 0x140022c68
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140022c4f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022c58
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022c30
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a4]
test eax, eax
jg 0x140022ccb
jne 0x140022d18
mov eax, dword [rsi + 0x324]
cmp dword [rbx - 8], eax
ja 0x140022ccb
jne 0x140022d18
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1430]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022d18
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022ccb
sub r9d, 1
jne 0x140022cb0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1430]
mov r9, r14
test r11d, r11d
je 0x140022d18
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140022cff
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022d08
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022ce0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a0]
test eax, eax
jg 0x140022d7b
jne 0x140022dc8
mov eax, dword [rsi + 0x320]
cmp dword [rbx - 8], eax
ja 0x140022d7b
jne 0x140022dc8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1428]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022dc8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022d7b
sub r9d, 1
jne 0x140022d60
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1428]
mov r9, r14
test r11d, r11d
je 0x140022dc8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140022daf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022db8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022d90
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x29c]
test eax, eax
jg 0x140022e2b
jne 0x140022e78
mov eax, dword [rsi + 0x31c]
cmp dword [rbx - 8], eax
ja 0x140022e2b
jne 0x140022e78
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1420]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022e78
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022e2b
sub r9d, 1
jne 0x140022e10
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1420]
mov r9, r14
test r11d, r11d
je 0x140022e78
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140022e5f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022e68
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022e40
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x298]
test eax, eax
jg 0x140022edb
jne 0x140022f28
mov eax, dword [rsi + 0x318]
cmp dword [rbx - 8], eax
ja 0x140022edb
jne 0x140022f28
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1418]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022f28
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022edb
sub r9d, 1
jne 0x140022ec0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1418]
mov r9, r14
test r11d, r11d
je 0x140022f28
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x140022f0f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140022f18
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022ef0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x294]
test eax, eax
jg 0x140022f8b
jne 0x140022fd8
mov eax, dword [rsi + 0x314]
cmp dword [rbx - 8], eax
ja 0x140022f8b
jne 0x140022fd8
movsxd r9, dword [rsi]
lea rdx, [r14 - 4]
mov r8, qword [rsi + 0x1410]
add r8, 0xfffffffffffffffc
lea rcx, [r9*4]
add rdx, rcx
add r8, rcx
nop dword [rax]
mov eax, dword [rdx]
mov ecx, dword [r8]
cmp eax, ecx
jb 0x140022fd8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022f8b
sub r9d, 1
jne 0x140022f70
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1410]
mov r9, r14
test r11d, r11d
je 0x140022fd8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140022fbf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022fc8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022fa0
sub rdi, 4
test r15w, r15w
jne 0x140020ee0
mov r13, qword [rsp + 0x11d8]
mov r12, qword [rsp + 0x11d0]
mov rbx, qword [rsp + 0x11e0]
xor eax, eax
add rsp, 0x11a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret