Function at 0x14001dc80
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x188
mov byte [rsp + 0x20], 0x15
mov byte [rsp + 0x21], 0xab
mov dword [rsp + 0x38], 0x28c
mov dword [rsp + 0x24], 0x196
mov dword [rsp + 0x3c], 0x28a
mov byte [rsp + 0x22], 0x2d
mov dword [rsp + 0x28], 0x48
mov dword [rsp + 0x2c], 0x212
mov dword [rsp + 0x40], 0xa3
mov dword [rsp + 0x34], 0xf0
mov dword [rsp + 0x30], 0x6d
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d248], eax
jae 0x14001dcec
mov dword [rsp + 0x78], 1
jmp 0x14001dcf4
mov dword [rsp + 0x78], 0
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x14007d25c]
cmp eax, ecx
je 0x14001dd0e
mov dword [rsp + 0x74], 1
jmp 0x14001dd16
mov dword [rsp + 0x74], 0
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x78], eax
jne 0x14001dd2a
mov dword [rsp + 0x7c], 1
jmp 0x14001dd32
mov dword [rsp + 0x7c], 0
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x7c], eax
je 0x14001dd68
movzx eax, byte [0x14007d202]
mov dword [rsp + 0x154], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x154]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x14001dd9e
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shr eax, cl
movzx ecx, byte [rsp + 0x21]
sub ecx, dword [0x14007d204]
shr eax, cl
test eax, eax
jne 0x14001dd9e
mov dword [rsp + 0x80], 0
jmp 0x14001dda9
mov dword [rsp + 0x80], 1
movzx eax, byte [0x14007d202]
sub eax, dword [rsp + 0x80]
mov byte [0x14007d202], al
cmp dword [rsp + 0x34], 0
jne 0x14001dde2
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x24]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001dde2
mov dword [rsp + 0x84], 0
jmp 0x14001dded
mov dword [rsp + 0x84], 1
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x84]
movsx ecx, byte [0x14007d22f]
or ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], eax
jae 0x14001de63
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d23c]
shl eax, cl
test eax, eax
jne 0x14001de53
cmp dword [rsp + 0x30], 0
jne 0x14001de53
mov byte [rsp + 0x44], 0
jmp 0x14001de58
mov byte [rsp + 0x44], 1
movzx eax, byte [rsp + 0x44]
mov byte [0x14007d22f], al
movzx eax, byte [0x14007d21f]
test eax, eax
je 0x14001de82
cmp dword [rsp + 0x2c], 0
je 0x14001de82
mov dword [rsp + 0x88], 1
jmp 0x14001de8d
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14001ded7
cmp dword [0x14007d250], 0
je 0x14001ded7
mov dword [rsp + 0x8c], 1
jmp 0x14001dee2
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x8c]
mov dword [0x14007d230], eax
movzx eax, byte [0x14007d21f]
test eax, eax
je 0x14001dfef
cmp dword [rsp + 0x3c], 0
jne 0x14001df1b
cmp dword [0x14007d258], 0
jne 0x14001df1b
mov dword [rsp + 0x90], 0
jmp 0x14001df26
mov dword [rsp + 0x90], 1
movzx eax, byte [rsp + 0x22]
cmp eax, dword [rsp + 0x90]
jle 0x14001dfef
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14001df5e
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14001df5e
mov dword [rsp + 0x94], 1
jmp 0x14001df69
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d244]
shr eax, cl
movsx ecx, byte [rsp + 0x20]
shr eax, cl
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
movzx ecx, byte [0x14007d202]
shl eax, cl
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDEPPolicy]
movsx eax, byte [0x14007d22e]
imul eax, dword [rsp + 0x2c]
cdq
mov ecx, 3
idiv ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
and eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d234]
sar eax, cl
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
test eax, eax
je 0x14001e058
movzx eax, byte [rsp + 0x21]
and eax, dword [rsp + 0x3c]
test eax, eax
jne 0x14001e070
movzx eax, byte [0x14007d22c]
test eax, eax
jne 0x14001e070
mov dword [rsp + 0x98], 0
jmp 0x14001e07b
mov dword [rsp + 0x98], 1
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0x98]
mov byte [0x14007d22c], al
cmp dword [rsp + 0x28], 0
je 0x14001e0bb
movsx eax, byte [0x14007d22d]
cmp dword [rsp + 0x34], eax
jbe 0x14001e0bb
mov eax, dword [0x14007d248]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 5
div ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d228]
shr eax, cl
cmp eax, dword [rsp + 0x2c]
jne 0x14001e0d7
mov byte [rsp + 0x45], 1
jmp 0x14001e0dc
mov byte [rsp + 0x45], 0
movzx eax, byte [rsp + 0x45]
mov byte [0x14007d22f], al
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x28]
sar eax, cl
or eax, dword [rsp + 0x28]
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14001e14c
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x34]
jne 0x14001e121
mov dword [rsp + 0x9c], 1
jmp 0x14001e12c
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001e14c
mov dword [rsp + 0xa0], 0
jmp 0x14001e157
mov dword [rsp + 0xa0], 1
movsx eax, byte [0x14007d22d]
sub eax, dword [rsp + 0xa0]
mov byte [0x14007d22d], al
cmp dword [0x14007d248], 0
jne 0x14001e18e
movsx eax, byte [rsp + 0x20]
and eax, dword [rsp + 0x34]
test eax, eax
jne 0x14001e18e
mov dword [rsp + 0xa4], 0
jmp 0x14001e199
mov dword [rsp + 0xa4], 1
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movzx eax, byte [rsp + 0x22]
cmp eax, dword [rsp + 0x38]
je 0x14001e1c8
cmp dword [0x14007d218], 0
je 0x14001e38b
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x14007d203]
or eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d22d]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
cmp dword [rsp + 0x34], 0
jne 0x14001e225
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x2c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001e225
mov dword [rsp + 0xa8], 0
jmp 0x14001e230
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x14007d244]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
cmp dword [0x14007d258], 0
jne 0x14001e26f
cmp dword [rsp + 0x24], 0
jne 0x14001e26f
mov dword [rsp + 0xac], 0
jmp 0x14001e27a
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d220]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x21]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x34], eax
movzx eax, byte [rsp + 0x21]
cmp dword [0x14007d224], eax
jne 0x14001e2e7
mov dword [rsp + 0xb0], 1
jmp 0x14001e2f2
mov dword [rsp + 0xb0], 0
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0xb0]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movsx eax, byte [rsp + 0x20]
sub eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d22d]
mov edx, dword [rsp + 0x34]
shl edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d240]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [0x14007d22e]
cmp eax, dword [rsp + 0x24]
jne 0x14001e360
mov dword [rsp + 0xb4], 1
jmp 0x14001e36b
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xb4]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d230]
shl eax, cl
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d204]
shl eax, cl
xor eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d200]
mov edx, dword [rsp + 0x24]
xor edx, ecx
mov ecx, edx
or eax, ecx
mov dword [0x14007d228], eax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
movzx eax, byte [0x14007d202]
cmp eax, dword [rsp + 0x2c]
jge 0x14001e3f4
mov dword [rsp + 0xc0], 1
jmp 0x14001e3ff
mov dword [rsp + 0xc0], 0
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x14007d22e]
cmp eax, ecx
je 0x14001e41c
mov dword [rsp + 0xb8], 1
jmp 0x14001e427
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0xb8], eax
jae 0x14001e441
mov dword [rsp + 0xbc], 1
jmp 0x14001e44c
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
cmp dword [rsp + 0xc0], eax
jne 0x14001e483
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d244]
shl eax, cl
mov ecx, dword [0x14007d20c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x24]
sub edx, ecx
mov ecx, edx
sar eax, cl
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d22e]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
cmp dword [rsp + 0x30], eax
jne 0x14001e4d3
mov dword [rsp + 0xc4], 1
jmp 0x14001e4de
mov dword [rsp + 0xc4], 0
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d244]
shl eax, cl
and eax, dword [rsp + 0xc4]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movzx eax, byte [0x14007d21e]
test eax, eax
je 0x14001e53d
cmp dword [rsp + 0x38], 0
je 0x14001e53d
cmp dword [rsp + 0x34], 0
je 0x14001e53d
cmp dword [rsp + 0x2c], 0
je 0x14001e53d
movzx eax, byte [0x14007d202]
test eax, eax
je 0x14001e53d
mov dword [rsp + 0xc8], 1
jmp 0x14001e548
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, 0x36
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
mov dword [rsp + 0x158], eax
movzx eax, word [rsp + 0x4c]
dec ax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x158], 0
je 0x14001e628
cmp dword [0x14007d254], 0
jne 0x14001e5a7
cmp dword [rsp + 0x38], 0
jne 0x14001e5a7
mov byte [rsp + 0x46], 0
jmp 0x14001e5ac
mov byte [rsp + 0x46], 1
movzx eax, byte [rsp + 0x46]
mov byte [0x14007d203], al
mov eax, dword [0x14007d208]
cmp dword [rsp + 0x28], eax
jne 0x14001e5d0
mov dword [rsp + 0xcc], 1
jmp 0x14001e5db
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0xcc]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d200]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
mov ecx, dword [rsp + 0x3c]
sar eax, cl
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
jmp 0x14001e569
movzx eax, byte [rsp + 0x22]
add eax, dword [0x14007d244]
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x14001e671
cmp dword [rsp + 0x54], 1
je 0x14001e6bd
cmp dword [rsp + 0x54], 2
je 0x14001e6e0
cmp dword [rsp + 0x54], 3
je 0x14001e701
jmp 0x14001e75e
movsx eax, byte [0x14007d25c]
test eax, eax
jne 0x14001e699
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14001e699
cmp dword [rsp + 0x40], 0
jne 0x14001e699
mov dword [rsp + 0xd0], 0
jmp 0x14001e6a4
mov dword [rsp + 0xd0], 1
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0xd0]
mov byte [0x14007d21c], al
jmp 0x14001e7cb
movzx eax, byte [0x14007d202]
movzx ecx, byte [rsp + 0x21]
xor eax, ecx
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
jmp 0x14001e7cb
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x28], eax
jmp 0x14001e7cb
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001e73d
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001e73d
mov dword [rsp + 0xd4], 0
jmp 0x14001e748
mov dword [rsp + 0xd4], 1
movsx eax, byte [0x14007d200]
add eax, dword [rsp + 0xd4]
mov byte [0x14007d200], al
jmp 0x14001e7cb
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x24]
and edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
je 0x14001e795
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d210]
shl eax, cl
test eax, eax
je 0x14001e795
mov dword [rsp + 0xd8], 1
jmp 0x14001e7a0
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
mov dword [rsp + 0x50], 0x58
mov dword [rsp + 0x50], 0xe1
jmp 0x14001e7e7
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x11
jle 0x14001e809
movsx eax, byte [0x14007d21c]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 5
div ecx
mov byte [rsp + 0x21], al
jmp 0x14001e7dd
movsx eax, byte [0x14007d201]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x15c], ecx
mov edx, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x2c]
add r8d, edx
mov edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x15c]
sar edx, cl
mov ecx, edx
sub eax, ecx
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14001e867
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14001e867
mov dword [rsp + 0xdc], 1
jmp 0x14001e872
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d230]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
cmp dword [0x14007d238], 0
je 0x14001e8ac
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14001e8ac
mov byte [rsp + 0x47], 1
jmp 0x14001e8b1
mov byte [rsp + 0x47], 0
movzx eax, byte [rsp + 0x47]
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d21d]
mov ecx, dword [rsp + 0x38]
sar eax, cl
test eax, eax
jne 0x14001e8e1
cmp dword [rsp + 0x2c], 0
jne 0x14001e8e1
mov dword [rsp + 0xe0], 0
jmp 0x14001e8ec
mov dword [rsp + 0xe0], 1
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x14007d20c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x22]
cmp dword [0x14007d244], eax
jb 0x14001e942
movzx eax, byte [0x14007d22c]
cmp dword [rsp + 0x24], eax
jbe 0x14001e92a
mov dword [rsp + 0xe4], 1
jmp 0x14001e935
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0xe4], eax
je 0x14001e995
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d254]
sar eax, cl
test eax, eax
je 0x14001e95c
cmp dword [rsp + 0x38], 0
jne 0x14001e97d
movsx eax, byte [0x14007d203]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
test eax, eax
jne 0x14001e97d
mov dword [rsp + 0xe8], 0
jmp 0x14001e988
mov dword [rsp + 0xe8], 1
mov eax, dword [rsp + 0xe8]
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x20]
and eax, ecx
movzx ecx, byte [0x14007d21e]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movzx eax, byte [0x14007d21f]
test eax, eax
jne 0x14001e9d2
cmp dword [rsp + 0x24], 0
jne 0x14001e9d2
mov eax, dword [0x14007d228]
cmp dword [rsp + 0x2c], eax
jae 0x14001e9eb
movzx eax, byte [rsp + 0x22]
add eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d22d]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
mov ecx, dword [rsp + 0x34]
sar eax, cl
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d25c]
mov dword [rsp + 0x160], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x160]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movzx eax, byte [rsp + 0x22]
cmp dword [0x14007d258], eax
jne 0x14001ea74
mov dword [rsp + 0xec], 1
jmp 0x14001ea7f
mov dword [rsp + 0xec], 0
movsx eax, byte [0x14007d22f]
sub eax, dword [rsp + 0xec]
mov byte [0x14007d22f], al
cmp dword [0x14007d248], 0
je 0x14001eab2
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14001eab2
mov dword [rsp + 0xf0], 1
jmp 0x14001eabd
mov dword [rsp + 0xf0], 0
movsx eax, byte [0x14007d22d]
sub eax, dword [rsp + 0xf0]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d25c]
sub eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d21c]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x164]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
imul eax, dword [0x14007d220], 3
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov word [rsp + 0x6c], ax
movsx eax, word [rsp + 0x6c]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x14001eb68
cmp dword [rsp + 0x58], 1
je 0x14001ebc7
cmp dword [rsp + 0x58], 2
je 0x14001ec39
cmp dword [rsp + 0x58], 3
je 0x14001ecd0
jmp 0x14001ed8f
cmp dword [0x14007d23c], 0
je 0x14001eba0
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
movsx ecx, byte [0x14007d21c]
xor eax, ecx
mov ecx, dword [rsp + 0x28]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14001eba0
mov dword [rsp + 0xf4], 1
jmp 0x14001ebab
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
jmp 0x14001ed8f
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d208]
shr eax, cl
test eax, eax
je 0x14001ebee
cmp dword [rsp + 0x24], 0
je 0x14001ebee
mov dword [rsp + 0xf8], 1
jmp 0x14001ebf9
mov dword [rsp + 0xf8], 0
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0xf8]
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x20]
or ecx, dword [rsp + 0x3c]
or ecx, dword [rsp + 0x40]
shl eax, cl
movsx ecx, byte [0x14007d203]
add ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
jmp 0x14001ed8f
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [0x14007d234]
shl eax, cl
test eax, eax
je 0x14001ec6f
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
xor eax, dword [0x14007d20c]
test eax, eax
je 0x14001ec6f
mov dword [rsp + 0xfc], 1
jmp 0x14001ec7a
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov dword [0x14007d228], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x14007d23c]
shr eax, cl
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14001ecac
mov dword [rsp + 0x100], 1
jmp 0x14001ecb7
mov dword [rsp + 0x100], 0
movsx eax, byte [0x14007d22e]
add eax, dword [rsp + 0x100]
mov byte [0x14007d22e], al
jmp 0x14001ed8f
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x22]
sar eax, cl
mov ecx, dword [rsp + 0x40]
shl eax, cl
cmp eax, dword [rsp + 0x34]
jne 0x14001ed00
cmp dword [0x14007d240], 0
je 0x14001ed00
mov dword [rsp + 0x104], 1
jmp 0x14001ed0b
mov dword [rsp + 0x104], 0
movsx eax, byte [0x14007d25c]
and eax, dword [rsp + 0x104]
mov byte [0x14007d25c], al
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x21]
sub eax, ecx
cmp dword [rsp + 0x28], eax
jne 0x14001ed3e
mov dword [rsp + 0x108], 1
jmp 0x14001ed49
mov dword [rsp + 0x108], 0
mov eax, dword [0x14007d234]
cmp dword [rsp + 0x108], eax
jne 0x14001ed65
mov dword [rsp + 0x10c], 1
jmp 0x14001ed70
mov dword [rsp + 0x10c], 0
movsx eax, byte [0x14007d201]
and eax, dword [rsp + 0x10c]
movsx ecx, byte [0x14007d22d]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x40]
je 0x14001edc4
movsx eax, byte [0x14007d201]
mov dword [rsp + 0x168], eax
xor edx, edx
mov eax, dword [rsp + 0x28]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0x34]
shl eax, cl
test eax, eax
jne 0x14001ede5
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14001ede5
mov byte [rsp + 0x48], 0
jmp 0x14001edea
mov byte [rsp + 0x48], 1
movzx eax, byte [rsp + 0x48]
mov byte [0x14007d202], al
cmp dword [0x14007d220], 0
je 0x14001ee21
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14001ee21
movsx eax, byte [rsp + 0x20]
sub eax, dword [rsp + 0x2c]
test eax, eax
je 0x14001ee21
mov dword [rsp + 0x110], 1
jmp 0x14001ee2c
mov dword [rsp + 0x110], 0
movzx eax, byte [0x14007d21e]
or eax, dword [rsp + 0x110]
mov byte [0x14007d21e], al
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x40]
and edx, ecx
mov ecx, edx
or eax, ecx
movzx ecx, al
mov eax, dword [0x14007d244]
shl eax, cl
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d201]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x16c], ecx
mov edx, dword [rsp + 0x28]
movzx ecx, dl
mov edx, dword [rsp + 0x16c]
sar edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x38]
xor edx, ecx
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
mov eax, dword [0x14007d230]
imul eax, dword [rsp + 0x34]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x21]
sub eax, ecx
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
sar eax, cl
mov ecx, dword [rsp + 0x24]
sar eax, cl
cmp dword [0x14007d224], eax
jne 0x14001ef28
mov dword [rsp + 0x114], 1
jmp 0x14001ef33
mov dword [rsp + 0x114], 0
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0x114]
mov byte [0x14007d22c], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x28]
sar eax, cl
movzx ecx, byte [rsp + 0x22]
sub ecx, dword [0x14007d20c]
xor eax, ecx
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x14001ef98
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001ef98
mov dword [rsp + 0x118], 1
jmp 0x14001efa3
mov dword [rsp + 0x118], 0
movsx eax, byte [0x14007d22d]
and eax, dword [rsp + 0x118]
mov byte [0x14007d22d], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x28]
movsx ecx, byte [0x14007d203]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
imul eax, dword [0x14007d23c], 5
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 8
div ecx
mov eax, edx
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x14001f02c
cmp dword [rsp + 0x5c], 1
je 0x14001f079
cmp dword [rsp + 0x5c], 2
je 0x14001f09c
cmp dword [rsp + 0x5c], 3
je 0x14001f0f0
jmp 0x14001f13f
movsx eax, byte [0x14007d203]
test eax, eax
je 0x14001f052
cmp dword [rsp + 0x28], 0
je 0x14001f052
cmp dword [rsp + 0x38], 0
je 0x14001f052
mov dword [rsp + 0x11c], 1
jmp 0x14001f05d
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x14007d220]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14001f192
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x21]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x28], eax
jmp 0x14001f192
movsx eax, byte [0x14007d25c]
mov dword [rsp + 0x170], eax
movzx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x170]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x14007d22d]
movzx ecx, byte [rsp + 0x22]
and ecx, dword [rsp + 0x2c]
xor eax, ecx
movsx ecx, byte [0x14007d22f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
jmp 0x14001f192
cmp dword [0x14007d210], 0
jne 0x14001f11b
cmp dword [rsp + 0x30], 0
je 0x14001f10e
cmp dword [rsp + 0x3c], 0
je 0x14001f10e
cmp dword [rsp + 0x2c], 0
jne 0x14001f11b
mov dword [rsp + 0x120], 0
jmp 0x14001f126
mov dword [rsp + 0x120], 1
mov eax, dword [rsp + 0x120]
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x14001f192
cmp dword [0x14007d258], 0
jne 0x14001f170
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x40]
xor eax, dword [0x14007d248]
test eax, eax
jne 0x14001f170
mov dword [rsp + 0x124], 0
jmp 0x14001f17b
mov dword [rsp + 0x124], 1
mov eax, dword [rsp + 0x124]
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
movsx eax, byte [0x14007d203]
imul eax, eax, 7
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 8
div ecx
mov eax, edx
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14001f1ee
cmp dword [rsp + 0x60], 1
je 0x14001f285
cmp dword [rsp + 0x60], 2
je 0x14001f2a8
cmp dword [rsp + 0x60], 3
je 0x14001f2ec
jmp 0x14001f362
cmp dword [0x14007d24c], 0
je 0x14001f243
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x24], eax
jne 0x14001f20e
mov dword [rsp + 0x128], 1
jmp 0x14001f219
mov dword [rsp + 0x128], 0
mov eax, dword [0x14007d23c]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x128]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f243
mov dword [rsp + 0x12c], 1
jmp 0x14001f24e
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [0x14007d224]
shl eax, cl
mov ecx, dword [rsp + 0x24]
shl eax, cl
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14001f362
movzx eax, byte [rsp + 0x21]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x14001f362
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
xor eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
jmp 0x14001f362
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shr eax, cl
mov ecx, dword [rsp + 0x2c]
shr eax, cl
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f340
movzx eax, byte [0x14007d202]
test eax, eax
je 0x14001f340
mov dword [rsp + 0x130], 1
jmp 0x14001f34b
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
call qword [sym.imp.KERNEL32.dll_IsSystemResumeAutomatic]
mov dword [rsp + 0x70], 0x148
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x178], 0
je 0x14001f3ab
mov eax, dword [0x14007d248]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
jmp 0x14001f370
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
shl edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
je 0x14001f3e3
movsx eax, byte [0x14007d21c]
test eax, eax
je 0x14001f3e3
mov dword [rsp + 0x134], 1
jmp 0x14001f3ee
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x2c]
jne 0x14001f426
mov dword [rsp + 0x138], 1
jmp 0x14001f431
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x28], eax
jbe 0x14001f483
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [0x14007d204]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
mov ecx, dword [rsp + 0x28]
sar eax, cl
mov byte [0x14007d25c], al
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d234]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001f4e7
movsx eax, byte [0x14007d21c]
test eax, eax
jne 0x14001f4e7
mov byte [rsp + 0x49], 0
jmp 0x14001f4ec
mov byte [rsp + 0x49], 1
movzx eax, byte [rsp + 0x49]
mov byte [0x14007d21e], al
movsx eax, byte [0x14007d25c]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov byte [rsp + 0x22], al
call qword [sym.imp.USER32.dll_GetDesktopWindow]
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jle 0x14001f5d9
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
cmp dword [0x14007d1fc], 0
je 0x14001f567
cmp dword [rsp + 0x24], 0
je 0x14001f567
mov dword [rsp + 0x13c], 1
jmp 0x14001f572
mov dword [rsp + 0x13c], 0
movzx eax, byte [0x14007d21e]
sub eax, dword [rsp + 0x13c]
mov byte [0x14007d21e], al
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x2c]
add edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x20]
add ecx, edx
sub ecx, dword [0x14007d218]
cmp eax, ecx
jne 0x14001f5b7
mov dword [rsp + 0x140], 1
jmp 0x14001f5c2
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
mov ecx, dword [0x14007d224]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
cmp dword [rsp + 0x28], 0
je 0x14001f664
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14001f664
movzx eax, byte [0x14007d22c]
cmp eax, dword [rsp + 0x38]
jne 0x14001f609
mov dword [rsp + 0x148], 1
jmp 0x14001f614
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
cmp eax, dword [0x14007d20c]
jne 0x14001f636
mov dword [rsp + 0x144], 1
jmp 0x14001f641
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x148]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d203]
or ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x24], eax
jne 0x14001f67b
mov dword [rsp + 0x14c], 1
jmp 0x14001f686
mov dword [rsp + 0x14c], 0
mov eax, dword [0x14007d254]
cmp dword [rsp + 0x14c], eax
jne 0x14001f6a2
mov dword [rsp + 0x150], 1
jmp 0x14001f6ad
mov dword [rsp + 0x150], 0
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
or eax, ecx
or eax, dword [rsp + 0x150]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d25c]
mov ecx, eax
call fcn.14001f6f0
xor eax, eax
add rsp, 0x188
ret