Function at 0x41fc7c
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x10c8]
mov eax, 0x11a0
call fcn.00422ec0
sub rsp, rax
mov r13, r8
mov r12, rdx
mov r15, rcx
xor edx, edx
mov r8d, 0x1078
lea rcx, [rbp + 0x20]
mov r14, r9
call fcn.00424830
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x28]
lea rax, [rbp + 0xa8]
mov esi, 0x1f
mov qword [rsp + 0x30], rax
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
mov eax, dword [r15]
mov rbx, qword [rdi]
mov rdx, qword [rdi - 8]
mov rcx, rbx
shl eax, 2
movsxd r8, eax
call fcn.00424180
mov r9d, dword [r15]
xor r11d, r11d
mov r10d, r9d
mov r8, rbx
mov edx, r11d
and r10d, 3
je 0x41fe78
mov ecx, dword [r8]
lea eax, [rcx + rcx]
or eax, edx
mov edx, ecx
mov dword [r8], eax
add r8, 4
shr edx, 0x1f
sub r10d, 1
jne 0x41fe5e
sar r9d, 2
test r9d, r9d
je 0x41fece
add r8, 8
mov ecx, dword [r8 - 8]
lea eax, [rcx + rcx]
shr ecx, 0x1f
or eax, edx
mov dword [r8 - 8], eax
mov edx, dword [r8 - 4]
lea eax, [rdx + rdx]
shr edx, 0x1f
or ecx, eax
mov dword [r8 - 4], ecx
mov ecx, dword [r8]
lea eax, [rcx + rcx]
shr ecx, 0x1f
or edx, eax
mov eax, dword [r8 + 4]
mov dword [r8], edx
mov edx, eax
add eax, eax
shr edx, 0x1f
or eax, ecx
mov dword [r8 + 4], eax
lea r8, [r8 + 0x10]
sub r9d, 1
jne 0x41fe85
movsxd rdx, dword [r15]
mov r8, qword [r15 + 0x1410]
mov rcx, rdx
lea r9, [rdx - 1]
lea r10, [r8 - 4]
lea r9, [rbx + r9*4]
lea r10, [r10 + rdx*4]
mov eax, dword [r9]
mov r11d, dword [r10]
cmp eax, r11d
jb 0x41ff3f
sub r10, 4
sub r9, 4
cmp eax, r11d
ja 0x41ff08
sub ecx, 1
jne 0x41feeb
xor r10d, r10d
mov ecx, r10d
jmp 0x41ff3b
mov eax, dword [rbx]
dec edx
mov r9d, dword [r8]
sub eax, r9d
test ecx, ecx
mov ecx, r10d
je 0x41ff2b
dec eax
cmp dword [rbx], r9d
setbe cl
jmp 0x41ff31
cmp dword [rbx], r9d
setb cl
add r8, 4
mov dword [rbx], eax
add rbx, 4
test edx, edx
jne 0x41ff10
add rdi, 8
sub rsi, 1
jne 0x41fe31
movsxd rax, dword [r15]
xor edx, edx
mov rcx, r12
lea rbx, [rax*4]
mov r8, rbx
call fcn.00424830
xor edx, edx
lea rcx, [r14 - 4]
mov dword [r12], edx
movsx rsi, word [r15]
lea r11d, [rdx + 4]
lea rcx, [rcx + rsi*4]
mov eax, dword [rcx]
sub rcx, r11
test eax, eax
jne 0x41ff90
sub si, 1
je 0x421dd1
jmp 0x41ff7b
test si, si
je 0x421dd1
movsx rdi, si
dec rdi
lea rdi, [r14 + rdi*4]
xor r14d, r14d
movsxd rcx, dword [r15]
lea rdx, [r12 - 4]
dec si
lea rdx, [rdx + rcx*4]
mov r8, rdx
jmp 0x41ffc6
sub r8, r11
mov eax, dword [r8]
mov dword [rdx], eax
sub rdx, r11
sub ecx, 1
jne 0x41ffbb
mov dword [rdx], r14d
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x310]
test eax, eax
jg 0x420028
jne 0x420069
mov eax, dword [r15 + 0x390]
cmp dword [rbx + r12 - 8], eax
ja 0x420028
jne 0x420069
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1508]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420069
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420028
sub edx, 1
jne 0x42000f
mov r10, qword [r15 + 0x1508]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420064
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420056
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x42005c
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x42003a
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x30c]
test eax, eax
jg 0x4200c3
jne 0x420104
mov eax, dword [r15 + 0x38c]
cmp dword [rbx + r12 - 8], eax
ja 0x4200c3
jne 0x420104
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1500]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420104
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4200c3
sub edx, 1
jne 0x4200aa
mov r10, qword [r15 + 0x1500]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4200ff
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4200f1
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4200f7
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4200d5
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x308]
test eax, eax
jg 0x42015e
jne 0x42019f
mov eax, dword [r15 + 0x388]
cmp dword [rbx + r12 - 8], eax
ja 0x42015e
jne 0x42019f
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14f8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x42019f
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x42015e
sub edx, 1
jne 0x420145
mov r10, qword [r15 + 0x14f8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x42019a
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x42018c
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420192
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420170
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x304]
test eax, eax
jg 0x4201f9
jne 0x42023a
mov eax, dword [r15 + 0x384]
cmp dword [rbx + r12 - 8], eax
ja 0x4201f9
jne 0x42023a
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14f0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x42023a
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4201f9
sub edx, 1
jne 0x4201e0
mov r10, qword [r15 + 0x14f0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420235
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420227
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x42022d
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x42020b
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x300]
test eax, eax
jg 0x420294
jne 0x4202d5
mov eax, dword [r15 + 0x380]
cmp dword [rbx + r12 - 8], eax
ja 0x420294
jne 0x4202d5
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14e8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x4202d5
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420294
sub edx, 1
jne 0x42027b
mov r10, qword [r15 + 0x14e8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4202d0
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4202c2
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4202c8
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4202a6
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2fc]
test eax, eax
jg 0x42032f
jne 0x420370
mov eax, dword [r15 + 0x37c]
cmp dword [rbx + r12 - 8], eax
ja 0x42032f
jne 0x420370
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14e0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420370
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x42032f
sub edx, 1
jne 0x420316
mov r10, qword [r15 + 0x14e0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x42036b
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x42035d
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420363
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420341
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2f8]
test eax, eax
jg 0x4203ca
jne 0x42040b
mov eax, dword [r15 + 0x378]
cmp dword [rbx + r12 - 8], eax
ja 0x4203ca
jne 0x42040b
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14d8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x42040b
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4203ca
sub edx, 1
jne 0x4203b1
mov r10, qword [r15 + 0x14d8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420406
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4203f8
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4203fe
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4203dc
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2f4]
test eax, eax
jg 0x420465
jne 0x4204a6
mov eax, dword [r15 + 0x374]
cmp dword [rbx + r12 - 8], eax
ja 0x420465
jne 0x4204a6
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14d0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x4204a6
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420465
sub edx, 1
jne 0x42044c
mov r10, qword [r15 + 0x14d0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4204a1
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420493
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420499
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420477
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2f0]
test eax, eax
jg 0x420500
jne 0x420541
mov eax, dword [r15 + 0x370]
cmp dword [rbx + r12 - 8], eax
ja 0x420500
jne 0x420541
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14c8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420541
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420500
sub edx, 1
jne 0x4204e7
mov r10, qword [r15 + 0x14c8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x42053c
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x42052e
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420534
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420512
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2ec]
test eax, eax
jg 0x42059b
jne 0x4205dc
mov eax, dword [r15 + 0x36c]
cmp dword [rbx + r12 - 8], eax
ja 0x42059b
jne 0x4205dc
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14c0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x4205dc
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x42059b
sub edx, 1
jne 0x420582
mov r10, qword [r15 + 0x14c0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4205d7
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4205c9
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4205cf
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4205ad
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2e8]
test eax, eax
jg 0x420636
jne 0x420677
mov eax, dword [r15 + 0x368]
cmp dword [rbx + r12 - 8], eax
ja 0x420636
jne 0x420677
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14b8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420677
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420636
sub edx, 1
jne 0x42061d
mov r10, qword [r15 + 0x14b8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420672
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420664
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x42066a
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420648
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2e4]
test eax, eax
jg 0x4206d1
jne 0x420712
mov eax, dword [r15 + 0x364]
cmp dword [rbx + r12 - 8], eax
ja 0x4206d1
jne 0x420712
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14b0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420712
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4206d1
sub edx, 1
jne 0x4206b8
mov r10, qword [r15 + 0x14b0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x42070d
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4206ff
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420705
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4206e3
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2e0]
test eax, eax
jg 0x42076c
jne 0x4207ad
mov eax, dword [r15 + 0x360]
cmp dword [rbx + r12 - 8], eax
ja 0x42076c
jne 0x4207ad
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14a8]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x4207ad
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x42076c
sub edx, 1
jne 0x420753
mov r10, qword [r15 + 0x14a8]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4207a8
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x42079a
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4207a0
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x42077e
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2dc]
test eax, eax
jg 0x420807
jne 0x420848
mov eax, dword [r15 + 0x35c]
cmp dword [rbx + r12 - 8], eax
ja 0x420807
jne 0x420848
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x14a0]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420848
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420807
sub edx, 1
jne 0x4207ee
mov r10, qword [r15 + 0x14a0]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420843
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420835
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x42083b
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420819
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2d8]
test eax, eax
jg 0x4208a2
jne 0x4208e3
mov eax, dword [r15 + 0x358]
cmp dword [rbx + r12 - 8], eax
ja 0x4208a2
jne 0x4208e3
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1498]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x4208e3
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4208a2
sub edx, 1
jne 0x420889
mov r10, qword [r15 + 0x1498]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x4208de
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x4208d0
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x4208d6
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4208b4
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2d4]
test eax, eax
jg 0x42093d
jne 0x42097e
mov eax, dword [r15 + 0x354]
cmp dword [rbx + r12 - 8], eax
ja 0x42093d
jne 0x42097e
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1490]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x42097e
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x42093d
sub edx, 1
jne 0x420924
mov r10, qword [r15 + 0x1490]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420979
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x42096b
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420971
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x42094f
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2d0]
test eax, eax
jg 0x4209d8
jne 0x420a19
mov eax, dword [r15 + 0x350]
cmp dword [rbx + r12 - 8], eax
ja 0x4209d8
jne 0x420a19
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1488]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420a19
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x4209d8
sub edx, 1
jne 0x4209bf
mov r10, qword [r15 + 0x1488]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420a14
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420a06
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420a0c
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x4209ea
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2cc]
test eax, eax
jg 0x420a73
jne 0x420ab4
mov eax, dword [r15 + 0x34c]
cmp dword [rbx + r12 - 8], eax
ja 0x420a73
jne 0x420ab4
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1480]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420ab4
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420a73
sub edx, 1
jne 0x420a5a
mov r10, qword [r15 + 0x1480]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420aaf
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420aa1
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420aa7
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420a85
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2c8]
test eax, eax
jg 0x420b0e
jne 0x420b4f
mov eax, dword [r15 + 0x348]
cmp dword [rbx + r12 - 8], eax
ja 0x420b0e
jne 0x420b4f
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1478]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420b4f
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420b0e
sub edx, 1
jne 0x420af5
mov r10, qword [r15 + 0x1478]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420b4a
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420b3c
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420b42
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420b20
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2c4]
test eax, eax
jg 0x420ba9
jne 0x420bea
mov eax, dword [r15 + 0x344]
cmp dword [rbx + r12 - 8], eax
ja 0x420ba9
jne 0x420bea
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1470]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420bea
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420ba9
sub edx, 1
jne 0x420b90
mov r10, qword [r15 + 0x1470]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420be5
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420bd7
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420bdd
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420bbb
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2c0]
test eax, eax
jg 0x420c44
jne 0x420c85
mov eax, dword [r15 + 0x340]
cmp dword [rbx + r12 - 8], eax
ja 0x420c44
jne 0x420c85
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1468]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420c85
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420c44
sub edx, 1
jne 0x420c2b
mov r10, qword [r15 + 0x1468]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420c80
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420c72
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420c78
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420c56
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2bc]
test eax, eax
jg 0x420cdf
jne 0x420d20
mov eax, dword [r15 + 0x33c]
cmp dword [rbx + r12 - 8], eax
ja 0x420cdf
jne 0x420d20
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1460]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420d20
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420cdf
sub edx, 1
jne 0x420cc6
mov r10, qword [r15 + 0x1460]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420d1b
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420d0d
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420d13
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420cf1
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2b8]
test eax, eax
jg 0x420d7a
jne 0x420dbb
mov eax, dword [r15 + 0x338]
cmp dword [rbx + r12 - 8], eax
ja 0x420d7a
jne 0x420dbb
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1458]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420dbb
sub r9, r11
sub r8, r11
cmp eax, ecx
ja 0x420d7a
sub edx, 1
jne 0x420d61
mov r10, qword [r15 + 0x1458]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420db6
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420da8
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420dae
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420d8c
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2b4]
test eax, eax
jg 0x420e15
jne 0x420e56
mov eax, dword [r15 + 0x334]
cmp dword [rbx + r12 - 8], eax
ja 0x420e15
jne 0x420e56
movsxd rdx, dword [r15]
lea r8, [r12 - 4]
mov r9, qword [r15 + 0x1450]
add r9, 0xfffffffffffffffc
lea r8, [r8 + rdx*4]
lea r9, [r9 + rdx*4]
mov eax, dword [r8]
mov ecx, dword [r9]
cmp eax, ecx
jb 0x420e56
mov r10, qword [r15 + 0x1450]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420e51
mov eax, dword [rcx]
dec r9d
mov edx, dword [r10]
sub eax, edx
test r8d, r8d
mov r8d, r14d
je 0x420e43
dec eax
cmp dword [rcx], edx
setbe r8b
jmp 0x420e49
cmp dword [rcx], edx
setb r8b
add r10, r11
mov dword [rcx], eax
add rcx, r11
test r9d, r9d
jne 0x420e27
mov eax, dword [rbx + r12 - 4]
sub eax, dword [r15 + 0x2b0]
test eax, eax
jg 0x420eb0
jne 0x420ef1
mov r10, qword [r15 + 0x1448]
mov r8d, r14d
mov r9d, dword [r15]
mov rcx, r12
jmp 0x420eec
lea r11, [rsp + 0x11a0]
xor eax, eax
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret