Function at 0x140021050
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.14002f320
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.14014e180
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.1400233b0
movsxd rax, dword [rsi]
xor edx, edx
mov rcx, r14
lea r8, [rax*4]
lea rbx, [r8 + r14]
call fcn.14014e180
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 0x140021246
sub r15w, 1
jne 0x140021230
jmp 0x140023396
test r15w, r15w
je 0x140023396
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 0x1400212b3
nop dword [rax + rax]
mov eax, dword [rdx - 4]
lea rdx, [rdx - 4]
mov dword [rcx], eax
sub rcx, 4
sub r8d, 1
jne 0x1400212a0
mov dword [rcx], 0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x310]
test eax, eax
jg 0x14002131b
jne 0x140021368
mov eax, dword [rsi + 0x390]
cmp dword [rbx - 8], eax
ja 0x14002131b
jne 0x140021368
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 0x140021368
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002131b
sub r9d, 1
jne 0x140021300
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1508]
mov r9, r14
test r11d, r11d
je 0x140021368
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002134f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021358
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021330
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x30c]
test eax, eax
jg 0x1400213cb
jne 0x140021418
mov eax, dword [rsi + 0x38c]
cmp dword [rbx - 8], eax
ja 0x1400213cb
jne 0x140021418
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 0x140021418
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400213cb
sub r9d, 1
jne 0x1400213b0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1500]
mov r9, r14
test r11d, r11d
je 0x140021418
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400213ff
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021408
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400213e0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x308]
test eax, eax
jg 0x14002147b
jne 0x1400214c8
mov eax, dword [rsi + 0x388]
cmp dword [rbx - 8], eax
ja 0x14002147b
jne 0x1400214c8
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 0x1400214c8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002147b
sub r9d, 1
jne 0x140021460
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14f8]
mov r9, r14
test r11d, r11d
je 0x1400214c8
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x1400214af
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x1400214b8
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021490
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x304]
test eax, eax
jg 0x14002152b
jne 0x140021578
mov eax, dword [rsi + 0x384]
cmp dword [rbx - 8], eax
ja 0x14002152b
jne 0x140021578
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 0x140021578
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002152b
sub r9d, 1
jne 0x140021510
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14f0]
mov r9, r14
test r11d, r11d
je 0x140021578
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002155f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021568
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021540
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x300]
test eax, eax
jg 0x1400215db
jne 0x140021628
mov eax, dword [rsi + 0x380]
cmp dword [rbx - 8], eax
ja 0x1400215db
jne 0x140021628
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 0x140021628
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400215db
sub r9d, 1
jne 0x1400215c0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14e8]
mov r9, r14
test r11d, r11d
je 0x140021628
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002160f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021618
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400215f0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2fc]
test eax, eax
jg 0x14002168b
jne 0x1400216d8
mov eax, dword [rsi + 0x37c]
cmp dword [rbx - 8], eax
ja 0x14002168b
jne 0x1400216d8
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 0x1400216d8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002168b
sub r9d, 1
jne 0x140021670
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14e0]
mov r9, r14
test r11d, r11d
je 0x1400216d8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400216bf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400216c8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400216a0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f8]
test eax, eax
jg 0x14002173b
jne 0x140021788
mov eax, dword [rsi + 0x378]
cmp dword [rbx - 8], eax
ja 0x14002173b
jne 0x140021788
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 0x140021788
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002173b
sub r9d, 1
jne 0x140021720
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14d8]
mov r9, r14
test r11d, r11d
je 0x140021788
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x14002176f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021778
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021750
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f4]
test eax, eax
jg 0x1400217eb
jne 0x140021838
mov eax, dword [rsi + 0x374]
cmp dword [rbx - 8], eax
ja 0x1400217eb
jne 0x140021838
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 0x140021838
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400217eb
sub r9d, 1
jne 0x1400217d0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14d0]
mov r9, r14
test r11d, r11d
je 0x140021838
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002181f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021828
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021800
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2f0]
test eax, eax
jg 0x14002189b
jne 0x1400218e8
mov eax, dword [rsi + 0x370]
cmp dword [rbx - 8], eax
ja 0x14002189b
jne 0x1400218e8
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 0x1400218e8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002189b
sub r9d, 1
jne 0x140021880
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14c8]
mov r9, r14
test r11d, r11d
je 0x1400218e8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400218cf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400218d8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400218b0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2ec]
test eax, eax
jg 0x14002194b
jne 0x140021998
mov eax, dword [rsi + 0x36c]
cmp dword [rbx - 8], eax
ja 0x14002194b
jne 0x140021998
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 0x140021998
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002194b
sub r9d, 1
jne 0x140021930
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14c0]
mov r9, r14
test r11d, r11d
je 0x140021998
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002197f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021988
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021960
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e8]
test eax, eax
jg 0x1400219fb
jne 0x140021a48
mov eax, dword [rsi + 0x368]
cmp dword [rbx - 8], eax
ja 0x1400219fb
jne 0x140021a48
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 0x140021a48
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400219fb
sub r9d, 1
jne 0x1400219e0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14b8]
mov r9, r14
test r11d, r11d
je 0x140021a48
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x140021a2f
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021a38
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021a10
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e4]
test eax, eax
jg 0x140021aab
jne 0x140021af8
mov eax, dword [rsi + 0x364]
cmp dword [rbx - 8], eax
ja 0x140021aab
jne 0x140021af8
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 0x140021af8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021aab
sub r9d, 1
jne 0x140021a90
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14b0]
mov r9, r14
test r11d, r11d
je 0x140021af8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021adf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021ae8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021ac0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2e0]
test eax, eax
jg 0x140021b5b
jne 0x140021ba8
mov eax, dword [rsi + 0x360]
cmp dword [rbx - 8], eax
ja 0x140021b5b
jne 0x140021ba8
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 0x140021ba8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021b5b
sub r9d, 1
jne 0x140021b40
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14a8]
mov r9, r14
test r11d, r11d
je 0x140021ba8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021b8f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021b98
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021b70
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2dc]
test eax, eax
jg 0x140021c0b
jne 0x140021c58
mov eax, dword [rsi + 0x35c]
cmp dword [rbx - 8], eax
ja 0x140021c0b
jne 0x140021c58
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 0x140021c58
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021c0b
sub r9d, 1
jne 0x140021bf0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x14a0]
mov r9, r14
test r11d, r11d
je 0x140021c58
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021c3f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021c48
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021c20
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d8]
test eax, eax
jg 0x140021cbb
jne 0x140021d08
mov eax, dword [rsi + 0x358]
cmp dword [rbx - 8], eax
ja 0x140021cbb
jne 0x140021d08
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 0x140021d08
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021cbb
sub r9d, 1
jne 0x140021ca0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1498]
mov r9, r14
test r11d, r11d
je 0x140021d08
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x140021cef
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x140021cf8
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021cd0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d4]
test eax, eax
jg 0x140021d6b
jne 0x140021db8
mov eax, dword [rsi + 0x354]
cmp dword [rbx - 8], eax
ja 0x140021d6b
jne 0x140021db8
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 0x140021db8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021d6b
sub r9d, 1
jne 0x140021d50
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1490]
mov r9, r14
test r11d, r11d
je 0x140021db8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021d9f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021da8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021d80
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2d0]
test eax, eax
jg 0x140021e1b
jne 0x140021e68
mov eax, dword [rsi + 0x350]
cmp dword [rbx - 8], eax
ja 0x140021e1b
jne 0x140021e68
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 0x140021e68
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021e1b
sub r9d, 1
jne 0x140021e00
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1488]
mov r9, r14
test r11d, r11d
je 0x140021e68
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021e4f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021e58
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021e30
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2cc]
test eax, eax
jg 0x140021ecb
jne 0x140021f18
mov eax, dword [rsi + 0x34c]
cmp dword [rbx - 8], eax
ja 0x140021ecb
jne 0x140021f18
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 0x140021f18
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021ecb
sub r9d, 1
jne 0x140021eb0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1480]
mov r9, r14
test r11d, r11d
je 0x140021f18
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021eff
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021f08
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021ee0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c8]
test eax, eax
jg 0x140021f7b
jne 0x140021fc8
mov eax, dword [rsi + 0x348]
cmp dword [rbx - 8], eax
ja 0x140021f7b
jne 0x140021fc8
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 0x140021fc8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140021f7b
sub r9d, 1
jne 0x140021f60
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1478]
mov r9, r14
test r11d, r11d
je 0x140021fc8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x140021faf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140021fb8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140021f90
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c4]
test eax, eax
jg 0x14002202b
jne 0x140022078
mov eax, dword [rsi + 0x344]
cmp dword [rbx - 8], eax
ja 0x14002202b
jne 0x140022078
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 0x140022078
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002202b
sub r9d, 1
jne 0x140022010
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1470]
mov r9, r14
test r11d, r11d
je 0x140022078
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002205f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022068
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022040
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2c0]
test eax, eax
jg 0x1400220db
jne 0x140022128
mov eax, dword [rsi + 0x340]
cmp dword [rbx - 8], eax
ja 0x1400220db
jne 0x140022128
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 0x140022128
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400220db
sub r9d, 1
jne 0x1400220c0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1468]
mov r9, r14
test r11d, r11d
je 0x140022128
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002210f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022118
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400220f0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2bc]
test eax, eax
jg 0x14002218b
jne 0x1400221d8
mov eax, dword [rsi + 0x33c]
cmp dword [rbx - 8], eax
ja 0x14002218b
jne 0x1400221d8
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 0x1400221d8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002218b
sub r9d, 1
jne 0x140022170
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1460]
mov r9, r14
test r11d, r11d
je 0x1400221d8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400221bf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400221c8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400221a0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b8]
test eax, eax
jg 0x14002223b
jne 0x140022288
mov eax, dword [rsi + 0x338]
cmp dword [rbx - 8], eax
ja 0x14002223b
jne 0x140022288
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 0x140022288
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002223b
sub r9d, 1
jne 0x140022220
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1458]
mov r9, r14
test r11d, r11d
je 0x140022288
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002226f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022278
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022250
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b4]
test eax, eax
jg 0x1400222eb
jne 0x140022338
mov eax, dword [rsi + 0x334]
cmp dword [rbx - 8], eax
ja 0x1400222eb
jne 0x140022338
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 0x140022338
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400222eb
sub r9d, 1
jne 0x1400222d0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1450]
mov r9, r14
test r11d, r11d
je 0x140022338
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002231f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022328
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022300
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2b0]
test eax, eax
jg 0x14002239b
jne 0x1400223e8
mov eax, dword [rsi + 0x330]
cmp dword [rbx - 8], eax
ja 0x14002239b
jne 0x1400223e8
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 0x1400223e8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002239b
sub r9d, 1
jne 0x140022380
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1448]
mov r9, r14
test r11d, r11d
je 0x1400223e8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400223cf
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400223d8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400223b0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2ac]
test eax, eax
jg 0x14002244b
jne 0x140022498
mov eax, dword [rsi + 0x32c]
cmp dword [rbx - 8], eax
ja 0x14002244b
jne 0x140022498
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 0x140022498
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002244b
sub r9d, 1
jne 0x140022430
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1440]
mov r9, r14
test r11d, r11d
je 0x140022498
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002247f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022488
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022460
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a8]
test eax, eax
jg 0x1400224fb
jne 0x140022548
mov eax, dword [rsi + 0x328]
cmp dword [rbx - 8], eax
ja 0x1400224fb
jne 0x140022548
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 0x140022548
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400224fb
sub r9d, 1
jne 0x1400224e0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1438]
mov r9, r14
test r11d, r11d
je 0x140022548
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002252f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022538
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022510
cmp dword [rdi], 0
jge 0x1400225a0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400225a0
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 0x14002258e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022594
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022570
test dword [rdi], 0x40000000
je 0x1400225f0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400225f0
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 0x1400225de
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400225e4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400225c0
test dword [rdi], 0x20000000
je 0x140022640
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022640
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 0x14002262e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022634
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022610
test dword [rdi], 0x10000000
je 0x140022690
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022690
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 0x14002267e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022684
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022660
test dword [rdi], 0x8000000
je 0x1400226e0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400226e0
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 0x1400226ce
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400226d4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400226b0
test dword [rdi], 0x4000000
je 0x140022730
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022730
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 0x14002271e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022724
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022700
test dword [rdi], 0x2000000
je 0x140022780
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022780
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 0x14002276e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022774
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022750
test dword [rdi], 0x1000000
je 0x1400227d0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400227d0
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 0x1400227be
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400227c4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400227a0
test dword [rdi], 0x800000
je 0x140022820
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022820
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 0x14002280e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022814
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400227f0
test dword [rdi], 0x400000
je 0x140022870
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022870
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 0x14002285e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022864
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022840
test dword [rdi], 0x200000
je 0x1400228c0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400228c0
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 0x1400228ae
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400228b4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022890
test dword [rdi], 0x100000
je 0x140022910
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022910
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 0x1400228fe
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022904
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400228e0
test dword [rdi], 0x80000
je 0x140022960
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022960
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 0x14002294e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022954
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022930
test dword [rdi], 0x40000
je 0x1400229b0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x1400229b0
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 0x14002299e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400229a4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022980
test dword [rdi], 0x20000
je 0x140022a00
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022a00
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 0x1400229ee
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x1400229f4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x1400229d0
test dword [rdi], 0x10000
je 0x140022a50
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022a50
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 0x140022a3e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022a44
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022a20
test dword [rdi], 0x8000
je 0x140022aa0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022aa0
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 0x140022a8e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022a94
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022a70
test dword [rdi], 0x4000
je 0x140022af0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022af0
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 0x140022ade
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022ae4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022ac0
test dword [rdi], 0x2000
je 0x140022b40
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022b40
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 0x140022b2e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022b34
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022b10
test dword [rdi], 0x1000
je 0x140022b90
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022b90
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 0x140022b7e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022b84
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022b60
test dword [rdi], 0x800
je 0x140022be0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022be0
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 0x140022bce
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022bd4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022bb0
test dword [rdi], 0x400
je 0x140022c30
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022c30
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 0x140022c1e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022c24
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022c00
test dword [rdi], 0x200
je 0x140022c80
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022c80
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 0x140022c6e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022c74
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022c50
test dword [rdi], 0x100
je 0x140022cd0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022cd0
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 0x140022cbe
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022cc4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022ca0
test byte [rdi], 0x80
je 0x140022d20
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022d20
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 0x140022d0e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022d14
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022cf0
test byte [rdi], 0x40
je 0x140022d70
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022d70
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 0x140022d5e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022d64
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022d40
test byte [rdi], 0x20
je 0x140022dc0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022dc0
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 0x140022dae
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022db4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022d90
test byte [rdi], 0x10
je 0x140022e10
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022e10
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 0x140022dfe
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022e04
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022de0
test byte [rdi], 8
je 0x140022e60
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022e60
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 0x140022e4e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022e54
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022e30
test byte [rdi], 4
je 0x140022eb0
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022eb0
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 0x140022e9e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022ea4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022e80
test byte [rdi], 2
je 0x140022f00
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022f00
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 0x140022eee
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022ef4
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022ed0
test byte [rdi], 1
je 0x140022f50
mov r10d, dword [rsi]
xor r9b, r9b
mov r8, r14
test r10d, r10d
je 0x140022f50
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 0x140022f3e
inc ecx
not eax
cmp edx, eax
setae r9b
jmp 0x140022f44
cmp ecx, eax
setb r9b
mov dword [r8], ecx
add r8, 4
test r10d, r10d
jne 0x140022f20
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a8]
test eax, eax
jg 0x140022faf
jne 0x140023008
mov eax, dword [rsi + 0x328]
cmp dword [rbx - 8], eax
ja 0x140022faf
jne 0x140023008
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 0x140023008
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x140022faf
sub r9d, 1
jne 0x140022f94
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1438]
mov r9, r14
test r11d, r11d
je 0x140023008
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 0x140022fef
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140022ff8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140022fd0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a4]
test eax, eax
jg 0x14002306b
jne 0x1400230b8
mov eax, dword [rsi + 0x324]
cmp dword [rbx - 8], eax
ja 0x14002306b
jne 0x1400230b8
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 0x1400230b8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002306b
sub r9d, 1
jne 0x140023050
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1430]
mov r9, r14
test r11d, r11d
je 0x1400230b8
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002309f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x1400230a8
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140023080
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x2a0]
test eax, eax
jg 0x14002311b
jne 0x140023168
mov eax, dword [rsi + 0x320]
cmp dword [rbx - 8], eax
ja 0x14002311b
jne 0x140023168
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 0x140023168
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002311b
sub r9d, 1
jne 0x140023100
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1428]
mov r9, r14
test r11d, r11d
je 0x140023168
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002314f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140023158
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140023130
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x29c]
test eax, eax
jg 0x1400231cb
jne 0x140023218
mov eax, dword [rsi + 0x31c]
cmp dword [rbx - 8], eax
ja 0x1400231cb
jne 0x140023218
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 0x140023218
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x1400231cb
sub r9d, 1
jne 0x1400231b0
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1420]
mov r9, r14
test r11d, r11d
je 0x140023218
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x1400231ff
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140023208
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x1400231e0
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x298]
test eax, eax
jg 0x14002327b
jne 0x1400232c8
mov eax, dword [rsi + 0x318]
cmp dword [rbx - 8], eax
ja 0x14002327b
jne 0x1400232c8
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 0x1400232c8
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002327b
sub r9d, 1
jne 0x140023260
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1418]
mov r9, r14
test r11d, r11d
je 0x1400232c8
mov edx, dword [r9]
dec r11d
mov ecx, dword [r10]
mov eax, edx
sub eax, ecx
test r8d, r8d
je 0x1400232af
xor r8d, r8d
dec eax
cmp edx, ecx
setbe r8b
jmp 0x1400232b8
xor r8d, r8d
cmp edx, ecx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140023290
mov eax, dword [rbx - 4]
sub eax, dword [rsi + 0x294]
test eax, eax
jg 0x14002332b
jne 0x140023378
mov eax, dword [rsi + 0x314]
cmp dword [rbx - 8], eax
ja 0x14002332b
jne 0x140023378
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 0x140023378
sub r8, 4
sub rdx, 4
cmp eax, ecx
ja 0x14002332b
sub r9d, 1
jne 0x140023310
mov r11d, dword [rsi]
xor r8d, r8d
mov r10, qword [rsi + 0x1410]
mov r9, r14
test r11d, r11d
je 0x140023378
mov ecx, dword [r9]
dec r11d
mov edx, dword [r10]
mov eax, ecx
sub eax, edx
test r8d, r8d
je 0x14002335f
xor r8d, r8d
dec eax
cmp ecx, edx
setbe r8b
jmp 0x140023368
xor r8d, r8d
cmp ecx, edx
setb r8b
mov dword [r9], eax
add r10, 4
add r9, 4
test r11d, r11d
jne 0x140023340
sub rdi, 4
test r15w, r15w
jne 0x140021280
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