Function at 0x140115274
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x1401f1fd0
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x16d8
call fcn.140114671
sub rsp, rax
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x42e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x16f8]
mov rax, qword [0x1403ca280]
xor rax, rbp
mov qword [rbp + 0x16a8], rax
lea rcx, [0x1403f020e]
call fcn.14011ad5a
nop
mov rax, qword [rbp + 0x16d0]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.14011a26a
nop
mov rax, qword [rbp + 0x16d0]
mov byte [rax + 0x10], 0
mov rax, qword [rbp + 0x16d0]
add rax, 0x14
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x16d0]
add rax, 0x1c
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x16d0]
add rax, 0x44
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x16d0]
mov dword [rax + 0x6c], 0
lea rax, [rbp + 8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov eax, 4
imul rax, rax, 0
lea rax, [rbp + rax + 8]
mov qword [rbp + 0x38], rax
mov eax, 4
imul rax, rax, 1
lea rax, [rbp + rax + 8]
mov qword [rbp + 0x58], rax
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 8]
mov qword [rbp + 0x78], rax
mov eax, 4
imul rax, rax, 3
lea rax, [rbp + rax + 8]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 8]
xor ecx, ecx
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0xb4], eax
lea rdx, str.cAMD
mov rcx, qword [rbp + 0x16d0]
call fcn.14011a477
mov rcx, qword [rbp + 0x78]
cmp dword [rcx], eax
jne 0x1401f2200
movzx edx, byte [0x140371cab]
lea rcx, [rbp + 0x738]
call fcn.14011333e
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x738]
mov rcx, rax
call fcn.140117443
nop
lea rdx, [rbp + 8]
mov ecx, 0x80000001
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x80000000
test eax, eax
je 0x1401f21c4
movzx edx, byte [0x140371ca2]
lea rcx, [rbp + 0x768]
call fcn.14011405e
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x768]
mov rcx, rax
call fcn.140117443
nop
movzx edx, byte [0x140371cc1]
lea rcx, [rbp + 0x798]
call fcn.140114153
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x798]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x20000000
test eax, eax
je 0x1401f2200
movzx edx, byte [0x140371cc1]
lea rcx, [rbp + 0x7c8]
call fcn.140114153
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x7c8]
mov rcx, rax
call fcn.140117443
nop
lea rdx, str.ntel
mov rcx, qword [rbp + 0x16d0]
call fcn.14011a477
mov rcx, qword [rbp + 0x78]
cmp dword [rcx], eax
jne 0x1401f2245
movzx edx, byte [0x140371caa]
lea rcx, [rbp + 0x7f8]
call fcn.1401181f4
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x7f8]
mov rcx, rax
call fcn.140117443
nop
lea rdx, [rbp + 8]
mov ecx, 0x80000000
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xd4], 0x80000001
jb 0x1401f241b
lea rdx, [rbp + 8]
mov ecx, 0x80000001
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x80000000
test eax, eax
je 0x1401f22bb
movzx edx, byte [0x140371ca2]
lea rcx, [rbp + 0x828]
call fcn.14011405e
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x828]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x40000000
test eax, eax
je 0x1401f22f7
movzx edx, byte [0x140371ca3]
lea rcx, [rbp + 0x858]
call fcn.140114e0a
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x858]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x8000000
test eax, eax
je 0x1401f2333
movzx edx, byte [0x140371ca5]
lea rcx, [rbp + 0x888]
call fcn.1401171cd
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x888]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x1401f236f
movzx edx, byte [0x140371c93]
lea rcx, [rbp + 0x8b8]
call fcn.14011b903
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x8b8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x1401f23ab
movzx edx, byte [0x140371c94]
lea rcx, [rbp + 0x8e8]
call fcn.1401172b3
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x8e8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x20
test eax, eax
je 0x1401f23e2
movzx edx, byte [0x140371ca9]
lea rcx, [rbp + 0x918]
call fcn.140119f4a
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x918]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x100
test eax, eax
je 0x1401f241b
movzx edx, byte [0x140371cc1]
lea rcx, [rbp + 0x948]
call fcn.140114153
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x948]
mov rcx, rax
call fcn.140117443
nop
cmp dword [rbp + 0xd4], 0x80000008
jb 0x1401f246d
lea rdx, [rbp + 8]
mov ecx, 0x80000008
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x1401f246d
movzx edx, byte [0x140371cd5]
lea rcx, [rbp + 0x978]
call fcn.14011695d
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x978]
mov rcx, rax
call fcn.140117443
nop
lea rdx, [rbp + 8]
mov ecx, 1
call fcn.14011a0da
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x1401f24b3
movzx edx, byte [0x140371c97]
lea rcx, [rbp + 0x9a8]
call fcn.140116e17
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x9a8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x200
test eax, eax
je 0x1401f24ec
movzx edx, byte [0x140371c98]
lea rcx, [rbp + 0x9d8]
call fcn.1401135cd
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x9d8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x80000
test eax, eax
je 0x1401f2525
movzx edx, byte [0x140371c99]
lea rcx, [rbp + 0xa08]
call fcn.140115198
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xa08]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x100000
test eax, eax
je 0x1401f255e
movzx edx, byte [0x140371c9a]
lea rcx, [rbp + 0xa38]
call fcn.140116f98
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xa38]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x1401f2597
movzx edx, byte [0x140371cb4]
lea rcx, [rbp + 0xa68]
call fcn.1401164e4
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xa68]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x800000
test eax, eax
je 0x1401f25d0
movzx edx, byte [0x140371c9b]
lea rcx, [rbp + 0xa98]
call fcn.140115058
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xa98]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x2000000
test eax, eax
je 0x1401f2609
movzx edx, byte [0x140371c9c]
lea rcx, [rbp + 0xac8]
call fcn.140115eea
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xac8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1401f2640
movzx edx, byte [0x140371c9f]
lea rcx, [rbp + 0xaf8]
call fcn.1401186ef
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xaf8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x8000000
test eax, eax
je 0x1401f2679
movzx edx, byte [0x140371c9e]
lea rcx, [rbp + 0xb28]
call fcn.14011696c
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xb28]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x40000000
test eax, eax
je 0x1401f26b2
movzx edx, byte [0x140371cad]
lea rcx, [rbp + 0xb58]
call fcn.1401191f8
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xb58]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x20000000
test eax, eax
je 0x1401f26eb
movzx edx, byte [0x140371cb3]
lea rcx, [rbp + 0xb88]
call fcn.140113f46
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xb88]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x1401f2727
movzx edx, byte [0x140371c94]
lea rcx, [rbp + 0xbb8]
call fcn.1401172b3
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xbb8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x800000
test eax, eax
je 0x1401f2763
movzx edx, byte [0x140371c92]
lea rcx, [rbp + 0xbe8]
call fcn.1401174e8
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xbe8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x2000000
test eax, eax
je 0x1401f27b8
movzx edx, byte [0x140371c95]
movzx ecx, byte [0x140371c93]
call fcn.140118b40
mov byte [rbp + 0xc44], al
movzx edx, byte [rbp + 0xc44]
lea rcx, [rbp + 0xc18]
call fcn.140114cd9
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xc18]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x4000000
test eax, eax
je 0x1401f27f4
movzx edx, byte [0x140371c96]
lea rcx, [rbp + 0xc68]
call fcn.140116511
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xc68]
mov rcx, rax
call fcn.140117443
nop
movzx edx, byte [0x140371c9e]
lea rcx, [rbp + 0xc98]
call fcn.14011696c
mov rax, qword [rbp + 0x16d0]
lea r8, [rbp + 0xc98]
lea rdx, [rbp + 0xcc8]
mov rcx, rax
call fcn.140113d98
mov rcx, rax
call fcn.1401139d8
movzx eax, al
test eax, eax
je 0x1401f2d43
call fcn.140118613
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
and rax, 6
cmp rax, 6
jne 0x1401f2d43
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x10000000
test eax, eax
je 0x1401f2891
movzx edx, byte [0x140371ca0]
lea rcx, [rbp + 0xcf8]
call fcn.140118672
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xcf8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x1000
test eax, eax
je 0x1401f28ca
movzx edx, byte [0x140371ca1]
lea rcx, [rbp + 0xd28]
call fcn.14011b601
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xd28]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0xf8]
shr rax, 5
and rax, 7
cmp rax, 7
jne 0x1401f2d43
lea r8, [rbp + 8]
xor edx, edx
mov ecx, 7
call fcn.140117b32
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x10000
test eax, eax
je 0x1401f292d
movzx edx, byte [0x140371cb5]
lea rcx, [rbp + 0xd58]
call fcn.140114b26
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xd58]
mov rcx, rax
call fcn.140117443
nop
movzx edx, byte [0x140371cb5]
lea rcx, [rbp + 0xd88]
call fcn.140114b26
mov rax, qword [rbp + 0x16d0]
lea r8, [rbp + 0xd88]
lea rdx, [rbp + 0xdb8]
mov rcx, rax
call fcn.140113d98
mov rcx, rax
call fcn.1401139d8
movzx eax, al
test eax, eax
je 0x1401f2d43
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x20000
test eax, eax
je 0x1401f29a9
movzx edx, byte [0x140371cb6]
lea rcx, [rbp + 0xde8]
call fcn.1401182bc
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xde8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x200000
test eax, eax
je 0x1401f29e2
movzx edx, byte [0x140371cb7]
lea rcx, [rbp + 0xe18]
call fcn.140119243
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xe18]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x4000000
test eax, eax
je 0x1401f2a1b
movzx edx, byte [0x140371cb8]
lea rcx, [rbp + 0xe48]
call fcn.14011368b
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xe48]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x8000000
test eax, eax
je 0x1401f2a54
movzx edx, byte [0x140371cb9]
lea rcx, [rbp + 0xe78]
call fcn.140114239
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xe78]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x10000000
test eax, eax
je 0x1401f2a8d
movzx edx, byte [0x140371cba]
lea rcx, [rbp + 0xea8]
call fcn.14011a79c
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xea8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x40000000
test eax, eax
je 0x1401f2ac6
movzx edx, byte [0x140371cbb]
lea rcx, [rbp + 0xed8]
call fcn.14011afc1
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xed8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x80000000
test eax, eax
je 0x1401f2aff
movzx edx, byte [0x140371cbc]
lea rcx, [rbp + 0xf08]
call fcn.140117777
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xf08]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1401f2b36
movzx edx, byte [0x140371cbd]
lea rcx, [rbp + 0xf38]
call fcn.14011af4e
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xf38]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x40
test eax, eax
je 0x1401f2b6d
movzx edx, byte [0x140371cc4]
lea rcx, [rbp + 0xf68]
call fcn.140116c19
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xf68]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x800
test eax, eax
je 0x1401f2ba6
movzx edx, byte [0x140371cc8]
lea rcx, [rbp + 0xf98]
call fcn.14011b930
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xf98]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x1000
test eax, eax
je 0x1401f2bdf
movzx edx, byte [0x140371cc9]
lea rcx, [rbp + 0xfc8]
call fcn.14011a97c
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xfc8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x4000
test eax, eax
je 0x1401f2c18
movzx edx, byte [0x140371cca]
lea rcx, [rbp + 0xff8]
call fcn.140114f54
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0xff8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 4
test eax, eax
je 0x1401f2c52
movzx edx, byte [0x140371cbe]
lea rcx, [rbp + 0x1028]
call fcn.14011b6b5
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1028]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1401f2c8c
movzx edx, byte [0x140371cbf]
lea rcx, [rbp + 0x1058]
call fcn.14011a3b9
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1058]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x100
test eax, eax
je 0x1401f2cc8
movzx edx, byte [0x140371ccc]
lea rcx, [rbp + 0x1088]
call fcn.140113870
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1088]
mov rcx, rax
call fcn.140117443
nop
movzx edx, byte [0x140371cbb]
lea rcx, [rbp + 0x10b8]
call fcn.14011afc1
mov rax, qword [rbp + 0x16d0]
lea r8, [rbp + 0x10b8]
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.140113d98
mov rcx, rax
call fcn.1401139d8
movzx eax, al
test eax, eax
je 0x1401f2d43
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x800000
test eax, eax
je 0x1401f2d43
movzx edx, byte [0x140371c9d]
lea rcx, [rbp + 0x1118]
call fcn.14011373a
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1118]
mov rcx, rax
call fcn.140117443
nop
cmp dword [rbp + 0xb4], 7
jb 0x1401f3398
lea r8, [rbp + 8]
xor edx, edx
mov ecx, 7
call fcn.140117b32
nop
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x114], eax
movzx edx, byte [0x140371ca0]
lea rcx, [rbp + 0x1148]
call fcn.140118672
mov rax, qword [rbp + 0x16d0]
lea r8, [rbp + 0x1148]
lea rdx, [rbp + 0x1178]
mov rcx, rax
call fcn.140113d98
mov rcx, rax
call fcn.1401139d8
movzx eax, al
test eax, eax
je 0x1401f2de3
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x20
test eax, eax
je 0x1401f2de3
movzx edx, byte [0x140371ca6]
lea rcx, [rbp + 0x11a8]
call fcn.140113528
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x11a8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1401f2e1a
movzx edx, byte [0x140371ca7]
lea rcx, [rbp + 0x11d8]
call fcn.14011a143
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x11d8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x100
test eax, eax
je 0x1401f2e53
movzx edx, byte [0x140371ca8]
lea rcx, [rbp + 0x1208]
call fcn.1401197f2
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1208]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x200
test eax, eax
je 0x1401f2e8c
movzx edx, byte [0x140371cac]
lea rcx, [rbp + 0x1238]
call fcn.140114397
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1238]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x40000
test eax, eax
je 0x1401f2ec5
movzx edx, byte [0x140371caf]
lea rcx, [rbp + 0x1268]
call fcn.14011a017
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1268]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x80000
test eax, eax
je 0x1401f2efe
movzx edx, byte [0x140371cae]
lea rcx, [rbp + 0x1298]
call fcn.140117204
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1298]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x100000
test eax, eax
je 0x1401f2f37
movzx edx, byte [0x140371cb0]
lea rcx, [rbp + 0x12c8]
call fcn.140114ed2
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x12c8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x800000
test eax, eax
je 0x1401f2f70
movzx edx, byte [0x140371cd1]
lea rcx, [rbp + 0x12f8]
call fcn.140114adb
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x12f8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x10
test eax, eax
je 0x1401f2fa7
movzx edx, byte [0x140371cb1]
lea rcx, [rbp + 0x1328]
call fcn.140113339
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1328]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x800
test eax, eax
je 0x1401f2fe0
movzx edx, byte [0x140371cb2]
lea rcx, [rbp + 0x1358]
call fcn.1401196df
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1358]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x4000
test eax, eax
je 0x1401f3019
movzx edx, byte [0x140371cc3]
lea rcx, [rbp + 0x1388]
call fcn.140115783
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1388]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
and eax, 0x20000000
test eax, eax
je 0x1401f3052
movzx edx, byte [0x140371cc2]
lea rcx, [rbp + 0x13b8]
call fcn.14011436f
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x13b8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x1401f3089
movzx edx, byte [0x140371cc0]
lea rcx, [rbp + 0x13e8]
call fcn.140119955
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x13e8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x20
test eax, eax
je 0x1401f30c0
movzx edx, byte [0x140371ca4]
lea rcx, [rbp + 0x1418]
call fcn.14011321c
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1418]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x100
test eax, eax
je 0x1401f30f9
movzx edx, byte [0x140371cc5]
lea rcx, [rbp + 0x1448]
call fcn.140113c03
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1448]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x200
test eax, eax
je 0x1401f3132
movzx edx, byte [0x140371cc6]
lea rcx, [rbp + 0x1478]
call fcn.1401157f6
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1478]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x400
test eax, eax
je 0x1401f316b
movzx edx, byte [0x140371cc7]
lea rcx, [rbp + 0x14a8]
call fcn.140113037
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x14a8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x2000000
test eax, eax
je 0x1401f31a4
movzx edx, byte [0x140371cd2]
lea rcx, [rbp + 0x14d8]
call fcn.1401140b3
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x14d8]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x8000000
test eax, eax
je 0x1401f31dd
movzx edx, byte [0x140371cd3]
lea rcx, [rbp + 0x1508]
call fcn.140115a3a
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1508]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
and eax, 0x10000000
test eax, eax
je 0x1401f3216
movzx edx, byte [0x140371cd4]
lea rcx, [rbp + 0x1538]
call fcn.1401157e7
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1538]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x1000000
test eax, eax
je 0x1401f3252
movzx edx, byte [0x140371ccd]
lea rcx, [rbp + 0x1568]
call fcn.14011b70f
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1568]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x2000000
test eax, eax
je 0x1401f328e
movzx edx, byte [0x140371cce]
lea rcx, [rbp + 0x1598]
call fcn.140117330
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1598]
mov rcx, rax
call fcn.140117443
nop
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x1401f32ca
movzx edx, byte [0x140371ccf]
lea rcx, [rbp + 0x15c8]
call fcn.14011375d
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x15c8]
mov rcx, rax
call fcn.140117443
nop
cmp dword [rbp + 0x114], 1
jb 0x1401f3398
lea r8, [rbp + 8]
mov edx, 1
mov ecx, 7
call fcn.140117b32
nop
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
and eax, 0x10
test eax, eax
je 0x1401f3322
movzx edx, byte [0x140371cd0]
lea rcx, [rbp + 0x15f8]
call fcn.140115b02
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x15f8]
mov rcx, rax
call fcn.140117443
nop
movzx edx, byte [0x140371cb5]
lea rcx, [rbp + 0x1628]
call fcn.140114b26
mov rax, qword [rbp + 0x16d0]
lea r8, [rbp + 0x1628]
lea rdx, [rbp + 0x1658]
mov rcx, rax
call fcn.140113d98
mov rcx, rax
call fcn.1401139d8
movzx eax, al
test eax, eax
je 0x1401f3398
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
and eax, 0x20
test eax, eax
je 0x1401f3398
movzx edx, byte [0x140371ccb]
lea rcx, [rbp + 0x1688]
call fcn.140117763
mov rax, qword [rbp + 0x16d0]
lea rdx, [rbp + 0x1688]
mov rcx, rax
call fcn.140117443
nop
mov rcx, qword [rbp + 0x16d0]
call fcn.140113fd2
nop
mov rcx, qword [rbp + 0x16d0]
call fcn.1401144eb
nop
mov rcx, qword [rbp + 0x16d0]
call fcn.140113fe1
nop
mov rax, qword [rbp + 0x16d0]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140368660]
call fcn.140119725
mov rax, rdi
mov rcx, qword [rbp + 0x16a8]
xor rcx, rbp
call fcn.140116c2d
lea rsp, [rbp + 0x16b8]
pop rdi
pop rbp
ret