Function at 0x18001d420
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov qword [rsp + 0xb8], rcx
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov r14d, r9d
and r14d, eax
mov ecx, r9d
and ecx, r14d
xor r14d, r9d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xe3c3205a
and r14d, 0x1c3cdfa5
or r14d, ecx
mov ecx, r14d
xor ecx, 0x1c1005a4
and ecx, 0xbc5125b6
xor r14d, 0xa06dfa13
or r14d, ecx
mov ebx, r14d
not ebx
mov ecx, r9d
and ecx, 0xb35aa29e
mov ebp, eax
mov r15d, eax
xor r15d, 0x4b6f99
and r15d, eax
and eax, 0x4ca55d61
or eax, ecx
xor eax, 0xf0b8728
or eax, r9d
mov ecx, r14d
and ecx, 0x650ed7bf
xor r14d, 0x1948cf26
and r14d, ebx
and ebx, 0x9af12840
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9af12840
mov r11d, eax
mov r10d, ecx
and r10d, eax
xor ecx, eax
not eax
xor ebx, 0x64061099
or ebx, 0x1948cf26
mov edi, ebx
not edi
and r11d, 0xe6b730d9
and eax, 0x1948cf26
or eax, r11d
mov edx, r14d
not edx
mov esi, ebx
and esi, 0x55d97fdd
and edi, 0xa2260000
or edi, esi
or ebx, edx
and edx, 0x55d97fdd
and r14d, 0xaa268022
or r14d, edx
xor r14d, edi
not ebx
or ebx, r14d
mov edx, ebx
not edx
and edx, 0xa44ddcc2
and ebx, 0x5bb2233d
or ebx, edx
mov edx, eax
not edx
and edx, 0xa44ddcc2
and eax, 0x5bb2233d
or eax, edx
xor eax, ebx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x8a8c9245
and ecx, 0x75736dba
or ecx, edx
mov edx, ecx
xor edx, 0x30112038
mov ebx, eax
not ebx
xor ecx, 0x8a8c9245
mov edi, ebx
and edi, 0xc76ecd82
and eax, 0x3891327d
or eax, edi
or ebx, ecx
and ecx, 0xc76ecd82
and edx, 0x3891327d
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
or edx, 0xbc5125b7
mov eax, edx
not eax
or ebx, 0x38a5808
and ebx, 0x9f8a5819
and ecx, 0x205125a6
or ecx, ebx
and edx, 0x9f8a5819
and eax, 0x40248240
or eax, edx
xor eax, ecx
and r9d, 0x38d54753
and ebp, 0xc72ab8ac
or ebp, r9d
mov ecx, ebp
xor ecx, 0x2000
xor ebp, 0x414711
or ebp, 0xffb49066
mov edx, r15d
not edx
mov ebx, ebp
and ebx, 0xa0da9adc
and ecx, 0x16501
or ecx, ebx
or ebp, edx
and edx, 0xa0da9adc
and r15d, 0x5f256523
or r15d, edx
xor r15d, ecx
not ebp
or ebp, r15d
mov ecx, ebp
not ecx
and ecx, 0xffb49066
and ebp, 0x4b6f99
or ebp, ecx
mov ecx, eax
not ecx
mov edx, ebp
xor edx, eax
and edx, ebp
mov ebx, ebp
not ebx
and ebx, 0xa0815bb
and ebp, 0xf5f7ea44
or ebp, ebx
xor ebp, 0xa0815bb
or ebp, ecx
not ebp
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and ecx, edx
and ebp, eax
or ebp, ecx
xor edx, ebp
test edx, ebp
sete byte [rsp + 0x32]
cmp r8d, 0xa
setl byte [rsp + 0x33]
mov ecx, 0x3d70557e
mov r13d, 0xa73cf01d
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x50]
mov ecx, 0xd7f93223
nop word cs:[rax + rax]
nop
cmp ecx, 0x297bbdcb
jg 0x18001db90
cmp ecx, 0xcfccde6b
jle 0x18001db30
cmp ecx, 0xe6bec858
jg 0x18001dff7
cmp ecx, 0xcfccde6c
je 0x18001e8f8
cmp ecx, 0xd5c3a613
je 0x18001e921
cmp ecx, 0xd7f93223
jne 0x18001d6c0
mov r8, qword [rsp + 0x50]
add r8, 0x30
mov eax, dword [0x18003f478]
mov r9d, dword [0x18003f47c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x14218c
mov ecx, r11d
and ecx, 0xdf289611
or ecx, eax
xor ecx, 0xdf289611
mov ebx, r11d
and ebx, 0x20c34862
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x20c34862
and ebx, 0xdf3cb79d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaf763952
xor ebx, 0x5089c6ad
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8d73889b
and ebx, 0x728c7764
or ebx, eax
mov edi, ebx
xor edi, 0x728c7764
mov eax, r10d
and eax, 0x4b2ce9ba
mov edx, r11d
and edx, 0xb4d31645
or edx, eax
xor edx, 0x1ba52f17
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov r14d, ebx
xor r14d, 0x8d73889b
mov r15d, ecx
not r15d
xor ebx, 0xa9238131
mov edx, ebx
and edx, r14d
and ebx, edi
mov esi, ecx
xor esi, 0xdbaff655
mov ebp, esi
and ebp, r15d
and esi, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x9efc6538
and ebp, 0x61039ac7
or ebp, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x9efc6538
and esi, 0x61039ac7
or esi, edx
xor esi, ebp
not eax
or eax, esi
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, edi
and edx, 0xb3331131
and r14d, 0x4ccceece
or r14d, edx
or edi, ecx
and ecx, 0xb3331131
and r15d, 0x4ccceece
or r15d, ecx
xor r15d, r14d
not edi
or edi, r15d
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x9bea94a
and eax, 0xf64156b5
or eax, esi
or edx, edi
and edi, 0x9bea94a
and ecx, 0xf64156b5
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x46d6d080
and ecx, edx
mov eax, edx
or eax, 0xb9292f7f
mov edx, eax
not edx
mov esi, ecx
not esi
mov edi, eax
and edi, 0xc1f3ea84
and edx, 0x6041000
or edx, edi
or eax, esi
and esi, 0xc1f3ea84
and ecx, 0x3e0c157b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe9a0e9d3
and eax, 0x165f162c
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x9d1633ee
mov edx, eax
not edx
or ecx, 0x62e9cc11
mov ebx, ecx
not ebx
and eax, 0x3d96d784
and edx, 0x42690811
or edx, eax
and ecx, 0x3d96d784
and ebx, 0x8000206a
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x9d1633ee
and ebx, 0x62e9cc11
or ebx, eax
mov eax, r10d
and eax, 0x20001833
and r11d, 0x1c28850c
or r11d, eax
mov eax, r11d
xor eax, 0x1800850c
xor r11d, 0x831152c0
or r10d, 0x3c289d3f
mov ecx, r10d
not ecx
and r11d, 0x873952c0
and eax, 0x38008d3f
or eax, r11d
and r10d, 0x873952c0
and ecx, 0x40c62000
or ecx, r10d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x81f7763
and ecx, 0xf7e0889c
or ecx, eax
mov eax, ecx
xor eax, 0x8b801103
xor ecx, 0x3437ea5c
mov edx, ebx
xor edx, ecx
and edx, ebx
mov ebp, ebx
not ebp
and ebp, 0x404c06b8
and ebx, 0xbfb3f947
or ebx, ebp
and ecx, 0x404c06b8
and eax, 0xbfb3f947
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x39369c60
and eax, 0xc6c9639f
or eax, ecx
mov ecx, eax
xor ecx, 0x4600220e
xor eax, 0x19108400
and eax, 0x99d9c591
and ecx, 0x66263a6e
or ecx, eax
mov eax, ecx
xor eax, 0x18588180
xor ecx, 0x4024000a
and ecx, 0xc1a5441b
and eax, 0x3e5abbe4
or eax, ecx
mov ecx, eax
xor ecx, 0x3c52a260
xor eax, 0x41250019
and eax, 0x432d199d
and ecx, 0xbcd2e662
or ecx, eax
xor ecx, 0x432d199d
cmp ecx, 0xffffffff
setne r10b
sete r11b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, r11b
and cl, r9b
mov ebx, r10d
and bl, dl
mov eax, r9d
and al, r11b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov esi, ebx
and sil, al
xor bl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
or r11b, r9b
xor r11b, 1
or dl, r10b
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, ebx
xor al, sil
and al, bl
mov r9d, r10d
and r9b, dl
mov r11d, r9d
and r11b, r10b
xor r9b, r10b
or r9b, r11b
xor r9b, sil
or bl, sil
xor bl, al
and al, bl
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, r10d
or al, dl
xor al, 1
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov edx, eax
xor dl, 1
and bl, dl
xor dl, bl
test al, 1
mov ecx, 0xa73cf01d
mov eax, 0xd5c3a613
cmovne ecx, eax
test bl, 1
cmove ecx, r13d
mov qword [rsp + 0x108], r8
test dl, 1
jmp 0x18002093d
cmp ecx, 0xab5a68d8
jg 0x18001e8cf
cmp ecx, 0x894a1f6d
je 0x18001e937
cmp ecx, 0xa73cf01d
je 0x18001d6aa
cmp ecx, 0xa89cf2e4
jne 0x18001d6c0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
mov ecx, 0xaff024eb
cmp ecx, 0x297bbdcb
jle 0x18001d6cc
nop word cs:[rax + rax]
nop
cmp ecx, 0x47cf4dda
jg 0x18001dbe0
cmp ecx, 0x3d633192
jg 0x18001e05c
cmp ecx, 0x297bbdcc
je 0x18001e941
cmp ecx, 0x3004c730
je 0x18001e967
cmp ecx, 0x39ca6ed9
jne 0x18001d6c0
mov ecx, 0x45e62999
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
cmp ecx, 0x6e9bd272
jg 0x18001e888
cmp ecx, 0x47cf4ddb
je 0x18001e98e
cmp ecx, 0x64008faa
je 0x18001e9ae
cmp ecx, 0x6732f842
jne 0x18001d6c0
mov eax, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
and eax, 0xab432a37
mov edx, r9d
and edx, 0x54bcd5c8
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x54bcd5c9
or edx, eax
mov esi, edx
not esi
mov eax, r9d
and eax, 0xfffffffe
mov edi, ecx
and edi, 1
or edi, eax
mov r14d, edi
xor r14d, r9d
and r14d, edi
mov eax, edx
and eax, 0xc1620377
and esi, 0x3e9dfc88
or esi, eax
mov r10d, esi
xor r10d, 0x1405e808
mov r11d, r14d
not r11d
xor esi, 0xc1620377
mov ebp, esi
or ebp, 0x1202591a
mov edi, ebp
not edi
or edx, 0xedfda6e5
mov eax, edx
not eax
mov r15d, r11d
and r15d, 0xedfda6e5
mov ebx, r14d
xor ebx, 0xedfda6e5
and ebx, r14d
and ebp, 0x8f617ff9
and edi, 0x609c8004
or edi, ebp
and edx, 0x8f617ff9
and eax, 0x10020002
or eax, edx
xor eax, edi
mov edx, r15d
and edx, ebx
xor ebx, r15d
or ebx, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, esi
and eax, 0x6a9a1686
and r10d, 0x9565e979
or r10d, eax
or esi, r14d
and r14d, 0x6a9a1686
and r11d, 0x9565e979
or r11d, r14d
xor r11d, r10d
not esi
or esi, r11d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, r9d
and eax, 0x6faaf4b9
and r9d, ecx
and ecx, 0x90550b46
or ecx, eax
xor ecx, 0x90550b46
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov r9d, esi
not r9d
mov edx, esi
xor edx, 0xb6f44723
and edx, esi
mov eax, ecx
not eax
and eax, 0x8c9d04cd
mov ebx, ecx
and ebx, 0x7362fb32
or ebx, eax
mov eax, ebx
xor eax, 0x7362fb32
xor ebx, 0x3a6943ee
and ebx, eax
and ecx, 0x490bb8dc
mov eax, esi
or eax, 0x490bb8dc
mov edi, edx
not edi
mov r10d, eax
and r10d, 0x9d6353a7
mov ebp, r9d
and ebp, 0x22940400
or ebp, r10d
or eax, edi
and edi, 0x9d6353a7
and edx, 0x629cac58
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, 0xbff64297
and eax, 0x4009bd68
or eax, edx
mov edx, ecx
not edx
and edx, 0xbff64297
and ecx, 0x4009bd68
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x28138640
and ecx, 0xd7ec79bf
or ecx, eax
mov eax, ecx
xor eax, 0x13ec3097
and r9d, 0x2a7d73f2
and esi, 0xd5828c0d
or esi, r9d
mov edx, esi
xor edx, 0x11808405
xor ecx, 0x28138640
xor esi, 0x2a7d73f2
mov ebp, ecx
and ebp, 0xc4024b68
and eax, 0x3bfdb497
or eax, ebp
or ecx, esi
and esi, 0xc4024b68
and edx, 0x3bfdb497
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4c5cbd4f
and ecx, 0xb3a342b0
or ecx, eax
xor ecx, 0xb3a342b0
setne r9b
sete r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg sil
mov ebx, r10d
xor bl, sil
mov r11d, ebx
mov edx, r10d
or dl, sil
xor dl, 1
or dl, bl
and bl, sil
xor r11b, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov r8d, r11d
xor r8b, 1
and r10b, sil
and al, r9b
or al, r10b
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov eax, r10d
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edi, r11d
mov esi, eax
mov ebx, eax
mov ebp, r9d
and bpl, r11b
mov r14d, r8d
and r14b, al
or al, r11b
or r11b, r8b
mov r12d, r11d
xor r12b, 1
or r10b, dl
and dil, r8b
mov ecx, r12d
and cl, r11b
xor dil, 1
mov r15d, edi
xor r15b, r8b
or dil, r8b
xor dil, 1
or dil, r15b
mov edx, ecx
xor cl, r12b
xor dl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, 1
and cl, dl
xor dl, 1
and dl, dil
or dl, cl
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
mov edx, r10d
xor dl, 1
or r11b, cl
or sil, dl
and dl, r9b
and bl, r10b
or bl, dl
xor r10b, r9b
xor sil, 1
or sil, r10b
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
xor r11b, 1
mov edx, r11d
xor dl, bl
xor dl, 1
and dl, bl
or r11b, bl
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
or r14b, bpl
xor r9b, r8b
xor al, 1
or al, r9b
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0xa73cf01d
mov ebp, 0xd7f93223
cmovne ecx, ebp
test dl, 1
cmovne ecx, r13d
jmp 0x1800208b5
cmp ecx, 0xe6bec859
je 0x18001f879
cmp ecx, 0xe7e6b886
je 0x18001f898
cmp ecx, 0x19ea7d79
jne 0x18001d6c0
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov ecx, 0x894a1f6d
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
cmp ecx, 0x3d633193
je 0x18001ff28
cmp ecx, 0x3d70557e
je 0x1800204e2
cmp ecx, 0x45e62999
jne 0x18001d6c0
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x6da94d8f
mov esi, eax
and esi, 0x9256b270
or esi, ecx
xor esi, 0x7ee01e1f
mov edx, eax
and edx, 0x13495390
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x27e6fcc8
and edx, 0xd8190337
or edx, ecx
mov ecx, edx
xor ecx, 0xd8190337
mov r9d, edx
xor r9d, 0x24a41840
and ebp, 0xecb6ac6f
xor eax, 0x13495390
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x890f29da
and eax, 0x76f0d625
or eax, ebp
mov r10d, eax
xor r10d, 0x76f0d625
mov r11d, eax
xor r11d, 0x80d0840
mov edi, ecx
or edi, 0x4b8dfa19
mov ebp, edi
not ebp
xor edx, 0x6c6b06d1
and edx, ecx
mov ebx, r10d
or ebx, 0x4b8dfa19
mov r14d, ebx
not r14d
xor eax, 0xc282d3c3
and eax, r10d
mov esi, edx
not esi
mov r15d, edi
and r15d, 0x9779c466
and ebp, 0x20020180
or ebp, r15d
or edi, esi
and esi, 0x9779c466
and edx, 0x68863b99
or edx, esi
xor edx, ebp
not edi
or edi, edx
mov edx, eax
not edx
mov esi, ebx
and esi, 0x3f6748e4
and r14d, 0x80100502
or r14d, esi
or ebx, edx
and edx, 0x3f6748e4
and eax, 0xc098b71b
or eax, edx
xor eax, r14d
not ebx
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ecx
and eax, 0x8352e79a
and r9d, 0x7cad1865
or r9d, eax
or ecx, r10d
and r10d, 0x8352e79a
and r11d, 0x7cad1865
or r11d, r10d
xor r11d, r9d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x3d9b3988
and ecx, 0xc264c677
or ecx, eax
xor ecx, 0xc264c677
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x13495390
and eax, ecx
or ecx, 0xecb6ac6f
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xbbcad01e
and edx, 0x10380
or edx, ebx
or ecx, ebp
and ebp, 0xbbcad01e
and eax, 0x44352fe1
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
mov edi, ecx
xor edi, 0xfacc592e
and edi, ecx
mov edx, ebp
and edx, 0xf0f17253
and ecx, 0xf0e8dac
or ecx, edx
xor ecx, 0xc53a4ce6
or ecx, ebp
and ebp, 0xaa804028
and eax, 0x504c1906
or eax, ebp
mov edx, eax
xor edx, 0x400c1902
xor eax, 0xafb3e6f9
mov ebx, edi
not ebx
mov ebp, eax
and ebp, 0x38f0a66c
and edx, 0xc20c5902
or edx, ebp
or eax, ebx
and ebx, 0x38f0a66c
and edi, 0xc70f5993
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0xc9eb2a2a
and eax, 0x3614d5d5
or eax, edx
mov ebx, eax
xor ebx, 0xccd88cfb
xor eax, 0x33277304
mov edx, eax
and edx, 0xbde7b178
mov ebp, ebx
and ebp, 0x42184e87
or ebp, edx
mov edx, ebp
xor edx, 0x80e85
and edx, 0x35cb3eb5
xor ebp, 0x77d37032
or ebp, edx
mov edx, ebp
not edx
and edx, 0x58784c36
and ebp, 0xa787b3c9
or ebp, edx
mov edx, ebp
xor edx, 0xa787b3c9
xor ebp, 0x40200c10
mov edi, ecx
not edi
mov esi, edx
xor esi, ecx
and esi, edx
and ebp, 0xe1200e19
and edx, 0x1edff1e6
or edx, ebp
and ecx, 0xe1200e19
and edi, 0x1edff1e6
or edi, ecx
xor edi, edx
mov r9d, esi
not r9d
mov edx, edi
not edx
mov ecx, r9d
and ecx, 0xfb9bdc45
and esi, 0x46423ba
or esi, ecx
or r9d, edx
and edx, 0xfb9bdc45
and edi, 0x46423ba
or edi, edx
xor edi, esi
not r9d
or r9d, edi
mov ecx, r9d
not ecx
and ecx, 0x318a0000
mov edx, r9d
and edx, 0x4413eb4
or edx, ecx
xor edx, 0x4413eb4
and r9d, 0xca34c14b
or r9d, edx
and eax, 0x6d316f02
mov edx, ebx
and edx, 0x92ce90fd
or edx, eax
mov eax, edx
xor eax, 0x92ce90fd
mov ecx, eax
and ecx, 0xf252ec06
and ebx, 0xdad13f9
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf252ec07
and ebx, 0xdad13f8
or ebx, ecx
and eax, 0xfffffffe
xor edx, 0x6d316f03
or edx, eax
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfd35b200
and ebx, 0x2ca4dff
or ebx, edi
or eax, edx
and edx, 0xfd35b200
and ecx, 0x2ca4dff
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x26ae1b38
and ecx, eax
and eax, 0xd951e4c7
or eax, edx
xor eax, 0xd951e4c7
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2e51deba
and ecx, 0xd1ae2145
or ecx, eax
mov eax, ecx
xor eax, 0x6419aaa
xor ecx, 0x40060104
and ecx, 0x68164514
and eax, 0x97e9baeb
or eax, ecx
mov esi, eax
xor esi, 0x208b86a
mov ebp, r9d
not ebp
and ebp, 0x54b78fcd
mov edx, r9d
and edx, 0xab487032
or edx, ebp
mov r10d, edx
xor r10d, 0xab487032
xor eax, 0x68164514
mov ebp, eax
and ebp, 0xd5e50781
and esi, 0x2a1af87e
or esi, ebp
mov r11d, esi
xor r11d, 0x2a1af87e
mov ebp, edx
xor ebp, 0xccda437e
and ebp, r10d
and r9d, 0x6792334c
mov ecx, esi
xor ecx, 0x4d88cb32
and ecx, r11d
or eax, 0x986dccb3
mov edi, eax
not edi
mov ebx, ebp
and ebx, r9d
xor r9d, ebp
or r9d, ebx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x3b830639
and ecx, 0xc47cf9c6
or ecx, ebp
or ebx, eax
and eax, 0x3b830639
and edi, 0x44103144
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, r9d
not eax
and eax, 0x6626035e
and r9d, 0x99d9fca1
or r9d, eax
mov eax, ebx
not eax
and eax, 0x6626035e
and ebx, 0x99d9fca1
or ebx, eax
xor ebx, r9d
xor edx, 0x54b78fcd
xor esi, 0xd5e50781
mov eax, edx
and eax, 0xa51add9b
and r10d, 0x5ae52264
or r10d, eax
or edx, esi
and esi, 0xa51add9b
and r11d, 0x5ae52264
or r11d, esi
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xa65a267a
and edx, 0x59a5d985
or edx, eax
mov ecx, edx
xor ecx, 0x49a11184
xor edx, 0xa65a267a
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xb254ca69
and ebx, 0x4dab3596
or ebx, ebp
or eax, edx
and edx, 0xb254ca69
and ecx, 0x4dab3596
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xfb66b497
mov ecx, edx
and ecx, 0x4994b68
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4100300
and ebp, 0x5e148712
xor ecx, 0x5a8dcc7a
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xe303376b
and ecx, 0x1cfcc894
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1cfcc894
and edx, 0xbe51a695
and eax, 0x41ae596a
or eax, edx
mov edx, eax
xor edx, 0x41ae596a
xor eax, 0x86110600
and eax, 0xc7bd4f0a
mov ebx, edx
and ebx, 0x3842b0f5
or ebx, eax
xor ebx, 0x665637e7
and edx, 0xa1eb78ed
or edx, ebx
mov eax, edx
not eax
xor ecx, 0xe303376b
and eax, ecx
or ecx, edx
not ecx
and edx, ebp
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x4e557c94
mov ecx, ebp
not ecx
or edx, 0x31880062
and edx, 0x71c94066
and eax, 0xe143c90
or eax, edx
and ebp, 0x71c94066
and ecx, 0x80228309
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x42e84caf
and ecx, 0xbd17b350
or ecx, eax
mov eax, ecx
xor eax, 0x52a9b729
mov edx, ecx
xor edx, 0x564884
and edx, 0x42dfcaad
xor ecx, 0x2035e912
and ecx, eax
and eax, 0xbd203552
or eax, edx
mov edx, eax
xor edx, 0x10000010
xor eax, 0x429c4a29
or eax, 0x8d63a1c4
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x62d1f6c7
and edx, 0x100c0838
or edx, ebx
or eax, ebp
and ebp, 0x62d1f6c7
and ecx, 0x9d2e0938
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d63a1c4
and eax, 0x729c5e3b
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
or ecx, 0x70238d8a
mov edx, ecx
not edx
and eax, 0x64e2b6bb
mov ebp, ebx
and ebp, 0x9b1d4944
or ebp, eax
xor ebp, 0x9b1d4944
or ebp, ebx
or ebx, 0x8fdc7275
mov edi, ebx
not edi
and ecx, 0xfd63bf88
and edx, 0x29c4075
or edx, ecx
and ebx, 0xfd63bf88
and edi, 2
or edi, ebx
xor edi, edx
mov eax, edi
not eax
and eax, 0x8fdc7275
and edi, 0x70238d8a
or edi, eax
mov eax, ebp
not eax
and eax, 0x4edfae70
and ebp, 0xb120518f
or ebp, eax
mov ecx, ebp
xor ecx, 0xb0205088
mov eax, edi
not eax
xor ebp, 0x4edfae70
mov edx, eax
and edx, 0x1478f77
and edi, 0xfeb87088
or edi, edx
or eax, ebp
and ebp, 0x1478f77
and ecx, 0xfeb87088
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5f39060f
and eax, 0xa0c6f9f0
or eax, ecx
mov ecx, eax
xor ecx, 0x80426960
xor eax, 0x48080208
and eax, 0x688c9298
and ecx, 0x97736d67
or ecx, eax
xor ecx, 0x97736d67
sete r10b
setne dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
xor cl, dl
and cl, dl
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, r9b
xor dl, al
xor dl, 1
and dl, al
xor r10b, r9b
mov ecx, r10d
xor cl, 1
mov eax, edx
xor al, 1
mov r9d, eax
xor r9b, cl
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
or r10b, dl
xor cl, dl
and cl, dl
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, r8d
and al, r9b
mov ebx, ecx
and bl, dl
mov r10d, eax
and r10b, r8b
xor al, r8b
or al, r10b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xcb91a933
mov ecx, 0x39ca6ed9
cmovne eax, ecx
test dl, 1
mov ecx, 0xcb91a933
cmovne ecx, eax
test bl, 1
jmp 0x18002093d
cmp ecx, 0x6e9bd273
je 0x1800208cb
cmp ecx, 0x71a9c37d
je 0x1800208e1
cmp ecx, 0x75e42ba3
jne 0x18001d6c0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x118], rax
mov ecx, 0xcfccde6c
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
cmp ecx, 0xab5a68d9
je 0x180020916
cmp ecx, 0xaff024eb
je 0x180020951
cmp ecx, 0xcb91a933
jne 0x18001d6c0
jmp 0x1800209a0
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov ecx, 0x297bbdcc
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov ecx, 0xa89cf2e4
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0xf0]
jmp 0x18001e949
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc8], rax
mov ecx, 0xab5a68d9
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x50]
add rax, 0x58
mov qword [rsp + 0x100], rax
mov ecx, 0x64008faa
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov ecx, 0xe7e6b886
xor eax, eax
mov qword [rsp + 0xc0], rax
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18003f480]
mov r8d, dword [0x18003f484]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x9f73e12c
mov r10d, r9d
and r10d, edi
mov edx, edi
mov r11d, edi
mov ebp, edi
xor ebp, 0xfa3cfce7
and ebp, edi
and edi, 0x608c1ed3
or edi, eax
mov eax, edi
xor eax, 0x80841
xor edi, 0x9f73e12c
mov ecx, r10d
not ecx
mov esi, edi
and esi, 0xe6c6d6b6
and eax, 0x19392949
or eax, esi
or edi, ecx
and ecx, 0xe6c6d6b6
and r10d, 0x19392949
or r10d, ecx
xor r10d, eax
not edi
or edi, r10d
mov eax, edi
not eax
and edi, 0x88607e0
and eax, 0x12010010
or eax, edi
mov edi, eax
xor edi, 0x12010010
xor eax, 0xa926da2c
mov ecx, r9d
and ecx, 0xb4834d5b
and edx, 0x4b7cb2a4
or edx, ecx
mov ecx, edx
xor ecx, 0xa0402a0
and ecx, 0x1a8707f0
xor edx, 0x51fbb554
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4a7cb88
and edx, 0xfb583477
or edx, ecx
mov ebx, edx
xor ebx, 0x42582443
xor edx, 0x4a7cb88
mov esi, edi
xor esi, edx
and esi, edi
and eax, 0xb927da3c
and edi, 0x28005c0
or edi, eax
and edx, 0xb927da3c
and ebx, 0x46d825c3
or ebx, edx
xor ebx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2000100e
mov edx, ebx
and edx, 0xc578e800
or edx, eax
xor edx, 0xc578e800
and ebx, 0x1a8707f1
or ebx, edx
and r9d, 0x90004001
and r11d, 0x6a3cbce6
or r11d, r9d
xor r11d, 0x6a3cbce6
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x5c30318
and ebp, 0xfa3cfce7
or ebp, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x1759db25
mov ecx, ebx
and ecx, 0xe8a624da
or ecx, eax
mov edi, ecx
xor edi, 0x8060000
xor ecx, 0x6080021
mov r10d, r9d
or r10d, 0x2f3f192f
mov eax, r10d
not eax
mov esi, ebp
mov edx, ebp
xor edx, 0x2f3f192f
and edx, ebp
not ebp
and ebp, 0x2131a5b0
and esi, 0xdece5a4f
or esi, ebp
mov ebp, esi
xor ebp, 0xdece5a4f
xor esi, 0xe0ebc9f
and esi, ebp
or ecx, 0xc004c0
and ecx, 0x26e804eb
and edi, 0x9171904
or edi, ecx
and r10d, 0x26e804eb
and eax, 0xd000e210
or eax, r10d
xor eax, edi
mov ebp, esi
not ebp
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xa377a87e
and esi, 0x5c885781
or esi, edi
or ebp, ecx
and ecx, 0xa377a87e
and edx, 0x5c885781
or edx, ecx
xor edx, esi
not ebp
or ebp, edx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and r9d, eax
and ebp, ebx
or ebp, r9d
xor eax, ebp
test eax, ebp
sete byte [rsp + 0x34]
setne r9b
sete dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl byte [rsp + 0x35]
setl al
and dl, r10b
mov r11d, eax
and r11b, r9b
or dl, r11b
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov edx, r10d
xor dl, 1
mov ecx, r9d
xor cl, al
or r11b, cl
mov r8d, r11d
xor r8b, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov r9d, eax
and r9b, cl
xor al, cl
mov esi, r8d
xor sil, cl
or cl, r8b
and r8b, r11b
xor r8b, 1
mov ebx, r8d
xor bl, r11b
or r8b, r11b
xor r8b, 1
or r8b, bl
or al, r9b
mov ebx, r8d
xor bl, 1
and bl, al
xor al, 1
and al, r8b
or al, bl
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
and dl, r10b
mov ecx, r10d
and cl, dl
mov r9d, r10d
xor r9b, dl
or r9b, cl
mov r11d, eax
xor r11b, 1
mov r8d, r9d
xor r8b, 1
mov ebx, r8d
or bl, r9b
mov ecx, r11d
or cl, al
mov esi, ecx
xor sil, 1
xor dl, 1
mov edi, edx
xor dil, r10b
or dl, r10b
xor dl, 1
or dl, dil
xor dl, bl
xor dl, 1
mov edi, ebx
and dil, r10b
xor bl, r10b
or bl, dil
xor bl, 1
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
and sil, r11b
mov edx, ecx
and dl, al
or dl, sil
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov edx, ecx
xor dl, 1
or dl, bl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r9d
xor cl, al
and cl, r9b
xor r8b, al
xor cl, 1
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
xor bl, 1
mov eax, ebx
or al, r8b
xor bl, r8b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
not bl
or bl, cl
test bl, 1
mov ecx, 0x7b193174
mov eax, 0x6558952a
cmovne ecx, eax
mov dword [rsp + 0x74], ecx
mov ecx, 0x7b193174
mov eax, 0x8420af91
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
mov r13d, 0xc735b949
mov eax, 0x8361dfef
cmovne r13d, eax
mov r15d, 0xc735b949
mov eax, 0xbddec29
cmovne r15d, eax
mov r8d, 0x968e2b1e
mov eax, 0x45c2184f
cmovne r8d, eax
mov r11d, 0x968e2b1e
mov eax, 0xab032574
cmovne r11d, eax
mov ecx, 0x7dba0392
mov eax, 0x4d25611c
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0x7dba0392
mov eax, 0x91afe6ac
cmovne ecx, eax
mov dword [rsp + 0x7c], ecx
mov edx, 0x72c85556
mov eax, 0xe048198b
cmovne edx, eax
mov ebx, 0x72c85556
mov eax, 0xd6776342
cmovne ebx, eax
mov ecx, 0xb97432c1
mov eax, 0xa67693fb
cmovne ecx, eax
mov dword [rsp + 0x78], ecx
mov r12d, 0xb97432c1
mov eax, 0x5106d85a
cmovne r12d, eax
mov r14d, 0xc7fe3fd6
mov eax, 0x381b9eae
cmovne r14d, eax
mov r9d, 0xc7fe3fd6
mov eax, 0xdeefabc5
cmovne r9d, eax
mov ecx, 0xb31af102
mov eax, 0xa6cc2da1
cmovne ecx, eax
mov dword [rsp + 0x6c], ecx
mov r10d, 0xfc5be23c
nop word cs:[rax + rax]
nop
mov esi, r10d
cmp r10d, 0xdeefabc4
jg 0x18001eef0
cmp esi, 0xab032573
jle 0x18001ef50
cmp esi, 0xbf7fc958
jle 0x18001eff8
cmp esi, 0xce1ac449
jle 0x18001f111
cmp esi, 0xd6776341
jg 0x18001f31e
cmp esi, 0xce1ac44a
je 0x18001f355
mov r10d, esi
cmp esi, 0xd4fdb2d9
jne 0x18001ee90
mov r10d, r15d
jmp 0x18001ee90
cmp esi, 0x3a9d33df
jg 0x18001efa0
cmp esi, 0x9c946c6
jg 0x18001f039
cmp esi, 0xf4909659
jle 0x18001f147
cmp esi, 0xf490965a
je 0x180020977
cmp esi, 0xfc5be23c
je 0x18001f371
mov r10d, esi
cmp esi, 0x2d0c9b5
jne 0x18001ee90
mov r10d, r11d
jmp 0x18001ee90
cmp esi, 0x968e2b1d
jg 0x18001f085
cmp esi, 0x876e4f99
jg 0x18001f186
cmp esi, 0x8361dfef
je 0x18001f4c5
cmp esi, 0x83e2594a
je 0x18001f4d0
mov r10d, esi
cmp esi, 0x8420af91
jne 0x18001ee90
mov r10d, dword [rsp + 0x74]
jmp 0x18001ee90
cmp esi, 0x6909d02c
jg 0x18001f0d1
cmp esi, 0x50e552f4
jg 0x18001f1cf
cmp esi, 0x3a9d33e0
je 0x18001f4e9
cmp esi, 0x45c2184f
je 0x18001f505
mov r10d, esi
cmp esi, 0x4d25611c
jne 0x18001ee90
cmp byte [rsp + 0x38], 0
mov r10d, 0x2d0c9b5
mov eax, 0xbba76ab5
cmovne r10d, eax
jmp 0x18001ee90
cmp esi, 0xb3ed93c0
jg 0x18001f23f
mov r10d, r8d
cmp esi, 0xab032574
je 0x18001ee90
cmp esi, 0xad71d3d2
je 0x18001f518
mov r10d, esi
cmp esi, 0xb31af102
jne 0x18001ee90
mov r10d, 0xe0f2c777
jmp 0x18001ee90
cmp esi, 0x24ec038d
jg 0x18001f280
cmp esi, 0x9c946c7
je 0x18001f52b
cmp esi, 0xbddec29
je 0x18001f553
mov r10d, esi
cmp esi, 0x2323c3ca
jne 0x18001ee90
cmp byte [rsp + 0x39], 0
mov r10d, 0x2d0c9b5
mov eax, 0x50e552f5
cmovne r10d, eax
jmp 0x18001ee90
cmp esi, 0xa442fb8f
jg 0x18001f2b2
cmp esi, 0x968e2b1e
je 0x18001f565
cmp esi, 0x9d4acb35
je 0x18001f570
mov r10d, esi
cmp esi, 0xa1470068
jne 0x18001ee90
cmp qword [rsp + 0xd8], 0
setne byte [rsp + 0x3b]
mov r10d, 0x761ac49c
jmp 0x18001ee90
cmp esi, 0x78c90fc6
jg 0x18001f2e4
mov r10d, r9d
cmp esi, 0x6909d02d
je 0x18001ee90
cmp esi, 0x72c85556
je 0x18001f583
mov r10d, esi
cmp esi, 0x761ac49c
jne 0x18001ee90
mov r10d, dword [rsp + 0x70]
jmp 0x18001ee90
cmp esi, 0xbf7fc959
je 0x18001f58e
cmp esi, 0xc735b949
je 0x18001f6f5
mov r10d, esi
cmp esi, 0xc7fe3fd6
jne 0x18001ee90
mov eax, dword [rsp + 0x2c]
mov r10d, 0xdeefabc5
jmp 0x18001ee90
cmp esi, 0xdeefabc5
je 0x18001f704
cmp esi, 0xe048198b
je 0x18001f718
mov r10d, esi
cmp esi, 0xe0f2c777
jne 0x18001ee90
cmp qword [rsp + 0xb0], 0
sete byte [rsp + 0x36]
mov r10d, dword [rsp + 0x6c]
jmp 0x18001ee90
cmp esi, 0x876e4f9a
je 0x18001f72e
cmp esi, 0x8b52f61d
je 0x18001f743
mov r10d, esi
cmp esi, 0x91afe6ac
jne 0x18001ee90
movsx eax, byte [rsp + 0x31]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cmp eax, 0x40
setg byte [rsp + 0x38]
mov r10d, dword [rsp + 0x80]
jmp 0x18001ee90
cmp esi, 0x50e552f5
je 0x18001f7a5
cmp esi, 0x5106d85a
je 0x18001f7be
mov r10d, esi
cmp esi, 0x6558952a
jne 0x18001ee90
cmp byte [rsp + 0x3b], 0
mov r10d, 0x9d4acb35
mov eax, 0x8b52f61d
cmovne r10d, eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
jmp 0x18001ee90
mov r10d, ebx
cmp esi, 0xb3ed93c1
je 0x18001ee90
cmp esi, 0xb97432c1
je 0x18001f7d6
mov r10d, esi
cmp esi, 0xbba76ab5
jne 0x18001ee90
mov eax, dword [rsp + 0x3c]
cmp eax, 0x5b
setl byte [rsp + 0x39]
mov r10d, 0x2323c3ca
jmp 0x18001ee90
cmp esi, 0x24ec038e
je 0x18001f7f1
cmp esi, 0x33c7ad24
je 0x18001f804
mov r10d, esi
cmp esi, 0x381b9eae
jne 0x18001ee90
mov r10d, 0x83e2594a
jmp 0x18001ee90
cmp esi, 0xa442fb90
je 0x18001f81a
cmp esi, 0xa67693fb
je 0x18001f863
mov r10d, esi
cmp esi, 0xa6cc2da1
jne 0x18001ee90
mov r10d, 0xa442fb90
jmp 0x18001ee90
mov r10d, r12d
cmp esi, 0x78c90fc7
je 0x18001ee90
cmp esi, 0x7b193174
je 0x18001f86e
mov r10d, esi
cmp esi, 0x7dba0392
jne 0x18001ee90
movzx eax, byte [rsp + 0x31]
mov r10d, 0x91afe6ac
jmp 0x18001ee90
mov r10d, edx
cmp esi, 0xd6776342
je 0x18001ee90
mov r10d, esi
cmp esi, 0xd929d33a
jne 0x18001ee90
cmp byte [rsp + 0x3a], 0
mov r10d, 0x9d4acb35
mov eax, 0xbf7fc959
cmovne r10d, eax
jmp 0x18001ee90
mov eax, dword [rsp + 0x8c]
add eax, 0x61
mov dword [rsp + 0x90], eax
mov r10d, 0x33c7ad24
jmp 0x18001ee90
movzx ecx, byte [rsp + 0x34]
movzx r10d, byte [rsp + 0x35]
mov ebp, ecx
xor bpl, 1
mov dword [rsp + 0x60], ebx
mov ebx, r10d
xor bl, 1
mov eax, ebp
and al, cl
mov dword [rsp + 0x64], edx
mov edx, eax
and dl, bpl
xor al, bpl
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
and al, r10b
or al, dl
mov edx, ebp
xor dl, bl
mov esi, ebp
or sil, bl
xor sil, 1
or sil, dl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov esi, edx
and sil, al
xor al, dl
or al, sil
and cl, bl
mov edx, r10d
and dl, bpl
or dl, cl
mov esi, edx
xor sil, bl
and sil, dl
mov ecx, ebx
and cl, r10b
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, esi
and cl, bl
mov r10d, ecx
and r10b, bl
xor cl, bl
mov ebp, esi
xor bpl, bl
or bl, sil
xor sil, 1
and dl, sil
xor dl, 1
mov dword [rsp + 0x68], r11d
mov edi, r9d
mov r9d, r14d
mov r14d, edx
xor r14b, sil
or dl, sil
xor dl, 1
or dl, r14b
mov r14d, r9d
mov r9d, edi
mov r11d, dword [rsp + 0x68]
or cl, r10b
xor cl, dl
xor bl, 1
or bl, bpl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
mov ebx, eax
and bl, cl
xor cl, al
xor al, 1
xor dl, 1
and dl, al
or bl, dl
xor al, bl
and al, bl
mov ebx, dword [rsp + 0x60]
xor cl, 1
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe0f2c777
mov ebp, 0xb31af102
cmovne ecx, ebp
test dl, 1
mov edx, dword [rsp + 0x64]
mov r10d, 0xe0f2c777
cmovne r10d, ecx
test al, 1
cmove r10d, ecx
jmp 0x18001ee90
mov r10d, 0xd929d33a
jmp 0x18001ee90
cmp byte [rsp + 0x37], 0
mov r10d, 0xad71d3d2
mov eax, 0x78c90fc7
cmovne r10d, eax
jmp 0x18001ee90
mov eax, dword [rsp + 0x84]
add eax, 0x61
mov dword [rsp + 0x88], eax
mov r10d, 0xb3ed93c1
jmp 0x18001ee90
mov r10d, 0x9c946c7
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x44], eax
jmp 0x18001ee90
mov r10d, 0x876e4f9a
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x40], eax
jmp 0x18001ee90
mov eax, dword [rsp + 0x94]
sub eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
mov r10d, 0x9d4acb35
mov eax, 0xd4fdb2d9
cmove r10d, eax
jmp 0x18001ee90
cmp dword [rsp + 0x2c], 0
setne byte [rsp + 0x3a]
mov r10d, r13d
jmp 0x18001ee90
mov r10d, 0xab032574
jmp 0x18001ee90
mov r10d, 0xf490965a
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x48], eax
jmp 0x18001ee90
mov r10d, 0xd6776342
jmp 0x18001ee90
mov rax, qword [rsp + 0x140]
movabs rcx, 0x2e72dbd18e8321ed
add rax, rcx
mov r10d, edx
movabs rdx, 0xcd78b55533904586
add rax, rdx
movabs rbp, 0x5ad0bb9d142f0cd3
sub rax, rbp
sub rax, rdx
movabs rdx, 0xc440e85dc2db08f4
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x3380559dae5d97a
add rax, rcx
movabs rdx, 0x9bff31d4e9879e4e
add rax, rdx
sub rax, rcx
movabs rcx, 0xae34b6fe371317ad
sub rax, rcx
mov edi, ebx
movabs rbx, 0xcd4a221908b4cbf9
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0x3426f4529b74aa12
add rax, rcx
add rax, rbp
movabs rdx, 0x448fe7cd8529f2a9
add rax, rdx
sub rax, rcx
movabs rcx, 0x11c052f7b166ef6e
mov rbp, rcx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x8ea9f904e8c1622d
add rax, rcx
sub rcx, rax
not rcx
movabs rax, 0x621962ee8ae9d743
add rcx, rax
add rcx, rbp
sub rcx, rax
movabs rax, 0xdc01ff7ae1de332
add rcx, rax
movabs rdx, 0x1fa30b95faf019a4
add rcx, rdx
sub rax, rcx
movabs rcx, 0xbd9d9aa0b3c91a66
mov rbp, rcx
sub rax, rcx
movabs rcx, 0xfa5cc26558302b8
add rax, rcx
add rax, rdx
sub rcx, rax
add rcx, rbx
movabs rax, 0x5b3b237654681337
mov rdx, rax
add rcx, rax
movabs rbx, 0x9ce8faa17e066c86
mov rax, rbx
sub rax, rcx
add rax, rbp
add rax, rdx
mov edx, r10d
mov rcx, rbx
mov ebx, edi
sub rcx, rax
mov qword [rsp + 0xd8], rcx
mov r10d, 0xa1470068
jmp 0x18001ee90
mov eax, dword [rsp + 0x2c]
mov r10d, 0xbddec29
jmp 0x18001ee90
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5b
setl byte [rsp + 0x37]
mov r10d, r14d
jmp 0x18001ee90
mov r10d, 0x876e4f9a
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x40], eax
jmp 0x18001ee90
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x94], eax
mov r10d, dword [rsp + 0x7c]
jmp 0x18001ee90
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + 2]
mov qword [rsp + 0x130], rax
movzx eax, word [rcx]
mov rbp, qword [rsp + 0xa0]
lea rcx, [rbp + 1]
mov qword [rsp + 0x138], rcx
movzx ecx, byte [rbp]
mov byte [rsp + 0x31], cl
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
mov r10d, 0xad71d3d2
mov eax, 0x6909d02d
cmovg r10d, eax
jmp 0x18001ee90
mov eax, dword [rsp + 0x3c]
add eax, 0xffffffbf
mov dword [rsp + 0x8c], eax
mov r10d, 0xce1ac44a
jmp 0x18001ee90
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffbf
mov dword [rsp + 0x84], eax
mov r10d, dword [rsp + 0x78]
jmp 0x18001ee90
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov r10d, 0x5106d85a
jmp 0x18001ee90
mov r10d, 0xf490965a
mov dword [rsp + 0x48], 0
jmp 0x18001ee90
mov r10d, 0x9c946c7
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x44], eax
jmp 0x18001ee90
cmp byte [rsp + 0x36], 0
mov r10d, 0x8b52f61d
mov eax, 0x24ec038e
cmovne r10d, eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rax
jmp 0x18001ee90
mov r10d, 0x3a9d33e0
jmp 0x18001ee90
mov r10d, 0x8420af91
jmp 0x18001ee90
mov rax, qword gs:[0x60]
mov ecx, 0x3d633193
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov eax, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x63553497
and eax, ecx
and ecx, 0x9caacb68
or ecx, edx
xor ecx, 0x9caacb68
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb3c4c0a8
and ecx, 0x4c3b3f57
or ecx, eax
mov ebp, ecx
xor ebp, 0x4c3b3f57
xor ecx, 0xb3c4c0a8
mov edx, ecx
and ecx, 0x3546ee6a
mov eax, ebp
and eax, 0xcab91195
or eax, ecx
xor eax, 0xcab91195
or eax, ebp
and ebp, 0xc99f1d06
and edx, 0x3660e2f9
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xc99f1d06
and edx, 0x3660e2f9
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x2e238d82
and eax, 0xd1dc727d
or eax, ecx
mov ecx, eax
xor ecx, 0x1088706c
mov ebp, edx
not ebp
xor eax, 0x2e238d82
mov ebx, ebp
and ebx, 0xc5570391
and edx, 0x3aa8fc6e
or edx, ebx
or ebp, eax
and eax, 0xc5570391
and ecx, 0x3aa8fc6e
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov r9d, ecx
and r9d, ebp
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov esi, r9d
not esi
mov eax, esi
and eax, 0xb26cd29
mov edx, r9d
and edx, 0xf4d932d6
or edx, eax
mov edi, edx
xor edi, 0xf4d932d6
xor edx, 0x8000
and edx, 0xf0818014
mov eax, edi
and eax, 0xf7e7feb
or eax, edx
xor eax, 0x5c49e217
and edi, 0xacc86203
or edi, eax
mov edx, edi
not edx
mov eax, ecx
and eax, 0x77c183f7
and ebp, 0x883e7c08
or ebp, eax
xor ebp, 0xdb09e1f4
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edi
or ecx, ebp
mov ebx, ecx
not ebx
and edi, 0xe370282e
and edx, 0x1c8fd7d1
or edx, edi
and ebp, 0xe370282e
and eax, 0x1c8fd7d1
or eax, ebp
xor eax, edx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x3a0ab446
and ebx, 0xc5f54bb9
or ebx, ebp
or ecx, edx
and edx, 0x3a0ab446
and eax, 0xc5f54bb9
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8084202
and ecx, 0xa4c02000
or ecx, edx
mov edx, ecx
xor edx, 0x80800000
xor ecx, 0x502d93c5
or eax, 0xacc86202
mov edi, eax
not edi
and ecx, 0x746db3c5
and edx, 0x88804002
or edx, ecx
and eax, 0x746db3c5
and edi, 0x3120c38
or edi, eax
xor edi, edx
mov eax, r9d
xor eax, 0x492bf2d2
and eax, esi
mov ebx, esi
or ebx, 0x492bf2d2
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xe5795151
and eax, 0x1a86aeae
or eax, ebp
or ecx, ebx
and ebx, 0xe5795151
and edx, 0x12840c2c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x492bf2d3
and ecx, 0xb6d40d2c
or ecx, eax
and r9d, 0x31125910
mov eax, esi
and eax, 0xceeda6ef
or eax, r9d
xor eax, 0xceeda6ee
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0xb3c232ef
and esi, 0x4c3dcd10
or esi, eax
xor esi, 0x4c3dcd10
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9caa8b08
and eax, esi
and esi, 0x635574f7
or esi, ecx
mov ecx, esi
xor ecx, 0x21412437
xor esi, 0x9caa8b08
mov edx, eax
not edx
mov ebp, esi
and ebp, 0xca96dac8
and ecx, 0x35692537
or ecx, ebp
or esi, edx
and edx, 0xca96dac8
and eax, 0x35692537
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ebx, edi
mov ebp, edi
xor ebp, 0x710689f8
and ebp, edi
not edi
and edi, 0xa8711813
and ebx, 0x578ee7ec
or ebx, edi
mov r9d, ebx
xor r9d, 0x578ee7ec
mov r11d, esi
not r11d
mov edx, ebx
xor edx, 0xd97791eb
and edx, r9d
mov r10d, r11d
and r10d, 0x710689f8
mov ecx, esi
xor ecx, 0x710689f8
and ecx, esi
mov eax, edx
not eax
mov edi, ebp
not edi
mov r14d, eax
and r14d, 0xc8ca3746
and edx, 0x3735c8b9
or edx, r14d
or eax, edi
and edi, 0xc8ca3746
and ebp, 0x3735c8b9
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
xor ebx, 0xa8711813
mov eax, ebx
and eax, 0xa743c365
and r9d, 0x58bc3c9a
or r9d, eax
or ebx, esi
and esi, 0xa743c365
and r11d, 0x58bc3c9a
or r11d, esi
xor r11d, r9d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x6695922b
and ebx, 0x996a6dd4
or ebx, eax
xor ebx, 0x996a6dd4
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xa98fd7c9
mov edx, ebx
and edx, 0x56702836
or edx, eax
mov ecx, edx
xor ecx, 0x10602030
xor edx, 0xa80b1688
and edx, 0xee1b1e8e
and ecx, 0x11e4e171
or ecx, edx
mov eax, ecx
xor eax, 0x1606060
and eax, 0x476876e2
xor ecx, 0x568c9793
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb5ddc7cb
and ecx, 0x4a223834
or ecx, eax
mov eax, ecx
xor eax, 0x4a223834
mov edx, ebp
and edx, 0xf51bcfb0
and ebx, 0xae4304f
or ebx, edx
xor ebx, 0x4d8c46ad
xor ebp, ebx
and ebp, ebx
mov edx, ebp
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
xor ecx, 0x1585c3c3
and ecx, 0x1587d3f3
and eax, 0xea782c0c
or eax, ecx
and edx, 0x1587d3f3
and ebp, 0xea782c0c
or ebp, edx
xor ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0xa917c78a
and eax, ebp
not ebp
and ebp, 0x8c801f35
and ecx, 0x737fe0ca
or ecx, ebp
mov edx, ecx
xor edx, 0x2010c082
xor ecx, 0x88000700
or ecx, 0x56e83875
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9127221c
and edx, 0x2810c582
or edx, ebx
or ecx, ebp
and ebp, 0x9127221c
and eax, 0x6ed8dde3
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xee7fb168
and ecx, 0x11804e97
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf2d7d3ec
and eax, 0xd282c13
or eax, ebx
or ecx, ebp
and ebp, 0xf2d7d3ec
and edx, 0xd282c13
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x41d28c83
and ecx, 0xbe2d737c
or ecx, eax
mov eax, ecx
xor eax, 0xbe2d737c
xor ecx, 0x41d28c83
mov ebx, ecx
or ebx, 0x69bb82f1
mov edi, ebx
not edi
or edx, 0x96447d0e
mov ebp, edx
not ebp
and ebx, 0xcadedcf0
and edi, 0x1400210e
or edi, ebx
and edx, 0xcadedcf0
and ebp, 0x21210201
or ebp, edx
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x96447d0e
and ebp, 0x69bb82f1
or ebp, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x2b2f3cdb
and ebp, 0xd4d0c324
or ebp, ebx
or edx, ecx
and ecx, 0x2b2f3cdb
and eax, 0xd4d0c324
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb7e41f60
and eax, edx
and edx, 0x481be09f
or edx, ecx
xor edx, 0x481be09f
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb3c365db
and edx, 0x4c3c9a24
or edx, ecx
xor edx, 0x4c3c9a24
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne bl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r10b
mov edx, r10d
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
and r10b, bl
and r9b, al
or r9b, r10b
mov ecx, r9d
xor cl, bl
and cl, r9b
xor bl, al
xor al, bl
and al, bl
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
or bl, r8b
xor cl, r8b
xor cl, 1
and cl, r8b
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x45e62999
mov ebp, 0x39ca6ed9
cmovne ecx, ebp
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 0x128], rbx
test al, 1
cmovne ecx, ebp
not dl
test dl, 1
mov eax, 0x45e62999
jmp 0x18002093d
mov r11, qword gs:[0x60]
mov edx, dword [0x18003f478]
mov r14d, dword [0x18003f47c]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov ebx, ebp
and ebx, 0xee925110
mov edx, edi
and edx, 0xbf244110
and ebp, 0x40dbbeef
or ebp, edx
xor ebp, 0x7ace0719
or ebp, edi
and edi, 0x116daeef
or edi, ebx
mov ebx, edi
xor ebx, 0x116daeef
xor edi, 0xce920110
and edi, 0xcfbe8dd6
mov edx, ebx
and edx, 0x30417229
or edx, edi
xor edx, 0xa54cbdf
and ebx, 0xc5ea4609
or ebx, edx
mov edi, ebx
not edi
mov eax, ebp
not eax
mov esi, ebx
and esi, 0x5d92b5d3
xor ebx, 0x7d58d232
and ebx, edi
and edi, 0xa26d4a2c
or edi, esi
mov esi, edi
xor esi, 0xa26d4a2c
and ebp, 0x2213a62a
mov edx, eax
and edx, 0xddec59d5
or edx, ebp
xor edi, 0xdf35981e
and edi, esi
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, edx
xor edi, 0xddec59d5
xor edx, 0xa0b48be7
and edx, edi
and eax, 0x7d58d232
or ebx, ebp
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
not edi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, edi
not edx
mov ebp, edx
or ebp, 0xf976bea2
mov eax, ebp
not eax
or edi, 0x4810050
and edi, 0x64c3ac52
and edx, 0x993412a0
or edx, edi
and ebp, 0x64c3ac52
and eax, 0x208410d
or eax, ebp
xor eax, edx
mov edx, eax
not edx
and edx, 0x3c9cf8ab
and eax, 0xc3630754
or eax, edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xf1ef7141
mov edx, eax
and edx, 0xe108ebe
or edx, ebx
xor edx, 0xf1ef7140
mov edi, edx
xor edi, ebp
and edi, edx
and ebp, 0xefa44314
mov edx, eax
and edx, 0x105bbcea
or edx, ebp
mov ebp, edx
xor ebp, 0x105800aa
xor edx, 0xd800304
or eax, 0xd83bf44
and edx, 0xd83bf44
and ebp, 0xf27c40ba
or ebp, edx
and eax, 0xd83bf45
xor eax, ebp
mov esi, edi
not esi
mov ebx, eax
not ebx
mov ecx, eax
xor ecx, 0x8a015595
and ecx, ebx
mov edx, esi
and edx, ebx
xor ebx, esi
and esi, 0x8a015595
and edi, 0x75feaa6a
or edi, esi
and eax, 0x75feaa6a
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
or ebx, edx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x9d94b39a
mov edx, ebx
xor edx, 0x9d94b39a
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb3c684c3
and edx, 0x4c397b3c
or edx, eax
mov eax, edx
xor eax, 0xd185c0a4
xor edx, 0x2a502258
and eax, 0xd587d5a5
and edx, 0x2a782a5a
or edx, eax
mov ecx, edx
xor ecx, 0xd587d5a5
xor edx, 0x2a782a5a
mov eax, edi
and eax, 0x6f3371da
and ebx, 0x90cc8e25
or ebx, eax
xor ebx, 0x90cc8e25
xor edi, ebx
and edi, ebx
mov eax, edi
not eax
and edi, ecx
or ecx, eax
not ecx
and eax, edx
or eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1800198f
mov edx, eax
and edx, 0x27228400
or edx, ecx
xor edx, 0x27228400
and eax, 0xc0dd6270
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc0dd6270
and eax, 0x3f229d8f
or eax, ecx
mov edi, eax
mov edx, eax
xor edx, 0x213236e3
and edx, eax
not eax
and eax, 0x6ad0022d
and edi, 0x952ffdd2
or edi, eax
mov eax, edi
xor eax, 0x952ffdd2
xor edi, 0x20800228
and edi, 0x248343a8
mov ebx, eax
and ebx, 0xdb7cbc57
or ebx, edi
xor ebx, 0xdb7cbc57
or ebx, eax
and eax, 0x213236e3
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x213236e3
and edx, 0xdecdc91c
or edx, eax
mov eax, ebx
not eax
and eax, 0xe3584c93
and ebx, 0x1ca7b36c
or ebx, eax
mov ecx, ebx
xor ecx, 0x18031268
mov eax, edx
not eax
xor ebx, 0xe3584c93
mov ebp, eax
and ebp, 0xe6fced06
and edx, 0x190312f9
or edx, ebp
or eax, ebx
and ebx, 0xe6fced06
and ecx, 0x190312f9
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd8f210a0
and ecx, eax
and eax, 0x270def5f
or eax, edx
xor eax, 0x270def5f
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x15286ba0
and eax, 0xead7945f
or eax, ecx
mov ecx, eax
xor ecx, 0xaad38018
xor eax, 0x152023a0
and eax, 0x552437e7
and ecx, 0xaadbc818
or ecx, eax
mov eax, ecx
xor eax, 0x202765
xor ecx, 0xa09bc810
and ecx, 0xf59fd892
and eax, 0xa60276d
or eax, ecx
xor eax, 0xa60276d
setne r8b
sete r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg sil
mov edx, esi
xor dl, r10b
xor dl, 1
mov ebx, r10d
xor bl, dl
xor bl, 1
mov edi, ebx
or dil, r10b
and bl, dl
or dl, r10b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
and al, dil
mov ebx, edi
and bl, dl
xor dl, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r8d
and al, bl
not bl
and bl, r9b
or bl, al
xor bl, 1
or bl, r9b
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov edi, edx
xor dil, 1
mov ecx, edx
and cl, dil
mov eax, edx
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and cl, bl
xor dl, bl
xor bl, 1
and al, bl
or cl, al
or dil, bl
xor dil, 1
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
and r9b, r10b
mov eax, r8d
xor al, sil
and sil, r8b
or sil, r9b
xor sil, 1
or sil, r10b
and al, r8b
or r10b, r8b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov edx, eax
and al, sil
xor sil, 1
xor dl, 1
mov ecx, esi
xor cl, dl
and cl, sil
and dl, sil
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov r9d, edx
or r9b, r8b
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, r8b
or cl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, edi
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and dl, dil
and cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
or dl, cl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0xe6bec859
mov edx, 0x6e9bd273
cmovne ecx, edx
test al, 1
mov eax, 0xe6bec859
cmovne ecx, eax
mov qword [rsp + 0xe8], r11
test bl, 1
cmove ecx, edx
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov r10b, byte [rsp + 0x32]
mov sil, byte [rsp + 0x33]
mov ebp, r10d
xor bpl, 1
mov ecx, ebp
and cl, r10b
mov eax, ebp
and al, cl
mov edx, ebp
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov r9d, edx
or r9b, al
xor dl, r9b
xor dl, 1
or r9b, al
xor r9b, 1
or r9b, dl
mov edx, esi
xor dl, 1
mov r14d, esi
and r14b, dl
mov ebx, edx
and bl, r14b
mov eax, esi
xor al, dl
xor dl, r14b
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
and al, sil
mov edi, eax
and al, bl
xor bl, 1
xor dil, 1
mov edx, ebx
xor dl, dil
and dl, bl
and dil, bl
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov r8d, edi
xor r8b, 1
mov r11d, r9d
xor r11b, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
or bpl, r10b
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov ebx, ebp
xor bl, 1
mov r15d, edi
and r15b, r8b
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
xor r15b, 1
mov eax, r15d
and al, dil
xor r15b, dil
or r15b, al
mov r10d, r15d
xor r10b, 1
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
mov esi, r14d
xor sil, 1
or bl, bpl
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r12d, eax
xor r12b, 1
or r12b, al
xor r12b, 1
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov ebx, esi
and bl, r14b
mov eax, esi
xor al, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, al
mov ebp, r10d
xor bpl, r15b
mov eax, ebx
xor al, 1
mov r14d, r15d
xor r14b, al
and r14b, r15b
or r15b, r10b
mov edx, r15d
xor dl, 1
and bpl, r10b
or bl, al
mov ecx, ebp
xor cl, 1
and bpl, r15b
and dl, cl
or dl, bpl
mov ebp, r15d
and bpl, cl
xor cl, r15b
or cl, bpl
xor cl, 1
mov ebp, edx
and bpl, cl
xor cl, dl
or cl, bpl
mov edx, ebx
or dl, sil
xor bl, sil
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor al, r10b
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r10d, r12d
xor r10b, 1
mov ecx, r10d
and cl, r12b
xor cl, 1
mov edx, ecx
xor dl, r12b
or cl, r12b
or r12b, r10b
xor cl, 1
or cl, dl
mov ebx, ecx
and cl, r12b
xor r12b, 1
mov esi, eax
xor sil, 1
mov edx, esi
or dl, al
mov ebp, edx
xor bpl, 1
xor bl, 1
and bl, r12b
or cl, bl
mov ebx, r10d
xor bl, r12b
or r12b, r10b
xor r12b, 1
or r12b, bl
mov ebx, r12d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r12b
xor cl, 1
or cl, bl
mov ebx, esi
xor bl, dl
and bl, sil
and bpl, al
and dl, sil
or dl, bpl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
mov r10d, ecx
xor r10b, dl
xor r10b, 1
and r10b, dl
or cl, dl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r11d
and al, dil
mov ecx, r11d
xor cl, dil
or cl, al
and dil, r9b
and r11b, r8b
or r11b, dil
xor r11b, 1
mov edx, ecx
xor dl, r11b
and r11b, cl
or r11b, dl
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, r10d
xor r8b, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r10d
or cl, r8b
mov r9d, ecx
xor r9b, 1
or dl, al
mov r11d, edx
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
mov esi, r10d
or sil, cl
and cl, r8b
and r8b, r10b
xor r8b, 1
mov edi, r8d
xor dil, r10b
or r8b, r10b
xor r8b, 1
or r8b, dil
xor r8b, bl
xor r11b, 1
and r9b, r10b
or cl, r9b
xor cl, 1
mov r9d, esi
xor r9b, cl
or cl, sil
xor cl, 1
or cl, r9b
and r11b, bl
or dl, r11b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x3d633193
mov ecx, 0xe6bec859
cmovne ebp, ecx
test dl, 1
mov ecx, 0x3d633193
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov ecx, 0x19ea7d79
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xb8]
call fcn.180019dc0
mov qword [rsp + 0xf8], rax
mov ecx, 0x3004c730
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
mov ecx, 0x71a9c37d
mov eax, 0x47cf4ddb
cmove ecx, eax
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc0], rax
mov ecx, 0xe7e6b886
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
cmp dword [rsp + 0x48], 0
mov ecx, 0x75e42ba3
mov eax, 0x6732f842
cmove ecx, eax
mov r13d, 0xa73cf01d
cmp ecx, 0x297bbdcb
jg 0x18001db90
jmp 0x18001d6cc
mov rax, qword [rsp + 0x128]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret