Function at 0x140034b20
Capabilities:
Check os version
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
vmovaps xmmword [rsp + 0x670], xmm15
vmovaps xmmword [rsp + 0x660], xmm14
vmovaps xmmword [rsp + 0x650], xmm13
vmovaps xmmword [rsp + 0x640], xmm12
vmovaps xmmword [rsp + 0x630], xmm11
vmovaps xmmword [rsp + 0x620], xmm10
vmovaps xmmword [rsp + 0x610], xmm9
vmovapd xmmword [rsp + 0x600], xmm8
vmovaps xmmword [rsp + 0x5f0], xmm7
vmovaps xmmword [rsp + 0x5e0], xmm6
mov rcx, qword [0x14012f560]
call qword [0x14012f310]
test eax, eax
je 0x140034e32
call qword [0x14012f360]
mov rcx, qword [0x14012f560]
cmp rcx, rax
sete byte [0x14012f568]
lea rdx, [rsp + 0x200]
call qword [0x14012f2e8]
test eax, eax
je 0x1400350a1
mov rcx, qword [0x14012f560]
lea rdx, [rsp + 0x200]
call qword [0x14012f2d0]
test rax, rax
je 0x1400350a1
lea rdx, [rsp + 0x208]
mov rcx, qword [0x14012f560]
call qword [0x14012f2d0]
test rax, rax
je 0x1400350a1
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x204]
mov edx, dword [rsp + 0x208]
mov r9d, dword [rsp + 0x20c]
mov dword [0x14012f56c], ecx
mov dword [0x14012f570], eax
mov r8d, r9d
sub r8d, ecx
xor r14d, r14d
sub edx, eax
mov dword [0x14012f578], edx
vcvtsi2sd xmm0, xmm0, rdx
mov dword [0x14012f574], r8d
vmovsd qword [0x14012f588], xmm0
vcvtsi2sd xmm1, xmm1, r8
vmovsd qword [0x14012f580], xmm1
vmovsd xmm2, qword [0x1400f87f0]
vmulsd xmm3, xmm0, xmm2
vmovsd qword [0x14012f598], xmm3
vmulsd xmm2, xmm1, xmm2
vmovsd qword [0x14012f590], xmm2
vdivsd xmm0, xmm0, xmm1
vmovsd qword [0x14012f5a0], xmm0
je 0x1400350a4
cmp r9d, ecx
je 0x1400350a4
mov byte [0x14012f710], 1
shl r8, 0x20
mov edx, edx
or rdx, r8
mov qword [0x14012f648], rdx
shl rcx, 0x20
or rcx, rax
mov qword [0x14012f640], rcx
mov rcx, qword [0x14012f638]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r14d, r14d
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor r9d, r9d
call qword [0x14012f340]
test eax, eax
je 0x1400350a4
mov rax, qword [0x14012f538]
mov rcx, qword [0x14012faa8]
lea r14, [rcx + rax]
mov rdx, qword [0x14012f520]
lea rsi, [rcx + rax]
add rsi, 8
mov r13, qword [0x14012f4d8]
mov ecx, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
lea rax, [rcx*8]
lea rbp, [rax + rax*2]
lea rax, [rsp + 0x100]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xc0]
lea rcx, [0x14012f448]
lea r9, [rsp + 0x200]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x20], rax
mov rdi, rcx
mov r8, r14
mov rbx, r9
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov r12, qword [rsp + 0xc0]
cmp r12, rsi
mov r15, rsi
cmovb r15, r12
sub r15, r14
mov rdx, qword [rsp + 0x200]
mov rax, r15
add rax, rdx
jb 0x1400350a1
cmp dword [rsp + 0x60], 0
je 0x1400350a1
xor ecx, ecx
jmp 0x140034ddd
add rcx, 0x18
cmp rbp, rcx
je 0x1400350a1
cmp qword [r13 + rcx], rdx
ja 0x140034dd0
cmp rax, qword [r13 + rcx + 8]
ja 0x140034dd0
add rdx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov r8, r15
call fcn.1400224e0
cmp rsi, r12
jbe 0x140035118
add r14, r15
mov qword [rsp + 0x80], r14
mov r14, r12
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0xc0]
mov rcx, rdi
mov r9, rbx
jmp 0x140034d7a
cmp dword [0x1401319ec], 0
je 0x140034e51
mov ecx, 0x1010
call fcn.14000b080
mov rsi, rax
test rax, rax
jne 0x140034f1c
mov rax, qword [0x1401319f0]
cmp rax, 0x1010
jae 0x140034e9e
mov rax, qword [0x1401319f8]
cmp rax, 0x1011
jb 0x140034ee3
add rax, 0xffffffffffffeff0
mov qword [0x1401319f8], rax
mov rsi, qword [0x140131a10]
lea rcx, [rsi + 0x1010]
mov qword [0x140131a10], rcx
or rax, 1
mov qword [rsi + 0x1018], rax
jmp 0x140034ed9
lea rcx, [rax - 0x1010]
mov rsi, qword [0x140131a08]
cmp rcx, 0x20
jb 0x140034ef2
lea rdx, [rsi + 0x1010]
mov qword [0x140131a08], rdx
mov qword [0x1401319f0], rcx
mov rdx, rcx
or rdx, 1
mov qword [rsi + 0x1018], rdx
mov qword [rsi + rax], rcx
mov qword [rsi + 8], 0x1013
jmp 0x140034f18
mov ecx, 0x1010
call fcn.14000b480
mov rsi, rax
jmp 0x140034f1c
mov qword [0x1401319f0], 0
mov qword [0x140131a08], 0
mov rcx, rax
or rcx, 3
mov qword [rsi + 8], rcx
or byte [rsi + rax + 8], 1
add rsi, 0x10
mov edi, 0x200
lea r14, [rsp + 0x200]
jmp 0x140034f40
add edi, edi
mov ecx, edi
shl rcx, 3
call fcn.14000abb0
mov rsi, rax
mov rax, qword gs:[0x60]
movzx ecx, word [rax + 0x120]
mov rax, qword [0x14012f3b0]
cmp ecx, 0x23f0
jb 0x140034f80
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0
jmp 0x140034f8e
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
cmp eax, 0xc0000023
jne 0x140034fb7
test rsi, rsi
je 0x140034f30
add rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140009440
jmp 0x140034f30
test eax, eax
jne 0x140035090
mov r15d, dword [rsp + 0x200]
test r15, r15
je 0x140035090
shl r15, 3
vxorps xmm6, xmm6, xmm6
lea rdi, [rsp + 0xc0]
movabs r12, 0x5f004c00440053
xor r13d, r13d
jmp 0x140034ffd
add r13, 8
cmp r15, r13
je 0x140035090
mov rbx, qword [rsi + r13]
mov rcx, rbx
xor edx, edx
call qword [0x14012f3a0]
mov ecx, dword [0x14012f528]
cmp rax, rcx
jne 0x140034ff0
vmovaps xmmword [rsp + 0x200], xmm6
mov byte [rsp + 0x210], 0
mov dword [rsp + 0xc0], 0x100000
mov qword [rsp + 0xc8], r14
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [0x14012f398]
cmp al, 7
jne 0x140034ff0
cmp qword [rsp + 0x200], r12
jne 0x140034ff0
cmp dword [rsp + 0x208], 0x700061
jne 0x140034ff0
cmp word [rsp + 0x20c], 0x70
jne 0x140034ff0
mov qword [0x14012f560], rbx
test rsi, rsi
je 0x140034ba2
add rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140009440
jmp 0x140034ba2
test rsi, rsi
je 0x1400350a1
add rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140009440
xor r14d, r14d
mov eax, r14d
vmovaps xmm6, xmmword [rsp + 0x5e0]
vmovaps xmm7, xmmword [rsp + 0x5f0]
vmovaps xmm8, xmmword [rsp + 0x600]
vmovaps xmm9, xmmword [rsp + 0x610]
vmovaps xmm10, xmmword [rsp + 0x620]
vmovaps xmm11, xmmword [rsp + 0x630]
vmovaps xmm12, xmmword [rsp + 0x640]
vmovaps xmm13, xmmword [rsp + 0x650]
vmovaps xmm14, xmmword [rsp + 0x660]
vmovaps xmm15, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov rcx, qword [rsp + 0x100]
mov eax, dword [0x14012fab0]
lea r14, [rcx + rax]
mov qword [rsp + 0x80], rcx
lea rsi, [rcx + rax]
add rsi, 4
lea rax, [rsp + 0x160]
mov qword [rsp + 0x60], rax
lea rcx, [0x14012f448]
lea r9, [rsp + 0x200]
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rdi, rcx
mov r8, r14
mov rbx, r9
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov r12, qword [rsp + 0xc0]
cmp r12, rsi
mov r15, rsi
cmovb r15, r12
sub r15, r14
mov rdx, qword [rsp + 0x200]
mov rax, r15
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x1400351b8
add rcx, 0x18
cmp rbp, rcx
je 0x1400350a1
cmp qword [r13 + rcx], rdx
ja 0x1400351ab
cmp rax, qword [r13 + rcx + 8]
ja 0x1400351ab
add rdx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov rcx, r14
mov r8, r15
call fcn.1400224e0
cmp rsi, r12
jbe 0x140035203
add r14, r15
mov qword [rsp + 0x60], r14
mov r14, r12
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0xc0]
mov rcx, rdi
mov r9, rbx
jmp 0x140035163
cmp dword [rsp + 0x160], 6
jne 0x1400350a1
mov eax, dword [0x14012fab4]
mov rcx, qword [rsp + 0x80]
lea r14, [rcx + rax]
lea rsi, [rcx + rax]
add rsi, 8
lea rdi, [rsp + 0x130]
lea rbx, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0x78]
mov r8, r14
mov r9, rbx
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov r12, qword [rsp + 0xc0]
cmp r12, rsi
mov r15, rsi
cmovb r15, r12
sub r15, r14
mov rdx, qword [rsp + 0x200]
mov rax, r15
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x1400352a1
add rcx, 0x18
cmp rbp, rcx
je 0x1400350a1
cmp qword [r13 + rcx], rdx
ja 0x140035294
cmp rax, qword [r13 + rcx + 8]
ja 0x140035294
add rdx, qword [rsp + 0x58]
mov rcx, rdi
mov r8, r15
call fcn.1400224e0
cmp rsi, r12
jbe 0x1400352cf
add rdi, r15
mov r14, r12
jmp 0x14003523b
mov rbx, qword [rsp + 0x130]
lea rdi, [rsp + 0x200]
mov r14, rbx
jmp 0x1400352ed
test bpl, bpl
je 0x140035399
mov r12, r14
and r12, 0xfffffffffffff000
add r12, 0x1000
mov r9, r12
sub r9, r14
mov rdx, qword [0x14012f520]
mov rcx, rdi
mov r8, r14
call fcn.140021970
movzx esi, byte [rsp + 0x210]
cmp sil, 2
je 0x140035391
mov r15, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
mov bpl, 1
test rax, rax
je 0x14003534c
mov rcx, r15
cmp byte [rcx], 0
je 0x140035351
inc rcx
dec rax
jne 0x14003533f
mov r14, r12
jmp 0x140035376
mov r9, r14
sub r9, rbx
sub r9, r15
add r9, rcx
mov rdx, qword [0x14012f520]
lea rcx, [rsp + 0xc0]
mov r8, rbx
call fcn.140021970
xor ebp, ebp
cmp sil, 1
jne 0x1400352e4
add r15, 0xfffffffffffffff0
mov rcx, r15
call fcn.140009440
jmp 0x1400352e4
mov byte [rsp + 0xd0], 2
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
je 0x1400355a2
mov rbx, qword [rsp + 0xc0]
lea r14, [rbx + rsi]
xor eax, eax
cmp byte [rbx + rax], 0x3c
je 0x1400355a2
inc rax
cmp rsi, rax
jne 0x1400353b8
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 8
cmp rsi, 9
jb 0x140035401
lea rcx, [rsi + rsi]
call fcn.14000abb0
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x98]
mov rcx, rbx
mov rdx, r14
call fcn.14004a770
mov rax, qword [0x14012f0f8]
vmovaps xmm0, xmmword [0x14012f0f0]
vmovapd xmm1, xmmword [rsp + 0x200]
vmovapd xmm2, xmmword [rsp + 0x210]
vmovapd xmmword [0x14012f0f0], xmm1
vmovaps xmmword [rsp + 0x200], xmm0
vmovdqa xmm0, xmmword [0x14012f100]
vmovapd xmmword [0x14012f100], xmm2
vmovdqa xmmword [rsp + 0x210], xmm0
cmp rax, 8
je 0x14003547b
vmovq rcx, xmm0
add rcx, 0xfffffffffffffff0
call fcn.140009440
mov sil, 1
cmp byte [rsp + 0xd0], 1
jne 0x1400354a1
mov byte [rsp + 0xd0], 2
mov rcx, qword [rsp + 0xc0]
add rcx, 0xfffffffffffffff0
call fcn.140009440
test sil, sil
je 0x1400350a1
mov rsi, qword [0x140130ff8]
lea r14, [rsi + 0x40]
mov rax, qword [0x14012f520]
mov qword [rsp + 0x80], rax
add rsi, 0x44
mov rbp, qword [0x14012f4d8]
mov edi, dword [0x14012f4e0]
mov rax, qword [0x14012f4f0]
mov qword [rsp + 0x58], rax
lea rax, [rdi*8]
lea rax, [rax + rax*2]
mov qword [rsp + 0x60], rax
lea rbx, [0x140131078]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14012f448]
mov rdx, qword [rsp + 0x80]
mov r8, r14
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov r13, qword [rsp + 0xc0]
cmp r13, rsi
mov r12, rsi
cmovb r12, r13
sub r12, r14
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
test edi, edi
je 0x1400350a1
xor ecx, ecx
jmp 0x140035574
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035565
cmp rax, qword [rbp + rcx + 8]
ja 0x140035565
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, r13
jbe 0x1400355b7
add rbx, r12
mov r14, r13
jmp 0x140035501
xor esi, esi
cmp byte [rsp + 0xd0], 1
jne 0x1400354a1
jmp 0x140035488
mov eax, 0x7fffffff
and eax, dword [0x140131078]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131000]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x14013107c]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035659
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x14003564a
cmp rax, qword [rbp + rcx + 8]
ja 0x14003564a
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035687
add rbx, r12
mov r13, rdi
jmp 0x1400355f2
mov eax, 0x7fffffff
and eax, dword [0x14013107c]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131008]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131080]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035729
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x14003571a
cmp rax, qword [rbp + rcx + 8]
ja 0x14003571a
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035757
add rbx, r12
mov r13, rdi
jmp 0x1400356c2
mov eax, 0x7fffffff
and eax, dword [0x140131080]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131010]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131084]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x1400357f9
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x1400357ea
cmp rax, qword [rbp + rcx + 8]
ja 0x1400357ea
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035827
add rbx, r12
mov r13, rdi
jmp 0x140035792
mov rsi, qword [0x140131018]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131088]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x1400358b3
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x1400358a4
cmp rax, qword [rbp + rcx + 8]
ja 0x1400358a4
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x1400358e1
add rbx, r12
mov r13, rdi
jmp 0x14003584c
mov rsi, qword [0x140131020]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x14013108c]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x14003596d
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x14003595e
cmp rax, qword [rbp + rcx + 8]
ja 0x14003595e
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x14003599b
add rbx, r12
mov r13, rdi
jmp 0x140035906
mov rsi, qword [0x140131028]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131090]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035a27
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035a18
cmp rax, qword [rbp + rcx + 8]
ja 0x140035a18
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035a55
add rbx, r12
mov r13, rdi
jmp 0x1400359c0
mov rsi, qword [0x140131030]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131094]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035ae1
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035ad2
cmp rax, qword [rbp + rcx + 8]
ja 0x140035ad2
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035b0f
add rbx, r12
mov r13, rdi
jmp 0x140035a7a
mov eax, 0x7fffffff
and eax, dword [0x140131094]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131038]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x140131098]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035bb1
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035ba2
cmp rax, qword [rbp + rcx + 8]
ja 0x140035ba2
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035bdf
add rbx, r12
mov r13, rdi
jmp 0x140035b4a
mov eax, 0x7fffffff
and eax, dword [0x140131098]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131040]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x14013109c]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035c81
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035c72
cmp rax, qword [rbp + rcx + 8]
ja 0x140035c72
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035caf
add rbx, r12
mov r13, rdi
jmp 0x140035c1a
mov eax, 0x7fffffff
and eax, dword [0x14013109c]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131048]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x1401310a0]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035d51
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035d42
cmp rax, qword [rbp + rcx + 8]
ja 0x140035d42
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035d7f
add rbx, r12
mov r13, rdi
jmp 0x140035cea
mov eax, 0x7fffffff
and eax, dword [0x1401310a0]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131050]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x1401310a4]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
mov r12, rsi
cmovb r12, rdi
sub r12, r13
mov rdx, qword [rsp + 0x200]
mov rax, r12
add rax, rdx
jb 0x1400350a1
xor ecx, ecx
jmp 0x140035e21
add rcx, 0x18
cmp qword [rsp + 0x60], rcx
je 0x1400350a1
cmp qword [rbp + rcx], rdx
ja 0x140035e12
cmp rax, qword [rbp + rcx + 8]
ja 0x140035e12
add rdx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, r12
call fcn.1400224e0
cmp rsi, rdi
jbe 0x140035e4f
add rbx, r12
mov r13, rdi
jmp 0x140035dba
mov eax, 0x7fffffff
and eax, dword [0x1401310a4]
cmp eax, 0x7f7fffff
jg 0x1400350a1
mov rsi, qword [0x140131058]
lea r13, [rsi + 0x40]
add rsi, 0x44
lea rbx, [0x1401310a8]
lea r14, [0x14012f448]
lea r15, [rsp + 0x200]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, r15
call fcn.14000c5d0
test al, al
je 0x1400350a1