Function at 0x14002bc4e
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov rsi, r8
mov qword [rsp + 0x110], rdx
mov r13, rcx
movabs r15, 0x4d72350531a06e39
lea rax, [r8 + 0x40]
mov qword [rsp + 0x108], rax
lea rax, [r8 + 0x48]
mov qword [rsp + 0x100], rax
lea rax, [r8 + 0x38]
mov qword [rsp + 0xf8], rax
mov eax, 0x92a9e3e8
cmp eax, 0x21aeb07
jle 0x14002bd33
cmp eax, 0x4b1fbeab
jle 0x14002bd90
cmp eax, 0x6437f085
jle 0x14002be6c
cmp eax, 0x728f5b76
jg 0x14002bfdd
cmp eax, 0x6ed8a3d7
jg 0x14002c25f
cmp eax, 0x66defc9c
jg 0x14002c666
cmp eax, 0x6437f086
je 0x14002cdaa
cmp eax, 0x66a1bb24
jne 0x14002bca2
mov rax, qword [rsp + 0x90]
mov rcx, rax
xor rcx, 3
and rcx, rax
mov eax, ecx
and eax, 1
xor rcx, 1
or rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov eax, 0xf44602aa
jmp 0x14002bca2
cmp eax, 0xc38bc0fd
jg 0x14002be0e
cmp eax, 0xa8c30652
jg 0x14002bee0
cmp eax, 0x96816cff
jle 0x14002c00e
cmp eax, 0x9de62a89
jg 0x14002c2bf
cmp eax, 0x98be38a9
jg 0x14002c6f2
cmp eax, 0x96816d00
je 0x14002cdb4
cmp eax, 0x97442831
jne 0x14002bca2
mov eax, 0x8e7fd8dc
mov r12d, 7
jmp 0x14002bca2
cmp eax, 0x29859664
jg 0x14002bf24
cmp eax, 0x1a94c849
jle 0x14002c062
cmp eax, 0x1f4de98a
jg 0x14002c2ea
cmp eax, 0x1d2e531c
jg 0x14002c712
cmp eax, 0x1a94c84a
je 0x14002cdbe
cmp eax, 0x1c88c862
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x187ac5c6
mov eax, 0x96816d00
mov ebp, 0x187ac5c6
cmp ebx, 0xffffffff
sete bl
je 0x14002d53e
mov ebp, 0x96816d00
jmp 0x14002d53e
cmp eax, 0xe261f32c
jg 0x14002bf97
cmp eax, 0xd6efe5dc
jle 0x14002c0ca
cmp eax, 0xda1118ec
jg 0x14002c315
cmp eax, 0xd974f226
jg 0x14002c737
cmp eax, 0xd6efe5dd
je 0x14002cdcd
cmp eax, 0xd70f17a8
jne 0x14002bca2
mov al, byte [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov al, byte [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov eax, 0xa6dd60e0
jmp 0x14002bca2
cmp eax, 0x555b42be
jle 0x14002c135
cmp eax, 0x5de3b4e1
jg 0x14002c33b
cmp eax, 0x5762f04a
jg 0x14002c7d7
cmp eax, 0x555b42bf
je 0x14002cdef
cmp eax, 0x555f3e21
jne 0x14002bca2
mov rax, qword [rsp + 0x138]
add rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
seto byte [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov al, byte [rsp + 0xb8]
mov byte [rsp + 0x2b], al
mov eax, 0x11f30ef
jmp 0x14002bca2
cmp eax, 0xb9c339cf
jle 0x14002c1ad
cmp eax, 0xbb50a42e
jg 0x14002c361
cmp eax, 0xba74683f
jg 0x14002c7fd
cmp eax, 0xb9c339d0
je 0x14002ce2e
cmp eax, 0xba54982f
jne 0x14002bca2
xor r14d, r14d
mov eax, 0x1a94c84a
jmp 0x14002bca2
cmp eax, 0x359ce71f
jle 0x14002c1e7
cmp eax, 0x3cc5f480
jg 0x14002c39c
cmp eax, 0x392b9ce3
jg 0x14002c81d
cmp eax, 0x359ce720
je 0x14002ce3d
cmp eax, 0x36140d14
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0xcf1dd1aa
mov eax, 0x2a087c5a
mov ebp, 0xcf1dd1aa
cmp ebx, 0xffffffff
sete bl
je 0x14002cc9a
mov ebp, 0x2a087c5a
jmp 0x14002cc9a
cmp eax, 0xf86759bd
jle 0x14002c223
cmp eax, 0xfb519a51
jg 0x14002c3c2
cmp eax, 0xf9b95cf3
jg 0x14002c86f
cmp eax, 0xf86759be
je 0x14002ce7c
cmp eax, 0xf95374b7
jne 0x14002bca2
call fcn.140015254
mov eax, 0x5f511403
jmp 0x14002bca2
cmp eax, 0x7a86bbc5
jg 0x14002c3e8
cmp eax, 0x7796f6b8
jg 0x14002c8c1
cmp eax, 0x728f5b77
je 0x14002cebc
cmp eax, 0x7472c877
je 0x14002ca57
jmp 0x14002bca2
cmp eax, 0x8d712adc
jg 0x14002c425
cmp eax, 0x8823ec14
jg 0x14002c8f3
cmp eax, 0x82814278
je 0x14002cef6
cmp eax, 0x84bfefac
jne 0x14002bca2
mov rax, qword [rsp + 0x130]
inc rax
mov qword [rsp + 0x98], rax
mov eax, 0x36140d14
jo 0x14002bca2
mov eax, 0xe4cff504
jmp 0x14002bca2
cmp eax, 0xd7fbe1c
jle 0x14002c4ac
cmp eax, 0x187ac5c5
jg 0x14002c916
cmp eax, 0xd7fbe1d
je 0x14002cf05
cmp eax, 0x178f0093
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x27d58433
mov eax, 0xd974f227
mov ebp, 0x27d58433
cmp ebx, 0xffffffff
sete bl
je 0x14002cc9a
mov ebp, 0xd974f227
jmp 0x14002cc9a
cmp eax, 0xcb7e8dc6
jle 0x14002c4e7
cmp eax, 0xcf1dd1a9
jg 0x14002c96a
cmp eax, 0xcb7e8dc7
je 0x14002cf61
cmp eax, 0xccac04ec
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xfe7b5d17
mov ebp, 0xfe7b5d17
jne 0x14002d5e6
mov ebp, 0xaad7a4e9
jmp 0x14002d5e6
cmp eax, 0x526787e3
jle 0x14002c561
cmp eax, 0x530693d6
jg 0x14002c98a
cmp eax, 0x526787e4
je 0x14002cf6b
cmp eax, 0x52b337ec
jne 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0xd2b786fc
mov eax, 0x1f4de98b
mov ebp, 0xd2b786fc
cmp ebx, 0xffffffff
sete bl
je 0x14002d583
mov ebp, 0x1f4de98b
jmp 0x14002d583
cmp eax, 0xb0b6d815
jle 0x14002c5c2
cmp eax, 0xb67693f0
jg 0x14002c9f0
cmp eax, 0xb0b6d816
je 0x14002cf7d
cmp eax, 0xb53391be
jne 0x14002bca2
mov al, byte [rsp + 0x28]
mov eax, 0xca515f8c
jmp 0x14002bca2
cmp eax, 0x305a2415
jle 0x14002c600
cmp eax, 0x32c1601d
jg 0x14002ca3b
cmp eax, 0x305a2416
je 0x14002cf97
cmp eax, 0x32919e5d
jne 0x14002bca2
mov eax, 0x1a94c84a
mov r14d, 6
jmp 0x14002bca2
cmp eax, 0xf44602a9
jle 0x14002c63b
cmp eax, 0xf5902753
jg 0x14002ca61
cmp eax, 0xf44602aa
je 0x14002cfb8
cmp eax, 0xf45b97db
jne 0x14002bca2
mov eax, 0x8e7fd8dc
mov r12d, 3
jmp 0x14002bca2
cmp eax, 0x717449e0
jg 0x14002ca81
cmp eax, 0x6ed8a3d8
je 0x14002cfd2
cmp eax, 0x71706ad6
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x717449e1
mov ebp, 0x717449e1
jne 0x14002d5e6
mov ebp, 0x66defc9d
jmp 0x14002d5e6
cmp eax, 0xa6bd83b9
jg 0x14002cb1b
cmp eax, 0x9de62a8a
je 0x14002cff6
cmp eax, 0xa0080b0a
jne 0x14002bca2
mov eax, 0xad3b44b4
jmp 0x14002bca2
cmp eax, 0x27d58432
jg 0x14002cb94
cmp eax, 0x1f4de98b
je 0x14002d010
cmp eax, 0x264c3dff
jne 0x14002bca2
mov eax, 0x4b1fbeac
jmp 0x14002bca2
cmp eax, 0xdc73d6e1
jg 0x14002cbe9
cmp eax, 0xda1118ed
je 0x14002d02a
cmp eax, 0xda4064e9
je 0x14002cd80
jmp 0x14002bca2
cmp eax, 0x5f511402
jg 0x14002cc1c
cmp eax, 0x5de3b4e2
je 0x14002ca57
cmp eax, 0x5e0bb263
je 0x14002ca57
jmp 0x14002bca2
cmp eax, 0xbedfdd48
jg 0x14002cc52
cmp eax, 0xbb50a42f
je 0x14002d04c
cmp eax, 0xbedb4692
jne 0x14002bca2
lea rax, [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov eax, 0x526787e4
jmp 0x14002bca2
cmp eax, 0x44b05884
jg 0x14002ccad
cmp eax, 0x3cc5f481
je 0x14002d08a
cmp eax, 0x3fb56ec8
je 0x14002ca57
jmp 0x14002bca2
cmp eax, 0xfec6eebc
jg 0x14002cd09
cmp eax, 0xfb519a52
je 0x14002d0d0
cmp eax, 0xfe7b5d17
je 0x14002c7ed
jmp 0x14002bca2
cmp eax, 0x7c5d4ed8
jg 0x14002cd50
cmp eax, 0x7a86bbc6
je 0x14002d0da
cmp eax, 0x7b8ff10b
jne 0x14002bca2
mov ecx, dword [rsp + 0x44]
mov eax, 0x9de62a8a
cmp ecx, 7
jl 0x14002bca2
mov eax, 0xba54982f
jmp 0x14002bca2
cmp eax, 0x906f50f9
jle 0x14002cd90
cmp eax, 0x906f50fa
je 0x14002d0f9
cmp eax, 0x92a9e3e8
jne 0x14002bca2
mov eax, dword [0x14012b9ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2ad0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movabs rdx, 0xb55ec3a9579ef7d0
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
and ecx, 3
mov qword [rsp + 0x128], rcx
mov eax, 0x305a2416
jmp 0x14002bca2
cmp eax, 0x21aeb08
je 0x14002d132
cmp eax, 0x2f00409
je 0x14002c7ed
cmp eax, 0x4265a15
jne 0x14002bca2
cmp byte [rsp + 0x29], 0
mov eax, 0x2f00409
jne 0x14002bca2
mov eax, 0xbb50a42f
jmp 0x14002bca2
cmp eax, 0xc38bc0fe
je 0x14002d14c
cmp eax, 0xc7dd31d9
je 0x14002d180
cmp eax, 0xca515f8c
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xc7dd31d9
mov ebp, 0xc7dd31d9
jne 0x14002c53d
mov ebp, 0xb53391be
test edi, edx
cmovne eax, ebp
cmp ecx, 0xa
mov cl, byte [rsp + 0x28]
cmovge eax, ebp
mov edx, ecx
xor dl, 0xfe
test dl, cl
setne byte [rsp + 0x29]
mov cl, byte [rsp + 0x29]
jmp 0x14002bca2
cmp eax, 0x4b1fbeac
je 0x14002d18a
cmp eax, 0x4b3ed2ec
je 0x14002d1c8
cmp eax, 0x4f6be7b8
jne 0x14002bca2
call fcn.140015254
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0xfb519a52
mov eax, 0xdc73d6e2
mov ebp, 0xfb519a52
test edi, ebx
sete bl
je 0x14002ccf6
mov ebp, 0xdc73d6e2
jmp 0x14002ccf6
cmp eax, 0xa8c30653
je 0x14002d1e2
cmp eax, 0xaad7a4e9
je 0x14002d227
cmp eax, 0xad3b44b4
jne 0x14002bca2
mov rcx, r13
mov rdx, qword [rsp + 0x110]
mov r8, rsi
call fcn.14002d616
mov eax, 0x5fc0f732
jmp 0x14002bca2
cmp eax, 0x29859665
je 0x14002ca57
cmp eax, 0x2a087c5a
je 0x14002d231
cmp eax, 0x2c4a3d01
jne 0x14002bca2
cmp byte [rsp + 0x2e], 0
mov eax, 0x530693d7
jne 0x14002bca2
mov eax, 0xa6bd83ba
jmp 0x14002bca2
cmp eax, 0xe261f32d
je 0x14002d240
cmp eax, 0xe4cff504
je 0x14002d24f
cmp eax, 0xec3b9a83
jne 0x14002bca2
mov eax, 0xb747cdf5
jmp 0x14002bca2
cmp eax, 0x66defc9d
je 0x14002d28e
cmp eax, 0x6e50f0b9
jne 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x9cedf514
mov ebp, 0x9cedf514
jne 0x14002c6c2
mov ebp, 0x7a86bbc6
cmp edx, 0xffffffff
cmovne eax, ebp
cmp ecx, 0xa
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
cmovge eax, ebp
sar rcx, 4
inc rcx
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0xa8], 0
jmp 0x14002bca2
cmp eax, 0x98be38aa
je 0x14002d29d
cmp eax, 0x9cedf514
jne 0x14002bca2
mov eax, 0xc38bc0fe
jmp 0x14002bca2
cmp eax, 0x1d2e531d
je 0x14002d2b7
cmp eax, 0x1f42ddc5
jne 0x14002bca2
call fcn.140015254
mov eax, 0x29859665
jmp 0x14002bca2
cmp eax, 0xd974f227
je 0x14002d2f5
cmp eax, 0xd9da849b
jne 0x14002bca2
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x118]
call fcn.14002b538
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0xe0], rax
mov eax, 0xf95374b7
jo 0x14002bca2
mov eax, 0x456978f3
jmp 0x14002bca2
cmp eax, 0x5762f04b
je 0x14002d2ff
cmp eax, 0x5a3cb4d4
jne 0x14002bca2
mov r12d, 3
mov eax, 0x8e7fd8dc
jmp 0x14002bca2
cmp eax, 0xba746840
je 0x14002d319
cmp eax, 0xbae35012
jne 0x14002bca2
mov eax, 0xc08c5ac8
jmp 0x14002bca2
cmp eax, 0x392b9ce4
je 0x14002d323
cmp eax, 0x3c300d17
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x8d4ee1ce
mov eax, 0x6437f086
mov ebp, 0x8d4ee1ce
cmp ebx, 0xffffffff
sete bl
je 0x14002ccf6
mov ebp, 0x6437f086
jmp 0x14002ccf6
cmp eax, 0xf9b95cf4
je 0x14002d339
cmp eax, 0xf9d66305
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x555b42bf
mov eax, 0xba746840
mov ebp, 0x555b42bf
cmp ebx, 0xffffffff
sete bl
je 0x14002cc9a
mov ebp, 0xba746840
jmp 0x14002cc9a
cmp eax, 0x7796f6b9
je 0x14002d353
cmp eax, 0x78cbd93a
jne 0x14002bca2
mov ecx, dword [rsp + 0x5c]
mov eax, 0x7f683f47
cmp ecx, 6
jl 0x14002bca2
mov eax, 0x7472c877
jmp 0x14002bca2
cmp eax, 0x8823ec15
je 0x14002ca57
cmp eax, 0x8d4ee1ce
jne 0x14002bca2
xor r12d, r12d
mov eax, 0x8e7fd8dc
jmp 0x14002bca2
cmp eax, 0x187ac5c6
je 0x14002d375
cmp eax, 0x19dde6d1
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x533c08bd
mov edi, 0x533c08bd
jne 0x14002d217
mov edi, 0x392b9ce4
jmp 0x14002d217
cmp eax, 0xcf1dd1aa
je 0x14002d38f
cmp eax, 0xd2b786fc
jne 0x14002bca2
mov eax, 0xf9b95cf4
jmp 0x14002bca2
cmp eax, 0x530693d7
je 0x14002d3d3
cmp eax, 0x533c08bd
jne 0x14002bca2
mov al, byte [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x158], rax
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x98be38aa
mov eax, 0x392b9ce4
mov ebp, 0x98be38aa
cmp ebx, 0xffffffff
sete bl
je 0x14002d583
mov ebp, 0x392b9ce4
jmp 0x14002d583
cmp eax, 0xb67693f1
je 0x14002d3e2
cmp eax, 0xb747cdf5
jne 0x14002bca2
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x78], rax
seto byte [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x2d], al
mov eax, 0x19dde6d1
jmp 0x14002bca2
cmp eax, 0x32c1601e
je 0x14002ca57
cmp eax, 0x32ca8145
jne 0x14002bca2
mov eax, 0xf9d66305
jmp 0x14002bca2
mov eax, 0x8d712add
jmp 0x14002bca2
cmp eax, 0xf5902754
je 0x14002d403
cmp eax, 0xf6846710
jne 0x14002bca2
mov eax, 0xd6efe5dd
jmp 0x14002bca2
cmp eax, 0x717449e1
je 0x14002d41e
cmp eax, 0x7230583c
jne 0x14002bca2
movabs rcx, 0xfff6fcc29c88cc19
mov rax, rcx
not rax
or rax, rcx
and rax, qword [rsp + 0x38]
and rax, 0xfffffffffffffffc
mov rcx, rax
not rcx
mov rdx, r15
not rdx
and rcx, r15
and rax, rdx
or rax, rcx
mov rcx, r15
and rcx, 0xfffffffffffffffe
and edx, 1
or rdx, rcx
xor rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [rax], rdx
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0xf6846710
mov eax, 0x3cc5f481
mov ebp, 0xf6846710
test edi, ebx
sete bl
je 0x14002d583
mov ebp, 0x3cc5f481
jmp 0x14002d583
cmp eax, 0xa6bd83ba
je 0x14002d45f
cmp eax, 0xa6dd60e0
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xcb7e8dc7
mov edi, 0xcb7e8dc7
jne 0x14002cb66
mov edi, 0xd70f17a8
test ebp, edx
cmovne eax, edi
cmp ecx, 0xa
mov rcx, qword [rsp + 0x68]
mov cl, byte [rsp + 0x70]
mov byte [rsp + 0x2f], cl
mov cl, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x178], rcx
cmovge eax, edi
jmp 0x14002bca2
cmp eax, 0x27d58433
je 0x14002d49a
cmp eax, 0x27efeb90
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xa6dd60e0
mov ebp, 0xa6dd60e0
jne 0x14002d5e6
mov ebp, 0xd70f17a8
jmp 0x14002d5e6
cmp eax, 0xdc73d6e2
je 0x14002d4fc
cmp eax, 0xe216c5ff
jne 0x14002bca2
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x158]
mov qword [rax], rcx
mov eax, 0x906f50fa
jmp 0x14002bca2
cmp eax, 0x5f511403
je 0x14002cd80
cmp eax, 0x5fc0f732
jne 0x14002bca2
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
mov eax, 0x7796f6b9
je 0x14002bca2
mov eax, 0x3fb56ec8
jmp 0x14002bca2
cmp eax, 0xbedfdd49
je 0x14002d50b
cmp eax, 0xc08c5ac8
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0xccac04ec
mov eax, 0xaad7a4e9
mov ebp, 0xccac04ec
test edi, ebx
sete bl
je 0x14002cc9a
mov ebp, 0xaad7a4e9
cmp ecx, 0xa
cmovl eax, ebp
setl cl
xor cl, bl
cmovne eax, edx
jmp 0x14002bca2
cmp eax, 0x44b05885
je 0x14002d551
cmp eax, 0x456978f3
jne 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0xd7fbe1d
mov eax, 0xb0b6d816
mov ebp, 0xd7fbe1d
cmp ebx, 0xffffffff
sete bl
je 0x14002ccf6
mov ebp, 0xb0b6d816
cmp ecx, 0xa
cmovl eax, ebp
setl cl
xor bl, cl
cmovne eax, edx
jmp 0x14002bca2
cmp eax, 0xfec6eebd
je 0x14002d596
cmp eax, 0x11f30ef
jne 0x14002bca2
mov al, byte [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rax
cmp byte [rsp + 0x2b], 0
mov eax, 0x1f42ddc5
jne 0x14002bca2
mov eax, 0x728f5b77
jmp 0x14002bca2
cmp eax, 0x7c5d4ed9
je 0x14002d5a0
cmp eax, 0x7f683f47
jne 0x14002bca2
cmp dword [rsp + 0x5c], 0
mov eax, 0x7796f6b9
je 0x14002bca2
mov eax, 0x8823ec15
jmp 0x14002bca2
mov eax, 0x1a94c84a
mov r14d, 3
jmp 0x14002bca2
cmp eax, 0x8e7fd8dc
jne 0x14002d5f7
mov dword [rsp + 0x44], r12d
mov eax, 0x7b8ff10b
jmp 0x14002bca2
mov eax, 0x3c300d17
jmp 0x14002bca2
mov eax, 0x1c88c862
jmp 0x14002bca2
mov dword [rsp + 0x5c], r14d
mov eax, 0x78cbd93a
jmp 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
inc rax
seto byte [rsp + 0x2e]
mov qword [rsp + 0xf0], rax
mov eax, 0x2c4a3d01
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x32c1601e
mov ebp, 0x32c1601e
jne 0x14002d5e6
mov ebp, 0xba746840
jmp 0x14002d5e6
call fcn.140015254
mov eax, 0x5a3cb4d4
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x7230583c
mov ebp, 0x7230583c
jne 0x14002d5e6
mov ebp, 0x3cc5f481
jmp 0x14002d5e6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xd8]
mov r8, rsi
call fcn.14002d616
mov rax, qword [rsp + 0x88]
mov al, byte [rax]
mov byte [rsp + 0x28], al
mov eax, 0x1d2e531d
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x7c5d4ed9
mov ebp, 0x7c5d4ed9
jne 0x14002d5e6
jmp 0x14002d5e1
mov r14d, dword [rsp + 0x44]
mov eax, 0x1a94c84a
jmp 0x14002bca2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0xec3b9a83
mov eax, 0xb0b6d816
mov ebp, 0xec3b9a83
cmp ebx, 0xffffffff
sete bl
je 0x14002d53e
mov ebp, 0xb0b6d816
jmp 0x14002d53e
mov eax, 0xbedfdd49
jmp 0x14002bca2
mov rax, qword [rsp + 0xd0]
mov eax, 0xd9da849b
jmp 0x14002bca2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov eax, 0xd7fbe1d
jmp 0x14002bca2
mov rcx, qword [rsp + 0x128]
mov eax, 0x5e0bb263
cmp rcx, 1
je 0x14002bca2
mov eax, 0x66a1bb24
jmp 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov eax, 0x84bfefac
jmp 0x14002bca2
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
add rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
seto byte [rsp + 0x70]
mov eax, 0x27efeb90
jmp 0x14002bca2
cmp dword [rsp + 0x44], 0
mov eax, 0xba54982f
je 0x14002bca2
mov eax, 0x82814278
jmp 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
mov eax, 0x52b337ec
jmp 0x14002bca2
mov rax, qword [rsp + 0x168]
sar rax, 4
add rax, 2
mov qword [rsp + 0x170], rax
mov eax, 0x6ed8a3d8
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x3c300d17
mov ebp, 0x3c300d17
jne 0x14002d458
mov ebp, 0x6437f086
jmp 0x14002d458
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movabs rcx, 0xd15dc0663a28c9f
mov rax, rcx
not rax
or rax, rcx
and rax, qword [rsp + 0x38]
or rax, 1
and rax, 0xfffffffffffffffd
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov eax, 0x7230583c
jmp 0x14002bca2
mov eax, 0x5de3b4e2
jmp 0x14002bca2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x60]
mov eax, 0x6e50f0b9
jmp 0x14002bca2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movabs rdx, 0x96f408c4757b0d2e
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
and ecx, 3
mov qword [rsp + 0x160], rcx
mov eax, 0xb67693f1
jmp 0x14002bca2
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov eax, 0x7c5d4ed9
jmp 0x14002bca2
mov rax, qword [rsp + 0xa0]
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x138], rax
mov eax, 0x4b3ed2ec
jmp 0x14002bca2
mov eax, 0x4265a15
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x5762f04b
mov ebp, 0x5762f04b
jne 0x14002d458
mov ebp, 0x264c3dff
jmp 0x14002d458
cmp byte [rsp + 0x2a], 0
mov eax, 0xa8c30653
jne 0x14002bca2
mov eax, 0x178f0093
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x4f6be7b8
mov edi, 0x4f6be7b8
jne 0x14002d217
mov edi, 0xdc73d6e2
test ebp, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x14002bca2
mov eax, 0xccac04ec
jmp 0x14002bca2
call fcn.140015254
mov eax, 0xcf1dd1aa
jmp 0x14002bca2
call fcn.140015254
mov eax, 0xda4064e9
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x6e50f0b9
mov ebp, 0x6e50f0b9
jne 0x14002d5e6
mov ebp, 0x7a86bbc6
jmp 0x14002d5e6
call fcn.140015254
mov eax, 0x717449e1
jmp 0x14002bca2
cmp byte [rsp + 0x2d], 0
mov eax, 0xe261f32d
jne 0x14002bca2
mov eax, 0xe216c5ff
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xca515f8c
mov ebp, 0xca515f8c
jne 0x14002d458
mov ebp, 0xb53391be
jmp 0x14002d458
mov eax, 0x27d58433
jmp 0x14002bca2
cmp byte [rsp + 0x2f], 0
mov eax, 0x71706ad6
jne 0x14002bca2
mov eax, 0xf86759be
jmp 0x14002bca2
mov eax, 0x555b42bf
jmp 0x14002bca2
mov al, byte [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov eax, 0x533c08bd
jmp 0x14002bca2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov eax, 0xda1118ed
jmp 0x14002bca2
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x148], rax
mov eax, 0xf5902754
jmp 0x14002bca2
cmp byte [rsp + 0x2c], 0
mov eax, 0xbedb4692
jne 0x14002bca2
mov eax, 0x32919e5d
jmp 0x14002bca2
call fcn.140015254
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x32ca8145
mov ebp, 0x32ca8145
jne 0x14002d5e6
mov ebp, 0x2a087c5a
jmp 0x14002d5e6
call fcn.140015254
mov eax, 0xf45b97db
jmp 0x14002bca2
mov rcx, qword [rsp + 0x160]
mov eax, 0x97442831
cmp rcx, 1
je 0x14002bca2
mov eax, 0x359ce720
jmp 0x14002bca2
mov rax, qword [rsp + 0x148]
cmp qword [rax], 0
setg byte [rsp + 0x2c]
mov eax, 0x44b05885
jmp 0x14002bca2
call fcn.140015254
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xbae35012
mov ebp, 0xbae35012
jne 0x14002d458
mov ebp, 0x66defc9d
test edi, edx
jmp 0x14002d5e9
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0x52b337ec
mov eax, 0x1f4de98b
mov ebp, 0x52b337ec
test edi, ebx
sete bl
je 0x14002d53e
mov ebp, 0x1f4de98b
jmp 0x14002d53e
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xfec6eebd
mov edi, 0xfec6eebd
jne 0x14002d4cf
mov edi, 0xd974f227
test ebp, edx
cmovne eax, edi
cmp ecx, 0xa
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x140], rcx
cmovge eax, edi
jmp 0x14002bca2
call fcn.140015254
mov eax, 0x4f6be7b8
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0x4b1fbeac
mov eax, 0x264c3dff
mov ebp, 0x4b1fbeac
cmp ebx, 0xffffffff
sete bl
je 0x14002d53e
mov ebp, 0x264c3dff
cmp ecx, 0xa
cmovl eax, ebp
setl cl
xor bl, cl
cmovne eax, edx
jmp 0x14002bca2
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0x1c88c862
mov eax, 0x96816d00
mov ebp, 0x1c88c862
test edi, ebx
sete bl
je 0x14002d583
mov ebp, 0x96816d00
cmp ecx, 0xa
cmovl eax, ebp
setl cl
xor cl, bl
cmovne eax, edx
jmp 0x14002bca2
mov eax, 0x555f3e21
jmp 0x14002bca2
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov eax, dword [0x14012cab8]
mov ecx, dword [0x14012cabc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xa0080b0a
mov ebp, 0xa0080b0a
jne 0x14002d5e6
mov ebp, 0x21aeb08
cmp edx, 0xffffffff
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x14002bca2
cmp eax, 0x8d712add
jne 0x14002bca2
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret