Function at 0x18002c6b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r10d, [rax - 1]
imul r10d, eax
mov ebp, r10d
not ebp
mov ebx, r10d
mov edx, ebp
and edx, r10d
mov eax, ebp
and eax, 0xc458ac91
and r10d, 0x3ba7536e
or r10d, eax
xor r10d, 0x548be1d0
or r10d, ebp
and ebp, 0xcd3a8175
and ebx, 0x32c57e8a
or ebx, ebp
xor ebx, 0x32c57e8a
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x519d50a8
and edx, 0xae62af57
or edx, eax
mov eax, edx
xor eax, 0x80420d41
and eax, 0x90d34d41
xor edx, 0x410c10a8
and edx, 0x6f2cb2be
or edx, eax
mov edi, edx
xor edi, 0x90d34d41
and edi, edx
mov r9d, r10d
not r9d
mov r11d, edi
not r11d
mov ebx, edi
or ebx, 0xb14bd58a
mov ebp, ebx
not ebp
mov esi, r11d
or esi, 0x4eb42a75
mov edx, esi
not edx
mov ecx, r10d
xor ecx, 0xb14bd58a
mov eax, ecx
and eax, r10d
and ecx, r9d
and ebx, 0xb90c1656
and ebp, 0x46b02821
or ebp, ebx
and esi, 0xb90c1656
and edx, 0x43c188
or edx, esi
xor edx, ebp
mov ebp, eax
not ebp
mov esi, ecx
not esi
mov ebx, ebp
and ebx, 0x1386406
and eax, 0xfec79bf9
or eax, ebx
or ebp, esi
and esi, 0x1386406
and ecx, 0xfec79bf9
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, edi
and eax, 0x623de291
and r11d, 0x9dc21d6e
or r11d, eax
or edi, r9d
and r9d, 0x623de291
and r10d, 0x9dc21d6e
or r10d, r9d
xor r10d, r11d
not edi
or edi, r10d
mov eax, edi
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x6f732ab4
and ebp, 0x908cd54b
or ebp, edx
or ecx, edi
and edi, 0x6f732ab4
and eax, 0x908cd54b
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x90410040
mov edx, ecx
and edx, 0x924d01
or edx, eax
xor edx, 0x924d01
and ecx, 0x6f2cb2be
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8138148
mov ebp, ecx
and ebp, 0xc0004030
or ebp, edx
xor ebp, 0xc0004030
mov ebx, ecx
and ebx, 0x37ec3e87
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x37ec3e87
and ebx, 0xc813c178
or ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x7a98ac69
mov ebp, ebx
xor ebp, 0x85675396
or ebp, edx
and eax, 0x17bc513
and ecx, 0xfe843aec
or ecx, eax
mov eax, ecx
xor eax, 0x84041284
and eax, 0x85675396
xor ecx, 0x7be3697a
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x6515fa61
mov esi, edi
and esi, 0x9aea059e
or esi, ecx
mov ecx, esi
xor ecx, 0x9aea059e
mov eax, ebp
xor esi, 0x249eda09
and esi, ecx
mov edx, ebp
and edx, ecx
xor ecx, ebp
not ebp
and eax, 0x418b2068
and ebp, 0xbe74df97
or ebp, eax
and edi, 0xbe74df97
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x75597869
and ecx, 0x8aa68796
or ecx, eax
xor ecx, 0x8aa68796
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov r10d, ecx
xor r10d, 0x42fd4adb
and r10d, ecx
not ecx
and ecx, 0x409c42d8
and eax, 0x2610803
or eax, ecx
xor eax, 0x2610803
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x3865e6b3
and r10d, 0xc79a194c
or r10d, eax
mov ebp, r9d
or ebp, 0xfffffffe
mov eax, ebp
not eax
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov ecx, ebx
not ecx
or ebp, ecx
and ecx, 0xc989acae
and ebx, 0x36765351
or ebx, ecx
or eax, 0xc989acae
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xe1a7bc57
and eax, ebp
and ebp, 0x1e5843a8
or ebp, ecx
xor ebp, 0x1e5843a8
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov r9d, ebp
mov ebx, ebp
xor ebx, 0x28866f00
and ebx, ebp
mov eax, ebp
not eax
mov r11d, r10d
not r11d
and eax, 0x42636bd6
and r9d, 0xbd9c9429
or r9d, eax
mov r14d, r9d
xor r14d, 0xbd9c9429
mov edi, r10d
or edi, 0xd77990ff
mov eax, edi
not eax
mov esi, r10d
xor esi, 0x28866f00
and esi, r10d
mov edx, r9d
xor edx, 0x6ae504d6
and edx, r14d
mov ebp, esi
not ebp
mov ecx, edi
and ecx, 0x5d3ee351
and eax, 0x20800c00
or eax, ecx
or edi, ebp
and ebp, 0x5d3ee351
and esi, 0xa2c11cae
or esi, ebp
xor esi, eax
not edi
or edi, esi
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, edi
not eax
and eax, 0x1f70c1e8
and edi, 0xe08f3e17
or edi, eax
mov eax, ebx
not eax
and eax, 0x1f70c1e8
and ebx, 0xe08f3e17
or ebx, eax
xor ebx, edi
xor r9d, 0x42636bd6
mov eax, r10d
and eax, 0x5f4b2a89
and r11d, 0xa0b4d576
or r11d, eax
or r10d, r9d
and r9d, 0x5f4b2a89
and r14d, 0xa0b4d576
or r14d, r9d
xor r14d, r11d
not r10d
or r10d, r14d
mov eax, r10d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x375c8214
and ebx, 0xc8a37deb
or ebx, ecx
or edx, r10d
and r10d, 0x375c8214
and eax, 0xc8a37deb
or eax, r10d
xor eax, ebx
not edx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x496d622
mov ecx, edx
and ecx, 0xfb6929dd
or ecx, eax
mov ebx, ecx
xor ebx, 0x1000000
xor ecx, 0x160200
mov ebp, edi
or ebp, 0x11e0213
mov eax, ebp
not eax
or ecx, 0xe6a05128
and ecx, 0xe6be5339
and ebx, 0x1000002
or ebx, ecx
and ebp, 0xe6be5339
and eax, 0x1841acc4
or eax, ebp
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xfee1fdec
and eax, 0x11e0213
or eax, ecx
mov ebp, eax
not ebp
and eax, 0x27267270
mov ecx, ebp
and ecx, 0xd8d98d8f
or ecx, eax
xor ecx, 0xc0f3dcd1
and ebp, 0xe7d5aea1
or ebp, ecx
mov eax, ebp
not eax
and edi, 0x182a515e
xor edx, 0xe7d5aea1
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xf3d07809
and edx, 0xc2f87f6
or edx, ecx
mov ecx, edx
xor ecx, 0xc2f87f6
xor edx, 0xf3d07809
and ecx, ebp
or ebp, edx
mov ebx, ebp
not ebx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0xd43109cf
and ebx, 0x2bcef630
or ebx, ecx
or ebp, eax
and eax, 0xd43109cf
and edx, 0x2bcef630
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
mov eax, ebp
xor eax, 0xe7d5aea1
and eax, ebp
not ebp
and ebp, 0xe694a880
and edx, 0x1410621
or edx, ebp
mov ecx, edx
xor ecx, 0x10401
xor edx, 0xfebef9de
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x416422e8
and ecx, 0xa6918c01
or ecx, ebx
or edx, ebp
and ebp, 0x416422e8
and eax, 0xbe9bdd17
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x235df60b
mov ecx, ebp
not ecx
or edx, 0x58000140
and edx, 0x79598140
and eax, 0x204760b
or eax, edx
and ebp, 0x79598140
and ecx, 0x84a208b4
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x944c507b
and ecx, 0x6bb3af84
or ecx, eax
mov eax, ecx
xor eax, 0x48ee598f
mov edx, ecx
xor edx, 0xa4000410
and edx, 0xa4e20519
xor ecx, 0xab8d247e
and ecx, eax
and eax, 0x5b1dfae6
or eax, edx
mov ebp, eax
xor ebp, 0x5b1dfae6
mov edx, eax
xor edx, 0x478178e8
and edx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe3637df1
and ecx, 0x1c9c820e
or ecx, edx
xor eax, 0xa4c00518
and eax, 0xb6d45d3e
mov edx, ebp
and edx, 0x492ba2c1
or edx, eax
xor edx, 0x492ba2c1
or edx, ebp
mov eax, edx
not eax
and eax, 0x10bf8ad3
and edx, 0xef40752c
or edx, eax
xor edx, 0xef40752c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x581757ff
and eax, edx
and edx, 0xa7e8a800
or edx, ecx
mov ecx, edx
xor ecx, 0xa6480000
xor edx, 0x581757ff
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x1b3f8df
and ecx, 0xfe4c0720
or ecx, ebx
or edx, ebp
and ebp, 0x1b3f8df
and eax, 0xfe4c0720
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xac64c933
and edx, 0x539b36cc
or edx, eax
xor edx, 0x539b36cc
cmp edx, 0xffffffff
sete byte [rsp + 0x32]
cmp r8d, 0xa
setl byte [rsp + 0x33]
mov eax, 0xf8ff6eb1
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, dword [0x18005d468]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
mov edx, ebx
mov ecx, ebx
mov r9d, ebx
xor r9d, 0x1ec657d5
and r9d, ebx
not ebx
mov edi, ebx
and edi, 0x6a1ed54c
and r8d, 0x95e12ab3
or r8d, edi
mov eax, r8d
xor eax, 0x90610820
xor r8d, 0x6a1ed54c
and eax, 0xfa6b5d64
mov esi, r8d
and esi, 0x594a29b
or esi, eax
xor esi, 0xfa6b5d65
and r8d, 1
or r8d, esi
mov eax, r8d
not eax
and eax, 0x58f5bc9b
and r8d, 0xa70a4364
or r8d, eax
mov ebp, r8d
xor ebp, 0xa70a4364
mov eax, ebx
and eax, 0xfffffffe
and edx, 1
or edx, eax
not edx
or edx, ebx
mov eax, edx
not eax
xor r8d, 0x1024ac10
and r8d, 0x112eae34
mov esi, ebp
and esi, 0xeed151cb
or esi, r8d
xor esi, 0xeed151cb
mov r8d, edx
and r8d, 0x7b9dda1c
xor edx, 0xcccacbb
and edx, eax
and eax, 0x846225e3
or eax, r8d
xor eax, 0x846225e3
mov edi, eax
mov r8d, esi
and r8d, eax
xor eax, esi
and esi, 0xf3335344
and ebp, 0xcccacbb
or ebp, esi
and edi, 0xf3335344
mov esi, edi
and esi, edx
xor edx, edi
mov r10d, dword [0x18005d46c]
or edx, esi
mov edi, ebp
not edi
and edi, edx
not edx
and edx, ebp
or edx, edi
or eax, r8d
mov ebp, eax
not ebp
and ebp, 0x87d19f4f
and eax, 0x782e60b0
or eax, ebp
xor eax, 0x782e60b0
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
and ebx, 0x2024645
and ecx, 0x1cc41190
or ecx, ebx
mov edx, ecx
xor edx, 0xc801010
xor ecx, 0xe33bee6f
mov ebp, r9d
not ebp
mov ebx, ecx
and ebx, 0x5345e7ef
and edx, 0xc821010
or edx, ebx
or ecx, ebp
and ebp, 0x5345e7ef
and r9d, 0xacba1810
or r9d, ebp
xor r9d, edx
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0x230826b6
and ecx, 0xdcf7d949
or ecx, edx
mov edx, ecx
xor edx, 0xc2318e9c
mov ebp, eax
not ebp
xor ecx, 0x3dce7163
or ecx, eax
not ecx
or edx, ebp
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ebp, ecx
and edx, eax
or edx, ebp
xor ecx, edx
test ecx, edx
sete r8b
setne al
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r9b
mov ecx, eax
xor cl, r9b
and cl, al
mov edx, r11d
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, r11d
and bl, dl
and cl, r9b
or cl, bl
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
xor al, r8b
and al, r8b
or r11b, al
xor al, 1
or al, r9b
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov r8d, ecx
mov ebx, ecx
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
and r8b, al
xor bl, al
or bl, r8b
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xbc6a0495
mov ebp, 0x635c539b
cmovne eax, ebp
test cl, 1
mov ecx, 0xbc6a0495
cmovne eax, ecx
test dl, 1
cmove eax, ebp
nop word [rax + rax]
cmp eax, 0x13459b99
jg 0x180032d10
cmp eax, 0xc79f9baf
jle 0x18002d480
cmp eax, 0xf0f76bb4
jle 0x18002d4d1
cmp eax, 0xf8ff6eb0
jle 0x18002dd36
cmp eax, 0xc54755c
jle 0x18002e7bf
cmp eax, 0xc54755d
je 0x18002f59a
cmp eax, 0x11acf534
je 0x18002f5b4
cmp eax, 0x133875a2
jne 0x18002d010
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
add rcx, rdx
mov qword [rsp + 0x38], rcx
cmp dword [rdx + rax + 0x8c], 0
sete byte [rsp + 0x34]
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, eax
mov r9d, ecx
not r9d
mov r15d, eax
mov r11d, eax
mov ebp, eax
mov r14d, eax
xor r14d, 0xc16609d0
and r14d, eax
and eax, 0x303b9fb4
mov ebx, r10d
and ebx, 0xcfc4604b
or ebx, eax
or r15d, r9d
and r9d, 0x303b9fb4
and ecx, 0xcfc4604b
or ecx, r9d
xor ecx, ebx
not r15d
or r15d, ecx
mov eax, r15d
not eax
and eax, 0xbb0df076
and r15d, 0x44f20f89
or r15d, eax
mov eax, r15d
not eax
and eax, 1
xor r15d, 0x44f20f88
or r15d, eax
mov eax, r15d
not eax
and eax, 0x84db4dd4
and r15d, 0x7b24b22b
or r15d, eax
mov eax, r15d
xor eax, 0x7b24b22b
mov ecx, r15d
xor ecx, 0x84420184
mov ebx, r10d
and ebx, 0xfffffffe
and r11d, 1
or r11d, ebx
mov esi, r11d
xor esi, r10d
and esi, r11d
and ecx, 0x8546b3a5
xor r15d, 0xc3c2cda4
and r15d, eax
and eax, 0x7ab94c5a
or eax, ecx
mov r9d, eax
xor r9d, 0x7ab94c5a
mov ebx, esi
xor ebx, 0xb8e67f8f
mov ecx, ebx
and ebx, esi
not esi
xor eax, 0x80463385
or eax, 0x47198070
mov edi, eax
not edi
and ecx, esi
mov r11d, eax
and r11d, 0x64102622
and edi, 0x98e6598d
or edi, r11d
mov edx, r15d
not edx
or eax, edx
and edx, 0x64102622
and r15d, 0x9befd9dd
or r15d, edx
xor r15d, edi
not eax
or eax, r15d
mov edx, ecx
not edx
mov edi, ebx
not edi
mov r11d, edx
and r11d, 0xa23290fa
and ecx, 0x5dcd6f05
or ecx, r11d
or edx, edi
and edi, 0xa23290fa
and ebx, 0x5dcd6f05
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
and r10d, 0x4e09d1bd
and ebp, 0xb1f62e42
or ebp, r10d
mov eax, ebp
xor eax, 0x200040
xor ebp, 0x40000190
or ebp, 0x3e99f62f
mov ecx, r14d
not ecx
mov edx, ebp
and edx, 0x954ffd87
and eax, 0x40200050
or eax, edx
or ebp, ecx
and ecx, 0x954ffd87
and r14d, 0x6ab00278
or r14d, ecx
xor r14d, eax
not ebp
or ebp, r14d
mov eax, ebp
not eax
and eax, 0x3e99f62f
and ebp, 0xc16609d0
or ebp, eax
mov ecx, esi
mov edx, esi
xor edx, 0x50abd24c
and edx, esi
not esi
mov eax, esi
and eax, 0xa437418d
and ecx, 0x5bc8be72
or ecx, eax
mov eax, ecx
xor eax, 0x40801240
xor ecx, 0x23400c
mov ebx, ebp
not ebx
and ebx, 0xa5244
mov edi, ebp
and edi, 0x50a18008
or edi, ebx
xor edi, 0x50a18008
and ebp, 0xaf542db3
or ebp, edi
or ecx, 0xaf542db3
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3979ccb7
and eax, 0x40821248
or eax, edi
or ecx, ebx
and ebx, 0x3979ccb7
and edx, 0xc6863348
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9a99cbd6
and ebp, 0x65663429
or ebp, eax
xor ebp, 0x65663429
mov eax, ebp
and eax, esi
xor ebp, esi
or ebp, eax
cmp ebp, 0xffffffff
sete al
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r9b
mov r10d, ebx
xor r10b, r9b
xor r10b, 1
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor al, r9b
xor bl, al
and bl, al
xor cl, al
and cl, al
mov r11d, ebx
xor r11b, 1
mov r9d, ecx
xor r9b, 1
mov edx, ebx
and dl, r11b
mov eax, edx
xor al, 1
xor dl, bl
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, r9b
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, r8d
or cl, r10b
mov edx, eax
or dl, r9b
mov r11d, edx
xor r11b, 1
mov esi, r8d
or sil, cl
xor cl, r8b
mov ebx, esi
xor bl, cl
xor cl, 1
xor bl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, eax
or bl, dl
xor bl, 1
and r11b, al
and dl, r9b
or dl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov edx, r10d
and dl, r8b
mov ebx, r9d
and bl, al
mov r11d, edx
and r11b, r10b
xor dl, r10b
or dl, r11b
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
xor bl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcbb01625
mov ebp, 0xe158e333
cmovne eax, ebp
test cl, 1
cmove eax, ebp
not dl
test dl, 1
mov ecx, 0xcbb01625
jmp 0x180039587
cmp eax, 0xb60c1797
jg 0x18002dcf0
cmp eax, 0xa85c9ab8
jg 0x18002e1fd
cmp eax, 0xa0b7ca64
jg 0x18002e7ea
cmp eax, 0x92dcd9a3
je 0x18002f5c9
cmp eax, 0x9d742359
jne 0x18002d010
mov rax, qword [rsp + 0x38]
mov eax, 0x34882a6d
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xd8b807b6
jg 0x18002e24c
cmp eax, 0xcbb01624
jg 0x18002e815
cmp eax, 0xc79f9bb0
je 0x18002f5e3
cmp eax, 0xc8df3249
jne 0x18002d010
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x58]
add r14, 2
mov eax, dword [0x18005d468]
mov r11d, dword [0x18005d46c]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x8354802
mov esi, edi
and esi, 0xf0481261
or esi, eax
xor esi, 0xf0481261
mov ecx, edi
xor ecx, 0xf87d5a63
and ecx, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x782a59c
and ecx, 0xf87d5a63
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3f7761f5
and ecx, 0xc0889e0a
or ecx, eax
mov eax, ecx
xor eax, 0x80400
and eax, 0x2d0e2404
xor ecx, 0xed86ba0e
or ecx, eax
mov eax, ecx
not eax
and edx, 0xd2f1dbfb
xor edi, 0x2d0e2404
or edi, edx
mov edx, edi
not edx
and edx, ecx
or ecx, edi
not ecx
and edi, eax
or edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x1020000
mov ecx, edi
and ecx, 0x2c0c2404
or ecx, eax
xor ecx, 0x2c0c2404
and edi, 0xd2f1dbfb
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x823add8
mov ebx, edi
and ebx, 0xf7dc5227
or ebx, eax
mov eax, ebx
not eax
xor ebx, 0x148
mov edx, edi
xor edx, 0xa79c5149
and edx, edi
or ebx, 0x5863aeb6
mov ebp, edx
not ebp
mov esi, ebx
and esi, 0xbfdf1ffb
and eax, 0x4000
or eax, esi
or ebx, ebp
and ebp, 0xbfdf1ffb
and edx, 0x4020e004
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x65d5d39
and ebx, 0xf9a2a2c6
or ebx, eax
mov ebp, ebx
xor ebp, 0x5e3ef38f
mov esi, ebx
xor esi, 0xa1c10c70
mov eax, esi
and eax, 0x7e97d53c
xor ebx, 0xdf56d94c
or ebx, eax
mov eax, ebx
not eax
and ecx, 0x298620f0
and edi, 0xd679df0f
or edi, ecx
mov edx, edi
xor edx, 0xd679df0f
xor edi, 0x21020060
and edi, 0x67530c6a
mov ecx, edx
and ecx, 0x98acf395
or ecx, edi
xor ecx, 0xe63b26a9
and edx, 0x81682ac3
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebx
or ebx, edx
mov edi, ebx
not edi
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x7f60e10d
and edi, 0x809f1ef2
or edi, ecx
or ebx, eax
and eax, 0x7f60e10d
and edx, 0x809f1ef2
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xc946391b
and ecx, ebx
or ebx, 0x36b9c6e4
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x918e701a
and eax, 0x48400901
or eax, edi
or ebx, edx
and edx, 0x918e701a
and ecx, 0x6e718fe5
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb7d1ec26
and ebx, 0x482e13d9
or ebx, eax
mov eax, ebp
and eax, 1
and esi, 0xb3e9b261
and ebp, 0x4c164d9e
or ebp, esi
xor ebp, 0xb3e9b260
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6aa2fabe
and ebp, 0x955d0541
or ebp, eax
mov eax, ebp
xor eax, 0x80190400
xor ebp, 0x2025a2a
and ebp, 0x17465b6b
and eax, 0xe8b9a494
or eax, ebp
mov ecx, eax
xor ecx, 0x5401869
xor eax, 0x80002414
and ecx, 0x6df998e9
and eax, 0x92066716
or eax, ecx
mov ecx, eax
xor ecx, 0x40501881
xor eax, 0x12064700
and eax, 0x3fafc768
and ecx, 0xc0503897
or ecx, eax
mov eax, ecx
xor eax, 0xc0503897
xor ecx, 0x3fafc768
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xc077e395
and eax, ecx
mov edx, ecx
or edx, 0x3f881c6a
mov ebp, eax
not ebp
mov edi, edx
and edi, 0xb4b6b780
mov ebx, esi
and ebx, 0x40414015
or ebx, edi
or edx, ebp
and ebp, 0xb4b6b780
and eax, 0x4b49487f
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xeaaafee1
and edx, 0x1555011e
or edx, eax
mov eax, edx
xor eax, 0x5102a281
xor edx, 0x209c0824
and edx, 0xa4bc482e
and eax, 0x5b43b7d1
or eax, edx
mov edi, eax
xor edi, 0x30087c1
xor eax, 0x4044822
and eax, 0x5c477832
and edi, 0xa3b887cd
or edi, eax
mov ebp, edi
xor ebp, 0xa3b887cd
and esi, 0x867eb99a
and ecx, 0x79814665
or ecx, esi
mov edx, ecx
xor edx, 0x79814665
xor ecx, 0x4641100
and ecx, 0x6d641724
mov eax, edx
and eax, 0x929be8db
or eax, ecx
xor eax, 0x929be8db
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc98d6ea8
and eax, 0x36729157
or eax, ecx
mov esi, eax
xor esi, 0x36729157
mov edx, eax
xor edx, 0x400c26a8
xor edi, 0x4417010
and edi, 0x25c1f1d8
mov ecx, ebp
and ecx, 0xda3e0e27
or ecx, edi
xor ecx, 0xda3e0e27
and edx, 0x544cb6ef
xor eax, 0x9d59acdb
and eax, esi
and esi, 0xabb34910
or esi, edx
mov edx, esi
xor edx, 0xabb34910
xor esi, 0xff678b63
and esi, edx
mov r8d, ecx
and r8d, edx
xor edx, ecx
and ecx, 0xab2b3d8c
and ebp, 0x54d4c273
or ebp, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x96a81760
and esi, 0x6957e89f
or esi, edi
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x96a81760
and eax, 0x6957e89f
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ebp
not eax
and eax, 0xaeb3d81a
and ebp, 0x514c27e5
or ebp, eax
mov eax, ecx
not eax
and eax, 0xaeb3d81a
and ecx, 0x514c27e5
or ecx, eax
xor ecx, ebp
or edx, r8d
mov eax, edx
not eax
and eax, 0x5cb10338
and edx, 0xa34efcc7
or edx, eax
mov eax, edx
xor eax, 0x83426442
xor edx, 0x5cb10338
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x208c9885
and ecx, 0xdf73677a
or ecx, ebx
or ebp, edx
and edx, 0x208c9885
and eax, 0xdf73677a
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0x1a9a1c33
and eax, ebp
not ebp
and ebp, 0x10820022
and ecx, 0xa181c11
or ecx, ebp
mov edx, ecx
xor edx, 0x8181811
xor ecx, 0xf5e7e3ee
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x7670766
and edx, 0x18981811
or edx, ebx
or ecx, ebp
and ebp, 0x7670766
and eax, 0xf898f899
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe565e3cc
and ecx, 0x1a9a1c33
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2c02ae7d
and ecx, 0xd3fd5182
or ecx, eax
mov eax, ecx
xor eax, 0x402a61d
xor ecx, 0x8d1082
and ecx, 0x288d18e2
and eax, 0xd772e71d
or eax, ecx
mov ecx, eax
xor ecx, 0x46024600
xor eax, 0x20090002
and eax, 0xb179a11f
and ecx, 0x4e865ee0
or ecx, eax
xor ecx, 0xb179a11f
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov ecx, esi
xor cl, r10b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r11d, r9d
xor r11b, r8b
mov ebp, r11d
xor bpl, 1
mov ebx, edx
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, sil
and bl, r10b
or bl, cl
mov ecx, r10d
and cl, al
or al, sil
xor al, 1
and dl, sil
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov r15d, ecx
xor r15b, 1
and cl, al
or al, r15b
xor al, 1
and r15b, bl
or r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, ebp
or al, r9b
xor al, 1
mov ebx, ebp
xor bl, r9b
or al, bl
mov edi, eax
xor dil, 1
mov ecx, ebx
and cl, r9b
and bl, bpl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
and dl, dil
and cl, bl
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
xor cl, 1
and al, cl
or dl, al
mov eax, edx
xor al, cl
and al, dl
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r11b, r9b
mov eax, r11d
not al
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, r10b
mov r11d, eax
xor r11b, 1
or r10b, r8b
xor r10b, 1
xor sil, r9b
mov ebx, r10d
and bl, sil
xor sil, r10b
or sil, bl
mov ebx, esi
xor bl, 1
and sil, bl
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
mov edx, esi
xor dl, 1
and sil, r11b
or r11b, dl
and dl, al
or dl, sil
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
or r8b, dl
mov eax, r8d
xor al, 1
mov edx, r8d
and dl, bl
xor bl, 1
and al, bl
or al, dl
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, bl
and al, dl
xor dl, bl
or dl, r8b
xor dl, 1
and bl, cl
or bl, al
xor bl, dl
mov ecx, ebx
xor cl, 1
and cl, dl
mov edx, ecx
xor dl, bl
test bl, 1
mov eax, 0xc1bc30c6
mov ebp, 0xe63c23c8
cmovne eax, ebp
test cl, 1
mov ecx, 0xc1bc30c6
cmove eax, ecx
mov qword [rsp + 0xa8], r14
jmp 0x1800348d7
cmp eax, 0xbe86db1d
jg 0x18002e282
cmp eax, 0xb7c9e500
jg 0x18002e840
cmp eax, 0xb60c1798
je 0x18002fd14
cmp eax, 0xb6453a3e
jne 0x18002d010
mov rax, qword [rsp + 0x38]
mov eax, 0x30020950
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xf3285e57
jg 0x18002e870
cmp eax, 0xf0f76bb5
je 0x1800300d5
cmp eax, 0xf160df27
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x6df3f459
mov ebp, edi
and ebp, 0x920c0ba6
or ebp, eax
mov eax, ebp
xor eax, 0x2040224
xor ebp, 0x41725001
and eax, 0x2e85a67c
and ebp, 0xd17a5983
or ebp, eax
mov eax, ebp
xor eax, 0xd17a5982
xor ebp, 0xd17a5983
and ebp, eax
mov edx, ebx
and edx, 0x52bfed4b
mov esi, edi
and esi, 0xad4012b4
or esi, edx
xor esi, 0x52bfed4a
or esi, ebx
mov edx, esi
not edx
mov eax, ebp
xor eax, esi
and eax, ebp
and esi, ebp
not ebp
and ebp, edx
or esi, ebp
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, edi
xor edx, 0xce91a744
and edx, edi
or edi, 0x316e58bb
mov ebp, edx
not ebp
mov eax, edi
and eax, 0x1114bc7c
and ebx, 0xce810300
or ebx, eax
or edi, ebp
and ebp, 0x1114bc7c
and edx, 0xeeeb4383
or edx, ebp
xor edx, ebx
not edi
or edi, edx
mov edx, edi
not edx
and edx, 0x9b52d3cf
and edi, 0x64ad2c30
or edi, edx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x2185082
mov eax, esi
and eax, 0x40430519
or eax, edx
xor eax, 0x40430519
mov ebp, esi
and ebp, 0xbda4aa64
or ebp, eax
mov eax, edi
xor eax, 0x55c3748b
xor edi, 0xe867deef
and edi, eax
or eax, 0x425b559b
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xb667c4f9
and edi, 0x49983b06
or edi, ebx
or edx, eax
and eax, 0xb667c4f9
and ecx, 0x9802a04
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, ebp
not eax
and eax, 0x744677aa
and ebp, 0x8bb98855
or ebp, eax
mov eax, edx
not eax
and eax, 0x744677aa
and edx, 0x8bb98855
or edx, eax
xor edx, ebp
and r8d, 0x97198424
and esi, 0x68e67bdb
or esi, r8d
mov eax, esi
xor eax, 0x68e67bdb
xor esi, 0x97198424
and esi, edx
not edx
and eax, edx
or esi, eax
not esi
or esi, edx
cmp esi, 0xffffffff
sete r8b
setne r14b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r11b
mov ebp, r14d
mov r9d, r11d
mov edi, r11d
mov esi, r14d
mov r15d, r11d
or r15b, r14b
xor r14b, r11b
xor r11b, r10b
mov eax, r11d
xor al, 1
xor bpl, r8b
mov r12d, ebp
xor r12b, 1
and r9b, r11b
or dil, al
mov ecx, eax
xor cl, r10b
and cl, al
and al, r10b
or al, r9b
xor al, 1
or al, r11b
mov r9d, eax
xor r9b, 1
xor dil, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edi, ecx
xor dil, 1
and cl, al
or al, dil
xor al, 1
and dil, r9b
or dil, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ebx, ebp
and bl, r12b
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov r9d, ebx
xor r9b, 1
mov eax, ebx
or al, r9b
and r12b, al
xor al, 1
mov ecx, eax
xor cl, bpl
and cl, al
and al, bpl
and bpl, r8b
or al, r12b
mov r11d, ecx
xor r11b, 1
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, ebp
xor cl, 1
mov edx, ecx
and dl, bpl
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
xor dl, 1
or cl, bpl
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and sil, r9b
or r9b, r8b
and bl, r8b
or bl, sil
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor dil, 1
mov ecx, eax
xor cl, dil
mov edx, eax
or dl, dil
xor dl, 1
or dl, cl
and dil, al
or dil, cl
mov esi, edx
and sil, dil
xor dil, dl
or sil, dil
xor sil, 1
mov eax, edi
and al, sil
xor sil, dil
or sil, al
xor r10b, r8b
xor r15b, 1
or r15b, r10b
mov eax, r15d
xor al, r14b
xor r14b, 1
mov ecx, r15d
and cl, r14b
xor r14b, r15b
or r14b, cl
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov edx, r14d
xor dl, 1
mov ebp, edx
or bpl, r14b
mov ecx, ebp
xor cl, 1
mov eax, edx
xor al, bpl
and al, dl
and cl, r14b
and bpl, dl
or bpl, cl
xor al, 1
xor bpl, 1
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
mov r8d, ebp
xor r8b, 1
mov r10d, esi
xor r10b, 1
mov ecx, r10d
and cl, sil
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r9d, r8d
and r9b, bpl
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov r12d, r9d
xor r12b, 1
mov ebx, ecx
mov r11d, r12d
mov edi, ecx
xor dil, r12b
and dil, cl
and r12b, cl
mov r14d, ecx
xor r14b, 1
or bl, r14b
mov r15d, ebx
xor r15b, 1
or r11b, r9b
mov ecx, r11d
xor cl, 1
mov eax, r15d
and al, bl
mov edx, eax
xor dl, 1
xor al, r15b
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, sil
and dl, r10b
or dl, al
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, r8b
and al, cl
and r11b, bpl
and cl, r8b
or cl, r11b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, al
and r9b, r14b
or r12b, r9b
mov eax, edi
xor al, 1
xor dil, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, dil
mov eax, r12d
xor al, 1
mov edx, r12d
and dl, al
xor r12b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r12b
xor dl, cl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x45dfd87d
mov ebp, 0xb5f2c4b3
cmovne ecx, ebp
test al, 1
mov eax, 0x45dfd87d
cmovne eax, ecx
test dl, 1
jmp 0x180039587
cmp eax, 0xae41e0cd
jg 0x18002f0cd
cmp eax, 0xa85c9ab9
je 0x1800303bd
cmp eax, 0xaa73fea1
jne 0x18002d010
mov rax, qword [rsp + 0x50]
mov edx, dword [rax]
add rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
call fcn.18003d5d0
mov eax, 0x286c982c
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xe266995a
jg 0x18002f0e8
cmp eax, 0xd8b807b7
je 0x180030bbf
cmp eax, 0xe158e333
jne 0x18002d010
mov eax, 0x133875a2
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xc1bc30c5
jg 0x18002f575
cmp eax, 0xbe86db1e
je 0x180031014
cmp eax, 0xc02ae4cc
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov ebp, esi
mov r8d, esi
xor r8d, 0x6d12fd34
and r8d, esi
and esi, 0xbd1159db
mov eax, ecx
and eax, 0x42eea624
or eax, esi
xor eax, 0x42eea625
mov edi, ecx
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0x1fc5503f
and edi, 0xe03aafc0
or edi, eax
mov eax, edi
xor eax, 0xe03aafc0
and eax, edx
not edx
xor edi, 0x1fc5503f
mov esi, edx
xor esi, edi
and esi, edx
and edi, edx
or edi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x708a06d3
and esi, 0x8f75f92c
or esi, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x708a06d3
and edi, 0x8f75f92c
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x3ec97e8a
and eax, 0xc1368175
or eax, edx
mov edx, eax
xor edx, 0xc0060171
xor eax, 0x34c92a0a
and eax, 0x35f9aa0e
and edx, 0xca0655f1
or edx, eax
mov esi, edx
xor esi, 0x35f9aa0e
and ecx, 0x9d40ea1d
and ebp, 0x62bf15e2
or ebp, ecx
mov ecx, ebp
xor ecx, 0x100420
xor ebp, 0xd00e814
or ebp, 0x92ed02cb
mov ebx, r8d
not ebx
mov edi, ebp
and edi, 0x756bb14a
and ecx, 0x8104c34
or ecx, edi
or ebp, ebx
and ebx, 0x756bb14a
and r8d, 0x8a944eb5
or r8d, ebx
xor r8d, ecx
not ebp
or ebp, r8d
mov ecx, ebp
not ecx
and ecx, 0x92ed02cb
and ebp, 0x6d12fd34
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
xor edx, 0x42020171
and edx, 0x5303217d
and esi, 0xacfcde82
or esi, edx
and ecx, 0x5303217d
and ebp, 0xacfcde82
or ebp, ecx
xor ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
xor ecx, 0xd9347262
and ecx, ebp
not ebp
and ebp, 0x71ec1df9
and eax, 0x8e13e206
or eax, ebp
mov edx, eax
xor edx, 0x88104200
xor eax, 0x51241060
or eax, 0x26cb8d9d
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x5142241e
and edx, 0x88345260
or edx, ebx
or eax, ebp
and ebp, 0x5142241e
and ecx, 0xaebddbe1
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xacb00f9
and eax, 0xf534ff06
or eax, ecx
mov ecx, eax
xor ecx, 0x28000024
xor eax, 0x9075101a
and ecx, 0x6b8a62a5
and eax, 0x94759d5a
or eax, ecx
mov ecx, eax
xor ecx, 0x88a0085
xor eax, 0x10318902
and eax, 0x7331eb22
and ecx, 0x8cce14dd
or ecx, eax
xor ecx, 0x8cce14dd
sete r8b
setne r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov ebp, r10d
xor bpl, dil
mov eax, ebp
xor al, 1
mov esi, r9d
xor sil, r8b
mov r14d, esi
xor r14b, 1
mov r11d, esi
xor r11b, r9b
and r11b, sil
mov ecx, ebp
and cl, al
mov edx, ebp
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
mov edx, ecx
or dl, r15b
mov ebx, edx
or bl, bpl
xor bl, 1
xor dl, bpl
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
xor dl, 1
mov ebx, edx
xor bl, dil
not bl
and bl, dil
or dl, dil
xor dl, 1
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
xor cl, dil
xor cl, 1
mov ebx, r15d
and bl, dil
xor r15b, dil
or r15b, bl
xor r15b, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor r15b, dl
mov ecx, r15d
xor cl, 1
and r15b, dl
mov edx, r15d
and dl, cl
xor r15b, cl
or r15b, dl
and r14b, sil
mov ecx, esi
and cl, r14b
xor r14b, sil
or r14b, cl
mov ebp, r11d
xor bpl, 1
mov ecx, r14d
xor cl, 1
or r14b, cl
mov edx, r14d
or dl, sil
xor dl, 1
xor r14b, sil
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov edx, ebp
or dl, r11b
mov ebx, ebp
xor bl, dl
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
xor dl, r14b
mov esi, edx
xor sil, 1
mov ebx, ecx
or bl, r11b
xor bl, 1
xor cl, r11b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, sil
or sil, cl
and cl, dl
or cl, bl
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
or al, r15b
mov ebx, eax
xor bl, 1
mov r11d, ecx
xor r11b, 1
and bl, sil
and dl, al
or dl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r11d
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
or r11b, cl
mov ecx, r11d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov r11d, ebx
xor r11b, 1
mov ecx, edi
xor cl, r9b
or r9b, dil
xor r9b, 1
or r10b, r8b
xor r10b, 1
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
mov edx, edi
xor dl, r8b
or dil, r8b
xor dil, 1
or dil, dl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
xor dil, r10b
mov ecx, edi
xor cl, 1
and dil, r10b
mov edx, edi
and dl, cl
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
or cl, dil
mov eax, ecx
xor al, dl
xor al, 1
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, r11d
xor al, cl
mov edx, ebx
and dl, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
mov ebx, edx
xor bl, 1
and al, r11b
mov ecx, ebx
and cl, dl
xor al, 1
mov r8d, eax
xor r8b, r11b
or al, r11b
xor al, 1
or al, r8b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xd8b807b7
mov edx, 0xc54755d
cmovne eax, edx
test cl, 1
cmove eax, edx
not bl
test bl, 1
mov ecx, 0xd8b807b7
jmp 0x180039587
cmp eax, 0xf8ff6eb1
je 0x180031023
cmp eax, 0xacd872e
jne 0x18002d010
mov eax, 0x45dfd87d
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xa0b7ca65
je 0x1800311aa
cmp eax, 0xa809943a
jne 0x18002d010
mov eax, 0x1f15ee7f
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xcbb01625
je 0x18003192c
cmp eax, 0xcf43a7f6
jne 0x18002d010
mov eax, 0x154a2fd1
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xb7c9e501
je 0x180031f5d
cmp eax, 0xbc6a0495
jne 0x18002d010
mov rax, qword [rsp + 0x38]
mov eax, 0x635c539b
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0xf3285e58
je 0x18003253c
cmp eax, 0xf4bd278f
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0x57d3ee05
mov ebp, edi
and ebp, 0xa82c11fa
or ebp, eax
mov eax, edx
or eax, ebx
and ebx, 0x57d3ee05
and ecx, 0xa82c11fa
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa275ca7b
and eax, 0x5d8a3584
or eax, ecx
mov ecx, eax
xor ecx, 0x44823000
and ecx, 0x46a33001
xor eax, 0x1b290585
or eax, ecx
mov ecx, edi
and ecx, 0xb95ccffe
and edx, 0x46a33001
or edx, ecx
xor edi, edx
and edi, edx
mov edx, edi
and edi, eax
not eax
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
and edx, eax
or edx, edi
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x27133056
and ecx, 0xd8eccfa9
or ecx, ebx
or eax, ebp
and ebp, 0x27133056
and edx, 0xd8eccfa9
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x213001
mov edx, eax
and edx, 0x46820000
or edx, ecx
xor edx, 0x46820000
and eax, 0xb95ccffe
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
or edx, 0xd7e0730d
mov ebp, edx
not ebp
mov ecx, ebx
or ecx, 0x281f8cf2
mov r11d, ecx
not r11d
and edx, 0x777d711b
and ebp, 0x8028ce0
or ebp, edx
and ecx, 0x777d711b
and r11d, 0x80800204
or r11d, ecx
xor r11d, ebp
mov ecx, r11d
not ecx
and ecx, 0xf42e5dd2
and r11d, 0xbd1a22d
or r11d, ecx
mov r9d, r11d
xor r9d, 0x23ce2edf
mov r10d, r11d
xor r10d, 0xdc31d120
mov ecx, r10d
and ecx, 0x58185ed8
mov edi, r9d
and edi, 0xa7e7a127
or edi, ecx
mov ecx, edi
xor ecx, 0x5062003
and ecx, 0x1d0e30d3
xor edi, 0xbae991f4
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xc85f5145
and edi, 0x37a0aeba
or edi, ecx
mov esi, edi
xor esi, 0x3180aa0a
xor edi, 0xc85f5145
and ebx, 0x7216e8ed
and eax, 0x8de91712
or eax, ebx
mov ecx, eax
xor ecx, 0x80e10700
and ecx, 0xe2f1cf2c
xor eax, 0x6f18d83e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x759ed20c
and eax, 0x8a612df3
or eax, ecx
mov edx, eax
xor edx, 0x8402802
xor eax, 0x759ed20c
mov ebx, edi
or ebx, eax
mov ebp, ebx
not ebp
and edi, 0xc62b55f5
and esi, 0x39d4aa0a
or esi, edi
and eax, 0xc62b55f5
and edx, 0x39d4aa0a
or edx, eax
xor edx, esi
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0xa9d10496
and ebp, 0x562efb69
or ebp, ecx
or ebx, eax
and eax, 0xa9d10496
and edx, 0x562efb69
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xcdfeed72
and ebx, 0x3201128d
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20000200
xor ebx, 0x8048140
or eax, 0x6825cbc6
mov r14d, eax
not r14d
or ebx, 0x3103431
and ebx, 0xb15b5f5
and ecx, 0x60204a02
or ecx, ebx
and eax, 0xb15b5f5
and r14d, 0x94ca0008
or r14d, eax
xor r14d, ecx
mov eax, r14d
not eax
and eax, 0x752bfb14
and r14d, 0x8ad404eb
or r14d, eax
mov esi, r9d
or esi, 0x80f2ef04
mov eax, esi
not eax
xor r11d, 0x5cc33e24
and r11d, r9d
mov ecx, r11d
not ecx
mov edi, esi
and edi, 0xd8daf165
and eax, 0x2705009a
or eax, edi
or esi, ecx
and ecx, 0xd8daf165
and r11d, 0x27250e9a
or r11d, ecx
xor r11d, eax
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0x7f0d10fa
and esi, 0x80f2ef05
or esi, eax
and r9d, 0x6f32a1a2
mov eax, r10d
and eax, 0x90cd5e5d
or eax, r9d
xor eax, 0x90cd5e5c
and r10d, 0xfffffffe
or r10d, eax
mov eax, r10d
not eax
and eax, 0xc078dae8
and r10d, 0x3f872517
or r10d, eax
mov eax, r10d
xor eax, 0x2d000406
mov ebx, esi
not ebx
xor r10d, 0xc078dae8
mov ecx, ebx
and ecx, 0xd2cf6bf9
and esi, 0x2d309406
or esi, ecx
or ebx, r10d
and r10d, 0xd2cf6bf9
and eax, 0x2d309406
or eax, r10d
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x18413164
mov ecx, ebx
and ecx, 0x20000082
or ecx, eax
xor ecx, 0x20000082
and ebx, 0xc7bece19
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc7bece19
and ebx, 0x384131e6
or ebx, eax
mov ebp, ebx
mov ecx, ebx
xor ecx, 0xaf945766
and ecx, ebx
not ebx
mov eax, r14d
not eax
and eax, 0x285b66cd
mov edx, r14d
and edx, 0xd7a49932
or edx, eax
xor edx, 0xd7a49932
and ebx, 0x6529cd21
and ebp, 0x9ad632de
or ebp, ebx
mov eax, ebp
xor eax, 0x9ad632de
xor ebp, 0xcabd9a47
and ebp, eax
mov ebx, edx
and ebx, eax
xor eax, edx
and edx, 0xaf945766
and r14d, 0x506ba899
or r14d, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, r14d
not edx
and edx, 0x11af2a6a
and r14d, 0xee50d595
or r14d, edx
mov edx, ecx
not edx
and edx, 0x11af2a6a
and ecx, 0xee50d595
or ecx, edx
xor ecx, r14d
or eax, ebx
mov edx, eax
not edx
mov r14d, ecx
not r14d
mov ebp, r14d
and ebp, 0xc3ad8f7f
and ecx, 0x3c527080
or ecx, ebp
or r14d, eax
and eax, 0xc3ad8f7f
and edx, 0x3c527080
or edx, eax
xor edx, ecx
not r14d
or r14d, edx
mov ecx, r14d
not ecx
mov ebp, r14d
or ebp, 0xbe72b58f
mov edx, ebp
not edx
mov eax, ecx
and eax, 0x4a1d97a6
and r14d, 0xb5e26859
or r14d, eax
not r14d
or r14d, ecx
or ecx, 0x418d4a70
mov eax, ecx
not eax
and ebp, 0xc5e7c4cc
and edx, 0x80a30
or edx, ebp
and ecx, 0xc5e7c4cc
and eax, 0x3a103103
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xbe72b58f
and eax, 0x418d4a70
or eax, ecx
mov edx, eax
not edx
and eax, 0x2860f66e
and edx, 0xd79f0991
or edx, eax
mov eax, edx
xor eax, 0x627d61c8
xor edx, 0xd79f0991
and edx, eax
mov r9d, r14d
not r9d
mov r10d, edx
not r10d
mov esi, edx
xor esi, 0xd3b160fb
and esi, r10d
mov ebx, r10d
or ebx, 0xd3b160fb
mov edi, ebx
not edi
mov ebp, r9d
or ebp, 0x2c4e9f04
mov r11d, ebp
not r11d
mov eax, r14d
xor eax, 0x2c4e9f04
and eax, r9d
mov ecx, esi
not ecx
mov r15d, ecx
and r15d, 0xf510f48d
and esi, 0xaef0b72
or esi, r15d
or ecx, ebx
and ebx, 0xf510f48d
and edi, 0x84e0b00
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, eax
not esi
mov edi, ebp
and edi, 0xa456232e
and r11d, 0x53a140d1
or r11d, edi
or ebp, esi
and esi, 0xa456232e
and eax, 0x5ba9dcd1
or eax, esi
xor eax, r11d
not ebp
or ebp, eax
mov eax, ecx
not eax
and eax, 0x1c395529
and ecx, 0xe3c6aad6
or ecx, eax
mov eax, ebp
not eax
and eax, 0x1c395529
and ebp, 0xe3c6aad6
or ebp, eax
xor ebp, ecx
mov eax, edx
and eax, 0xbfd2efba
and r10d, 0x402d1045
or r10d, eax
or edx, r9d
and r9d, 0xbfd2efba
and r14d, 0x402d1045
or r14d, r9d
xor r14d, r10d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x3c6e0920
and edx, 0xc391f6df
or edx, eax
xor edx, 0xc391f6df
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x329ea735
and ecx, edx
not edx
and edx, 0x20160410
and eax, 0x1288a325
or eax, edx
mov edx, eax
xor edx, 0x10808205
xor eax, 0xed775cda
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc36e7d78
and edx, 0x30908205
or edx, ebx
or eax, ebp
and ebp, 0xc36e7d78
and ecx, 0x3c918287
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x877ccf6c
and eax, 0x78833093
or eax, ecx
mov edx, eax
not edx
and eax, 0xbf7c472d
and edx, 0x4083b8d2
or edx, eax
mov eax, edx
xor eax, 0xbf7c472d
mov ecx, edx
xor ecx, 0x4083b8d2
xor edx, 0xc69461c0
mov ebp, edx
and ebp, ecx
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xca4f9c0f
and edx, 0x35b063f0
or edx, ebp
xor edx, 0xb3a7bae2
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdb81644f
and ecx, 0x247e9bb0
or ecx, eax
xor ecx, 0x247e9bb0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8b44519b
and ecx, 0x74bbae64
or ecx, eax
mov eax, ecx
xor eax, 0x920040
xor ecx, 0x9444119
and ecx, 0x7d6def3d
and eax, 0x829210c2
or eax, ecx
mov ecx, eax
xor ecx, 0x6901281c
xor eax, 0x829210c2
mov edx, eax
and edx, 0x16fcd721
and ecx, 0xe90328de
or ecx, edx
xor ecx, 0xe90328de
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg cl
and al, cl
and r11b, dl
or r11b, al
mov eax, r11d
xor al, cl
xor r11b, al
not r11b
and r11b, al
mov eax, edx
or al, cl
xor dl, cl
not dl
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r8d, r11d
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
or r9b, dl
mov eax, r9d
xor al, 1
mov esi, r11d
or sil, r8b
mov ecx, r11d
xor cl, sil
or sil, r11b
xor sil, 1
or sil, cl
mov ecx, r10d
and cl, bl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and r9b, dl
mov edi, ecx
and dil, al
or dil, r9b
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
xor al, 1
mov ebx, edi
and bl, al
xor al, dil
or al, bl
xor al, sil
mov r9d, eax
xor r9b, 1
and cl, r8b
and dl, r11b
or dl, cl
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov r8d, r9d
mov r10d, edx
and r10b, cl
xor cl, dl
mov ebx, r9d
and bl, dl
xor dl, r9b
and r9b, al
xor r8b, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, r8b
or cl, r10b
mov eax, r9d
xor al, 1
and al, cl
xor cl, 1
and cl, r9b
or cl, al
or dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x70def6ee
mov edx, 0x22fce97a
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x70def6ee
jmp 0x180039b72
cmp eax, 0xae41e0ce
je 0x18003258a
cmp eax, 0xb5f2c4b3
jne 0x18002d010
jmp 0x18002cd8e
cmp eax, 0xe266995b
je 0x1800329eb
cmp eax, 0xe63c23c8
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x6fe16bab
mov ecx, r10d
xor ecx, 0x6fe16bab
and ecx, r10d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe5e5f0f0
and ecx, 0x1a1a0f0f
or ecx, eax
mov eax, ecx
xor eax, 0x61612080
xor ecx, 0xa048b52
and ecx, 0x1e9ecf76
and eax, 0xe1613089
or eax, ecx
mov edx, eax
xor edx, 0x20401008
xor eax, 0x88052
and eax, 0x8008a0d2
and edx, 0x30d41808
or edx, eax
mov eax, edx
xor eax, 0x30d41808
mov r11d, edx
xor r11d, 0xcf2be7f7
mov ecx, r10d
and ecx, 0xf364acfd
mov esi, r9d
and esi, 0xc9b5302
or esi, ecx
xor esi, 0x43b81427
mov ecx, r9d
and ecx, 0xb0dcb8da
or ecx, esi
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x4beb2616
xor ecx, 0x9a414a1d
and ecx, edi
and edi, 0xb414d9e9
or edi, esi
mov esi, edi
xor esi, 0xb414d9e9
mov ebx, edx
xor ebx, 0x556aadea
and ebx, r11d
xor edx, 0x1048a8ca
and edx, eax
xor edi, 0x2e5593f4
and edi, esi
mov eax, ebx
not eax
mov ebp, edx
not ebp
mov r14d, eax
and r14d, 0x801c8a5c
and ebx, 0x35e035a2
or ebx, r14d
or eax, ebp
and ebp, 0xc01e8a5c
and edx, 0x30c03082
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, 0x45902db0
and eax, 0xba6fd24f
or eax, edx
mov edx, ecx
not edx
and edx, 0x45902db0
and ecx, 0xba6fd24f
or ecx, edx
xor ecx, eax
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
not eax
and eax, 0x7e3bfcc4
and esi, 0x81c4033b
or esi, eax
mov edx, esi
xor edx, 0x81840321
xor esi, 0x7e3bfcc4
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x4e496c9a
and ecx, 0xb1b69365
or ecx, ebp
or eax, esi
and esi, 0x4e496c9a
and edx, 0xb1b69365
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x196fdeb6
and ecx, eax
not eax
and eax, 0x14c10a6
and edx, 0x1823ce10
or edx, eax
xor edx, 0x1823ce10
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x564c9992
and ecx, 0xa9b3666d
or ecx, eax
and r10d, 0x14ee12f1
and r9d, 0xeb11ed0e
or r9d, r10d
mov edx, r9d
xor edx, 0x14ee12f1
mov edi, ecx
not edi
mov eax, edi
and eax, 0xc248002
and ecx, 0x81101204
or ecx, eax
mov eax, ecx
xor eax, 0x81100000
xor ecx, 0x528ca101
mov ebx, edi
or ebx, 0x8d349206
mov ebp, ebx
not ebp
mov esi, r9d
xor esi, 0xea114800
and esi, 0xfa7158d0
xor r9d, 0x99da80f7
and r9d, edx
and edx, 0x58ea72f
or edx, esi
mov esi, edx
xor esi, 0x58ea72f
xor edx, 0x7745cad6
and edx, esi
and ecx, 0x528cb305
and eax, 0x8d300002
or eax, ecx
and ebx, 0x528cb305
and ebp, 0x20434cf8
or ebp, ebx
xor ebp, eax
mov ecx, edx
not ecx
mov eax, r9d
not eax
mov ebx, ecx
and ebx, 0x7d74b45
and edx, 0xf828b4ba
or edx, ebx
or ecx, eax
and eax, 0x7d74b45
and r9d, 0xf828b4ba
or r9d, eax
xor r9d, edx
not ecx
or ecx, r9d
mov eax, ebp
not eax
and eax, 0x49658110
and ebp, 0xb69a7eef
or ebp, eax
mov eax, ecx
not eax
and eax, 0x49658110
and ecx, 0xb69a7eef
or ecx, eax
xor ecx, ebp
not ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, r9b
mov ebp, eax
not bpl
and bpl, r10b
mov r8d, ebp
and r8b, al
xor bpl, al
or bpl, r8b
mov r8d, ebp
xor r8b, 1
mov eax, esi
xor al, r10b
or sil, r10b
xor sil, 1
or sil, al
xor sil, 1
or dl, r9b
xor dl, 1
or dl, al
xor dl, sil
and sil, dl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
and bpl, r8b
xor bpl, 1
mov edx, r8d
xor dl, bpl
or bpl, r8b
xor bpl, 1
or bpl, dl
mov r8d, esi
xor r8b, 1
mov r9d, ebp
xor r9b, 1
mov r10d, r9d
and r10b, bpl
mov edi, r10d
xor dil, 1
or dil, r9b
mov r11d, esi
and r11b, r8b
and r9b, r8b
or r8b, sil
mov edx, r8d
xor dl, 1
xor r10b, bpl
xor dil, 1
or dil, r10b
mov ecx, r8d
and cl, dl
mov r10d, esi
and r10b, r11b
xor r11b, sil
or r11b, r10b
xor cl, 1
mov r10d, edx
xor r10b, cl
or cl, dl
xor cl, 1
or cl, r10b
xor cl, r11b
mov edx, esi
and dl, r8b
xor r8b, sil
or r8b, dl
xor r8b, 1
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, 1
or cl, dil
xor dil, 1
xor cl, 1
or dil, r8b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, ebp
xor cl, sil
and cl, bpl
and bpl, sil
or bpl, r9b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov eax, ebp
xor al, 1
mov r8d, edi
xor r8b, 1
mov edx, edi
and dl, r8b
mov ecx, eax
and cl, bpl
mov r9d, edx
and r9b, dil
xor dl, dil
or dl, r9b
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r8b, bpl
or al, dil
xor al, 1
or al, r8b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xae41e0ce
mov ebp, 0x316508c7
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xae41e0ce
jmp 0x180039b72
cmp eax, 0xc1bc30c6
je 0x180032cd8
cmp eax, 0xc3d3a8a1
jne 0x18002d010
mov eax, 0x13459b9a
mov rcx, qword [rsp + 0x68]
jmp 0x1800364f8
mov rax, qword [rsp + 0x38]
mov eax, 0xd8b807b7
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, 0x6c873533
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov rax, qword [rsp + 0x38]
mov eax, 0xc02ae4cc
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebp
or eax, 0x1ec33374
mov edx, eax
not edx
mov ecx, ebx
and ecx, 0x344ea905
and ebp, 0xcbb156fa
or ebp, ecx
not ebp
or ebp, ebx
mov ecx, ebx
or ecx, 0xe13ccc8b
mov ebx, ecx
not ebx
and eax, 0x90c07868
and edx, 0x613c8483
or edx, eax
and ecx, 0x90c07868
and ebx, 0xe030314
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x1ec33374
and ebx, 0xe13ccc8b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9d94a51d
and ebx, 0x626b5ae2
or ebx, eax
mov eax, ebx
xor eax, 0x422152e2
and eax, 0xcbb156fa
xor ebx, 0xa9da0c18
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0xfe80f835
xor ebx, 0x42d15b0e
and ebx, eax
and eax, 0x17f07ca
or eax, edx
mov edi, eax
xor edi, 0x17f07ca
mov esi, ebp
and esi, 0x62c7f023
xor ebp, 0x42d15b0e
and ebp, ecx
mov edx, ecx
and edx, 0x9d380fdc
or edx, esi
xor edx, 0x9d380fdc
xor eax, 0x43ae5cc4
and eax, edi
mov ecx, edx
and ecx, 0xbd2ea4f1
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x4ca1a34d
and ebp, 0xb35e5cb2
or ebp, ebx
or ecx, edx
and edx, 0x4ca1a34d
and eax, 0xb35e5cb2
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xcbb156fa
and eax, ecx
not ecx
and ecx, 0xc3804050
and edx, 0x83116aa
or edx, ecx
mov ecx, edx
xor ecx, 0x8000602
xor edx, 0xf7cee955
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x11f959e9
and ecx, 0xca000612
or ecx, ebx
or edx, ebp
and ebp, 0x11f959e9
and eax, 0xee06a616
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xbbd627a3
mov r10d, edx
and r10d, 0x4429d85c
or r10d, eax
mov eax, r10d
xor eax, 0x4084010
xor r10d, 0xa14405a1
mov ecx, edx
xor ecx, 0xa54d55f1
and ecx, edx
or r10d, 0x5ab2aa0e
mov ebx, ecx
not ebx
mov edi, r10d
and edi, 0xfbd71d6f
and eax, 0x4084090
or eax, edi
or r10d, ebx
and ebx, 0xfbd71d6f
and ecx, 0x428e290
or ecx, ebx
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
and eax, 0xb2174a8a
and r10d, 0x4de8b575
or r10d, eax
mov ebp, r10d
xor ebp, 0xe8a5e084
mov r9d, r10d
xor r9d, 0x175a1f7b
mov eax, r9d
and eax, 0x1537bf8
mov ecx, ebp
and ecx, 0xfeac8407
or ecx, eax
mov edi, ecx
xor edi, r9d
and edi, ecx
and esi, 0xfeac8407
xor edx, 0x1537bf8
or edx, esi
mov eax, edx
not eax
and eax, 0x3cc17339
and edx, 0xc33e8cc6
or edx, eax
mov r11d, edx
xor r11d, 0xc33e8cc6
mov r14d, edi
not r14d
xor edx, 0x3cc17339
mov ecx, edi
xor ecx, 0x9074197e
and ecx, r14d
mov ebx, edi
and ebx, 0x6f8be681
mov eax, edx
and eax, 0x9074197e
mov esi, r11d
and esi, 0x6f8be681
or esi, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, edi
and eax, 0xa02bb96a
and r14d, 0x5fd44695
or r14d, eax
or edi, r11d
and r11d, 0xa02bb96a
and edx, 0x5fd44695
or edx, r11d
xor edx, r14d
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x3f80b192
and edi, 0xc07f4e6d
or edi, eax
xor edi, 0xc07f4e6d
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x1537bf9
and edx, edi
not edi
and edi, 0x4062e0
and eax, 0x1131919
or eax, edi
xor eax, 0x1131919
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
xor r10d, 0x175a1f7a
and r10d, ebp
and r9d, 0x3986251
and ebp, 0xfc679dae
or ebp, r9d
xor ebp, 0x3986250
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x6e917ff1
and eax, ebp
and ebp, 0x916e800e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x902e8006
xor ebp, 0x6e917ff1
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x2b410c09
and ecx, 0xd4bef3f6
or ecx, edi
or ebp, ebx
and ebx, 0x2b410c09
and eax, 0xd4bef3f6
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov ebx, edx
mov esi, edx
xor esi, 0xf68826b4
and esi, edx
not edx
and edx, 0xa9ad21f
and ebx, 0xf5652de0
or ebx, edx
mov r9d, ebx
xor r9d, 0xf5652de0
mov ecx, ebp
mov edx, ebp
xor edx, 0xf68826b4
and edx, ebp
not ebp
and ebp, 0xec398bc7
and ecx, 0x13c67438
or ecx, ebp
mov ebp, ecx
xor ebp, 0x13c67438
xor ebx, 0xfc12f4ab
and ebx, r9d
xor ecx, 0x1ab1ad73
and ecx, ebp
mov eax, ebx
not eax
mov edi, esi
not edi
mov r10d, eax
and r10d, 0x11b39be8
and ebx, 0xee4c6417
or ebx, r10d
or eax, edi
and edi, 0x11b39be8
and esi, 0xee4c6417
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0x444f931
and eax, 0xfbbb06ce
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x444f931
and edx, 0xfbbb06ce
or edx, ecx
xor edx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x3a3577a7
and edx, 0xc5ca8858
or edx, ecx
or edi, ebp
and ebp, 0x3a3577a7
and eax, 0xc5ca8858
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xc2e4f5e6
mov ecx, edi
and ecx, 0x3d1b0a19
or ecx, eax
mov eax, ecx
xor eax, 0x100000
xor ecx, 0xe09442
mov ebx, edi
xor ebx, 0x21f09e43
and ebx, edi
or ecx, 0xde0f61bc
mov ebp, ebx
not ebp
mov esi, ecx
and esi, 0xefc3ff51
and eax, 0x300002
or eax, esi
or ecx, ebp
and ebp, 0xefc3ff51
and ebx, 0x103c00ae
or ebx, ebp
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xde0f61bc
and ecx, 0x21f09e43
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc2da1b8d
and ecx, 0x3d25e472
or ecx, eax
mov ebp, ecx
xor ebp, 0xc2da1b8d
and ebp, ecx
and edx, 0x3d25e472
xor edi, 0xc2da1b8d
or edi, edx
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov edx, ebx
or edx, edi
mov ecx, edx
not ecx
and ebx, 0x1c708fc4
and ebp, 0xe38f703b
or ebp, ebx
and edi, 0x1c708fc4
and eax, 0xe38f703b
or eax, edi
xor eax, ebp
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x9cae2f91
and ecx, 0x6351d06e
or ecx, ebx
or edx, ebp
and ebp, 0x9cae2f91
and eax, 0x6351d06e
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0x3d25e472
mov ebp, edx
not ebp
or eax, 0xc2da1b8d
mov ebx, eax
not ebx
and edx, 0x656ff1fd
and ebp, 0x82900a00
or ebp, edx
and eax, 0x656ff1fd
and ebx, 0x18000402
or ebx, eax
xor ebx, ebp
mov edx, ebx
not edx
mov eax, edx
and eax, 0x5608204
mov ecx, ebx
and ecx, 0x681c3900
or ecx, eax
mov ebp, ecx
xor ebp, 0x400c3100
xor ecx, 0x872280ee
mov edi, edx
or edi, 0x6d7cbb04
mov eax, edi
not eax
and ecx, 0xaf3288ee
and ebp, 0x404c3300
or ebp, ecx
and edi, 0xaf3288ee
and eax, 0x10814411
or eax, edi
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2a0daf8d
and eax, 0xd5f25072
or eax, ecx
mov ecx, eax
xor ecx, 0x42710089
xor eax, 0xb88eeb76
mov ebp, eax
and ebp, 0x9d085c30
and ecx, 0x62f7a3cf
or ecx, ebp
and ebx, 0x9d085c30
and edx, 0x62f7a3cf
or edx, ebx
xor edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r9b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov eax, ecx
and al, r10b
mov ebx, edx
and bl, r9b
or bl, al
mov eax, ebx
xor al, dl
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
and r10b, r9b
and cl, dl
or cl, r10b
xor dl, cl
and dl, cl
xor cl, 1
or cl, r9b
xor dl, 1
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r9d, r8d
xor r9b, bl
and r9b, r8b
mov r8d, ecx
xor r8b, 1
xor al, dl
and al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
xor dl, r9b
xor dl, 1
mov eax, ecx
and al, r8b
xor al, 1
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
xor al, bl
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov ebp, 0xa0b7ca65
mov eax, 0xa85c9ab9
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0xa0b7ca65
jmp 0x18002cffe
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, ebx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x62448156
and ebp, 0x9dbb7ea9
or ebp, ecx
not ebp
mov r10d, ebp
or r10d, 0x62448156
mov ecx, r10d
not ecx
mov edx, eax
and edx, 0x9dbb7ea9
and ebx, 0x62448156
or ebx, edx
not ebx
or ebx, eax
mov r9d, ebx
not r9d
mov esi, r10d
xor esi, 0x51225361
and esi, r10d
or ebp, 0xeeddadde
mov edi, ebp
not edi
mov r11d, ebx
and r11d, 0xaeddac9e
mov edx, ebx
xor edx, 0x51225361
and edx, r9d
mov eax, esi
not eax
mov r14d, eax
and r14d, 0x94180421
and esi, 0x9a3fa9e
or esi, r14d
or eax, ebp
and ebp, 0xb65c0421
and edi, 0x1225200
or edi, ebp
xor edi, esi
not eax
or eax, edi
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or edx, ebp
mov eax, ecx
and eax, 0xd1218a8
and r10d, 0x92ede755
or r10d, eax
or ecx, r9d
and r9d, 0x6d1218aa
and ebx, 0x92ede755
or ebx, r9d
xor ebx, r10d
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xec870311
and ecx, 0x1378fcee
or ecx, eax
xor ecx, 0x1378fcee
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x62448156
and edx, ecx
not ecx
and ecx, 0x60408146
and eax, 0x2040010
or eax, ecx
xor eax, 0x2040010
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov esi, edx
mov ebx, edx
xor ebx, 0x176c13e0
and ebx, edx
not edx
mov ebp, edx
and ebp, 0x9bff0f7b
and eax, 0x6400f084
or eax, ebp
xor eax, 0x6400f085
or eax, edx
mov ebp, eax
not ebp
or esi, 0xe893ec1f
mov edx, esi
not edx
mov edi, ebx
not edi
mov ecx, esi
and ecx, 0x551955d7
and edx, 0x2640220
or edx, ecx
or esi, edi
and edi, 0x551955d7
and ebx, 0xaae6aa28
or ebx, edi
xor ebx, edx
not esi
or esi, ebx
mov edx, esi
not edx
and edx, 0xe893ec1e
and esi, 0x176c13e1
or esi, edx
mov edx, esi
not edx
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x58aff8fc
and ebp, 0xa7500703
or ebp, eax
and edx, 0x58aff8fc
and esi, 0xa7500703
or esi, edx
xor esi, ebp
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x4ea7ab44
mov ecx, esi
xor ecx, 0x4ea7ab44
and ecx, esi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb461097d
and ecx, 0x4b9ef682
or ecx, eax
mov eax, ecx
xor eax, 0x1104542
xor ecx, 0x78062231
and ecx, 0x7c2f3ab5
and eax, 0x83d0c54a
or eax, ecx
mov ebp, eax
xor ebp, 0xd08048
xor eax, 0x60080800
and eax, 0xe3084d02
and ebp, 0x1cf7b2fd
or ebp, eax
mov ebx, ebp
xor ebx, 0x1cf7b2fd
and edx, 0xc494c30a
and esi, 0x3b6b3cf5
or esi, edx
mov ecx, esi
xor ecx, 0x3b6b3cf5
xor esi, 0x40940002
and esi, 0x41be0c77
mov edx, ecx
and edx, 0xbe41f388
or edx, esi
xor edx, 0xbe41f388
or edx, ecx
mov ecx, edx
not ecx
mov eax, ebx
xor eax, edx
and eax, ebx
xor ebp, 0xe3084d02
and ebp, ecx
and edx, ebx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2085ba5a
mov ebp, edx
and ebp, 0xdf7a45a5
or ebp, ecx
and edx, 0x2085ba5a
mov ecx, eax
and ecx, 0xdf7a45a5
or ecx, edx
xor ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg sil
mov ebx, r9d
xor bl, sil
mov eax, ebx
not al
mov ecx, esi
and cl, bl
and al, r10b
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
xor r9b, r10b
mov ebx, r11d
or bl, sil
xor bl, 1
or bl, r9b
xor r11b, sil
xor r11b, 1
xor sil, r11b
and sil, r11b
mov ecx, esi
and sil, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
and al, r8b
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, 1
and cl, r9b
xor al, 1
or al, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r8b
xor bl, 1
or bl, al
xor bl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x690fd033
mov ecx, 0x36831da2
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x690fd033
jmp 0x180039b72
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
and edx, 0x52200a62
and ebp, 0x8b6000
or ebp, edx
mov ecx, ebp
xor ecx, 0x8b6000
xor ebp, 0xff749fff
mov edx, ebx
and edx, 0xa41027d5
mov esi, eax
and esi, 0x5befd82a
or esi, edx
xor esi, 0xf6bb4db7
mov edx, eax
and edx, 0x52ab6a62
or edx, esi
mov edi, edx
not edi
and edi, ebp
or ebp, edx
mov esi, ebp
not esi
and edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xe11f7712
and esi, 0x12a00860
or esi, edi
or ebp, ecx
and ecx, 0xe11f7712
and edx, 0x1ee088ed
or edx, ecx
xor edx, esi
not ebp
or ebp, edx
mov ecx, ebp
mov edx, ebp
xor edx, 0xb5d9cc3c
and edx, ebp
not ebp
and ebp, 0x81908c3c
and ecx, 0x34494000
or ecx, ebp
xor ecx, 0x34494000
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x188d59a0
and edx, 0xe772a65f
or edx, ecx
mov ecx, eax
and ecx, 0x9913044
and ebx, 0x6200c020
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8000
xor ebx, 0x156f248f
or eax, 0x6b91f064
mov edi, eax
not edi
and ebx, 0x776f64af
and ecx, 0x8909040
or ecx, ebx
and eax, 0x776f64af
and edi, 0x80000b10
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x946e0f9b
and edi, 0x6b91f064
or edi, eax
mov ebp, edx
xor ebp, 0x91db0e68
and ebp, edx
not edx
mov eax, edx
and eax, 0x91db0e68
mov ebx, edi
not ebx
xor edi, 0x91db0e68
and edi, ebx
or ebx, 0x91db0e68
mov esi, ebx
not esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x3de4175d
and edi, 0xc21be8a2
or edi, eax
or ecx, ebx
and ebx, 0x3de4175d
and esi, 0x4200e082
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2ec9150e
and ecx, 0xd136eaf1
or ecx, eax
xor ecx, 0xd136eaf1
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r9b
mov edx, r9d
and dl, r10b
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r11b
or dl, al
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r8d, r10d
xor r8b, 1
xor cl, r11b
or cl, al
xor dl, 1
or dl, r9b
mov eax, edx
not al
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r8d
or cl, r10b
mov r11d, ecx
xor r11b, 1
mov r9d, ebx
xor r9b, 1
or al, dl
mov edx, r10d
xor dl, cl
and dl, r10b
and r11b, r8b
and cl, r10b
or cl, r11b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor r9b, r10b
and r9b, r10b
xor bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov edx, ecx
xor dl, bl
test bl, 1
mov eax, 0x3f95d0a1
mov ebp, 0x16b5a75e
cmovne eax, ebp
test cl, 1
mov ecx, 0x3f95d0a1
jmp 0x1800348d4
mov ecx, dword [0x18005d468]
mov r11d, dword [0x18005d46c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x8028a502
mov edx, eax
and edx, ebx
or eax, ebx
and ebx, 0x7fd75afd
or ebx, ebp
mov ebp, ebx
xor ebp, 0x189702ad
xor ebx, 0x8028a502
mov ecx, edx
not ecx
mov esi, ebx
and esi, 0x67487852
and ebp, 0x98b787ad
or ebp, esi
or ebx, ecx
and ecx, 0x67487852
and edx, 0x98b787ad
or edx, ecx
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
and ebx, 0x999947c6
and edx, 0x6666b839
or edx, ebx
mov ecx, edx
xor ecx, 0x188002c2
xor edx, 0x666b829
and edx, 0x877ffd2d
and ecx, 0x788002d2
or ecx, edx
mov esi, ecx
xor esi, 0x600000c0
xor ecx, 0x877ffd2d
mov ebp, ecx
mov edi, eax
mov ebx, ecx
and ebx, eax
xor ecx, eax
not eax
and ebp, 0x9fff361b
and esi, 0x6000c9e4
or esi, ebp
and edi, 0x9fff361b
and eax, 0x6000c9e4
or eax, edi
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xb8adb2ce
and eax, 0x47524d31
or eax, ebx
or ebp, ecx
and ecx, 0xb8adb2ce
and edx, 0x47524d31
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov esi, ebp
not esi
mov eax, esi
and eax, 0xf7403ebb
mov edx, ebp
and edx, 0x8bfc144
or edx, eax
mov ecx, edx
xor ecx, 0x8bfc144
mov ebx, edx
xor ebx, 0xf7403ebb
mov eax, ebx
and eax, 0xcbb3db07
xor edx, 0x3cf3e5bc
or edx, eax
mov eax, edx
not eax
and eax, 0x3110f1da
and edx, 0xceef0e25
or edx, eax
mov edi, edx
xor edi, 0xceef0e25
and esi, 0x10f6010b
and ebp, 0xef09fef4
or ebp, esi
mov eax, ebp
xor eax, 0x240824f0
and eax, 0x344c24f8
xor ebp, 0xdb45da0c
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa647eeeb
and ebp, 0x59b81114
or ebp, eax
mov eax, ebp
xor eax, 0x59b81114
xor edx, 0x3110f1da
xor ebp, 0xa647eeeb
and eax, edx
or edx, ebp
not edx
and ebp, edi
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
or edx, 0xb86a88ed
mov esi, edx
not esi
or ebp, 0x115312
and ebp, 0x85bdb7e
and eax, 0xb0200081
or eax, ebp
and edx, 0x85bdb7e
and esi, 0x47842400
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x73d953eb
and esi, 0x8c26ac14
or esi, eax
and ebx, 0x61fe1da9
mov ebp, ecx
and ebp, 0x9e01e256
or ebp, ebx
mov eax, ebp
xor eax, 0x9e01e256
mov edx, ebp
xor edx, 0x1b413817
and edx, eax
and ecx, 0x8540da41
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5df9e19f
and ecx, 0xa2061e60
or ecx, edx
mov edx, ecx
xor edx, 0x742c020
and eax, 0xfffffffe
xor ebp, 0x61fe1da8
or ebp, eax
mov eax, ebp
not eax
xor ecx, 0xd8b93bdf
mov ebx, ecx
and ebx, 0xb02c3580
and edx, 0x4fd3ca7f
or edx, ebx
or ecx, ebp
and ebp, 0xb02c3580
and eax, 0x4fd3ca7f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd82b0e5a
and ecx, 0x27d4f1a5
or ecx, eax
mov ebp, ecx
xor ebp, 0x25545005
xor ecx, 0xd00b0050
and ecx, 0xd28ba1f0
and ebp, 0x2d745e0f
or ebp, ecx
mov ebx, ebp
xor ebx, 0x108a2160
mov ecx, ebp
xor ecx, 0x2d745e0f
mov edi, esi
mov edx, esi
xor edx, 0x7fa2e43e
and edx, esi
not esi
and esi, 0x4262ae6
and edi, 0xfbd9d519
or edi, esi
mov r8d, edi
xor r8d, 0xfbd9d519
and ebx, 0x399a756c
xor ebp, 0x52d6ba31
and ebp, ecx
and ecx, 0xc6658a93
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc6658a93
xor edi, 0x7b84ced8
and edi, r8d
xor ecx, 0x3982642c
or ecx, 0x805d1bc1
mov eax, ecx
not eax
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x808559c8
and eax, 0x7f22a436
or eax, esi
or ecx, edi
and edi, 0x808559c8
and ebp, 0x7f7aa637
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x672a3af2
and ecx, 0x98d5c50d
or ecx, ebp
or edx, ebx
and ebx, 0x672a3af2
and eax, 0x98d5c50d
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x4ac9065
mov ecx, edx
and ecx, 0x79002600
or ecx, eax
xor ecx, 0x79002600
mov ebx, edx
and ebx, 0x8253499a
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x8253499a
and ebx, 0x7dacb665
or ebx, eax
mov eax, ebx
not eax
and eax, 0x80020805
and ebx, 0x441c5498
or ebx, eax
xor ebx, 0x441c5498
or ebx, 0x3be1a362
and edx, 0xeb5ec878
mov eax, ebp
and eax, 0x14a13787
or eax, edx
xor eax, 0x2f4094e5
and ebp, 0xc41e5c9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x740376b4
and ebp, 0x8bfc894b
or ebp, eax
mov ecx, ebp
xor ecx, 0x740376b4
mov r10d, ebx
xor ebp, 0xf5603f8
and ebp, ecx
mov r8d, ecx
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
not ebx
xor r10d, 0x4014540c
and r10d, ebx
or ebx, 0x7b55754c
mov esi, ebx
not esi
or r8d, 0x84aa8ab3
mov edi, r8d
not edi
mov edx, r10d
not edx
mov eax, ebx
and eax, 0x2c4f0495
and esi, 0x80000800
or esi, eax
or ebx, edx
and edx, 0x2cef86b7
and r10d, 0xc0105808
or r10d, edx
xor r10d, esi
not ebx
or ebx, r10d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xcc8e814b
and ebp, 0x33717eb4
or ebp, edx
or eax, r8d
and r8d, 0xcc8e814b
and edi, 0x33517404
or edi, r8d
xor edi, ebp
not eax
or eax, edi
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0xc82dec9b
and ecx, 0x37d21364
or ecx, edx
mov edx, ecx
xor edx, 0x23c21000
xor ecx, 0xc82dec9b
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x5c30e3f4
and eax, 0xa3cf1c0b
or eax, ebx
or ebp, ecx
and ecx, 0x5c30e3f4
and edx, 0xa3cf1c0b
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x144c040e
and ebp, 0xa800821
or ebp, eax
mov edx, ebp
xor edx, 0x8800820
xor ebp, 0xa0762694
or ecx, 0x1ecc0c2f
mov eax, ecx
not eax
and ebp, 0xa2762695
and edx, 0x1c88082a
or edx, ebp
and ecx, 0xa2762695
and eax, 0x4101d140
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x252daf4d
and eax, 0xdad250b2
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x880438
mov edx, eax
and edx, 0xe05622c1
or edx, ecx
mov ebx, edx
xor ebx, 0xc0562240
xor edx, 0x1fa9dd3e
mov ecx, eax
xor ecx, 0xe0de26f9
and ecx, eax
mov edi, ecx
not edi
mov esi, edx
and esi, 0x30214d8d
and ebx, 0xc0de2270
or ebx, esi
or edx, edi
and edi, 0x30214d8d
and ecx, 0xcfdeb272
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe0de26f9
and edx, 0x1f21d906
or edx, ecx
mov ecx, edx
not ecx
and ebp, 0xf416396c
and eax, 0xbe9c693
or eax, ebp
mov ebp, eax
xor ebp, 0x9c90602
xor eax, 0xf416396c
mov ebx, edx
and ebx, 0x7234f0d1
and ecx, 0x8dcb0f2e
or ecx, ebx
or edx, eax
and eax, 0x7234f0d1
and ebp, 0x8dcb0f2e
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xc6d78054
and edx, 0x39287fab
or edx, eax
xor edx, 0x39287fab
setne r9b
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edx, eax
xor dl, bl
and dl, al
mov ecx, ebx
or cl, al
mov esi, ecx
xor sil, dl
xor dl, 1
or dl, cl
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, r9b
mov ecx, edx
xor cl, 1
mov esi, r9d
and sil, bl
and al, r10b
or al, sil
mov esi, ebx
and sil, r10b
xor bl, r10b
or bl, sil
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
xor cl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
xor bl, cl
xor bl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, r11b
and cl, dil
and dil, r11b
xor cl, 1
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, r11d
xor al, r9b
and al, r11b
and r11b, r9b
xor r9b, r8b
mov esi, r9d
xor sil, 1
and r10b, r8b
or r11b, r10b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, r9b
xor al, sil
and sil, cl
or sil, dl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, 1
mov ebx, ecx
and bl, dl
or cl, dil
and dil, al
or dil, bl
mov ebx, edi
xor bl, dl
and bl, dil
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and cl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xb6453a3e
mov edx, 0x30020950
cmovne eax, edx
test cl, 1
mov ecx, 0xb6453a3e
cmove eax, ecx
test bl, 1
jmp 0x180034fe0
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
sete byte [rsp + 0x36]
mov ecx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
mov r8d, ebx
mov r10d, ebx
mov r11d, ebx
xor r11d, 0xa28f91ff
and r11d, ebx
not ebx
and edi, 0x665b48e5
mov esi, ebx
and esi, 0x99a4b71a
or esi, edi
mov edi, esi
xor edi, 0x99a4b71a
xor esi, 0x445140c5
and esi, 0xdcd1d3c7
mov eax, edi
and eax, 0x232e2c38
or eax, esi
xor eax, 0xdcd1d3c6
and edi, 1
or edi, eax
mov edx, edi
not edx
mov esi, ebx
and esi, 0xfffffffe
xor r8d, 1
or r8d, esi
mov ecx, r8d
not ecx
mov eax, edx
xor eax, r8d
and eax, edx
and edi, 0xe7a4d4e0
and edx, 0x185b2b1f
or edx, edi
and r8d, 0xe7a4d4e0
and ecx, 0x185b2b1f
or ecx, r8d
xor ecx, edx
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xfbf3287c
and eax, 0x40cd783
or eax, esi
or edx, edi
and edi, 0xfbf3287c
and ecx, 0x40cd783
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x24e03ef7
and eax, edx
not edx
and edx, 0x6ef24c7b
and ecx, 0x910db384
or ecx, edx
mov edx, ecx
xor edx, 0x1004
xor ecx, 0x24e00c73
or ecx, 0xdb1fc108
mov edi, eax
not edi
mov esi, ecx
and esi, 0x42742f90
and edx, 0x24801067
or edx, esi
or ecx, edi
and edi, 0x42742f90
and eax, 0xbd8bd06f
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdb1fc108
and ecx, 0x24e03ef7
or ecx, eax
and ebx, 0x2899122
and r10d, 0xa00600dd
or r10d, ebx
xor r10d, 0xa00600dd
mov eax, r10d
and eax, r11d
xor r11d, r10d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x5d706e00
and r11d, 0xa28f91ff
or r11d, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x96c7503f
and eax, ecx
not ecx
and ecx, 0x2e582a43
and esi, 0xd1a7d5bc
or esi, ecx
mov r8d, esi
xor r8d, 0xd1a7d5bc
mov r10d, r11d
not r10d
mov edi, esi
xor edi, 0xb89f7a7c
and edi, r8d
mov edx, r11d
or edx, 0x6938afc0
mov r14d, edx
not r14d
mov ebp, r11d
xor ebp, 0x96c7503f
and ebp, r11d
mov ebx, edi
not ebx
mov ecx, eax
not ecx
mov r15d, ebx
and r15d, 0xed0051f6
and edi, 0x12ffae09
or edi, r15d
or ebx, ecx
and ecx, 0xed0051f6
and eax, 0x12ffae09
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0xba420ff5
and r14d, 0x485500a
or r14d, ecx
or edx, eax
and eax, 0xba420ff5
and ebp, 0x45bdf00a
or ebp, eax
xor ebp, r14d
not edx
or edx, ebp
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor esi, 0x2e582a43
mov eax, esi
and eax, 0xe749dc4b
and r8d, 0x18b623b4
or r8d, eax
or esi, r11d
and r11d, 0xe749dc4b
and r10d, 0x18b623b4
or r10d, r11d
xor r10d, r8d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xe7f075e6
and esi, 0x180f8a19
or esi, eax
mov eax, esi
xor eax, 0x10000208
xor esi, 0xe7f075e6
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xea3f99f5
and edx, 0x15c0660a
or edx, ebp
or ecx, esi
and esi, 0xea3f99f5
and eax, 0x15c0660a
or eax, esi
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg al
mov ecx, r11d
xor cl, al
and cl, r11b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r10d
or cl, dl
and dl, r10b
and r10b, al
and r8b, r11b
or r8b, r10b
mov ebx, r8d
xor bl, 1
and al, bl
and r8b, r11b
or r8b, al
xor r8b, 1
or r8b, bl
mov r11d, r8d
xor r11b, 1
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r10d, r8d
and r10b, r11b
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov r9d, edx
xor r9b, 1
mov r14d, r9d
and r14b, dl
mov eax, r9d
xor al, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov ebx, r14d
xor bl, 1
mov ebp, r14d
and bpl, bl
mov edi, ebp
mov esi, ebp
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
xor bpl, r10b
xor r10b, 1
or r11b, r8b
or r9b, dl
mov eax, r9d
xor al, 1
mov edx, r10d
or dl, r11b
xor dl, 1
xor r11b, r10b
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, eax
and cl, r9b
and dil, r14b
xor sil, r14b
or sil, dil
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, esi
xor dl, 1
and dl, cl
xor cl, 1
and cl, sil
or cl, dl
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and al, r11b
xor r11b, 1
xor cl, 1
and cl, r11b
or cl, al
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0xc54755d
mov ebp, 0x45845e01
cmovne eax, ebp
test dl, 1
mov edx, 0xc54755d
cmovne eax, edx
jmp 0x180031916
cmp byte [rsp + 0x36], 0
mov eax, 0x7d92f48b
jmp 0x180039571
mov sil, byte [rsp + 0x32]
mov r9b, byte [rsp + 0x33]
mov r10d, r9d
xor r10b, 1
mov ecx, r10d
and cl, r9b
mov ebx, ecx
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov r11d, esi
xor r11b, 1
mov eax, ebx
xor al, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, sil
xor al, 1
mov edi, eax
xor dil, sil
xor dil, 1
or dil, al
mov r8d, edi
xor r8b, 1
mov eax, r11d
or al, sil
and sil, al
xor al, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, r11b
and cl, al
and al, r11b
or al, sil
xor cl, 1
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
and r9b, dl
or dl, r10b
xor dl, 1
and bl, r10b
or bl, r9b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, edi
or dl, r8b
xor dl, dil
mov ecx, eax
and cl, r9b
mov r10d, eax
xor r10b, cl
xor cl, 1
or cl, r9b
or r9b, al
mov ebx, edx
xor bl, 1
and dl, dil
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov ebx, eax
and bl, r9b
xor r9b, al
or bl, r9b
xor bl, 1
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
xor bl, dl
mov r9d, ebx
xor r9b, 1
xor cl, 1
or cl, r10b
and dil, cl
xor cl, 1
and cl, r8b
or cl, dil
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and bl, cl
xor cl, 1
and cl, r9b
or cl, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x133875a2
mov ebp, 0xe158e333
cmovne edx, ebp
test al, 1
mov eax, 0x133875a2
jmp 0x180033ddd
mov ecx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
or ebx, 0xb1b83688
mov edx, ebx
not edx
mov ebp, edi
or ebp, 0x8010813
and ebp, 0x38391a13
mov esi, ecx
and esi, 0x81802488
or esi, ebp
and ebx, 0x38391a13
and edx, 0x4646c164
or edx, ebx
xor edx, esi
mov ebp, edx
not ebp
and ebp, 0x4e47c977
and edx, 0xb1b83688
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xb723b471
and edx, 0x48dc4b8e
or edx, ebp
mov ebp, edx
xor ebp, 0x48440000
and ebp, 0xe965b030
xor edx, 0xa1b9fbbe
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x10342f4b
and edx, 0xefcbd0b4
or edx, ebp
mov ebx, edx
xor ebx, 0x2b091020
mov ebp, ecx
and ebp, 0x7303f7ee
and edi, 0x8cfc0811
or edi, ebp
xor edi, 0x6599b821
xor ecx, edi
and ecx, edi
xor edx, 0x10342f4b
mov ebp, ecx
not ebp
mov edi, edx
or edi, ebp
not edi
and edx, 0xc4f2e0d6
and ebx, 0x3b0d1f29
or ebx, edx
and ebp, 0xc4f2e0d6
and ecx, 0x3b0d1f29
or ecx, ebp
xor ecx, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0xe965b030
mov edi, ebp
not edi
or ecx, 0x6080500
and ecx, 0x2e4d2510
and edx, 0xc1209020
or edx, ecx
and ebp, 0x2e4d2510
and edi, 0x10924acf
or edi, ebp
xor edi, edx
mov ebp, edi
not ebp
mov ecx, edi
and ecx, 0x6169f927
mov edx, ebp
and edx, 0x64819733
and edi, 0x9b7e68cc
or edi, edx
not edi
or edi, ebp
and ebp, 0x9e9606d8
or ebp, ecx
mov r8d, ebp
xor r8d, 0x6169f927
mov edx, ebp
xor edx, 0x9e9606d8
mov ecx, edx
and ecx, 0x4a50cd48
mov esi, r8d
and esi, 0xb5af32b7
or esi, ecx
xor esi, 0xd12ea584
mov ecx, esi
xor ecx, edx
and ecx, esi
mov ebx, edi
not ebx
mov esi, ecx
xor esi, edi
and esi, ecx
and edi, ecx
not ecx
and ecx, ebx
or edi, ecx
mov ecx, esi
not ecx
mov ebx, edi
not ebx
mov eax, ecx
and eax, 0xea25d44c
and esi, 0x15da2bb3
or esi, eax
or ecx, ebx
and ebx, 0xea25d44c
and edi, 0x15da2bb3
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
mov eax, ecx
xor eax, 0x9b7e68cd
and eax, ecx
not ecx
and ecx, 0x117a08c0
and esi, 0x8a04600d
or esi, ecx
mov ecx, esi
xor ecx, 0x8a046009
xor esi, 0x75fb9ff2
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x60710f64
and ecx, 0x9b0e6089
or ecx, edi
or esi, ebx
and ebx, 0x60710f64
and eax, 0x9f8ef09b
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov ebx, r8d
or ebx, 0x90f141fb
mov eax, ebx
not eax
xor ebp, 0xe674723
and ebp, r8d
mov ecx, ebp
not ecx
mov edi, ebx
and edi, 0x60c6e5f7
and eax, 0xf081a00
or eax, edi
or ebx, ecx
and ecx, 0x60c6e5f7
and ebp, 0x9f391a08
or ebp, ecx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x6f0ebe05
and ebx, 0x90f141fa
or ebx, eax
and r8d, 0x80da9f88
mov eax, edx
and eax, 0x7f256077
or eax, r8d
xor eax, 0x7f256076
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x695e3013
and edx, 0x96a1cfec
or edx, eax
xor edx, 0x96a1cfec
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf9e81eff
and edx, 0x617e100
or edx, ecx
mov ebp, edx
xor ebp, 0x4032100
xor edx, 0x28080040
or eax, 0x2eeb69ce
mov ecx, eax
not ecx
or edx, 0x91041430
and edx, 0xbb0c5470
and ebp, 0x4e3298e
or ebp, edx
and eax, 0xbb0c5470
and ecx, 0x40108201
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xd1149631
and ecx, 0x2eeb69ce
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1dd411fe
and eax, 0xe22bee01
or eax, ecx
mov ebp, eax
xor ebp, 0x1410c2
xor eax, 0xe00aac01
and eax, 0xfdcaad3d
and ebp, 0x23552c2
or ebp, eax
mov eax, ebp
xor eax, 0x23552c2
mov edx, esi
not edx
and edx, 0xef289f30
mov ecx, esi
and ecx, 0x10d760cf
or ecx, edx
xor ecx, 0x10d760cf
xor ebp, 0xa1428024
and ebp, 0xa156c2a4
mov edx, eax
and edx, 0x5ea93d5b
or edx, ebp
xor edx, 0x5ea93d5b
mov ebp, edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
and ecx, 0x9c31850
and esi, 0xf63ce7af
or esi, ecx
and ebp, 0x9c31850
and eax, 0xf63ce7af
or eax, ebp
mov ecx, esi
not ecx
and ecx, 0x7dad8ffd
and esi, 0x82527002
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x7dad8ffd
and eax, 0x82527002
or eax, ecx
xor eax, esi
or edx, ebx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x928e4021
and eax, 0x6d71bfde
or eax, ebx
or ebp, edx
and edx, 0x928e4021
and ecx, 0x6d71bfde
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x3ad422fc
mov ebx, ebp
and ebx, 0xc52bdd03
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc52bdd03
and ebx, 0x3ad422fc
or ebx, eax
mov eax, ebx
not eax
and eax, 0x28d659bd
and ebx, 0xd729a642
or ebx, eax
mov edx, ebx
xor edx, 0xd729a642
xor ebx, 0x104888
and ebx, 0xd511ce88
mov eax, edx
and eax, 0x2aee3177
or eax, ebx
xor eax, 0xbc48e6cc
and edx, 0x69592844
or edx, eax
mov eax, edx
not eax
and eax, 0x868f2b94
and edx, 0x7970d46b
or edx, eax
mov eax, edx
xor eax, 0x39209061
xor edx, 0x868f2b94
mov ebx, ecx
and ebx, 0x96a6d7bb
and ebp, 0x69592844
or ebp, ebx
xor ecx, ebp
and ecx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0xc4d0449e
and eax, 0x3b2fbb61
or eax, edx
and ebp, 0xc4d0449e
and ecx, 0x3b2fbb61
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x4bd480f4
and eax, ecx
or ecx, 0xb42b7f0b
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x72a96e58
and edx, 0x95480a4
or edx, ebx
or ecx, ebp
and ebp, 0x72a96e58
and eax, 0x8d5691a7
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x228da8b0
and ecx, 0xdd72574f
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xa9f39581
mov edx, ecx
and edx, 0x560c6a7e
or edx, ebp
mov ebp, edx
xor ebp, 0xa9f39581
xor edx, 0x420c6a48
and eax, 0x588e2ad8
and ecx, 0xa771d527
or ecx, eax
mov eax, ecx
xor eax, 0x8330d101
xor ecx, 0x588e2ad8
mov ebx, ebp
and ebx, 0x3cc30436
and edx, 0xc33cfbc9
or edx, ebx
or ebp, ecx
and ecx, 0x3cc30436
and eax, 0xc33cfbc9
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete dil
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r12b
mov ecx, r12d
xor cl, r8b
mov ebp, r12d
or bpl, r8b
xor bpl, 1
or bpl, cl
mov r10d, r12d
mov r11d, r9d
mov r15d, r9d
mov esi, r9d
mov r14d, r8d
xor r14b, dil
xor r14b, 1
or r14b, r12b
or r12b, r9b
xor r9b, dil
mov edx, r9d
xor dl, 1
xor r10b, bpl
mov ecx, r10d
xor cl, 1
or bpl, cl
mov ebx, ebp
not bl
and cl, bpl
or bpl, r10b
xor bpl, 1
and bl, r10b
or bl, cl
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov eax, r9d
or al, dl
mov ecx, eax
not cl
mov r10d, edx
and r10b, al
or al, r9b
xor al, 1
and cl, r9b
or cl, r10b
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
or r11b, cl
xor r15b, cl
xor r15b, 1
and r15b, cl
xor r15b, 1
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
and sil, dl
or dl, dil
and r9b, dil
or r9b, sil
xor r9b, 1
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, r15d
xor cl, r9b
and cl, r15b
and r9b, r15b
xor r15b, 1
and r15b, al
or r9b, r15b
mov eax, ecx
xor al, 1
xor cl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, ebx
xor al, 1
mov ecx, r9d
xor cl, 1
mov r10d, eax
xor r10b, cl
xor r10b, 1
mov edx, r9d
or dl, al
xor dl, 1
or dl, r10b
and r9b, al
and cl, bl
or cl, r9b
xor al, cl
and al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or dil, r8b
mov eax, edi
xor al, r12b
or r12b, dil
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov edx, r12d
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor al, r14b
xor r14b, 1
xor dl, 1
or dl, bl
xor dl, r14b
or r12b, r14b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov ebx, r12d
xor bl, 1
and r12b, bl
mov edx, r12d
xor dl, 1
mov r8d, ebx
and r8b, r12b
mov eax, ebx
xor al, r12b
or al, r8b
and r12b, al
xor al, 1
and al, dl
or al, r12b
xor dl, bl
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xf0f76bb5
mov eax, 0x3f95d0a1
cmovne ebp, eax
test dl, 1
mov eax, 0xf0f76bb5
cmovne eax, ebp
test cl, 1
cmove eax, ebp
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x2f02d937
mov ecx, edx
xor ecx, 0x2f02d937
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xd0fd26c8
and ecx, 0x2f02d937
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6c9c34aa
and ecx, 0x9363cb55
or ecx, eax
mov eax, ecx
xor eax, 0x9022cb45
and eax, 0xd426fbc5
xor ecx, 0x47453090
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf463292a
and ecx, 0xb9cd6d5
or ecx, eax
mov ebx, ecx
xor ebx, 0xb9cd6d5
mov edi, ecx
xor edi, 0xa003210a
and ebp, 0x5dcd4749
and edx, 0xa232b8b6
or edx, ebp
mov ebp, edx
xor ebp, 0xa232b8b6
xor edx, 0x5c4d4140
and edx, 0xfe6d5970
mov eax, ebp
and eax, 0x192a68f
or eax, edx
xor eax, 0xd5b45d4a
and ebp, 0x2bd9043a
or ebp, eax
mov eax, ebp
not eax
and eax, 0x88a825f4
and ebp, 0x7757da0b
or ebp, eax
mov esi, ebp
xor esi, 0x7757da0b
and edi, 0xa08f739e
xor ecx, 0x7d8601df
and ecx, ebx
mov edx, ebx
and edx, 0x5f708c61
or edx, edi
mov r8d, edx
xor r8d, 0x5f708c61
mov eax, ebp
xor eax, 0x1b4
and eax, 0x751551be
xor ebp, 0x14d0d01
and ebp, esi
and esi, 0x8aeaae41
or esi, eax
mov r9d, esi
xor r9d, 0x880aae40
mov edi, edx
xor edi, 0xd695a494
and edi, r8d
xor esi, 0x751551be
mov ebx, esi
or ebx, 0x89e528f5
mov eax, ebx
not eax
mov r11d, edi
and r11d, ecx
xor ecx, edi
or ecx, r11d
mov edi, ebp
not edi
mov r11d, ebx
and r11d, 0xeb161200
and eax, 0x1408c50a
or eax, r11d
or ebx, edi
and edi, 0xeb161200
and ebp, 0x14e9edff
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
xor edx, 0xa08f739e
mov eax, edx
and eax, 0x2f05083
and r8d, 0xfd0faf7c
or r8d, eax
or edx, esi
and esi, 0x2f05083
and r9d, 0xfd0faf7c
or r9d, esi
xor r9d, r8d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0xef6f7d90
and edx, 0x1090826f
or edx, eax
xor edx, 0x1090826f
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xd426fbc5
and ecx, edx
or edx, 0x2bd9043a
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3bca80a9
and eax, 0xc4247b44
or eax, ebx
or edx, ebp
and ebp, 0x3bca80a9
and ecx, 0xc4357f56
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ebp, edx
mov ecx, edx
mov eax, edx
xor eax, 0x3d239e75
and eax, edx
not edx
and edx, 1
xor ebp, 0xfffffffe
or ebp, edx
mov edx, ebp
not edx
and edx, 0x3561de75
and ebp, 0xca9e218a
or ebp, edx
mov edx, ebp
xor edx, 0xa9e210a
or ecx, 0xc2dc618a
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xee8fbb8d
and ebx, 0x11200470
or ebx, esi
or ecx, edi
and edi, 0xee8fbb8d
and eax, 0x11704472
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc2dc618b
and ecx, 0x3d239e74
or ecx, eax
xor ebp, 0x3561de75
mov edi, ecx
not edi
mov eax, ebp
or eax, edi
mov ebx, eax
not ebx
and ebp, 0xf44010d0
and edx, 0xbbfef2f
or edx, ebp
and edi, 0xf44010d0
and ecx, 0xbbfef2f
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xeb305a31
and ebx, 0x14cfa5ce
or ebx, ebp
or eax, edx
and edx, 0xeb305a31
and ecx, 0x14cfa5ce
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4258c1da
or edx, eax
and eax, 0xbda73e25
or eax, ecx
mov ecx, eax
xor ecx, 0x10012401
xor eax, 0x4040c1c2
and ecx, 0x12192419
and eax, 0xede6dbe6
or eax, ecx
mov ecx, eax
xor ecx, 0x12110400
xor eax, 0x64e64806
and eax, 0x64ee681f
and ecx, 0x9b1197e0
or ecx, eax
mov eax, ecx
xor eax, 0x9b1197e0
mov ebp, edx
not ebp
xor ecx, 0x64ee681f
and ebp, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x3c22f16c
mov ebp, eax
and ebp, edx
and eax, ecx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xc3dd0e93
and eax, 0x3c22f16c
or eax, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x98b62db5
and ecx, 0x6749d24a
or ecx, edx
xor ecx, 0x6749d24a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x9613b804
and eax, 0x69ec47fb
or eax, ebx
or ecx, ebp
and ebp, 0x9613b804
and edx, 0x69ec47fb
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc8f6e3ee
and ecx, 0x37091c11
or ecx, eax
xor ecx, 0x37091c11
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, r11b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov esi, r9d
xor sil, r8b
mov edi, esi
xor dil, 1
mov edx, r10d
xor dl, al
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, 1
and cl, r11b
and al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and bl, dl
and al, cl
mov ebp, edx
and bpl, bl
xor bl, dl
or bl, bpl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
mov ebp, ebx
xor bpl, 1
and bpl, al
xor al, 1
and al, bl
or al, bpl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, esi
or cl, dil
xor cl, 1
mov edx, edi
xor dl, sil
and dl, dil
xor dl, cl
mov ebx, edx
not bl
and bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, r9d
xor cl, bl
xor cl, 1
and cl, bl
or bl, r9b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r8d
or cl, dil
and sil, r8b
and dil, r9b
or dil, sil
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
xor bl, 1
mov ecx, ebx
or cl, dil
xor bl, dil
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov esi, ebx
xor sil, 1
mov eax, ebx
or al, sil
mov edi, eax
xor dil, 1
and dl, cl
xor dl, 1
mov ebp, edx
xor bpl, cl
or dl, cl
xor dl, 1
or dl, bpl
mov ecx, esi
xor cl, al
and cl, sil
and dil, bl
and al, sil
or al, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
xor cl, r8b
and r9b, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
and r11b, r8b
or r11b, r9b
xor r11b, 1
mov ecx, r10d
xor cl, r11b
and r11b, r10b
or r11b, cl
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r9d, edx
and r9b, bl
xor bl, dl
xor dl, r8b
or al, cl
xor al, 1
or al, dl
and cl, r8b
or bl, r9b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, al
xor bl, al
xor al, 1
and r8b, al
or dl, r8b
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xf4bd278f
mov eax, 0x22fce97a
cmovne ebp, eax
test cl, 1
mov eax, 0xf4bd278f
cmovne eax, ebp
jmp 0x18002d001
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
not edi
mov eax, r9d
or eax, 0x2183ea45
mov edx, eax
not edx
mov ebx, r9d
xor ebx, 0xde7c15ba
and ebx, r9d
mov ebp, ebx
not ebp
mov esi, eax
and esi, 0xb89c1f3b
and edx, 0x46600080
or edx, esi
or eax, ebp
and ebp, 0xb89c1f3b
and ebx, 0x4763e0c4
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x1860809
and eax, 0xfe79f7f6
or eax, edx
mov edx, eax
xor edx, 0x2005c040
xor eax, 0x1f000112
and eax, 0x1f00231e
and edx, 0xe0ffdce1
or edx, eax
mov ebp, edx
xor ebp, 0x80415000
xor edx, 0x10000008
and edx, 0x700c8c08
and ebp, 0x83415014
or ebp, edx
mov edx, ebp
xor edx, 0x83415014
mov esi, ebp
xor esi, 0x7cbeafeb
and r9d, 0xf51988e7
mov ecx, edi
and ecx, 0xae67718
or ecx, r9d
xor ecx, 0x65454fb
and edi, 0xf34ddc1c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe26d4d36
and edi, 0x1d92b2c9
or edi, ecx
mov ebx, edi
xor ebx, 0x1d92b2c9
mov ecx, edi
xor ecx, 0x206c0420
and ecx, 0x28fe1421
xor edi, 0x69d672bc
and edi, ebx
and ebx, 0xd701ebde
or ebx, ecx
xor ebx, 0xd701ebde
mov ecx, ebx
mov eax, esi
and eax, ebx
xor ebx, esi
and esi, 0x7444c075
xor ebp, 0xf3059000
and ebp, edx
and ecx, 0x7444c075
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, ebp
not ecx
and ecx, 0xcefee0c4
and ebp, 0x31011c39
or ebp, ecx
mov ecx, edi
not ecx
and ecx, 0xcefee0c4
and edi, 0x31011f3b
or edi, ecx
xor edi, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa184839d
and ebx, 0x5e7b7c62
or ebx, eax
mov eax, ebx
xor eax, 0x58213460
mov ecx, edi
not ecx
xor ebx, 0xa184839d
mov edx, ecx
and edx, 0xa75a498e
and edi, 0x58a5b671
or edi, edx
or ecx, ebx
and ebx, 0xa75a498e
and eax, 0x58a5b671
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xcb223e3
and eax, ecx
not ecx
and ecx, 0x2023c1
and edx, 0xc920022
or edx, ecx
xor edx, 0xc920022
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x91103d41
mov edx, eax
and edx, 0x6eefc2be
or edx, ebp
xor edx, 0x91103d40
mov edi, edx
xor edi, ecx
and edi, edx
mov edx, ecx
or edx, 0x5b2b7751
mov ebx, edx
not ebx
or eax, 0xa0048086
and eax, 0xb327d3c7
and ecx, 0x48082410
or ecx, eax
and edx, 0xb327d3c7
and ebx, 0x4d00828
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x328fc598
and ebx, 0xcd703a67
or ebx, eax
mov r9d, ebx
xor r9d, 0x965b4d37
mov eax, edi
not eax
and eax, 0x7aa1d6c6
mov esi, edi
and esi, 0x855e2939
or esi, eax
mov r10d, esi
xor r10d, 0x855e2939
mov r11d, ebx
xor r11d, 0x41208080
mov ecx, esi
xor ecx, 0x134440d1
and ecx, r10d
and edi, 0x961a69e8
mov ebp, r9d
or ebp, 0x961a69e8
mov eax, ebp
not eax
xor ebx, 0xffbedb20
and ebx, r9d
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, ebx
not ecx
mov edx, ebp
and edx, 0x1d0474ab
and eax, 0x60e18214
or eax, edx
or ebp, ecx
and ecx, 0x1d0474ab
and ebx, 0xe2fb8b54
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, edi
not eax
and eax, 0x2bd6b50d
and edi, 0xd4294af2
or edi, eax
mov eax, ebp
not eax
and eax, 0x2bd6b50d
and ebp, 0xd4294af2
or ebp, eax
xor ebp, edi
xor esi, 0x7aa1d6c6
mov eax, esi
and eax, 0xac96727c
and r10d, 0x53698d83
or r10d, eax
or esi, r9d
and r9d, 0xac96727c
and r11d, 0x53698d83
or r11d, r9d
xor r11d, r10d
not esi
or esi, r11d
mov eax, esi
not eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xe4eb5f56
and ebp, 0x1b14a0a9
or ebp, ecx
or edx, esi
and esi, 0xe4eb5f56
and eax, 0x1b14a0a9
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc5018e63
and edx, 0x10b05080
or edx, eax
mov ebp, edx
xor ebp, 0xb00000
xor edx, 0xa2078a5d
or ecx, 0xd5b1dee3
mov eax, ecx
not eax
and edx, 0xb207dadd
and ebp, 0x45b00422
or ebp, edx
and ecx, 0xb207dadd
and eax, 0x8482100
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x861f64fb
and eax, 0x79e09b04
or eax, ecx
mov ecx, eax
xor ecx, 0xa81041c2
xor eax, 0x38c8a08
and ecx, 0xf83271d2
and eax, 0x7cd8e2d
or eax, ecx
mov ebx, eax
xor ebx, 0xf83271d2
mov ecx, eax
xor ecx, 0x7cd8e2d
xor eax, 0x7861c11d
and eax, ebx
or ebx, ecx
and ecx, 0x8053b0cf
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x7fac4f30
and ecx, 0x8053b0cf
or ecx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x41f7537f
and ecx, 0xbe08ac80
or ecx, ebp
or eax, ebx
and ebx, 0x41f7537f
and edx, 0xbe08ac80
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xaa2a645c
and eax, 0x55d59ba3
or eax, edx
xor eax, 0x55d59ba3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov esi, ebx
xor sil, cl
mov eax, esi
not al
and al, cl
and bl, sil
or bl, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, r10b
or al, r9b
xor sil, r9b
or sil, bl
mov ebx, eax
or bl, sil
xor sil, al
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov r8d, ecx
xor r8b, r10b
xor r8b, 1
mov r11d, r8d
and r11b, r10b
or r10b, cl
mov ebx, r10d
xor bl, r11b
xor r11b, 1
xor bl, 1
or r11b, r10b
xor r11b, 1
or r11b, bl
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor cl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov eax, r9d
and al, r11b
mov ebx, r8d
and bl, cl
xor al, 1
mov r10d, r11d
xor r10b, al
or al, r11b
xor al, 1
or al, r10b
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
xor r9b, r8b
or cl, r11b
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, esi
and dl, cl
xor cl, sil
xor sil, 1
and al, sil
or dl, al
xor dl, 1
or dl, sil
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xcf43a7f6
mov edx, 0x154a2fd1
cmovne eax, edx
test bl, 1
mov ebp, 0xcf43a7f6
cmove eax, ebp
jmp 0x180034fdd
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x28]
cmp ecx, dword [rax]
mov eax, 0xc3d3a8a1
mov ecx, 0x3d70fda5
cmovb eax, ecx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov edx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov ebp, ecx
mov edx, ebx
and edx, 0x8fb1ba11
and ecx, 0x704e45ee
or ecx, edx
xor ecx, 0xb7c2c2b3
or ecx, ebx
and ebx, 0xad9550c7
and ebp, 0x526aaf38
or ebp, ebx
mov edx, ebp
xor edx, 0x6a19d79a
xor ebp, 0x526aaf38
and ebp, edx
mov edx, ecx
not edx
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and ecx, ebp
not ebp
and ebp, edx
or ecx, ebp
mov edx, ebx
not edx
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x70d12968
and ebx, 0x8f2ed697
or ebx, edi
or edx, ebp
and ebp, 0x70d12968
and ecx, 0x8f2ed697
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xa78a0c1f
and edx, 0x5875f3e0
or edx, ebp
mov ebx, edx
xor ebx, 0xa200
xor edx, 0x800004
or ecx, 0x9480aba6
mov ebp, ecx
not ebp
or edx, 0x63094018
and edx, 0x738941bc
and ebx, 0x8400aa02
or ebx, edx
and ecx, 0x738941bc
and ebp, 0x8761441
or ebp, ecx
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0xacf3d304
and ebp, 0x530c2cfb
or ebp, edx
mov edx, ebp
mov ebx, ebp
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
not ebp
mov edi, ebp
and edi, 1
and edx, 0xfffffffe
or edx, edi
mov esi, edx
xor esi, ebp
and esi, edx
and ebp, 0xd77d6616
and ebx, 0x288299e8
or ebx, ebp
xor ebx, 0x288299e8
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov edx, esi
not edx
mov ebx, ecx
not ebx
and ecx, edx
or edx, ebx
not edx
and ebx, esi
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edi, ebx
not edi
mov ebp, ebx
mov edx, ebx
mov ecx, edi
and ecx, 0x560285d9
and ebx, 0xa9fd7a26
or ebx, ecx
not ebx
or ebx, edi
and edi, 0x692107
and ebp, 0xac900a80
or ebp, edi
xor ebp, 0xac900a80
and edx, 0x5306d478
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x5306d478
and edx, 0xacf92b87
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbc6d0084
and edx, 0x4392ff7b
or edx, ecx
mov ecx, edx
xor ecx, 0x4392342a
xor edx, 0x4250080
and edx, 0x425cbd1
and ecx, 0xfbda342e
or ecx, edx
mov edx, ecx
xor edx, 0x52274e08
xor ecx, 0xfbda342e
and ecx, edx
mov ebp, ebx
not ebp
mov edi, ecx
not edi
mov edx, edi
or edx, ebx
mov esi, edx
not esi
and edi, 0xb5286786
and ecx, 0x4ad79879
or ecx, edi
and ebx, 0xb5286786
and ebp, 0x4ad79879
or ebp, ebx
xor ebp, ecx
mov ecx, ebp
not ecx
mov ebx, edx
and ebx, 0x2e3e445a
and esi, 0xd1c1bba5
or esi, ebx
or edx, ecx
and ecx, 0x2e3e445a
and ebp, 0xd1c1bba5
or ebp, ecx
xor ebp, esi
not edx
or edx, ebp
mov ecx, edx
not ecx
or edx, 0xd0d52817
mov ebx, edx
not ebx
or ecx, 0x2f2ad7e8
mov ebp, ecx
not ebp
and edx, 0x7429282c
and ebx, 0xb02d7c0
or ebx, edx
and ecx, 0x7429282c
and ebp, 0x80d40013
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x86d7adce
and ebp, 0x79285231
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x71f0840b
and edx, ebp
not ebp
and ebp, 0x6581e281
and ecx, 0x9a7e1d7e
or ecx, ebp
mov ebp, ecx
xor ebp, 0x600008
xor ecx, 0x61808001
or ecx, 0x8e0f7bf4
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5593ffc2
and ebp, 0x20600009
or ebp, edi
or ecx, ebx
and ebx, 0x5593ffc2
and edx, 0xaa6c003d
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8e0f7bf4
and ecx, 0x71f0840b
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf4c36a4a
and ecx, 0xb3c95b5
or ecx, edx
mov edx, ecx
xor edx, 0xf4c36a4a
xor ecx, 0xb3c95b5
mov ebp, ecx
and ebp, 0xb8128b83
and ecx, edx
and edx, 0x47ed747c
or edx, ebp
mov ebp, edx
xor ebp, 0x4a41410
xor edx, 0xb8128b83
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x5349e86f
and ebp, 0xacb61790
or ebp, edi
or edx, ebx
and ebx, 0x5349e86f
and ecx, 0xacb61790
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb8448f81
and edx, 0x47bb707e
or edx, ecx
mov ecx, edx
xor ecx, 0x2806006
xor edx, 0x18408b00
and edx, 0x5d7b9b78
and ecx, 0xa2846487
or ecx, edx
mov edx, ecx
xor edx, 0x19591960
xor ecx, 0xa0044086
and ecx, 0xe426c29e
and edx, 0x1bd93d61
or edx, ecx
xor edx, 0x1bd93d61
sete al
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor al, cl
and al, cl
xor cl, r8b
mov edx, ecx
xor dl, 1
xor cl, r9b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r10d, edx
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r8d
xor al, dl
xor al, 1
and al, dl
or dl, r8b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
or dl, r9b
xor al, r9b
xor al, 1
and al, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r8b
or dl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0x316508c7
mov edx, 0x3772f620
cmovne eax, edx
test cl, 1
mov ecx, 0x316508c7
cmovne eax, ecx
jmp 0x1800359c0
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x7a0ab43e
mov eax, r9d
and eax, 0x85f54bc1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd3ca8ffd
and eax, 0x2c357002
or eax, ecx
mov ecx, eax
xor ecx, 0xa1801b43
and ecx, 0xa5b0db57
xor eax, 0xc70e094
or eax, ecx
mov edx, eax
not edx
mov ecx, r9d
and ecx, 0xdecf396a
mov ebx, r10d
and ebx, 0x2130c695
or ebx, ecx
xor ebx, 0x84801dc2
mov ecx, r10d
and ecx, 0x5a4f24a8
or ecx, ebx
mov r11d, ecx
not r11d
mov ebx, eax
xor ebx, 0xfc6f14c9
and ebx, eax
mov ebp, edx
and ebp, 0xfc6f14c9
mov edi, ecx
and edi, 0x390eb36
mov esi, r11d
and esi, 0xfc6f14c9
or esi, edi
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov edi, ebp
not edi
and edi, 0x9f9097c9
and ebp, 0x606f6836
or ebp, edi
mov edi, esi
not edi
and edi, 0x9f9097c9
and esi, 0x606f6836
or esi, edi
xor esi, ebp
mov edi, edx
and edi, 0xb91084ea
and eax, 0x46ef7b15
or eax, edi
or edx, r11d
and r11d, 0xb91084ea
and ecx, 0x46ef7b15
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa95e3f1e
and edx, 0x56a1c0e1
or edx, eax
xor edx, 0x56a1c0e1
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
xor eax, 0x3cfb6c03
and eax, edx
mov ebp, edx
or ebp, 0xc30493fc
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xf75c2be0
and ecx, 0x8a34403
or ecx, ebx
or ebp, edx
and edx, 0xf75c2be0
and eax, 0x8a3d41f
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x994bb755
and ebp, 0x66b448aa
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x8a695171
and eax, ebp
and ebp, 0x7596ae8e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x50802286
xor ebp, 0x8a695171
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xa55ecc68
and ecx, 0x5aa13397
or ecx, ebx
or ebp, edx
and edx, 0xa55ecc68
and eax, 0x5aa13397
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
xor eax, r9d
and eax, ebp
mov ecx, ebp
not ecx
and ecx, 0x4b8cb279
and ebp, 0xb4734d86
or ebp, ecx
and r9d, 0x4b8cb279
and r10d, 0xb4734d86
or r10d, r9d
xor r10d, ebp
mov ecx, eax
not ecx
mov edx, r10d
not edx
mov ebp, ecx
and ebp, 0xeb0bf283
and eax, 0x14f40d7c
or eax, ebp
or ecx, edx
and edx, 0xeb0bf283
and r10d, 0x14f40d7c
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
xor eax, 0xd9448215
and eax, ecx
not ecx
and ecx, 0xd9448215
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x26bb7dea
and eax, 0xd9448215
or eax, ecx
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, r9d
and dl, bl
mov eax, ecx
and al, r10b
or al, dl
mov r11d, eax
xor r11b, 1
mov r8d, ecx
and r8b, r11b
and al, bl
or al, r8b
xor r11b, al
and r11b, al
mov edx, ecx
xor dl, r10b
xor dl, 1
or dl, r10b
and r9b, cl
and bl, r10b
or bl, r9b
xor cl, bl
and cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r11d
or dl, cl
xor dl, 1
xor cl, r11b
or dl, cl
xor dl, 1
or al, r11b
and cl, r11b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xa85c9ab9
mov ebp, 0x1f15ee7f
jmp 0x1800343e1
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov eax, 0xc8df3249
cmp eax, 0x13459b99
jle 0x18002d01b
nop word [rax + rax]
cmp eax, 0x3772f61f
jg 0x180032d70
cmp eax, 0x23df1e44
jle 0x1800333d6
cmp eax, 0x286c982b
jle 0x180033ba5
cmp eax, 0x316508c6
jle 0x1800348ed
cmp eax, 0x316508c7
je 0x180036510
cmp eax, 0x34882a6d
je 0x180036525
cmp eax, 0x36831da2
jne 0x18002d010
mov eax, 0xb60c1798
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x635c539a
jg 0x1800336d9
cmp eax, 0x45845e00
jle 0x180033bdb
cmp eax, 0x510957fb
je 0x180039c04
cmp eax, 0x45845e01
je 0x18003719c
cmp eax, 0x45dfd87d
jne 0x18002d010
mov ecx, dword [0x18005d468]
mov r11d, dword [0x18005d46c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, edi
or ebp, 0x82e8e49d
mov ebx, ebp
not ebx
mov edx, edi
xor edx, 0x7d171b62
and edx, edi
mov esi, edx
not esi
mov eax, ebp
and eax, 0x24044fb9
and ebx, 0x59131042
or ebx, eax
or ebp, esi
and esi, 0x24044fb9
and edx, 0xdbfbb046
or edx, esi
xor edx, ebx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x82e8e49d
and ebp, 0x7d171b62
or ebp, eax
mov ebx, ebp
not ebx
and ebp, 0x21128005
and ebx, 0x2c435ca
or ebx, ebp
mov ebp, ebx
xor ebp, 0x2c435ca
xor ebx, 0xfd3bca35
and edi, 0xfd6ae8b4
mov eax, ecx
and eax, 0x295174b
or eax, edi
xor eax, 0xdebc5d7b
and ecx, 0x23d6b5cf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4e81d14
and ecx, 0xfb17e2eb
or ecx, eax
mov eax, ecx
xor eax, 0xfb17e2eb
xor ecx, 0x4e81d14
and eax, ebx
or ebx, ecx
not ebx
and ecx, ebp
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x44284220
mov edx, ecx
and edx, 0x98010810
or edx, eax
xor edx, 0x98010810
and ecx, 0x23d6b5cf
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
mov eax, ebp
and eax, 0xd67c170e
and ecx, 0x2983e8f1
or ecx, eax
not ecx
or ecx, ebp
and ebp, 0x66b0154b
and edx, 0x994feab4
or edx, ebp
mov eax, edx
not eax
and eax, 0x994feab4
and edx, 0x66b0154b
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2983e8f1
mov ebp, edx
xor ebp, 0xd67c170e
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
mov edi, ebp
xor edi, ecx
and edi, ebp
and ecx, ebp
or ecx, eax
mov eax, edi
not eax
mov ebp, ecx
not ebp
mov esi, eax
and esi, 0x8333c108
and edi, 0x7ccc3ef7
or edi, esi
or eax, ebp
and ebp, 0x8333c108
and ecx, 0x7ccc3ef7
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ebp, eax
xor ebp, 0xb1a4d270
and ebp, eax
not eax
and eax, 0xb1a4d270
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x98273a80
and ebp, 0x67d8c57f
or ebp, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x73b86082
and edx, 0x8c479f7d
or edx, eax
mov ecx, edx
xor ecx, 0x80449b39
xor edx, 0x51b84002
and edx, 0x5dbb4446
and ecx, 0xa244bbb9
or ecx, edx
mov eax, ecx
xor eax, 0x4cb80442
xor ecx, 0xa244bbb9
mov edx, ecx
and edx, 0x3107c915
and eax, 0xcef836ea
or eax, edx
xor eax, 0x3107c915
xor ecx, eax
and ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
or ebx, edx
not ebx
and eax, 0xff2bea0f
and ebp, 0xd415f0
or ebp, eax
and edx, 0xff2bea0f
and ecx, 0xd415f0
or ecx, edx
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebp, ecx
not ebp
mov ebx, ecx
mov edx, ecx
mov eax, ebp
and eax, 0x9293dd3e
and ecx, 0x6d6c22c1
or ecx, eax
xor ecx, 0x9293dd3e
or ecx, ebp
and ebp, 0x90228907
and ebx, 0xc5420f8
or ebx, ebp
xor ebx, 0xc5420f8
and edx, 0x63895600
or edx, ebx
mov eax, edx
not eax
and eax, 0x63895600
and edx, 0x9c76a9ff
or edx, eax
mov eax, edx
not eax
and eax, 0x619789ee
and edx, 0x9e687611
or edx, eax
mov eax, edx
xor eax, 0x9e687611
xor edx, 0x93080a
mov ebp, ecx
not ebp
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x7544a7e4
and edx, 0x8abb581b
or edx, eax
and ecx, 0x7544a7e4
and ebp, 0x8abb581b
or ebp, ecx
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x7407049c
mov edx, ebp
and edx, 0x8bf8fb63
or edx, ecx
mov ecx, edx
xor ecx, 0x8bf8fb63
and ecx, eax
xor edx, 0x7407049c
and edx, ebp
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov eax, r11d
xor al, r10b
xor al, 1
mov ecx, eax
or cl, r10b
xor cl, 1
mov edi, r9d
xor dil, r8b
mov edx, edi
xor dl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
or bl, cl
xor bl, 1
xor cl, bl
mov esi, ecx
xor sil, 1
and sil, bl
mov eax, esi
and al, cl
xor sil, cl
or sil, al
mov eax, edi
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
or dl, dil
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, r9b
and dl, al
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r9d
xor dl, cl
and dl, r9b
xor cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
xor al, cl
xor al, 1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edi, esi
xor dil, 1
mov edx, esi
and dl, dil
mov ebp, edx
and bpl, sil
xor dl, sil
or sil, dil
mov r12d, esi
xor r12b, 1
mov r14d, ebx
xor r14b, 1
mov ecx, ebx
xor cl, r14b
or r14b, bl
mov r15d, r14d
xor r15b, 1
and cl, bl
mov eax, r12d
and al, sil
mov ebx, eax
xor bl, 1
xor al, r12b
or bl, sil
xor bl, 1
or bl, al
or dl, bpl
xor dl, bl
mov eax, esi
and al, dil
xor sil, dil
or sil, al
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and r14b, al
xor al, 1
and al, r15b
or al, r14b
mov ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov esi, eax
xor sil, dl
and al, sil
and sil, dl
xor al, 1
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
and r9b, r11b
and r10b, r8b
or r10b, r9b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, r10d
xor cl, 1
and r11b, cl
or cl, al
and al, r10b
or al, r11b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r8d, esi
mov r9d, eax
or r9b, r11b
mov r10d, esi
or r10b, r11b
xor r11b, sil
xor sil, 1
or r8b, sil
xor r8b, sil
xor r9b, al
and al, r9b
mov edx, r9d
xor dl, al
and sil, r8b
xor sil, 1
mov ebx, esi
xor bl, r8b
or sil, r8b
xor sil, 1
or sil, bl
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov eax, esi
xor al, 1
and al, bl
xor bl, 1
and bl, sil
or bl, al
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov edx, ebx
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc02ae4cc
mov ebp, 0x92dcd9a3
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xc02ae4cc
jmp 0x180039b72
cmp eax, 0x1861f318
jg 0x180033de8
cmp eax, 0x16b5a75d
jg 0x180034cb5
cmp eax, 0x13459b9a
je 0x180037980
cmp eax, 0x154a2fd1
jne 0x18002d010
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
mov eax, edx
mov ebx, edx
mov r9d, edx
xor r9d, 0xee2520ca
and r9d, edx
not edx
mov esi, edx
and esi, 0x142232c0
and ebp, 0xe3080924
or ebp, esi
xor ebp, 0xe3080924
and eax, 0x8d5c41b
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa1eb493a
and eax, 0x5e14b6c5
or eax, ecx
mov ecx, eax
xor ecx, 0xa9180501
xor eax, 0x54812008
and eax, 0x54a7a828
and ecx, 0xab5857d7
or ecx, eax
mov eax, ecx
xor eax, 0x831813d5
and eax, 0xd3be13d5
xor ecx, 0x401a828
and ecx, 0x2c41ec2a
or ecx, eax
not ecx
mov eax, ecx
or eax, 0xd3be13d5
and ebx, 0x4ae53cdb
mov ebp, edx
and ebp, 0xb51ac324
or ebp, ebx
xor ebp, 0x66a4d0f1
mov ebx, edx
and ebx, 0x2c41ec2a
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xdf0fb82c
and ebx, 0x20f047d3
or ebx, ebp
mov ebp, ebx
xor ebx, 0xdf0fb82c
mov r11d, ebx
mov r10d, eax
and r10d, ebx
xor ebx, eax
not eax
xor ebp, 0xe04291
or eax, 0x6e57ab5
mov edi, eax
not edi
or ecx, 0xfbbe97df
mov esi, ecx
not esi
and r11d, 0xf91a854a
and ebp, 0x6e57ab5
or ebp, r11d
and eax, 0x6e14099
and edi, 0x69088542
or edi, eax
and ecx, 0x96f34099
and esi, 0x2820
or esi, ecx
xor esi, edi
mov eax, esi
not eax
and eax, 0xa4122e4
and esi, 0xe51acd0a
or esi, eax
mov eax, ebp
not eax
and eax, 0x1a4122e4
and ebp, 0xe5bedd1b
or ebp, eax
xor ebp, esi
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xbb1b9917
and ebx, 0x44e466e8
or ebx, eax
mov eax, ebx
xor eax, 0x40404260
xor ebx, 0xbb1b9917
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0x95b6a59b
and ebp, 0x6a495a64
or ebp, edi
or ecx, ebx
and ebx, 0x95b6a59b
and eax, 0x6a495a64
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xd3be13d4
and eax, ecx
or ecx, 0x2c41ec2b
mov ebp, ecx
not ebp
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x82c84bf0
and ebp, 0x51361004
or ebp, edi
or ecx, ebx
and ebx, 0x82c84bf0
and eax, 0x7d37b40f
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x11dadf35
mov ebx, ecx
xor ebx, 0x11dadf35
and ebx, ecx
and edx, 0xee2520ca
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, r9d
and ebp, edx
xor edx, r9d
or edx, ebp
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x35f82bde
and edx, 0xca07d421
or edx, ebp
and ecx, 0x35f82bde
and eax, 0xca07d421
or eax, ecx
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov ecx, r10d
or cl, r8b
xor cl, 1
mov eax, r10d
xor al, r8b
not al
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r11d, eax
not r11b
and r9b, r8b
and dl, r10b
or dl, r9b
mov ebx, edx
xor bl, 1
and r11b, bl
xor bl, al
or bl, al
mov r8d, ebx
xor r8b, 1
and dl, al
or dl, r11b
mov ecx, ebx
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0xf160df27
mov edx, 0xcf43a7f6
cmovne eax, edx
test cl, 1
cmovne eax, edx
not bl
test bl, 1
mov ecx, 0xf160df27
jmp 0x180039b72
cmp eax, 0x70def6ed
jg 0x1800343f1
cmp eax, 0x6c2c5025
jg 0x180034ff3
cmp eax, 0x635c539b
je 0x18003829a
cmp eax, 0x690fd033
jne 0x18002d010
mov ecx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov esi, edx
mov ecx, edi
and ecx, edx
mov ebp, edi
and ebp, 0xb442b290
and edx, 0x4bbd4d6f
or edx, ebp
xor edx, 0xd573373b
or edx, edi
and edi, 0x8a0065e0
and esi, 0x75ff9a1f
or esi, edi
xor esi, 0x75ff9a1f
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x808a7850
and ecx, 0x1e440204
or ecx, ebp
xor ecx, 0x1e440204
or ecx, 0x613185ab
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x27ecb598
and edi, 0x98024a44
or edi, ebx
or ecx, ebp
and ebp, 0x27ecb598
and edx, 0xd8134a67
or edx, ebp
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x25efab8a
and ebp, ecx
or ecx, 0xda105475
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xf5347403
and edx, 0xcb8b88
or edx, edi
or ecx, ebx
and ebx, 0xf5347403
and ebp, 0xacb8bfc
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x44de2e21
and ecx, 0xbb21d1de
or ecx, edx
mov edi, ecx
not edi
mov ebp, edi
and ebp, 1
mov edx, ecx
xor edx, 0xfffffffe
or edx, ebp
mov ebx, edx
not ebx
mov ebp, edi
and ebp, 0x5080
and ecx, 0x8a812168
or ecx, ebp
mov esi, ecx
xor esi, 0x12028
xor ecx, 0x5504de11
or edi, 0x8a8171e8
mov ebp, edi
not ebp
and ecx, 0xdf84df51
and esi, 0x120a8
or esi, ecx
and edi, 0xdf84df51
and ebp, 0x207a0006
or ebp, edi
xor ebp, esi
mov ecx, ebp
not ecx
and ecx, 0x757e8e16
and ebp, 0x8a8171e9
or ebp, ecx
mov ecx, edx
and ecx, 0xfa858e7d
xor edx, 0xc97dcac2
and edx, ebx
and ebx, 0x57a7182
or ebx, ecx
mov r8d, ebx
xor r8d, 0x57a7182
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x231d8a56
and ebp, 0xdce275a9
or ebp, ecx
mov ecx, ebp
xor ecx, 0xdce275a9
xor ebx, 0xcc07bb40
and ebx, r8d
xor ebp, 0x22000014
or ebp, 0xc97dcac2
mov edi, ebp
not edi
or eax, 0x3682353d
mov esi, eax
not esi
mov r10d, ebx
and r10d, edx
xor edx, ebx
or edx, r10d
and ebp, 0x8f502857
and edi, 0x30821528
or edi, ebp
and eax, 0x8f502857
and esi, 0x402dc280
or esi, eax
xor esi, edi
mov eax, edx
not eax
and eax, 0xe3a992d8
and edx, 0x1c566d27
or edx, eax
mov eax, esi
not eax
and eax, 0xe3a992d8
and esi, 0x1c566d27
or esi, eax
xor esi, edx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x19ad9716
and esi, 0xe65268e9
or esi, edx
or ebp, ecx
and ecx, 0x19ad9716
and eax, 0xe65268e9
or eax, ecx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ebp, 0xee9b7616
mov edx, eax
and edx, 0x116489e9
or edx, ebp
xor edx, 0x116489e9
or edx, eax
and eax, 0x10d8a427
and ecx, 0xef275bd8
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88ebea22
and ecx, 0x771415dd
or ecx, eax
mov eax, ecx
xor eax, 0x67ccb1fa
xor ecx, 0x98110804
mov ebp, edx
not ebp
and ebp, 0xcc98a71f
and edx, 0x336758e0
or edx, ebp
mov ebx, edx
xor ebx, 0x23664040
xor edx, 0xcc98a71f
mov ebp, eax
xor ebp, edx
and ebp, eax
and ecx, 0xdc9138b6
and eax, 0x236ec749
or eax, ecx
and edx, 0xdc9138b6
and ebx, 0x236ec749
or ebx, edx
xor ebx, eax
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x64fc50bc
and ebp, 0x9b03af43
or ebp, edx
or eax, ecx
and ecx, 0x64fc50bc
and ebx, 0x9b03af43
or ebx, ecx
xor ebx, ebp
not eax
or eax, ebx
mov ecx, eax
not ecx
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl cl
mov esi, r11d
xor sil, r8b
mov eax, esi
xor al, 1
mov r9d, eax
xor r9b, r11b
and al, r9b
mov edx, esi
xor dl, r8b
mov ebx, esi
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov edi, r9d
and dil, bl
xor bl, r9b
and r9b, r11b
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
or bl, dil
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov r9d, eax
xor r9b, 1
and sil, r11b
mov edx, esi
xor dl, 1
mov ebx, esi
or bl, dl
xor sil, bl
xor sil, 1
or bl, dl
xor bl, 1
or bl, sil
xor bl, r10b
mov edx, ebx
xor dl, 1
and r11b, r10b
or r10b, r8b
and cl, r8b
or cl, r11b
xor cl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
xor cl, 1
or cl, r8b
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, ecx
or bl, dl
xor dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
or dl, bl
xor bl, dl
and bl, dl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
and r8b, al
mov edx, r9d
and dl, bl
or dl, r8b
xor dl, 1
or dl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
and al, cl
xor cl, 1
and cl, r9b
or cl, al
xor cl, 1
mov ebx, edx
or bl, cl
xor cl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0xc1bc30c6
mov ebp, 0xc8df3249
cmovne eax, ebp
test bl, 1
mov ecx, 0xc1bc30c6
jmp 0x18002cffe
cmp eax, 0x2573863e
jg 0x180035344
cmp eax, 0x23df1e45
je 0x1800385f9
cmp eax, 0x24e02705
jne 0x18002d010
mov eax, 0x23df1e45
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x3f95d0a0
jg 0x1800359d6
cmp eax, 0x3772f620
je 0x180038d2e
cmp eax, 0x3d70fda5
jne 0x18002d010
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
mov r9d, ebx
mov ebp, ebx
mov edx, ebx
xor edx, 0xbd1c28fe
and edx, ebx
not ebx
and edi, 0x12dbbdb7
mov esi, ebx
and esi, 0xed244248
or esi, edi
mov edi, esi
xor edi, 0x88240240
and edi, 0x9abd0246
xor esi, 0x7799400e
or esi, edi
mov edi, esi
not edi
mov eax, ebx
and eax, 0x6542fdb9
and r9d, 0x9abd0246
or r9d, eax
not r9d
or r9d, ebx
mov eax, edi
xor eax, r9d
and eax, edi
and esi, 0xe7be9a28
and edi, 0x184165d7
or edi, esi
mov ecx, r9d
not ecx
and r9d, 0xe7be9a28
and ecx, 0x184165d7
or ecx, r9d
xor ecx, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov esi, ecx
xor esi, 0x9abd0247
and esi, ecx
not ecx
and ecx, 0x9abd0247
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
and ebx, 0x8c1c28f2
and ebp, 0x3100000c
or ebp, ebx
xor ebp, 0x3100000c
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1bbdb0c4
and edx, 0xe4424f3b
or edx, ecx
mov ecx, edx
xor ecx, 0x595e67c5
mov eax, esi
not eax
xor edx, 0xa6a1983a
or edx, esi
not edx
or ecx, eax
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x17b90430
and ecx, 0xe846fbcf
or ecx, edx
and esi, 0x17b90430
and eax, 0xe846fbcf
or eax, esi
xor eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r10b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, r9b
xor al, 1
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, r9b
mov r9d, ecx
xor r9b, 1
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, r8d
and dl, r9b
mov ecx, ebx
and cl, al
mov r10d, edx
and r10b, r8b
xor dl, r8b
or dl, r10b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x286c982c
mov ebp, 0xaa73fea1
cmovne edx, ebp
test al, 1
mov eax, 0x286c982c
cmovne eax, edx
test cl, 1
jmp 0x1800359c3
cmp eax, 0x22fce979
jg 0x180035a1e
cmp eax, 0x1861f319
je 0x180038d65
cmp eax, 0x1f15ee7f
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ecx, edx
mov edi, ebx
and edi, edx
mov eax, ebx
and eax, 0x8d7f8f3d
and edx, 0x728070c2
or edx, eax
not edx
or edx, ebx
and ebx, 0x9d4468f1
and ecx, 0x62bb970e
or ecx, ebx
mov eax, ecx
xor eax, 0x280110c
xor ecx, 0x9d4468f1
mov ebp, edi
not ebp
mov ebx, ecx
and ebx, 0xe93fa6e3
and eax, 0x16c0591c
or eax, ebx
or ecx, ebp
and ebp, 0xe93fa6e3
and edi, 0x16c0591c
or edi, ebp
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xe5c0d76b
and ecx, 0x1a3f2894
or ecx, eax
mov eax, ecx
xor eax, 0x12002080
and eax, 0x728070c2
xor ecx, 0x85408729
and ecx, 0x8d7f8f3d
or ecx, eax
mov eax, ecx
xor eax, 0x728070c2
and eax, ecx
mov ebp, edx
not ebp
mov ecx, eax
not ecx
and ebp, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x6635f0b7
and ebx, 0x99ca0f48
or ebx, ebp
or ecx, eax
and eax, 0x6635f0b7
and edx, 0x99ca0f48
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2360282a
mov edx, ecx
and edx, 0xd88417c0
or edx, eax
xor edx, 0xd88417c0
and ecx, 0x41bc015
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4aabfa65
and ecx, 0xb554059a
or ecx, eax
mov ebx, ecx
xor ebx, 0xc3cfb54d
xor ecx, 0x3c304ab2
mov r10d, ecx
and r10d, ebx
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xe19ccd71
mov edx, r10d
and edx, 0x1e63328e
or edx, eax
mov esi, edx
xor esi, 0x1e63328e
xor edx, 0xa1000531
and edx, 0xb122373d
mov eax, esi
and eax, 0x4eddc8c2
or eax, edx
xor eax, 0x33f17310
and esi, 0x82d3442d
or esi, eax
mov ebp, esi
not ebp
mov eax, ecx
and eax, 0x61281982
and ebx, 0x9ed7e67d
or ebx, eax
xor ebx, 0xe3fb5daf
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x686e5f90
mov eax, ecx
and eax, 0x9791a06f
or eax, ebx
mov ebx, eax
xor ebx, 0x9791a06f
mov edx, esi
xor edx, 0x2d2102e1
mov r11d, edx
and r11d, esi
and edx, ebp
xor eax, 0x686e5f90
mov edi, ebx
and edi, 0xd2defd1e
and ecx, 0x2d2102e1
or ecx, edi
mov edi, r11d
and edi, edx
xor edx, r11d
or edx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edx, ebp
and edx, 0x50200334
and esi, 0xafdffccb
or esi, edx
or ebp, eax
and eax, 0x50200334
and ebx, 0xafdffccb
or ebx, eax
xor ebx, esi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xa1c7f83
and ebp, 0xf5e3807c
or ebp, eax
mov edx, ebp
xor edx, 0x83803c
xor ebp, 0xa1c7f83
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xf57c3b43
and ecx, 0xa83c4bc
or ecx, ebx
or eax, ebp
and ebp, 0xf57c3b43
and edx, 0xa83c4bc
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov ebp, eax
xor ebp, 0xb019a3ce
and ebp, eax
not eax
and eax, 0x1000a30a
and ecx, 0xa01900c4
or ecx, eax
xor ecx, 0xa01900c4
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcdcb0e9a
and ebp, 0x3234f165
or ebp, eax
mov ebx, ebp
xor ebx, 0xff01e978
mov edi, r9d
or edi, 0xfffffffe
mov ecx, edi
not ecx
and r9d, 1
and r10d, 0xfffffffe
or r10d, r9d
mov edx, r10d
not edx
or edi, edx
and edx, 0xd5c56598
and r10d, 0x2a3a9a67
or r10d, edx
or ecx, 0xd5c56598
xor ecx, r10d
not edi
or edi, ecx
mov ecx, edi
mov eax, edi
xor eax, 0x1548c4df
and eax, edi
not edi
and edi, 0x5004482
and ecx, 0x1048805d
or ecx, edi
xor ecx, 0x1048805d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xeab73b20
and eax, 0x1548c4df
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x26be7806
and eax, 0xd94187f9
or eax, ecx
xor eax, 0x26be7806
xor edx, eax
and edx, eax
mov ecx, edx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
xor ebp, 0x860007
and ebp, 0x1a87811f
and ebx, 0xe5787ee0
or ebx, ebp
and ecx, 0x1a87811f
and edx, 0xe5787ee0
or edx, ecx
xor edx, ebx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf4759b9f
and eax, 0xb8a6460
or eax, ebx
or ecx, ebp
and ebp, 0xf4759b9f
and edx, 0xb8a6460
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x44833fde
mov ebp, ecx
and ebp, 0xbb7cc021
or ebp, edx
xor ebp, 0xbb7cc021
mov edx, eax
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xf22b65df
and edx, 0xdd49a20
or edx, ebp
mov ebp, edx
xor ebp, 0x1501800
xor edx, 0xd008050d
and edx, 0xdc8c872d
and ebp, 0x237378d2
or ebp, edx
mov edx, ebp
xor edx, 0x237378d2
xor ebp, 0xdc8c872d
and eax, 0x4d72d016
and ecx, 0xb28d2fe9
or ecx, eax
mov eax, ecx
xor eax, 0xb28d2fe9
xor ecx, 0x4d72d016
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8050d5ae
and ecx, 0x7faf2a51
or ecx, eax
mov eax, ecx
xor eax, 0x7faf2a51
and eax, ebp
xor ecx, 0x8050d5ae
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ecx, edx
or ecx, eax
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x65d40cd9
and ebp, 0x9a2bf326
or ebp, ebx
or edx, eax
and eax, 0x65d40cd9
and ecx, 0x9a2bf326
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x223fd359
and edx, 0xddc02ca6
or edx, eax
mov eax, edx
xor eax, 0x14d218
xor edx, 0x5dc00c82
and edx, 0x7feb0dc3
and eax, 0x8014f23c
or eax, edx
mov ecx, eax
xor ecx, 0x7feb0dc3
xor eax, 0x6008a2a8
and eax, ecx
or ecx, 0xe01c5094
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9f67cfe6
and edx, 0x802009
or edx, ebx
or ecx, ebp
and ebp, 0x9f67cfe6
and eax, 0x60983019
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb70959dc
and ecx, 0x48f6a623
or ecx, eax
mov eax, ecx
xor eax, 0x50900
xor ecx, 0xa0628227
and eax, 0x88d7d90
and ecx, 0xf772826f
or ecx, eax
mov eax, ecx
xor eax, 0x8055810
xor ecx, 0xa0500027
and ecx, 0xa0d825a7
and eax, 0x5f27da58
or eax, ecx
xor eax, 0x5f27da58
sete cl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov r8d, r10d
and r8b, al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov edx, r9d
xor dl, cl
and cl, r9b
or cl, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
xor dl, 1
xor r10b, dl
and r10b, dl
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, r10d
xor dl, cl
mov ebx, edx
xor bl, 1
or cl, r10b
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
xor al, bl
and al, bl
or dl, r8b
xor cl, r8b
and cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x9d742359
mov ebp, 0x34882a6d
cmovne edx, ebp
test cl, 1
mov eax, edx
cmovne eax, ebp
jmp 0x1800359c0
cmp eax, 0x7d92f48a
jg 0x1800364db
cmp eax, 0x70def6ee
je 0x180038d7a
cmp eax, 0x73302520
jne 0x18002d010
mov edx, dword [0x18005d468]
mov r11d, dword [0x18005d46c]
lea r8d, [rdx - 1]
imul r8d, edx
mov eax, r8d
not eax
mov edx, eax
or edx, 0x84683c63
mov ebp, edx
not ebp
mov ecx, r8d
or ecx, 0x63920308
and ecx, 0xe7fa3349
mov edi, eax
and edi, 0xc22
or edi, ecx
and edx, 0xe7fa3349
and ebp, 0x1805c094
or ebp, edx
xor ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x81a8e474
and ebp, 0x7e571b8b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7a0221e0
xor ebp, 0x4000806
and ebp, 0x843d0e0e
and ecx, 0x7bc2f1f1
or ecx, ebp
mov edx, ecx
xor edx, 0x700250e0
and edx, 0x741a52e0
xor ecx, 0x80250c0e
and ecx, 0x8be5ad1f
or ecx, edx
mov edi, ecx
xor edi, 0x741a52e0
and edi, ecx
mov ecx, eax
and ecx, 0x8be5ad1f
mov ebx, r8d
and ebx, 0x741a52e0
or ebx, ecx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov edx, edi
not edx
and edx, ecx
not ecx
mov ebp, edi
xor ebp, ecx
and ebp, edi
and ecx, edi
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
xor ebp, 0x741a52e1
and ebp, ecx
not ecx
and ecx, 0x741a52e1
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
and eax, 0xd3959014
and r8d, 0x2c6a6feb
or r8d, eax
mov eax, r8d
not eax
and eax, 0x2c6a6feb
and r8d, 0xd3959014
or r8d, eax
mov ecx, ebp
not ecx
mov eax, ecx
xor eax, r8d
not eax
and eax, r8d
xor r8d, ebp
and r8d, ebp
mov edx, eax
not edx
mov esi, r8d
not esi
mov ebx, edx
and ebx, 0x5f01bcab
and eax, 0xa0fe4354
or eax, ebx
or edx, esi
and esi, 0x5f01bcab
and r8d, 0xa0fe4354
or r8d, esi
xor r8d, eax
not edx
or edx, r8d
mov eax, edx
not eax
and ecx, 0x3ff3447a
and ebp, 0xc00cbb85
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8008b000
xor ebp, 0x3ff3447a
mov ebx, edx
and ebx, 0x51c60bc5
and eax, 0xae39f43a
or eax, ebx
or edx, ebp
and ebp, 0x51c60bc5
and ecx, 0xae39f43a
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg sil
mov r11d, esi
xor r11b, r10b
mov eax, r11d
xor al, 1
mov ecx, r9d
xor cl, r8b
mov ebp, ecx
not bpl
and bpl, cl
xor bpl, 1
mov edx, ecx
xor dl, bpl
or bpl, cl
xor bpl, 1
or bpl, dl
mov edi, ebp
xor dil, 1
mov ecx, eax
xor cl, r11b
and cl, al
mov r14d, r11d
and r14b, r10b
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, r14d
xor dl, 1
or dl, r14b
xor dl, 1
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov eax, r11d
xor al, r10b
mov edx, eax
and dl, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ebx, edi
or bl, bpl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r14d, edi
and r14b, bpl
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov r15d, r14d
xor r15b, 1
mov ebx, ebp
xor bl, r15b
or r15b, bpl
xor r15b, 1
or bl, r15b
mov r13d, edx
xor r13b, 1
and r13b, bl
xor bl, 1
and bl, dl
or bl, r13b
mov edx, eax
xor dl, bpl
or al, bpl
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r9b
xor r14b, dil
or r14b, r15b
mov edx, r14d
xor dl, 1
and dl, r8b
and r14b, r9b
or r14b, dl
xor bpl, r9b
or dil, r8b
xor dil, 1
or dil, bpl
xor dil, 1
mov edx, r14d
and dl, dil
xor dil, r14b
or dil, dl
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, dil
xor dl, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, dl
mov edi, eax
xor dil, 1
and dil, bl
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, dil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edi, ecx
xor dil, bl
xor bl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
mov eax, edx
xor al, bl
and al, dl
xor dil, 1
or bl, cl
xor bl, 1
or bl, dil
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
and r11b, sil
mov edi, r11d
xor dil, 1
mov ecx, r11d
and cl, dil
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
or dil, r11b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, r8b
and r9b, sil
and r10b, r8b
or r10b, r9b
mov ecx, esi
and cl, r8b
xor sil, r8b
or sil, cl
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, dil
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r8d, eax
and r8b, cl
mov edx, r8d
xor r8b, al
or al, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov r10d, r8d
and r10b, al
mov ecx, r10d
xor cl, 1
or cl, al
and al, r9b
mov edx, ebx
and dl, r8b
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
xor r10b, r8b
xor cl, 1
or cl, r10b
and r9b, cl
xor cl, 1
and cl, bl
or cl, r9b
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x24e02705
mov ebp, 0x23df1e45
cmovne eax, ebp
test bl, 1
mov ecx, 0x24e02705
cmove eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x286c982c
je 0x180038d89
cmp eax, 0x30020950
jne 0x18002d010
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r10d
or ecx, 0x61e8a98d
mov ebp, ecx
not ebp
mov edx, r10d
xor edx, 0x9e175672
and edx, r10d
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x7eda26ea
and ebp, 0x80055010
or ebp, esi
or ecx, ebx
and ebx, 0x7eda26ea
and edx, 0x8125d915
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xffa72c0e
and ecx, 0x58d3f1
or ecx, edx
mov edx, ecx
xor edx, 0x96018501
xor ecx, 0x40102a74
and edx, 0xb7a1d509
and ecx, 0x485e2af6
or ecx, edx
mov edx, ecx
xor edx, 0x2229a1de
xor ecx, 0x485e2af6
and ecx, edx
mov edx, r9d
and edx, 0x37a0945
mov ebx, r10d
and ebx, 0xfc85f6ba
or ebx, edx
mov edx, ebx
xor edx, 0x94807492
and edx, 0x958874d7
xor ebx, 0x690d826d
or ebx, edx
mov edx, ebx
not edx
mov ebp, ecx
xor ebp, 0xb8e40fb0
mov edi, ebp
and ebp, ecx
mov esi, ecx
not esi
and ebx, 0x115d6cbf
mov ecx, edx
and ecx, 0xeea29340
or ecx, ebx
xor ecx, 0xeea29340
and edi, esi
mov ebx, ecx
and ebx, 0xb8e40fb0
and edx, 0x471bf04f
or edx, ebx
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9107cbfe
and ebp, 0x6ef83401
or ebp, eax
mov eax, edx
not eax
and eax, 0x9107cbfe
and edx, 0x6ef83401
or edx, eax
xor edx, ebp
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd782fc5b
and ecx, 0x287d03a4
or ecx, eax
mov eax, ecx
xor eax, 0x203d0120
xor ecx, 0xd782fc5b
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x59c2f687
and edx, 0xa63d0978
or edx, ebx
or ebp, ecx
and ecx, 0x59c2f687
and eax, 0xa63d0978
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x5a22bce5
and ebp, 0xa5dd431a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1800010
xor ebp, 0x4020a001
or eax, 0x55b8e29b
mov ebx, eax
not ebx
or ebp, 0xaa071024
and ebp, 0xee3ff22f
and ecx, 0x11800090
or ecx, ebp
and eax, 0xee3ff22f
and ebx, 0x400d40
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x533c3914
and ebx, 0xacc3c6eb
or ebx, eax
mov ebp, ebx
xor ebp, 0x6cf350a6
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x60c24329
and r9d, 0x9f3dbcd6
or r9d, edx
or r10d, ecx
and ecx, 0x60c24329
and eax, 0x9f3dbcd6
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
xor ebx, 0x930caf59
mov eax, ebx
and eax, 0x1a418f2d
mov ecx, ebp
and ecx, 0x810c6000
or ecx, eax
xor ecx, 0x810c6000
and ebp, 0x64b210d2
or ebp, ecx
mov ecx, r10d
mov eax, r10d
xor eax, 0x9b4def2d
and eax, r10d
not r10d
and r10d, 0x8201e824
and ecx, 0x194c0709
or ecx, r10d
mov edx, ecx
xor edx, 0x10440608
xor ecx, 0xe6b3f8f6
mov edi, eax
not edi
mov esi, ecx
and esi, 0xe98bd9a5
and edx, 0x12442608
or edx, esi
or ecx, edi
and edi, 0xe98bd9a5
and eax, 0x1674265a
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ebp
not eax
and eax, 0xbdca0084
and ebp, 0x4235ff7b
or ebp, eax
mov eax, ecx
not eax
and eax, 0xbdca0084
and ecx, 0x4235ff7b
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xabd3bfad
and ecx, 0x542c4052
or ecx, eax
xor ecx, 0x542c4052
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
and al, dl
mov ebx, r9d
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
or al, r9b
xor cl, r9b
not cl
and cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
xor bl, dl
xor dl, 1
and r8b, dl
or cl, r8b
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa809943a
mov ebp, 0xb6453a3e
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xa809943a
jmp 0x180039b72
cmp eax, 0x16b5a75e
je 0x180039567
cmp eax, 0x17da6988
jne 0x18002d010
mov ecx, dword [0x18005d468]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xd4fecc04
mov ecx, ebx
and ecx, 0x2b0133fb
or ecx, edx
mov edx, ecx
xor edx, 0x20012388
xor ecx, 0xf08800
mov eax, ebx
xor eax, 0x21f1abda
and eax, ebx
or ecx, 0xde0e5425
mov ebp, eax
not ebp
mov esi, ecx
and esi, 0x1590c076
and edx, 0x20612b88
or edx, esi
or ecx, ebp
and ebp, 0x1590c076
and eax, 0xea6f3f89
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde0e5425
and ecx, 0x21f1abda
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c566a30
and ecx, 0xe3a995ce
or ecx, eax
xor ecx, 0x1c566a31
mov eax, ecx
neg eax
add ecx, 0xffffffff
mov edx, edi
and edx, 0x6379cd3c
mov ebp, ebx
and ebp, 0x9c8632c3
or ebp, edx
xor ebp, 0x6379cd3d
or ebp, edi
mov edx, ebp
not edx
and edx, eax
or eax, ebp
not eax
and ebp, ecx
or ebp, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
and edi, 0xd22c1851
and ebx, 0x2dd3e7ae
or ebx, edi
mov edx, ebx
xor edx, 0x20534580
xor ebx, 0xc00c0010
and ebx, 0xcd8ca23e
and edx, 0x32735dc1
or edx, ebx
mov ecx, edx
xor ecx, 0xcd8ca23e
mov r8d, ebp
not r8d
mov ebx, r8d
and ebx, 0x16a816
mov eax, ebp
and eax, 0x4ca11088
or eax, ebx
mov esi, eax
xor esi, 0xc001088
xor eax, 0xb35eef77
mov ebx, ebp
xor ebx, 0x4cb7b89e
and ebx, ebp
mov r9d, edx
xor r9d, 0x331880
and r9d, 0x4cb7b89e
xor edx, 0x813b1aa0
and edx, ecx
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0x71b7e432
and esi, 0xc00188c
or esi, edi
or eax, ecx
and ecx, 0x71b7e432
and ebx, 0x8e481bcd
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x46073d21
and eax, 0xb9f8c2de
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x46073d21
and edx, 0xb9f8c2de
or edx, ecx
xor edx, eax
not edx
and r8d, 0xd703b430
and ebp, 0x28fc4bcf
or ebp, r8d
xor ebp, 0x28fc4bcf
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
cmp ebp, 0xffffffff
setne al
cmp dword [0x18005d46c], 0xa
setl sil
mov ecx, eax
xor cl, sil
mov edx, ecx
and dl, al
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, ecx
xor dl, sil
xor cl, dl
and cl, dl
mov edx, eax
and dl, sil
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r9d, ecx
xor r9b, 1
mov r8d, esi
xor r8b, 1
mov edx, esi
and dl, r8b
mov eax, r8d
and al, dl
mov edi, r8d
xor dil, dl
or dil, al
mov r11d, edi
xor r11b, 1
mov r10d, edi
mov eax, r11d
and al, dil
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebp, eax
and bpl, r9b
mov r14d, r9d
xor r14b, dil
or dil, r9b
or r9b, cl
xor r9b, 1
xor al, 1
and al, cl
xor cl, r9b
xor cl, 1
or r10b, r11b
mov ebx, r10d
xor bl, 1
and r9b, cl
xor r9b, 1
mov r11d, r9d
xor r11b, cl
or r9b, cl
xor r9b, 1
or r9b, r11b
mov ecx, ebx
and cl, r10b
mov r11d, ecx
and r11b, bl
xor cl, bl
or cl, r11b
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
xor dl, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
xor dl, 1
or al, bpl
xor dil, 1
or dil, r14b
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xe266995b
mov ebp, 0x1861f319
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0xe266995b
cmovne eax, ebp
test cl, 1
cmovne eax, edx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x6c2c5026
je 0x180039578
cmp eax, 0x6c873533
jne 0x18002d010
mov eax, dword [0x18005d468]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xbfb8cccc
mov ecx, r9d
and ecx, 0x40473333
or ecx, eax
mov eax, ecx
not eax
and eax, 0x40473333
and ecx, 0xbfb8cccc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x280ee400
and ecx, 0xd7f11bff
or ecx, eax
mov esi, ecx
xor esi, 0xd4d10adc
xor ecx, 0x80ce000
and ecx, 0xb2cf123
and esi, 0xf4d30edc
or esi, ecx
mov ecx, esi
xor ecx, 0xf4d30edd
xor esi, 0xf4d30edc
and esi, ecx
mov ecx, r8d
and ecx, 0xbaf09d98
mov edx, r9d
and edx, 0x450f6267
or edx, ecx
xor edx, 0x450f6266
mov ebp, edx
xor ebp, r8d
and ebp, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x2a36f787
and esi, 0xd5c90878
or esi, ecx
mov r10d, esi
xor r10d, 0xd5c90878
mov ecx, ebp
not ecx
and ecx, 0xdb987cfc
mov r11d, ebp
and r11d, 0x24678303
or r11d, ecx
mov eax, esi
xor eax, 0x758b8f10
and eax, r10d
or edx, 0x5fbd7897
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xc981710d
and eax, 0x367e8ef2
or eax, ebx
mov edi, edx
not edi
or ecx, edx
and edx, 0xc981710d
and edi, 0x20428660
or edi, edx
mov edx, r11d
xor edx, 0x24678303
xor edi, eax
mov eax, r11d
xor eax, 0x8425046b
and eax, edx
and ebp, 0xa0428768
not ecx
or ecx, edi
mov edi, eax
and edi, ebp
xor ebp, eax
or ebp, edi
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
xor esi, 0x2a36f787
mov eax, esi
and eax, 0x1dab45ca
and r10d, 0xe254ba35
or r10d, eax
xor r11d, 0xdb987cfc
or esi, r11d
and r11d, 0x1dab45ca
and edx, 0xe254ba35
or edx, r11d
xor edx, r10d
not esi
or esi, edx
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
and r8d, 0x660c09ef
and r9d, 0x99f3f610
or r9d, r8d
mov edx, r9d
xor edx, 0x99f3f610
xor r9d, 0x2000009
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x90c00a08
mov ecx, esi
and ecx, 0xa2a3041
or ecx, eax
and r9d, 0x1ae20209
mov eax, edx
and eax, 0x80083840
or eax, r9d
mov ebx, ecx
xor ebx, 0x81040
xor ecx, 0xe541c31e
xor eax, 0x80083840
and edx, 0x6515c5b6
or edx, eax
mov eax, ebp
or eax, 0x9aea3a49
and ecx, 0xef63e31f
and ebx, 0x10881840
or ebx, ecx
mov ecx, eax
not ecx
and eax, 0xef63e31f
and ecx, 0x1404a0
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
and ebp, 0x6e533699
and esi, 0x91acc966
or esi, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8c5eb826
and edx, 0x73a147d9
or edx, ecx
mov ecx, esi
xor ecx, 0x11a04140
xor esi, 0xc523000
and esi, 0x8c5eb826
and ecx, 0x73a147d9
or ecx, esi
xor ecx, edx
mov edx, dword [0x18005d46c]
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp edx, 9
setg r9b
cmp edx, 0xa
setl dl
mov eax, edx
and al, cl
mov r10d, r9d
xor r9b, cl
xor cl, dl
mov ebx, ecx
xor bl, 1
or al, cl
xor cl, al
or al, bl
xor cl, 1
xor al, 1
or al, cl
xor r10b, r8b
mov ecx, r10d
xor cl, r8b
and cl, r10b
or dl, r8b
mov r8d, eax
xor r8b, 1
xor dl, 1
or dl, r9b
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
xor al, bl
mov edx, r8d
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or bl, r8b
xor cl, r8b
and cl, r8b
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and al, dl
and cl, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x510957fb
mov ebp, 0x11acf534
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x510957fb
jmp 0x180039b72
cmp eax, 0x2573863f
je 0x18003959a
cmp eax, 0x27da1bf3
jne 0x18002d010
mov ecx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r11d
or ecx, 0x8d8f6da3
mov edx, ecx
not edx
mov ebx, r8d
or ebx, 0x7270925c
mov eax, ebx
not eax
and ecx, 0xaf1746da
and edx, 0x50609004
or edx, ecx
and ebx, 0xaf1746da
and eax, 0x882921
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8d8f6da3
and eax, 0x7270925c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe5a3f800
xor eax, 0x1a5c07ff
or eax, ecx
mov r14d, eax
not r14d
mov ecx, r8d
and ecx, 0xfc6e8905
mov edx, r11d
and edx, 0x39176fa
or edx, ecx
xor edx, 0xe6328efa
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, eax
and edx, 0x6bc28a4d
and r14d, 0x943d75b2
or r14d, edx
mov r10d, r14d
xor r10d, 0x842d15a0
mov r15d, ecx
mov edi, ecx
xor edi, 0x714875cd
and edi, ecx
not ecx
and ecx, 0x83b06dcc
and r15d, 0x7c4f9233
or r15d, ecx
mov edx, r15d
xor edx, 0x7c4f9233
xor r14d, 0x6bc28a4d
mov esi, r14d
or esi, 0x8eb78a32
mov ebx, esi
not ebx
or eax, 0x714875cd
mov ebp, eax
not ebp
xor r15d, 0x83b06dcc
mov ecx, edx
and ecx, 0x714875cd
and esi, 0x5eb2d4ac
and ebx, 0x21482141
or ebx, esi
and eax, 0x5eb2d4ac
and ebp, 0x80050a12
or ebp, eax
xor ebp, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebp
not eax
and eax, 0x23a46462
and ebp, 0xdc5b9b9d
or ebp, eax
mov eax, edi
not eax
and eax, 0x23a46462
and edi, 0xdc5b9b9d
or edi, eax
xor edi, ebp
mov eax, r14d
and eax, 0x7912e052
and r10d, 0x86ed1fad
or r10d, eax
or r14d, r15d
and r15d, 0x7912e052
and edx, 0x86ed1fad
or edx, r15d
xor edx, r10d
not r14d
or r14d, edx
mov eax, r14d
not eax
and eax, 0x95cd5998
and r14d, 0x6a32a667
or r14d, eax
mov eax, r14d
xor eax, 0x62222200
mov ecx, edi
not ecx
xor r14d, 0x95cd5998
mov edx, ecx
and edx, 0x8d59dd6f
and edi, 0x72a62290
or edi, edx
or ecx, r14d
and r14d, 0x8d59dd6f
and eax, 0x72a62290
or eax, r14d
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xe5a3f801
and eax, ecx
not ecx
and ecx, 0xe5a35800
and edx, 0xa001
or edx, ecx
mov ecx, edx
xor ecx, 0xa001
xor edx, 0xffff5ffe
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x790851ba
and ecx, 0x84a3a801
or ecx, ebx
or edx, ebp
and ebp, 0x790851ba
and eax, 0x86f7ae45
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x73a2b03a
and ecx, 0x8c5d4fc5
or ecx, edx
mov eax, ecx
xor eax, 0x73a2b03a
and r8d, 0xbf28de5f
and r11d, 0x40d721a0
or r11d, r8d
mov edx, r11d
xor edx, 0x40d721a0
xor r11d, 0xbf28de5f
xor ecx, 0x8c5d4fc5
and edx, ecx
or ecx, r11d
mov ebp, ecx
not ebp
and r11d, eax
or r11d, edx
mov eax, r11d
not eax
mov edx, ecx
and edx, 0x25500449
and ebp, 0xdaaffbb6
or ebp, edx
or ecx, eax
and eax, 0x25500449
and r11d, 0xdaaffbb6
or r11d, eax
xor r11d, ebp
not ecx
or ecx, r11d
mov eax, ecx
xor eax, 0x39549620
and eax, ecx
or ecx, 0xc6ab69df
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x8960e480
and edx, 0x30141220
or edx, ebx
or ecx, ebp
and ebp, 0x8960e480
and eax, 0x769f1b7f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9a61385f
and ecx, 0x659ec7a0
or ecx, eax
xor ecx, 0x5cca5180
setne r10b
sete r8b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, dil
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov esi, r8d
xor sil, r10b
mov r11d, esi
not r11b
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
xor dl, bl
mov eax, edx
and al, bl
xor al, 1
mov ebp, eax
xor bpl, dl
or al, dl
xor al, 1
or al, bpl
mov edx, eax
xor dl, dil
and al, dl
and dl, dil
mov ebp, eax
xor bpl, 1
xor al, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, al
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and al, r9b
xor bl, 1
and bl, dil
or bl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebp, ecx
xor bpl, 1
mov ebx, ebp
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and al, dl
or cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, al
xor dl, bpl
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r10d
and al, sil
xor sil, r8b
or sil, r8b
and r11b, r8b
or r11b, al
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov r11d, eax
and r11b, sil
mov ebx, esi
and bl, dl
xor dl, sil
xor sil, 1
xor al, 1
and al, sil
or al, r11b
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov edx, eax
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov ebp, r11d
and bpl, bl
xor bl, 1
and cl, bl
or cl, bpl
mov ebp, ebx
and bpl, r11b
xor bl, r11b
or bl, bpl
mov r11d, ebx
xor r11b, cl
xor cl, 1
xor r11b, 1
or cl, bl
xor cl, 1
or cl, r11b
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
mov ebx, esi
xor bl, al
or sil, al
xor sil, 1
or sil, bl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
xor cl, 1
mov r11d, ecx
xor r11b, sil
xor r11b, 1
and r11b, sil
or cl, sil
mov eax, ecx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r10d
xor al, r9b
mov ecx, eax
and cl, r10b
and r10b, dil
or dil, r8b
xor dil, 1
or dil, al
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r9b, r8b
or r10b, r9b
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor al, 1
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
or dil, al
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov edx, edi
xor dl, 1
and dl, dil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov r8d, r11d
xor r8b, 1
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, r8d
or cl, r11b
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, r9d
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
or r9b, r11b
xor dl, r8b
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
xor bl, al
or cl, al
xor al, r8b
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xbe86db1e
mov eax, 0xb5f2c4b3
cmovne edx, eax
test cl, 1
mov eax, 0xbe86db1e
cmovne eax, edx
test bl, 1
cmove eax, edx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x3f95d0a1
je 0x180039b85
cmp eax, 0x45524699
jne 0x18002d010
mov rax, qword [rsp + 0x58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov eax, 0xc3d3a8a1
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp eax, 0x22fce97a
je 0x180039b9a
cmp eax, 0x23d4ca29
jne 0x18002d010
mov eax, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0xce429e85
mov ecx, ebx
and ebx, 0xd722d9d6
mov edx, esi
and edx, 0x28dd2629
or edx, ebx
xor edx, 0x28dd2629
or edx, esi
and esi, 0x31bd617a
or esi, edi
or ecx, ebp
and ebp, 0xce429e85
and eax, 0x31bd617a
or eax, ebp
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x180c33de
and eax, 0xe7f3cc21
or eax, ecx
mov ecx, eax
xor ecx, 0xe7f3cc21
xor eax, 0x180c33de
mov ebp, edx
not ebp
and ebp, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov eax, edx
and eax, 0x17cdc782
mov r8d, ebp
and r8d, 0xe832387d
or r8d, eax
mov r15d, r8d
xor r15d, 0x17cdc782
xor r8d, 0xe832387d
mov ebx, r8d
and ebx, 0xd14fdd95
mov eax, r15d
and eax, 0x2eb0226a
or eax, ebx
mov r10d, eax
xor r10d, 0x2eb0226a
xor eax, 0x804adc04
and eax, 0xaceafc64
mov ebx, r10d
and ebx, 0x5315039b
or ebx, eax
xor ebx, 0x9ddba29c
and r10d, 0x31315ef8
or r10d, ebx
and ebp, 0xd0feee12
and edx, 0x2f0111ed
or edx, ebp
mov esi, edx
xor esi, 0x2f0111ed
xor edx, 0xd0d24202
and edx, 0xd6d3428e
mov eax, esi
and eax, 0x292cbd71
or eax, edx
xor eax, 0x181de389
and esi, 0xcecea107
or esi, eax
mov eax, esi
not eax
and eax, 0xd14e72db
and esi, 0x2eb18d24
or esi, eax
mov edi, esi
xor edi, 0x2eb18d24
mov eax, esi
xor eax, 0x414a0088
and eax, 0x637a8088
xor esi, 0xd42e8818
and esi, edi
and edi, 0x9c857f77
or edi, eax
xor edi, 0x9c857f77
mov edx, r10d
mov r11d, edi
mov r14d, r10d
and r14d, edi
xor edi, r10d
not r10d
xor edx, 0x560fac3
and edx, r10d
or r10d, 0x560fac3
mov ebp, r10d
not ebp
and r11d, 0xfa9f053c
mov ebx, edx
not ebx
mov eax, r10d
and eax, 0x644cb823
and ebp, 0x9a93051c
or ebp, eax
or r10d, ebx
and ebx, 0x644cb823
and edx, 0x9bb347dc
or edx, ebx
xor edx, ebp
not r10d
or r10d, edx
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, r10d
not eax
and eax, 0xc562214b
and r10d, 0x3a9ddeb4
or r10d, eax
mov eax, esi
not eax
and eax, 0xc562214b
and esi, 0x3a9ddeb4
or esi, eax
xor esi, r10d
or edi, r14d
mov eax, edi
not eax
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x876d393e
and esi, 0x7892c6c1
or esi, ebp
or edx, edi
and edi, 0x876d393e
and eax, 0x7892c6c1
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x1214a10
and edx, 0x301014e9
or edx, ebp
mov ebp, edx
xor ebp, 0x20001029
xor edx, 0x894ac314
or eax, 0x31315ef9
mov ecx, eax
not ecx
and edx, 0x995ac7d4
and ebp, 0x20211829
or ebp, edx
and eax, 0x995ac7d4
and ecx, 0x46842002
or ecx, eax
xor ecx, ebp
mov eax, r8d
and eax, 0x9902e236
and r15d, 0x66fd1dc9
or r15d, eax
mov ebp, r15d
xor ebp, 0x66fd1dc8
mov edx, r15d
xor edx, 0x900e010
or edx, 0xf45203af
mov ebx, edx
not ebx
or r8d, 0xbadfc50
mov eax, r8d
not eax
and edx, 0xb3ba8a84
and ebx, 0x8057450
or ebx, edx
and r8d, 0xb3ba8a84
and eax, 0x4440012b
or eax, r8d
xor eax, ebx
mov edx, eax
not edx
and edx, 0xf546ef87
and eax, 0xab91078
or eax, edx
xor eax, 0xfeeb13d6
and ebp, 0xfffffffe
xor r15d, 0x9902e237
or r15d, ebp
mov edx, r15d
not edx
and edx, 0x57d84f32
and r15d, 0xa827b0cd
or r15d, edx
xor r15d, 0xa827b0cd
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
mov edx, eax
and edx, 0x240483c0
and r15d, 0xc1904021
or r15d, edx
mov edx, r15d
xor edx, 0x41000020
xor r15d, 0x202af8c
or eax, 0xe594c3e1
mov ebp, eax
not ebp
and r15d, 0x8292ef8d
and edx, 0x65040060
or edx, r15d
and eax, 0x8292ef8d
and ebp, 0x18691012
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xd51e4b7a
and ebp, 0x2ae1b485
or ebp, eax
mov r8d, ebp
xor r8d, 0xcf757764
mov r11d, ebp
xor r11d, 0x308a889b
mov edx, ecx
not edx
mov eax, edx
and eax, 0x5f3938a2
and ecx, 0xa0c6c75d
or ecx, eax
mov r10d, ecx
xor r10d, 0x2082830d
xor ecx, 0x5f3938a2
mov esi, ecx
or esi, 0x947f5716
mov ebx, esi
not ebx
or edx, 0x6b80a8e9
mov eax, edx
not eax
xor ebp, 0xa4f5df8d
and ebp, r11d
mov r14d, r11d
or r14d, 0x6b80a8e9
mov edi, r14d
not edi
and esi, 0x96b4a57a
and ebx, 0x69000881
or ebx, esi
and edx, 0x96b4a57a
and eax, 0x4b5204
or eax, edx
xor eax, ebx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x933c785c
and ebp, 0x6cc387a3
or ebp, edx
or ebx, r14d
and r14d, 0x933c785c
and edi, 0x4430702
or edi, r14d
xor edi, ebp
not ebx
or ebx, edi
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, 0x86445cd2
and r10d, 0x79bba32d
or r10d, eax
or ecx, r8d
and r8d, 0x86445cd2
and r11d, 0x79bba32d
or r11d, r8d
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x7005634a
and ecx, 0x8ffa9cb5
or ecx, eax
mov eax, ecx
xor eax, 0x9901084
mov esi, ebx
not esi
xor ecx, 0x7005634a
mov edx, esi
and edx, 0xe66eef7b
and ebx, 0x19911084
or ebx, edx
or esi, ecx
and ecx, 0xe66eef7b
and eax, 0x19911084
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov r11d, esi
not r11d
mov ecx, r11d
and ecx, 0x87ddb97a
mov eax, esi
and eax, 0x78224685
or eax, ecx
mov ecx, eax
xor ecx, 0x40200404
xor eax, 0xcd3102
mov edi, esi
xor edi, 0x40ed3507
and edi, esi
or eax, 0xbf12caf8
mov ebp, edi
not ebp
mov ebx, eax
and ebx, 0x3689a2cb
and ecx, 0x40641504
or ecx, ebx
or eax, ebp
and ebp, 0x3689a2cb
and edi, 0xc9765d34
or edi, ebp
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xbf12caf8
and eax, 0x40ed3507
or eax, ecx
mov ebp, eax
not ebp
and eax, 0x65923a07
mov ecx, ebp
and ecx, 0x9a6dc5f8
or ecx, eax
xor ecx, 0x90e8f56
and ebp, 0x6c9cb551
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xe5f2490
and ebp, 0xf1a0db6f
or ebp, eax
mov ecx, ebp
xor ecx, 0xf1a0db6f
and esi, 0x9aafc8ff
mov eax, r11d
and eax, 0x65503700
or eax, esi
xor eax, 0x9cc8251
and r11d, 0x93634aae
or r11d, eax
mov eax, r11d
not eax
and eax, 0x4d0267a0
and r11d, 0xb2fd985f
or r11d, eax
mov r8d, r11d
xor r8d, 0xb2fd985f
mov r10d, r11d
xor r10d, 0x4d0267a0
xor ebp, 0xe5f2490
mov ebx, ecx
or ebx, 0x7cff142
mov esi, ebx
not esi
mov edx, ebp
or edx, 0xf8300ebd
mov eax, edx
not eax
xor r11d, 0x4acd96e2
and r11d, r10d
mov edi, r8d
and edi, 0x7cff142
and ebx, 0x6d056f65
and esi, 0x90300098
or esi, ebx
and edx, 0x6d056f65
and eax, 0x2ca9002
or eax, edx
xor eax, esi
mov edx, r11d
and edx, edi
xor edi, r11d
or edi, edx
mov edx, eax
not edx
and edx, 0x711f171c
and eax, 0x8ee0e8e3
or eax, edx
mov edx, edi
not edx
and edx, 0x711f171c
and edi, 0x8ee0e8e3
or edi, edx
xor edi, eax
mov eax, ecx
and eax, 0x352f6682
and ebp, 0xcad0997d
or ebp, eax
or ecx, r8d
and r8d, 0x352f6682
and r10d, 0xcad0997d
or r10d, r8d
xor r10d, ebp
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x14a18ca8
and ecx, 0xeb5e7357
or ecx, eax
xor ecx, 0xeb5e7357
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xe75c910
and edx, ecx
or ecx, 0xf18a36ef
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x33e19f5b
and eax, 0xc144000
or eax, ebx
or ecx, ebp
and ebp, 0x33e19f5b
and edx, 0xcc1e60a4
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x62e97c41
and ecx, 0x9d1683be
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xebd4986
mov edx, ecx
and edx, 0xf142b679
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xebd4986
and edx, 0xf142b679
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6654913b
and edx, 0x99ab6ec4
or edx, ebp
mov ebp, edx
xor ebp, 0x888a4a40
xor edx, 0x6654913b
mov ebx, edx
and ebx, 0x1135b486
and ebp, 0xeeca4b79
or ebp, ebx
or edx, ecx
and ecx, 0x1135b486
and eax, 0xeeca4b79
or eax, ecx
xor eax, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r8b
cmp r9d, 0xa
setl r14b
cmp r9d, 9
setg r13b
mov edi, r13d
xor dil, r14b
mov r15d, edi
xor r15b, 1
mov r11d, r8d
xor r11b, r10b
mov eax, edi
and al, r14b
mov r9d, r13d
and r9b, r15b
or r9b, al
mov esi, r9d
xor sil, r14b
mov ebp, r14d
xor bpl, r10b
mov edx, ebp
xor dl, r14b
or r14b, r10b
xor r10b, r11b
not r10b
and r10b, r11b
mov eax, r11d
xor al, 1
and sil, r9b
or dil, r13b
xor dil, 1
xor r15b, r13b
and r15b, r13b
mov ecx, edi
and cl, r15b
xor r15b, dil
or r15b, cl
mov r9d, esi
xor r9b, 1
mov ebx, r15d
xor bl, 1
mov ecx, r15d
and cl, bl
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
and r9b, cl
xor cl, 1
and cl, sil
or cl, r9b
mov ebx, esi
xor bl, r15b
or r15b, sil
xor r15b, 1
or r15b, bl
xor r15b, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov esi, r10d
xor sil, 1
mov ecx, esi
or cl, r10b
mov r9d, ecx
xor r9b, 1
mov ebx, r9d
and bl, cl
mov edi, ebx
and dil, r9b
xor bl, r9b
mov r9d, eax
xor r9b, r11b
and r9b, al
or bl, dil
mov edi, ebx
xor dil, 1
and dil, r10b
and bl, sil
or bl, dil
mov edi, ecx
and dil, sil
xor cl, sil
or cl, dil
mov edi, ecx
xor dil, bl
xor bl, 1
xor dil, 1
or bl, cl
xor bl, 1
or bl, dil
mov ecx, r9d
xor cl, 1
or cl, r9b
xor cl, 1
mov edi, r9d
and dil, cl
xor cl, r9b
or cl, dil
xor cl, 1
mov r9d, ecx
or r9b, bl
xor r9b, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
and sil, r10b
mov ebx, eax
and bl, r11b
mov r9d, r10d
and r9b, sil
xor sil, r10b
or sil, r9b
xor bl, 1
mov r9d, r11d
xor r9b, bl
or bl, r11b
xor bl, 1
or bl, r9b
mov r9d, esi
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, sil
or bl, r9b
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
xor bl, cl
xor bl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r9d, r15d
xor r9b, 1
mov ebx, r15d
or bl, r9b
mov r10d, ebx
xor r10b, 1
mov eax, ecx
xor al, 1
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, ecx
xor al, 1
and r10b, r15b
or r15b, bl
xor r15b, 1
and bl, r9b
or bl, r10b
mov r9d, r15d
and r9b, bl
xor bl, r15b
or bl, r9b
and al, cl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov r9d, eax
xor r9b, bl
and al, r9b
and r9b, bl
mov ecx, eax
xor cl, 1
xor al, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, al
and dl, bpl
or r8b, r13b
mov eax, r14d
xor al, r8b
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, edx
xor al, 1
xor r14b, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r14b
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
xor al, 1
mov edx, eax
and dl, r14b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, cl
or al, r14b
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, r9d
xor al, 1
mov ebx, r9d
or bl, al
mov r8d, ebx
xor r8b, 1
mov ecx, eax
and cl, r9b
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, r8b
and cl, bl
or cl, r11b
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov r8d, ebx
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, eax
xor bl, r10b
or r10b, cl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, r10b
or cl, r10b
xor cl, 1
or cl, r8b
and bl, al
xor al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x17da6988
mov edx, 0x1861f319
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0x17da6988
cmovne eax, edx
test bl, 1
jmp 0x180039587
cmp eax, 0x7d92f48b
je 0x180039baf
cmp eax, 0x7e5570f7
jne 0x18002d010
mov eax, 0x13459b9a
xor ecx, ecx
mov qword [rsp + 0x80], rcx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, 0xae41e0ce
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x14], 0
sete byte [rsp + 0x35]
mov ecx, dword [0x18005d468]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x836ddd72
mov ebp, edx
not ebp
mov eax, ebx
xor eax, 0x7c92228d
and eax, ebx
mov edi, eax
not edi
mov esi, edx
and esi, 0x61146992
and ebp, 0x1c82020d
or ebp, esi
or edx, edi
and edi, 0x61146992
and eax, 0x9eeb966d
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc06e254a
and edx, 0x3f91dab5
or edx, eax
mov ebp, edx
xor ebp, 0x34800
xor edx, 0x10100001
and edx, 0x11102011
and ebp, 0xa0234800
or ebp, edx
xor ebp, 0xa0234800
or ebp, 0x4ecc97ee
mov eax, ebp
not eax
mov edx, ecx
and edx, 0xb1336811
and ebx, 0x4ecc97ee
or ebx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, eax
xor edx, ebx
and edx, eax
and ebp, 0x7984f78a
and eax, 0x80330811
or eax, ebp
and ebx, 0x7984f78a
and ecx, 0x867b0875
or ecx, ebx
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov edi, ecx
xor edi, 0x6a11fca2
and edi, ecx
not ecx
and ecx, 0x4210cc20
and edx, 0x28013082
or edx, ecx
xor edx, 0x28013082
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x2745bcd
and edi, 0xfd8ba432
or edi, ecx
mov ecx, edi
xor ecx, 0x26a93081
mov r11d, edi
xor r11d, 0xd956cf7e
mov edx, r11d
and edx, 0x59b8ff61
xor edi, 0x7f11cfe0
and edi, ecx
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, 0x5669a014
and edi, 0xa9965feb
or edi, edx
mov r8d, edi
xor r8d, 0xf02ea08a
mov r9d, edi
xor r9d, 0xfd15f75
mov edx, r8d
and edx, 0x747714a8
mov ebp, r9d
and ebp, 0x8b88eb57
or ebp, edx
xor ebp, 0x8c440b74
mov esi, r9d
and esi, 0xf8331fdc
or esi, ebp
mov edx, esi
not edx
and edx, 0x9331ac1
and esi, 0xf6cce53e
or esi, edx
mov ebp, esi
xor ebp, 0xf6cce53e
mov edx, r11d
and edx, 0xacbb5784
and ecx, 0x5344a87b
or ecx, edx
xor ecx, 0xab77b7a7
xor r11d, ecx
and r11d, ecx
mov r10d, esi
mov r14d, r11d
not r14d
mov edx, ebp
or edx, 0xa2de8c30
mov ebx, edx
not ebx
xor esi, 0xabed96f1
and esi, ebp
mov eax, r11d
xor eax, 0x5d2173cf
and eax, r14d
mov ecx, edx
and ecx, 0xe9a97cff
and ebx, 0x14000300
or ebx, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xe9a97cff
and esi, 0x16568300
or esi, ecx
mov ecx, r14d
or ecx, 0x5d2173cf
xor esi, ebx
not edx
or edx, esi
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0xd9e98e71
and eax, 0x2616718e
or eax, esi
mov esi, ecx
not esi
or ebx, ecx
and ecx, 0xd9e98e71
and esi, 0x22160000
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
xor r10d, 0x10ac0
or ebx, ecx
mov ecx, ebp
and ecx, 0x4d7ef511
and r10d, 0xb2810aee
or r10d, ecx
xor edi, 0xdab00a43
and edi, r8d
or ebp, r11d
and r11d, 0x4d7ef511
and r14d, 0xb2810aee
or r14d, r11d
xor r14d, r10d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
and ecx, 0xcddddb5
and ebp, 0xf322224a
or ebp, ecx
xor ebp, 0xf322224a
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xf8221d80
and ebp, 0x11025d
or ebp, ecx
mov ebx, ebp
xor ebx, 0x1004c
xor ebp, 0x594aa922
or edx, 0xf8331fdd
mov r10d, edx
not r10d
and ebp, 0x595aab33
and ebx, 0xa02114cc
or ebx, ebp
and edx, 0x595aab33
and r10d, 0x6844000
or r10d, edx
xor r10d, ebx
and r9d, 0x3b19c2ca
and r8d, 0xc4e63d35
or r8d, r9d
mov ebp, r8d
xor ebp, 0xc4e63d35
mov ebx, r8d
xor ebx, 0x11876803
and ebx, ebp
mov edx, ebx
not edx
mov eax, edi
not eax
mov esi, edx
and esi, 0x34a88d89
and ebx, 0xcb577276
or ebx, esi
or edx, eax
and eax, 0x34a88d89
and edi, 0xcb577276
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x81efd08f
and edx, 0x7e102f70
or edx, eax
mov eax, edx
xor eax, 0x88701241
and ebp, 0xfffffffe
xor r8d, 0x3b19c2cb
or r8d, ebp
mov ebp, r8d
not ebp
and ebp, 0x43bd9069
and r8d, 0xbc426f96
or r8d, ebp
mov ebp, r8d
xor ebp, 0x8c400390
xor edx, 0x548e85b8
xor r8d, 0x43bd9069
mov ebx, edx
and ebx, 0x33836c06
and eax, 0xcc7c93f9
or eax, ebx
or edx, r8d
and r8d, 0x33836c06
and ebp, 0xcc7c93f9
or ebp, r8d
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x74b93b63
and eax, edx
and edx, 0x8b46c49c
or edx, ebp
xor edx, 0x8b46c49c
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x8b0f3a3a
and edx, 0x74f0c5c5
or edx, ebp
xor edx, 0x8b0f3a3a
xor eax, edx
and eax, edx
mov ecx, r10d
not ecx
and ecx, 0xc75bcb3a
mov edx, r10d
and edx, 0x38a434c5
or edx, ecx
xor edx, 0x38a434c5
mov ebp, eax
xor ebp, 0xe984b1b4
and ebp, eax
not eax
mov ecx, eax
mov ebx, edx
and ebx, eax
xor eax, edx
and edx, 0xe984b1b4
and r10d, 0x167b4e4b
or r10d, edx
and ecx, 0xe984b1b4
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, r10d
not ecx
and ecx, ebp
not ebp
and ebp, r10d
or ebp, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2445c776
and eax, 0xdbba3889
or eax, ecx
xor eax, 0xdbba3889
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edi, ebx
and eax, 0x46707c41
mov edx, ebx
and edx, 0xb98f83be
or edx, eax
xor edx, 0xb98f83be
or edx, ebx
and ebx, 0xe97e3f26
and ecx, 0x1681c0d9
or ecx, ebx
mov eax, ecx
xor eax, 0x10000
xor ecx, 0x8440200
or edi, 0x2b552670
mov ebp, edi
not ebp
or ecx, 0x802ad90a
and ecx, 0x8a6edb5a
and eax, 0x21112420
or eax, ecx
and edi, 0x8a6edb5a
and ebp, 0x54800085
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xd4aad98f
and ebp, 0x2b552670
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xdc90dc18
and eax, 0x236f23e7
or eax, ebp
mov ecx, eax
xor ecx, 0x88804c08
xor eax, 0x290361
and eax, 0x54399371
and ecx, 0xabc66c8e
or ecx, eax
mov r10d, ecx
xor r10d, 0xabc66c8e
xor ecx, 0x54010011
mov eax, edx
not eax
and eax, 0xe5f32eda
and edx, 0x1a0cd125
or edx, eax
mov r8d, edx
xor r8d, 0x1a0cd125
xor edx, 0xe5f32eda
and ecx, 0x7fc3641d
mov eax, r10d
and eax, 0x803c9be2
or eax, ecx
mov r9d, eax
xor r9d, 0x803c9be2
mov ecx, r9d
and ecx, 0x5eeda5a7
and r10d, 0xa1125a58
or r10d, ecx
mov ecx, r8d
or ecx, 0xa1125a58
mov ebx, ecx
not ebx
mov ebp, edx
or ebp, 0x5eeda5a7
and ecx, 0x3e44f0b
and ebx, 0x5c09a0a4
or ebx, ecx
mov esi, ebp
not esi
and ebp, 0x3e44f0b
and esi, 0xa0121050
or esi, ebp
mov ecx, dword [0x18005d46c]
xor eax, 0x7fc3641d
xor esi, ebx
mov edi, r10d
not edi
and edi, 0x91fa5032
and r10d, 0x6e05afcd
or r10d, edi
mov ebx, esi
not ebx
and ebx, 0x91fa5032
and esi, 0x6e05afcd
or esi, ebx
xor esi, r10d
mov ebx, eax
and ebx, 0x21ca6a4e
and r9d, 0xde3595b1
or r9d, ebx
or eax, r8d
and r8d, 0x21ca6a4e
and edx, 0xde3595b1
or edx, r8d
xor edx, r9d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x7cffe4f1
and eax, 0x83001b0e
or eax, edx
mov ebx, eax
xor ebx, 0x8000080c
xor eax, 0x7cffe4f1
mov ebp, esi
not ebp
mov edi, ebp
and edi, 0x6f0fd3c2
and esi, 0x90f02c3d
or esi, edi
or ebp, eax
and eax, 0x6f0fd3c2
and ebx, 0x90f02c3d
or ebx, eax
xor ebx, esi
not ebp
or ebp, ebx
mov edx, ebp
mov eax, ebp
xor eax, 0x2d035d0c
and eax, ebp
not ebp
and ebp, 0x24020908
and edx, 0x9015404
or edx, ebp
xor edx, 0x9015404
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xd2fca2f3
and eax, 0x2d035d0c
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x8873d852
or edx, eax
and eax, 0x778c27ad
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x8873d852
and eax, 0x778c27ad
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xa825336a
and edx, 0x57dacc95
or edx, ebp
mov ebx, edx
xor ebx, 0x42d08805
mov ebp, eax
not ebp
xor edx, 0xa825336a
mov edi, ebp
and edi, 0x3d2e4692
and eax, 0xc2d1b96d
or eax, edi
or ebp, edx
and edx, 0x3d2e4692
and ebx, 0xc2d1b96d
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
mov edx, ebp
xor edx, 0xab8b4cf5
and edx, ebp
not ebp
and ebp, 0xec61184c
and eax, 0x139ee7b3
or eax, ebp
mov ebp, eax
xor ebp, 0x20a00b0
xor eax, 0xa8010844
or eax, 0x5474b30a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf181d703
and ebp, 0xa0a08f4
or ebp, edi
or eax, ebx
and ebx, 0xf181d703
and edx, 0xe7e28fc
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x749b2868
and eax, 0x8b64d797
or eax, edx
mov edx, eax
xor edx, 0xee9340
xor eax, 0x5600401d
and eax, 0x7601483f
and edx, 0x89feb7c0
or edx, eax
mov eax, edx
xor eax, 0x802b7c0
xor edx, 0x3400003d
and edx, 0xb5fc003d
and eax, 0x4a03ffc2
or eax, edx
xor eax, 0xb5fc003d
cmp eax, 0xffffffff
setne sil
sete dil
cmp ecx, 9
setg bl
mov byte [rsp + 0x31], bl
cmp ecx, 0xa
setl r8b
xor sil, dil
and dil, sil
mov eax, edi
xor al, 1
or dil, al
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov edx, edi
xor dl, 1
mov r10d, r8d
xor r10b, bl
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r15d, edx
mov byte [rsp + 0x30], dl
mov r11d, edx
and r11b, dil
mov ecx, edx
and cl, r11b
xor r15b, r11b
or r15b, cl
mov r13d, esi
xor r13b, 1
mov byte [rsp + 0x2f], r8b
mov ebx, r8d
xor bl, al
mov r9d, ebx
xor r9b, r8b
and r9b, bl
not bl
and bl, al
or al, r8b
xor al, 1
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
xor al, r9b
xor al, 1
and r9b, al
xor r9b, 1
mov ebx, r9d
xor bl, al
or r9b, al
xor r9b, 1
or r9b, bl
mov ebp, r15d
xor bpl, 1
mov eax, esi
and al, r13b
xor al, 1
mov ebx, r13d
xor bl, al
or al, r13b
xor al, 1
or al, bl
mov r14d, r15d
xor r14b, bpl
and r14b, r15b
mov ecx, r15d
or cl, bpl
mov r12d, ecx
xor r12b, 1
mov ebx, eax
xor bl, 1
mov r8d, eax
or r8b, bl
mov r15d, r14d
xor r15b, 1
and r14b, cl
and r12b, r15b
or r12b, r14b
mov edx, ecx
and dl, r15b
xor r15b, cl
mov r14d, r8d
xor r14b, 1
or r15b, dl
xor r15b, 1
mov ecx, r12d
and cl, r15b
xor r15b, r12b
or r15b, cl
mov ecx, r8d
and cl, r14b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, sil
and cl, r13b
or cl, dl
mov edx, r14d
xor dl, r13b
or r14b, r13b
xor r14b, 1
or r14b, dl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r15b, 1
mov esi, r15d
xor sil, r14b
xor sil, 1
and sil, r14b
or r15b, r14b
mov ecx, r15d
xor cl, sil
xor sil, 1
or sil, r15b
xor cl, 1
xor sil, 1
or sil, cl
xor bl, bpl
and bl, bpl
xor al, bpl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, sil
mov ecx, eax
xor cl, 1
or bl, sil
xor bl, 1
or bl, al
xor al, bl
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
and r9b, al
xor al, 1
mov edx, eax
xor dl, cl
and dl, al
and al, cl
mov esi, ebx
xor sil, 1
or al, r9b
mov r8d, edx
and r8b, al
xor al, dl
mov ecx, esi
or cl, bl
or al, r8b
mov r14d, ecx
xor r14b, 1
and bl, cl
or cl, sil
and r14b, sil
or r14b, bl
mov ebx, ecx
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, cl
xor r14b, 1
or r14b, bl
xor r14b, 1
mov ecx, r14d
or cl, al
xor cl, 1
xor r14b, al
xor r14b, 1
and r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov esi, r11d
xor sil, 1
mov r9b, byte [rsp + 0x2f]
and r10b, r9b
mov ecx, r10d
xor cl, 1
mov ebp, r11d
xor bpl, sil
and bpl, r11b
mov bl, byte [rsp + 0x30]
or bl, dil
mov eax, ebx
mov edx, ebx
xor al, 1
and r10b, cl
xor r10b, 1
mov ebx, r10d
xor bl, cl
or r10b, cl
xor r10b, 1
or r10b, bl
mov ebx, eax
and bl, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, bpl
or al, bpl
xor bpl, 1
and cl, bpl
or bl, cl
xor bpl, dl
xor al, 1
or al, bpl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, eax
and r8b, r10b
xor r10b, al
or r10b, r8b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, r10b
mov ecx, r9d
mov eax, r9d
xor al, sil
and al, r9b
xor sil, byte [rsp + 0x31]
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov edx, esi
xor dl, bl
xor bl, 1
or bl, sil
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov r10d, r14d
xor r10b, 1
mov r11d, r10d
and r11b, r14b
mov eax, r10d
xor al, r11b
xor r11b, 1
or r11b, r14b
xor r11b, 1
or r11b, al
and r9b, bl
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov esi, r11d
xor sil, 1
mov edx, esi
or dl, r11b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
mov r8d, r9d
xor r8b, 1
xor cl, 1
or cl, dil
xor cl, r10b
mov edi, edx
and dil, r10b
xor dl, r10b
mov eax, r9d
or al, r8b
xor cl, 1
or dl, dil
mov r10d, ecx
xor r10b, dl
or dl, cl
mov ecx, eax
xor cl, 1
xor dl, 1
or dl, r10b
and cl, al
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
xor cl, bl
mov r10d, eax
and r10b, bl
xor al, bl
xor cl, 1
or al, r10b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r11b, sil
and r9b, r8b
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor r9b, r11b
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, esi
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, sil
and sil, bl
or sil, al
mov edx, ecx
xor dl, sil
test sil, 1
mov eax, 0x9d742359
mov ebp, 0xc79f9bb0
cmovne eax, ebp
test cl, 1
mov ecx, 0x9d742359
jmp 0x18002cffe
mov ecx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x908d243c
and edx, ebp
not ebp
and ebp, 0x958d4b8
and ecx, 0xf6a72b47
or ecx, ebp
mov ebp, ecx
xor ebp, 0x90800000
xor ecx, 0x80438
or ecx, 0x6f72dbc3
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x67172105
and ebp, 0x90880438
or ebp, edi
or ecx, ebx
and ebx, 0x67172105
and edx, 0x98e8defa
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8843bb8b
and ecx, 0x77bc4474
or ecx, edx
mov edx, ecx
xor edx, 0x22106008
xor ecx, 0x80e8035
and edx, 0x32d07f8a
and ecx, 0xcd2f8075
or ecx, edx
mov edi, ecx
xor edi, 0xcd2f8075
mov ebp, ecx
xor ebp, 0x32d07f8a
xor ecx, 0xd988eaf4
mov edx, ecx
and edx, ebp
and ecx, edi
mov ebx, edx
not ebx
mov esi, ecx
not esi
mov eax, ebx
and eax, 0x743d181e
and edx, 0x8bc2e7e1
or edx, eax
or ebx, esi
and esi, 0x743d181e
and ecx, 0x8bc2e7e1
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xfa3dbcce
and ebx, 0x5c24331
or ebx, eax
xor ebx, 0xee9ad64f
and edi, 0xcec048d9
mov edx, ebp
and edx, 0x313fb726
or edx, edi
xor edx, 0x313fb726
or edx, ebp
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x8450500
mov ebp, edx
and ebp, 0x12a200e9
or ebp, eax
xor ebp, 0x12a200e9
mov r8d, edx
and r8d, 0xe518fa16
or r8d, ebp
mov eax, r8d
not eax
and eax, 0xe518fa16
and r8d, 0x1ae705e9
or r8d, eax
mov ebp, r8d
not ebp
mov eax, ebp
and eax, 0xf67b96b8
mov ecx, r8d
and ecx, 0x9846947
or ecx, eax
xor ecx, 0xa0a74602
or ecx, ebp
mov eax, ecx
not eax
and ebx, 0x56dcd0ba
xor edx, 0xa9232f45
or edx, ebx
mov ebx, edx
not ebx
mov edi, eax
xor edi, edx
and edi, eax
and ecx, 0x7ffe6b8d
and eax, 0x80019472
or eax, ecx
and edx, 0x7ffe6b8d
and ebx, 0x80019472
or ebx, edx
xor ebx, eax
mov edx, edi
not edx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x34bd08c0
and edi, 0xcb42f73f
or edi, ecx
or edx, eax
and eax, 0x34bd08c0
and ebx, 0xcb42f73f
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov r10d, edx
mov eax, edx
xor eax, 0xa9232f44
and eax, edx
not edx
and edx, 0x5eaffe60
and r10d, 0xa150019f
or r10d, edx
mov ecx, r10d
xor ecx, 0x80000000
xor r10d, 0x8232e40
or r10d, 0x56dcd0bb
mov edx, eax
not edx
mov esi, r10d
and esi, 0x2b9409be
and ecx, 0x80232640
or ecx, esi
or r10d, edx
and edx, 0x2b9409be
and eax, 0xd46bf641
or eax, edx
xor eax, ecx
not r10d
or r10d, eax
mov eax, r8d
xor eax, 0xd6a0318f
and eax, ebp
mov ecx, ebp
or ecx, 0xd6a0318f
mov edx, ecx
not edx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x33fbef8d
and eax, 0xcc041072
or eax, ebx
or edi, ecx
and ecx, 0x33fbef8d
and edx, 0x8040070
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xd6a0318e
and edi, 0x295fce71
or edi, eax
and ebp, 0xfffffffe
xor r8d, 1
or r8d, ebp
mov eax, r8d
not eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x8e4e2ab6
and edi, 0x71b1d549
or edi, ecx
or ebx, r8d
and r8d, 0x8e4e2ab6
and eax, 0x71b1d549
or eax, r8d
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2851b044
mov ecx, ebx
and ecx, 0xa64f83
or ecx, eax
xor ecx, 0xa64f83
and ebx, 0xd7080038
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xd7080038
and ebx, 0x28f7ffc7
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x5dad9ad5
and eax, 0xa252652a
or eax, ebx
mov ebp, eax
xor ebp, 0x2026102
xor eax, 0x5dad9ad5
mov edx, r10d
xor edx, eax
and edx, r10d
mov ecx, r10d
not ecx
and ecx, 0xbd7d8eec
and r10d, 0x42827113
or r10d, ecx
and eax, 0xbd7d8eec
and ebp, 0x42827113
or ebp, eax
xor ebp, r10d
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xaa32f7f6
and edx, 0x55cd0809
or edx, ebx
or ecx, eax
and eax, 0xaa32f7f6
and ebp, 0x55cd0809
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, ecx
mov edx, ecx
mov eax, ebp
and eax, 0xaddecf36
and ecx, 0x522130c9
or ecx, eax
not ecx
or ecx, ebp
and ebp, 0x6390201
and ebx, 0x4880848c
or ebx, ebp
xor ebx, 0x4880848c
and edx, 0xb1467972
or edx, ebx
mov eax, edx
not eax
and eax, 0xb1467972
and edx, 0x4eb9868d
or edx, eax
mov eax, edx
not eax
and eax, 0x5b1d2523
and edx, 0xa4e2dadc
or edx, eax
mov eax, edx
xor eax, 0x24200
xor edx, 0x9180000
and edx, 0xadd88814
and eax, 0x64722
or eax, edx
mov edx, eax
xor edx, 0x64722
xor eax, 0xfff9b8dd
mov ebp, ecx
not ebp
and ebp, eax
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x2b2c9f59
mov edx, ebp
not edx
or ecx, 0xd41220a4
and ecx, 0xd436bbfd
and eax, 0x2b080400
or eax, ecx
and ebp, 0xd436bbfd
and edx, 0xc14002
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x790daf90
and edx, 0x86f2506f
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xd892be9a
mov ecx, edx
and ecx, 0x276d4165
or ecx, eax
mov eax, ecx
xor eax, 0x2010000
xor ecx, 0x80109c90
mov ebx, edx
xor ebx, 0xa3559cd0
and ebx, edx
or ecx, 0x5caa632f
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xb5541863
and eax, 0x2018490
or eax, esi
or ecx, edi
and edi, 0xb5541863
and ebx, 0x4aabe79c
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc99a255f
and ecx, 0x3665daa0
or ecx, eax
xor ecx, 0x95304670
and ebp, 0xb5cb3c88
and edx, 0x4a34c377
or edx, ebp
xor edx, 0x4a34c377
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x2e1b0210
and edx, 0xd1e4fdef
or edx, eax
xor edx, 0xd1e4fdef
sete sil
setne r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r10b
mov eax, r8d
xor al, sil
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
xor al, dl
and al, cl
mov ebx, eax
xor bl, sil
and al, bl
and bl, sil
mov r9d, eax
xor r9b, 1
xor al, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ecx
and al, r8b
and dl, sil
or dl, al
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
and r9b, bl
mov ecx, ebx
xor cl, al
or al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
mov r9d, ecx
and r9b, dl
xor cl, r9b
xor r9b, 1
or r9b, dl
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor r9b, 1
or r9b, cl
xor r9b, r11b
or r9b, r10b
mov esi, r9d
xor sil, 1
mov ebx, eax
and bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r9b
and bl, sil
or bl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r10d
xor al, r8b
not al
and al, r8b
or r10b, r8b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, r11d
or cl, r8b
xor r11b, r8b
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, al
and al, r11b
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, ecx
xor dil, 1
mov eax, ecx
and al, dil
xor al, 1
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r10d, edi
xor r10b, 1
mov r8d, r9d
xor r8b, 1
mov r11d, edi
and r11b, r10b
mov eax, edi
xor al, r11b
xor r11b, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov esi, r11d
xor sil, 1
mov eax, r8d
or al, r9b
mov r14d, r9d
xor r14b, r8b
and r14b, r9b
mov ecx, r14d
and r14b, al
mov edx, eax
xor dl, 1
mov ebp, r11d
or bpl, sil
mov eax, ebp
xor al, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, r14b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
and r10b, bpl
or bpl, dil
and al, dil
or al, r10b
mov edx, ebp
xor dl, al
xor al, 1
xor dl, 1
or al, bpl
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r11b, r9b
or r9b, sil
and sil, r8b
or sil, r11b
xor sil, 1
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x92dcd9a3
mov edx, 0x27da1bf3
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
jmp 0x180039b6f
mov eax, dword [0x18005d468]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x26920880
mov eax, ecx
and eax, 0x81402062
or eax, edx
xor eax, 0x81402062
mov edx, ecx
and edx, 0x582dd71d
or edx, eax
mov eax, edx
not eax
and eax, 0x8548c2a4
and edx, 0x7ab73d5b
or edx, eax
mov eax, edx
xor eax, 0xc641500
xor edx, 0x21aaa44
and eax, 0x2ce45502
and edx, 0xd31baafd
or edx, eax
mov esi, edx
xor esi, 0xd31baafd
and ebx, 0xcdc26db7
and ecx, 0x323d9248
or ecx, ebx
mov eax, ecx
xor eax, 0x323d9248
xor ecx, 0xcdc26db7
or ecx, eax
mov edi, ecx
not edi
xor edx, 0x8000500
and edx, 0xda022d75
mov ebp, esi
and ebp, 0x25fdd28a
or ebp, edx
mov r8d, ebp
xor r8d, 0x25fdd28a
and ecx, 0xeffb39af
mov eax, edi
and eax, 0x1004c650
or eax, ecx
mov r9d, eax
xor r9d, 0x1004c650
mov ecx, ebp
xor ecx, 0x60102ac0
and ecx, r8d
and esi, 0x45edf84a
mov edx, eax
xor edx, 0x55e93e1a
and edx, r9d
and edi, 0x45edf84a
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
xor ebp, 0xda022d75
xor eax, 0xeffb39af
mov ecx, ebp
and ecx, 0x44d54adb
and r8d, 0xbb2ab524
or r8d, ecx
or ebp, eax
and eax, 0x44d54adb
and r9d, 0xbb2ab524
or r9d, eax
xor r9d, r8d
not ebp
or ebp, r9d
mov eax, ebp
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x92d4f075
and edi, 0x6d2b0f8a
or edi, edx
or ecx, ebp
and ebp, 0x92d4f075
and eax, 0x6d2b0f8a
or eax, ebp
xor eax, edi
not ecx
or ecx, eax
mov r14d, ecx
not r14d
mov eax, r14d
and eax, 0x53a7f3b9
mov edx, ecx
and edx, 0xac580c46
or edx, eax
xor edx, 0xac580c46
mov r10d, r14d
and r10d, ecx
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0xe664a90
mov eax, r10d
and eax, 0xf199b56f
or eax, edx
not eax
or eax, r8d
mov ebp, eax
not ebp
and ecx, 0x185378bd
mov edx, r14d
and edx, 0xe7ac8742
or edx, ecx
xor edx, 0xe9cacdd2
and r14d, 0xf199b56f
or r14d, edx
mov r9d, r14d
not r9d
mov edx, eax
xor edx, 0xec5f04e4
mov r11d, edx
and r11d, eax
and edx, ebp
mov ebx, r9d
or ebx, 0xec5f04e4
mov esi, ebx
not esi
mov ecx, r11d
and ecx, edx
xor edx, r11d
mov edi, r14d
xor edi, 0xec5f04e4
and edi, r9d
or edx, ecx
mov ecx, ebx
and ecx, 0x2c2244ab
and esi, 0x1380bb10
or esi, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x2c2244ab
and edi, 0xd3ddbb54
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, edx
not ecx
and ecx, 0x844f750
and edx, 0xf7bb08af
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x844f750
and ebx, 0xf7bb08af
or ebx, ecx
xor ebx, edx
mov ecx, ebp
and ecx, 0xf3853395
and eax, 0xc7acc6a
or eax, ecx
or ebp, r9d
and r9d, 0xf3853395
and r14d, 0xc7acc6a
or r14d, r9d
xor r14d, eax
not ebp
or ebp, r14d
mov eax, ebp
not eax
and eax, 0x510a3672
and ebp, 0xaef5c98d
or ebp, eax
mov ecx, ebp
xor ecx, 0xa8d58109
mov eax, ebx
not eax
xor ebp, 0x510a3672
mov edx, eax
and edx, 0x462a68d6
and ebx, 0xb9d59729
or ebx, edx
or eax, ebp
and ebp, 0x462a68d6
and ecx, 0xb9d59729
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x200200
mov edx, eax
and edx, 0xe464891
or edx, ecx
xor edx, 0xe464891
and eax, 0xf199b56e
or eax, edx
mov ecx, r10d
and ecx, 1
and r8d, 1
and r10d, 0xfffffffe
or r10d, r8d
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, r10d
not ecx
mov edx, eax
xor edx, r10d
and edx, eax
mov ebp, eax
not ebp
and ebp, 0xa355043
and eax, 0xf5caafbc
or eax, ebp
and r10d, 0xa355043
and ecx, 0xf5caafbc
or ecx, r10d
xor ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x52e47470
and edx, 0xad1b8b8f
or edx, ebx
or eax, ebp
and ebp, 0x52e47470
and ecx, 0xad1b8b8f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2271fc9a
and eax, 0x600d94ef
mov ebp, ecx
and ebp, 0x9ff26b10
or ebp, eax
xor ebp, 0x9ff26b10
or ebp, ecx
and ecx, 0xdd8e0365
or ecx, edx
mov edx, ecx
xor edx, 0xd4800220
xor ecx, 0x2112082
and ecx, 0xb1f21c7
and edx, 0xf4e0de38
or edx, ecx
mov eax, edx
xor eax, 0xf4e0de38
mov r9d, ebp
not r9d
mov r8d, edx
xor r8d, 0xb1f21c7
mov ecx, ebp
and ecx, 0x53c75094
and r9d, 0xac38af6b
or r9d, ecx
xor edx, 0x3ad62a29
mov ecx, edx
and ecx, r8d
and edx, eax
mov edi, ecx
not edi
mov esi, edi
and esi, 0xf039f1ba
and ecx, 0xfc60e45
or ecx, esi
mov esi, edx
not esi
or edi, esi
and esi, 0xf039f1ba
and edx, 0xfc60e45
or edx, esi
mov esi, r9d
xor r9d, 0x53c75094
xor edx, ecx
mov ebx, r9d
or ebx, 0x31c90bee
not edi
or edi, edx
mov ecx, ebx
not ecx
or ebp, 0xce36f411
and ebx, 0x7c45ea95
and ecx, 0x82321400
or ecx, ebx
mov edx, ebp
not edx
and ebp, 0x7c45ea95
and edx, 0x188016a
or edx, ebp
xor edx, ecx
mov ecx, edi
not ecx
and ecx, 0x7f55730d
and edi, 0x80aa8cf2
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x7f55730d
and edx, 0x80aa8cf2
or edx, ecx
xor edx, edi
mov ecx, eax
and ecx, 0x67487e50
and r8d, 0x98b781af
or r8d, ecx
xor esi, 0x8830812b
or eax, r9d
and r9d, 0x67487e50
and esi, 0x98b781af
or esi, r9d
xor esi, r8d
not eax
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
mov ebx, eax
xor ebx, 0x40c069d4
and ebx, eax
mov ecx, eax
not ecx
mov eax, ecx
and eax, 0x78c527df
and ebp, 0x873ad820
or ebp, eax
mov eax, ebp
xor eax, 0x40c021d4
or eax, 0xbf3f962b
mov edx, eax
and edx, 0xe173ebdf
and ebp, 0x800000
or ebp, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0xe173ebdf
and ebx, 0x1e8c1420
or ebx, edx
mov edx, dword [0x18005d46c]
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x40c069d4
and eax, 0xbf3f962b
or eax, ebp
not eax
mov ebp, eax
and ebp, ecx
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4f113d08
and eax, 0xb0eec2f7
or eax, ecx
xor eax, 0xb0eec2f7
sete r10b
setne r8b
cmp edx, 9
setg r9b
cmp edx, 0xa
setl bpl
mov esi, ebp
xor sil, r9b
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov edi, r8d
xor dil, r10b
mov ebx, edx
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
and dl, r9b
xor bl, r9b
or bl, dl
or cl, al
xor cl, r9b
mov r14d, ecx
xor r14b, 1
mov edx, ecx
and dl, r14b
mov eax, edx
xor dl, cl
mov r11d, edi
xor r11b, 1
xor al, 1
or al, r14b
xor al, 1
or al, dl
xor al, bl
xor al, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edi
or al, r11b
mov ebx, eax
not bl
mov ecx, r11d
and cl, al
or al, dil
xor al, 1
and bl, dil
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r15d, r8d
and r11b, r8b
xor r9b, r8b
or r8b, bl
xor r8b, 1
xor r15b, bl
xor r15b, 1
and r15b, bl
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
mov eax, edi
xor al, r10b
and al, dil
and dil, r10b
or dil, r11b
xor al, 1
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
mov eax, edi
and al, dl
mov ebx, edi
and bl, al
xor al, dil
or al, bl
xor al, r15b
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r11d, edx
xor r11b, 1
mov ecx, r11d
and cl, dl
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, bl
or bl, r11b
and r11b, cl
xor bl, 1
or r11b, dl
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
xor r11b, 1
mov ecx, r11d
or cl, r14b
xor cl, 1
xor r11b, r14b
xor r11b, 1
and r11b, r14b
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
and sil, bpl
xor sil, 1
mov ecx, esi
xor cl, r10b
not cl
and cl, r10b
or sil, r10b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov ebx, ebp
xor bl, r10b
or bpl, r10b
xor bpl, 1
or bpl, r9b
xor bl, 1
mov edx, ebx
xor dl, bpl
or bl, bpl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, cl
or bl, cl
xor cl, 1
and r8b, cl
or dl, r8b
xor al, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
mov ecx, eax
xor cl, 1
and dl, al
or al, bl
and cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, r11d
xor r9b, 1
mov r8d, ecx
xor r8b, 1
and cl, r8b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov esi, ecx
xor sil, 1
mov ebx, r9d
mov r10d, r9d
mov edi, r9d
xor dil, sil
and dil, r9b
or r9b, r11b
and bl, r11b
xor r10b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r10b
mov edx, ebx
xor bl, 1
and bl, r9b
xor r9b, 1
or cl, sil
and dl, r9b
or bl, dl
mov edx, r9d
xor dl, r11b
or r9b, r11b
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, ecx
xor dl, r8b
and cl, r8b
or cl, dl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor al, dl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r9d
xor al, 1
and al, bl
xor bl, 1
and bl, r9b
or bl, al
xor sil, r11b
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, esi
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
mov r9d, eax
and r9b, sil
xor al, sil
xor sil, 1
and dl, sil
xor cl, 1
or cl, r8b
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
or al, r9b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x6c873533
mov ebp, 0x11acf534
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rcx
mov ecx, 0x6c873533
jmp 0x180039b72
mov rax, qword [rsp + 0x38]
mov edx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edi, [rdx - 1]
imul edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x824292c0
mov ecx, edi
and ecx, 0x7d092100
or ecx, edx
xor ecx, 0x7d092100
mov edx, edi
and edx, 0xb44c3f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd863bc81
and edx, 0x279c437e
or edx, ecx
mov ecx, edx
xor ecx, 0x5813400c
xor edx, 0x27280f41
and ecx, 0x5f3b414c
mov ebp, edx
and ebp, 0xa0c4beb3
or ebp, ecx
xor ebp, 0x20a8e350
and edx, 0x7f93a21c
or edx, ebp
mov ebp, edx
not ebp
mov ecx, eax
and ecx, 0xf506c759
mov ebx, edi
and ebx, 0xaf938a6
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6818a2
and ecx, 0x806c5de3
xor ebx, 0x8a956545
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc1a0bba1
and ebx, 0x3e5f445e
or ebx, ecx
mov esi, ebx
xor esi, 0x3c1a001c
xor ebx, 0xc1a0bba1
mov ecx, edx
or ecx, ebx
not ecx
and edx, 0x834564e3
and ebp, 0x7cba9b1c
or ebp, edx
and ebx, 0x834564e3
and esi, 0x7cba9b1c
or esi, ebx
xor esi, ebp
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
mov ecx, esi
xor ecx, 0x7f93a21d
and ecx, esi
not esi
and esi, 0xbe30ea7f
and edx, 0x41cf1580
or edx, esi
mov ebp, edx
xor ebp, 0x30000
xor edx, 0x3e10a21d
or edx, 0x806c5de2
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xfddcbade
and ebp, 0x2030001
or ebp, esi
or edx, ebx
and ebx, 0xfddcbade
and ecx, 0x2234521
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
and edx, 0xd8778953
and ebp, 0x278876ac
or ebp, edx
mov ebx, ebp
xor ebx, 0xd8778953
mov ecx, eax
and ecx, 0x44448591
and edi, 0xa8884200
or edi, ecx
mov ecx, edi
xor ecx, 0x28880000
xor edi, 0x3270940
or eax, 0xecccc791
mov edx, eax
not edx
and edi, 0x83274b40
and ecx, 0x6cc88491
or ecx, edi
and eax, 0x83274b40
and edx, 0x1010302e
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x1333386e
and edx, 0xecccc791
or edx, eax
mov r9d, ebp
xor r9d, 0x278876ac
mov edi, edx
mov esi, edx
xor esi, 0xb8ce91d
and esi, edx
not edx
and edx, 0x298927ed
and edi, 0xd676d812
or edi, edx
mov edx, edi
xor edx, 0xd676d812
xor ebp, 0xd3fb604e
mov eax, ebp
and eax, r9d
and ebp, ebx
xor edi, 0x2205cef0
and edi, edx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov ebx, edi
not ebx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0xb2f353fb
and edi, 0x4d0cac04
or edi, ecx
or ebx, eax
and eax, 0xb2f353fb
and esi, 0x4d0cac04
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x1f9c978f
and edx, 0xe0636870
or edx, eax
xor edx, 0xe0636870
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x8b2c15ff
and eax, edx
not edx
and edx, 0x8b2c15ff
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbf835ab5
and eax, 0x407ca54a
or eax, ecx
xor eax, 0xcb50b0b5
sete cl
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
or r9b, al
xor al, r8b
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, al
or dl, r10b
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
or cl, r8b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, edx
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r10b, cl
xor cl, 1
and cl, dl
and dl, bl
xor r8b, bl
or r8b, dl
mov eax, r8d
xor al, 1
or cl, r10b
mov edx, r8d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xacd872e
mov eax, 0xbc6a0495
cmovne ebp, eax
test cl, 1
mov eax, 0xacd872e
cmovne eax, ebp
jmp 0x18002d001
mov eax, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov edx, esi
or edx, 0x85d66544
mov ebp, edx
not ebp
mov eax, r8d
or eax, 0x7a299abb
mov ecx, eax
not ecx
and edx, 0x588d8e79
and ebp, 0x22201082
or ebp, edx
and eax, 0x588d8e79
and ecx, 0x85526104
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x3901435d
and ecx, 0xc6febca2
or ecx, eax
mov eax, ecx
xor eax, 0x8900210
xor ecx, 0x320d124
and ecx, 0xb767f52d
and eax, 0x48980ad2
or eax, ecx
mov ebp, eax
xor ebp, 0x40880880
xor eax, 0x3067e004
and eax, 0x3877e256
and ebp, 0xc7881da9
or ebp, eax
mov r11d, ebp
xor r11d, 0x7080c88
mov eax, r8d
and eax, 0x6da7d7c9
and esi, 0x92582836
or esi, eax
xor esi, 0x92582836
xor r8d, esi
and r8d, esi
xor ebp, 0x3877e256
mov eax, ebp
and eax, 0xd0f7d171
and r11d, 0x2f082e8e
or r11d, eax
mov r10d, r11d
xor r10d, 0x2f082e8e
mov r14d, r8d
mov ebx, r8d
xor ebx, 0x47593d3d
and ebx, r8d
not r8d
and r8d, 0xbc09e00
and r14d, 0xf43f61ff
or r14d, r8d
mov eax, r14d
xor eax, 0xf43f61ff
mov edx, r11d
xor edx, 0x97aeec4c
and edx, r10d
or ebp, 0x47593d3d
mov ecx, ebp
not ecx
xor r14d, 0xbc09e00
mov r8d, eax
and r8d, 0x47593d3d
mov esi, edx
not esi
mov edi, esi
and edi, 0x234ebf6
and edx, 0xfdcb1409
or edx, edi
or esi, ebp
and ebp, 0x234ebf6
and ecx, 0xb8820000
or ecx, ebp
xor ecx, edx
not esi
or esi, ecx
mov ecx, r8d
and ecx, ebx
xor ebx, r8d
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0xcc6db6c7
and esi, 0x33924938
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xcc6db6c7
and ebx, 0x33924938
or ebx, ecx
xor ebx, esi
xor r11d, 0xd0f7d171
mov ecx, r11d
and ecx, 0xd7a92d8a
and r10d, 0x2856d275
or r10d, ecx
or r11d, r14d
and r14d, 0xd7a92d8a
and eax, 0x2856d275
or eax, r14d
xor eax, r10d
not r11d
or r11d, eax
not r11d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov ebx, r11d
not ebx
mov eax, r11d
and eax, 0x156fd34f
mov ecx, ebx
and ecx, 0xea902cb0
or ecx, eax
mov eax, ecx
xor eax, 0x82002800
and eax, 0x8605ab06
xor ecx, 0x6c9587b6
or ecx, eax
mov eax, r11d
and eax, 0xf30c02ef
mov edx, ebx
and edx, 0xcf3fd10
or edx, eax
xor edx, 0x8af65616
mov eax, ebx
and eax, 0x79fa54f9
or eax, edx
mov edx, eax
not edx
and edx, 0x146a59bb
and eax, 0xeb95a644
or eax, edx
mov edx, eax
xor edx, 0xeb95a644
and edx, ecx
not ecx
xor eax, 0x146a59bb
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and eax, ecx
or eax, edx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x20a053dc
and ebp, 0xdf5fac23
or ebp, edi
or ecx, edx
and edx, 0x20a053dc
and eax, 0xdf5fac23
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x8605ab07
and eax, ecx
not ecx
and ecx, 0x80048100
and esi, 0x6012a07
or esi, ecx
mov ecx, esi
xor ecx, 0x2002803
xor esi, 0xf9fed5f8
mov edx, eax
not edx
mov edi, esi
and edi, 0x5d5752c4
and ecx, 0x8200a903
or ecx, edi
or esi, edx
and edx, 0x5d5752c4
and eax, 0xa2a8ad3b
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, r11d
xor ecx, 1
and ecx, ebx
and r11d, 0x5d066c7c
and ebx, 0xa2f99383
or ebx, r11d
mov edx, ebx
xor edx, 0x14026848
mov eax, ecx
not eax
xor ebx, 0xa2f99382
mov ebp, eax
and ebp, 0x691c97b7
and ecx, 0x96e36848
or ecx, ebp
or eax, ebx
and ebx, 0x691c97b7
and edx, 0x96e36848
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4858a10a
and edx, 0xb7a75ef5
or edx, ecx
xor edx, 0xb7a75ef5
or edx, eax
mov ebx, edx
not ebx
mov edi, esi
mov ebp, esi
xor ebp, 0x78a100ac
and ebp, esi
not esi
and esi, 0xc2005d1a
and edi, 0x3dffa2e5
or edi, esi
mov r8d, edi
xor r8d, 0x3dffa2e5
mov ecx, edx
and ecx, 0xcfc362df
xor edx, 0x875eff53
and edx, ebx
and ebx, 0x303c9d20
or ebx, ecx
mov r10d, ebx
xor r10d, 0x303c9d20
mov ecx, edi
xor ecx, 0xbaa15db6
and ecx, r8d
mov r11d, ebx
xor r11d, 0xb7626273
and r11d, r10d
mov esi, ecx
not esi
mov eax, ebp
not eax
mov r14d, esi
and r14d, 0x2ee51c3a
and ecx, 0xd11ae3c5
or ecx, r14d
or esi, eax
and eax, 0x2ee51c3a
and ebp, 0xd11ae3c5
or ebp, eax
xor ebp, ecx
not esi
or esi, ebp
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
xor edi, 0xc2005d1a
xor ebx, 0xcfc362df
mov eax, edi
and eax, 0xa1be1a17
and r8d, 0x5e41e5e8
or r8d, eax
or edi, ebx
and ebx, 0xa1be1a17
and r10d, 0x5e41e5e8
or r10d, ebx
xor r10d, r8d
not edi
or edi, r10d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x128f1545
mov eax, edi
and eax, 0xed70eaba
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa72a0b98
and eax, 0x58d5f467
or eax, ecx
mov ecx, eax
xor ecx, 0x2126122
xor eax, 0x1800810
and ecx, 0x8212652a
and eax, 0x49c00810
or eax, ecx
mov ebp, eax
xor ebp, 0x40800800
xor eax, 0xb63ff7ef
mov ecx, edx
and ecx, 0x766b9df3
and edi, 0x8994620c
or edi, ecx
xor edi, 0xbdb9f0c9
xor edx, edi
and edx, edi
mov edi, edx
not edi
mov ecx, eax
or ecx, edi
mov ebx, ecx
not ebx
and eax, 0xb76b432
and ebp, 0xc0804908
or ebp, eax
and edi, 0xb76b432
and edx, 0xf4894bcd
or edx, edi
xor edx, ebp
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x7e0f95c8
and ebx, 0x81d06832
or ebx, ebp
or ecx, eax
and eax, 0x7e0f95c8
and edx, 0x81f06a37
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x19eaae2f
and edx, ecx
or ecx, 0xe61551d0
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x37f8d477
and eax, 0x8022a08
or eax, ebx
or ecx, ebp
and ebp, 0x37f8d477
and edx, 0xc8072b88
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2dc73cea
and ecx, 0xd238c315
or ecx, eax
mov edi, ecx
not edi
mov ebp, ecx
or ebp, 0x3b5dde0c
mov ebx, ebp
not ebx
mov eax, edi
or eax, 0xc4a221f3
mov edx, eax
not edx
and ebp, 0x28e8b96
and ebx, 0xc4202061
or ebx, ebp
and eax, 0x28e8b96
and edx, 0x39515408
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc4a221f3
and edx, 0x3b5dde0c
or edx, eax
mov eax, edx
not eax
and edi, eax
and edx, ecx
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r8b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, cl
mov eax, edx
xor al, cl
and al, dl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r11d, edx
xor r11b, 1
mov ebx, r11d
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
and sil, bl
xor sil, 1
mov edx, esi
or dl, r11b
xor sil, r11b
xor sil, 1
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
and dl, r8b
and sil, r10b
or sil, dl
mov r11d, ecx
xor r11b, r10b
and r8b, r9b
or r9b, r10b
xor r9b, 1
and cl, r10b
or cl, r8b
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, r11d
or dl, cl
xor dl, 1
xor cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, 1
mov r9d, r8d
xor r9b, sil
and r9b, r8b
mov edx, ecx
or dl, al
xor dl, al
mov ebx, edx
and bl, al
xor bl, 1
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, r9b
and bl, dl
and dl, r9b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
and r8b, cl
and al, sil
or al, r8b
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
and dl, cl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x23d4ca29
mov ecx, 0x24e02705
cmovne eax, ecx
test dl, 1
cmove eax, ecx
not bl
test bl, 1
mov ecx, 0x23d4ca29
jmp 0x180039587
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov eax, 0xf3285e58
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rcx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, 0x17da6988
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
cmp byte [rsp + 0x34], 0
mov eax, 0x73302520
jmp 0x180039571
mov rax, qword [rsp + 0x50]
mov edx, dword [rax]
add rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
call fcn.18003d5d0
test eax, eax
sete byte [rsp + 0x37]
mov edx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea ebp, [rdx - 1]
imul ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, ebp
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xbfd5918
and edx, 0xf402a6e7
or edx, ebx
mov ebx, edx
xor ebx, 0xd4020603
xor edx, 0x1f85100
and edx, 0x21f8f1e4
and ebx, 0xde070e1b
or ebx, edx
mov edx, ebx
xor edx, 0x8602040b
xor ebx, 0x21f8f1e4
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x59ed5a94
and edx, 0xa612a56b
or edx, ebx
and ecx, 0x59ed5a94
and ebp, 0xa612a56b
or ebp, ecx
xor ebp, edx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov edi, ebp
not edi
mov r8d, ebp
mov esi, edi
and esi, ebp
mov ecx, edi
and ecx, 0x6098bb3b
and ebp, 0x9f6744c4
or ebp, ecx
xor ebp, 0xac7cd23b
or ebp, edi
and edi, 0xfb9d1251
and r8d, 0x462edae
or r8d, edi
mov ecx, r8d
xor ecx, 0x622c06
xor r8d, 0xfb9d1251
mov edx, esi
not edx
mov ebx, r8d
and ebx, 0x4699d3a9
and ecx, 0xb9662c56
or ecx, ebx
or r8d, edx
and edx, 0x4699d3a9
and esi, 0xb9662c56
or esi, edx
xor esi, ecx
not r8d
or r8d, esi
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x7464790
mov ebx, r8d
and ebx, 0xf8b9b86f
or ebx, ecx
xor ebx, 0xcba22e90
mov eax, ebx
xor eax, edx
and eax, ebx
mov ecx, ebp
not ecx
mov ebx, eax
xor ebx, ebp
and ebx, eax
mov edi, eax
not edi
and edi, 0x9a0af0b7
and eax, 0x65f50f48
or eax, edi
and ebp, 0x9a0af0b7
and ecx, 0x65f50f48
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xde5f4b60
and ecx, 0x21a0b49f
or ecx, ebp
mov ebx, ecx
xor ebx, 0xa00001
xor ecx, 0xc0400100
or eax, 0xcce46901
mov esi, eax
not esi
or ecx, 0x311106f8
and ecx, 0xf15127f8
and ebx, 0xca44801
or ebx, ecx
and eax, 0xf15127f8
and esi, 0x20a9006
or esi, eax
xor esi, ebx
mov eax, r8d
xor eax, 0xd5cccc0c
and eax, edx
mov ecx, r8d
and ecx, 0x2a3333f3
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4ff0e863
and ecx, 0xb00f179c
or ecx, eax
xor ecx, 0x9a3c246e
and r8d, 0x4bd13ae8
mov eax, edx
and eax, 0xb42ec517
or eax, r8d
xor eax, 0xb42ec516
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0xb5df883a
and edx, 0x4a2077c5
or edx, eax
xor edx, 0x4a2077c5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2656308c
and eax, 0xd9a9cf73
or eax, edi
or edx, ebx
and ebx, 0x2656308c
and ecx, 0xd9a9cf73
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xbc13842b
and eax, 0x43ec7bd4
or eax, edx
mov edx, eax
xor edx, 0xc030002
xor eax, 0x428c7144
and eax, 0xf29cf56d
and edx, 0xd630a92
or edx, eax
mov eax, edx
xor eax, 0xd630a92
xor edx, 0xf29cf56d
mov ebp, esi
xor ebp, edx
and ebp, esi
and edx, esi
not esi
and esi, eax
or edx, esi
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x33097044
and ebp, 0xccf68fbb
or ebp, ebx
or ecx, eax
and eax, 0x33097044
and edx, 0xccf68fbb
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x6bb0c2f8
mov edx, ecx
and edx, 0x944f3d07
or edx, eax
mov eax, edx
xor eax, 0x40b0802
xor edx, 0x4a008068
and edx, 0xda44b56d
and eax, 0x25bb4a92
or eax, edx
mov edx, eax
xor edx, 0x1204356c
xor eax, 0x1204892
and eax, 0xc960c893
and edx, 0x369f376c
or edx, eax
mov r11d, edx
xor r11d, 0x369f376c
xor edx, 0xc820c002
and edx, 0xe822c202
mov eax, r11d
and eax, 0x17dd3dfd
or eax, edx
xor eax, 0xde4c813e
and r11d, 0x366e433c
or r11d, eax
mov eax, r11d
not eax
and eax, 0x69509eac
and r11d, 0x96af6153
or r11d, eax
mov eax, r11d
xor eax, 0x69509eac
and ebx, 0xa016850f
and ecx, 0x5fe97af0
or ecx, ebx
mov edx, ecx
xor edx, 0x498138c0
and edx, 0xc991bcc3
xor ecx, 0x9678c633
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x636f035e
xor ecx, 0x44dc90d3
and ecx, ebx
and ebx, 0x9c90fca1
or ebx, edx
mov r9d, ebx
xor r9d, 0x9c90fca1
xor r11d, 0x2d8c0e7f
and r11d, eax
mov r8d, eax
and r8d, r9d
xor r9d, eax
or eax, 0xbb236f2c
mov esi, eax
not esi
xor ebx, 0x2323030c
or ebx, 0x44dc90d3
mov edx, ebx
not edx
mov ebp, r11d
not ebp
mov edi, ebp
and edi, 0xd2624c7e
and r11d, 0x2d9db381
or r11d, edi
or ebp, eax
and eax, 0xd2624c7e
and esi, 0x49c9081
or esi, eax
xor esi, r11d
not ebp
or ebp, esi
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xbf4c6288
and edx, 0x230d24
or edx, edi
or ebx, eax
and eax, 0xbf4c6288
and ecx, 0x40b39d77
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebp
not eax
and eax, 0xfd669c28
and ebp, 0x29963d7
or ebp, eax
mov eax, ebx
not eax
and eax, 0xfd669c28
and ebx, 0x29963d7
or ebx, eax
xor ebx, ebp
or r9d, r8d
mov eax, r9d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x8db1fab8
and ebx, 0x724e0547
or ebx, edx
or ecx, r9d
and r9d, 0x8db1fab8
and eax, 0x724e0547
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x366e433c
and eax, ecx
or ecx, 0xc991bcc3
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x62ed7512
and edx, 0x1402022c
or edx, ebx
or ecx, ebp
and ebp, 0x62ed7512
and eax, 0x9d128aed
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x7649fbae
mov edx, ecx
and edx, 0x89b60451
or edx, ebp
mov ebp, edx
xor ebp, 0x40953a6
and eax, 0x5e20a35c
and ecx, 0xa1df5ca3
or ecx, eax
mov eax, ecx
xor eax, 0x809b54a2
xor edx, 0x89b60451
mov ebx, edx
and ebx, 0x7b64a819
and ebp, 0x849b57e6
or ebp, ebx
xor ecx, 0x5a20a018
and ecx, 0x7b64a819
and eax, 0x849b57e6
or eax, ecx
xor eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov edx, r10d
xor dl, sil
mov eax, edx
xor al, 1
mov r13d, r8d
xor r13b, r9b
mov r11d, r13d
xor r11b, 1
mov edi, esi
and dil, dl
xor dl, r10b
mov ecx, eax
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and al, r10b
or al, dil
mov r15d, eax
xor r15b, 1
and al, cl
or cl, r15b
and r15b, dl
or r15b, al
mov eax, ecx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
mov ebp, r13d
xor bpl, r11b
and bpl, r13b
mov eax, r13d
and al, r11b
mov r14d, eax
xor r14b, 1
xor al, r13b
or r14b, r11b
xor r14b, 1
or r14b, al
mov edi, r14d
and r14b, r8b
xor r11b, r8b
mov r12d, esi
mov eax, esi
xor sil, r8b
and r8b, bpl
not bpl
and bpl, r9b
or bpl, r8b
xor dil, 1
and dil, r9b
or r14b, dil
or r13b, r9b
xor r13b, 1
or r13b, r11b
xor r13b, 1
mov ecx, r14d
and cl, r13b
xor r13b, r14b
or r13b, cl
mov ecx, r13d
not cl
mov edx, ebp
xor dl, 1
and cl, dl
or dl, r13b
xor dl, 1
and r13b, bpl
or r13b, cl
mov ecx, edx
and cl, r13b
xor r13b, dl
or r13b, cl
mov ecx, r13d
xor cl, 1
and cl, r15b
xor r15b, 1
mov edx, r13d
xor dl, r15b
mov ebx, r13d
or bl, r15b
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and r13b, r15b
or cl, r13b
xor cl, 1
or cl, r15b
mov edx, r8d
and dl, bl
mov r11d, edx
and r11b, r8b
xor dl, r8b
or dl, r11b
xor dl, cl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor r12b, r9b
not r12b
and r12b, r9b
or al, r9b
xor al, 1
mov edx, r12d
and dl, al
xor al, r12b
or al, dl
or r10b, r9b
xor r10b, 1
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
xor dl, al
mov ebx, edx
xor bl, 1
and dl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov r8d, ecx
xor r8b, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r11d, ecx
or r11b, r8b
xor r11b, 1
mov r9d, eax
xor r9b, 1
or al, r9b
xor al, 1
xor dl, al
mov r10d, r11d
xor r10b, cl
mov ebx, r10d
xor bl, 1
and bl, r11b
mov r11d, ebx
and r11b, r10b
xor bl, r10b
or bl, r11b
mov r10d, edx
xor r10b, 1
and dl, al
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r8d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
mov ecx, edx
xor cl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and dl, r9b
mov ebx, ecx
and bl, r9b
xor cl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or dl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x6c2c5026
mov eax, 0xaa73fea1
cmovne ebp, eax
test cl, 1
mov eax, 0x6c2c5026
cmovne eax, ebp
jmp 0x18002d001
cmp byte [rsp + 0x35], 0
mov eax, 0xb7c9e501
mov ecx, 0x7e5570f7
jmp 0x180039587
cmp byte [rsp + 0x37], 0
mov eax, 0x2573863f
mov ecx, 0x45524699
cmovne eax, ecx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
mov r8d, edi
mov r10d, edi
mov eax, edi
xor eax, 0x83fca938
and eax, edi
not edi
mov ebx, edi
and ebx, 0x28510a6f
and esi, 0xd7aef590
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0xd7aef590
and esi, 0x28510a6f
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x86a54fb8
mov ebx, ecx
and ebx, 0x795ab047
or ebx, esi
xor ebx, 0x8e4b83e7
and ecx, 0x8eecc5f
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x61ea3bba
and ecx, 0x9e15c445
or ecx, ebx
mov ebx, ecx
xor ebx, 0x9e15c445
xor ecx, 0x61ea3bba
mov esi, edi
and esi, 0x599309eb
and r8d, 0xa66cf614
or r8d, esi
mov edx, r8d
xor edx, 0xa66cf614
xor r8d, 0x499000e9
and r8d, 0x6fd412ed
mov esi, edx
and esi, 0x902bed12
or esi, r8d
xor esi, 0x98c5214d
and edx, 0xf71133a0
or edx, esi
mov esi, edx
not esi
and esi, 0x1b3cb24f
and edx, 0xe4c34db0
or edx, esi
mov esi, edx
xor esi, 0xe4c34db0
xor edx, 0x1b3cb24f
and esi, ecx
or ecx, edx
mov ebp, ecx
not ebp
and edx, ebx
or edx, esi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xae01bf87
and ebp, 0x51fe4078
or ebp, esi
or ecx, ebx
and ebx, 0xae01bf87
and edx, 0x51fe4078
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
mov ebp, ecx
xor ebp, 0x11ced4bb
and ebp, ecx
not ecx
and ecx, 0xd0483921
and edx, 0x2fb7c6de
or edx, ecx
mov ecx, edx
xor ecx, 0x80c092
xor edx, 0x10481021
or edx, 0xee312b44
mov ebx, ebp
not ebx
mov esi, edx
and esi, 0xb1f3449
and ecx, 0x10c0c0b2
or ecx, esi
or edx, ebx
and ebx, 0xb1f3449
and ebp, 0xf4e0cbb6
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa86a1093
and edx, 0x5795ef6c
or edx, ecx
mov ecx, edx
xor ecx, 0x90420832
xor edx, 0x4a350781
and ecx, 0x94c2f83a
and edx, 0x6b3d07c5
or edx, ecx
mov ebx, edx
xor ebx, 0x94c2f83a
and edi, 0x58a020
and r10d, 0x83a40918
or r10d, edi
xor r10d, 0x83a40918
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8417279e
and eax, 0x7be8d861
or eax, ecx
mov esi, eax
xor esi, 0x18145048
xor edx, 0x41380245
and edx, 0x413a527d
mov ecx, ebx
and ecx, 0xbec5ad82
or ecx, edx
mov r8d, ecx
xor r8d, 0xbec5ad82
xor eax, 0x7eb8ea6
mov ebp, eax
and ebp, 0xe469a717
and esi, 0x1b9658e8
or esi, ebp
mov r10d, esi
xor r10d, 0x12125860
mov edx, ecx
xor edx, 0xe9053f75
and edx, r8d
and ebx, 0x57c092f7
xor esi, 0xe469a717
mov r11d, esi
or r11d, 0x57c092f7
mov edi, r11d
not edi
or eax, 0xa83f6d08
mov ebp, eax
not ebp
mov r14d, edx
and r14d, ebx
xor ebx, edx
or ebx, r14d
and r11d, 0x2b1750a7
and edi, 0x80282d08
or edi, r11d
and eax, 0x2b1750a7
and ebp, 0x54c08250
or ebp, eax
xor ebp, edi
mov eax, ebx
not eax
and eax, 0xb09fa92c
and ebx, 0x4f6056d3
or ebx, eax
mov eax, ebp
not eax
and eax, 0xb09fa92c
and ebp, 0x4f6056d3
or ebp, eax
xor ebp, ebx
xor ecx, 0x413a527d
mov eax, ecx
and eax, 0x2dcd808a
and r8d, 0xd2327f75
or r8d, eax
or ecx, esi
and esi, 0x2dcd808a
and r10d, 0xd2327f75
or r10d, esi
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xca47eafc
and ecx, 0x35b81503
or ecx, eax
mov eax, ecx
xor eax, 0x30180002
xor ecx, 0xca47eafc
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x7a475f1
and ebp, 0xf85b8a0e
or ebp, ebx
or edx, ecx
and ecx, 0x7a475f1
and eax, 0xf85b8a0e
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1ca73c3d
and edx, 0xe358c3c2
or edx, eax
mov eax, edx
xor eax, 0xe118c1c0
xor edx, 0xa73024
and edx, 0x2e73226
and eax, 0xfd18cdd9
or eax, edx
xor eax, 0x2e73226
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl sil
mov ecx, esi
xor cl, r10b
mov edi, ecx
xor dil, 1
xor r11b, r8b
mov ebp, r11d
xor bpl, 1
mov r9d, ebp
or r9b, r8b
mov edx, ecx
or dl, dil
mov ebx, edx
xor bl, dil
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r10d
or al, dl
xor dl, 1
or dl, sil
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edi
and al, cl
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov ebx, eax
xor bl, 1
and bl, sil
and al, r10b
or al, bl
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
xor dil, al
xor al, 1
or al, cl
mov r14d, r9d
mov ebx, r11d
and bl, bpl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov r15d, ebx
xor r15b, 1
and r15b, r9b
xor r9b, 1
xor al, 1
or al, dil
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
and r14b, r11b
and bpl, r9b
or bpl, r14b
xor bpl, 1
or bpl, r11b
and bl, r9b
or bl, r15b
xor bl, 1
mov edx, ebp
and dl, bl
xor bl, bpl
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
or bl, r9b
mov r11d, ebx
xor r11b, 1
mov edi, edx
xor dil, 1
mov eax, edx
or al, dil
mov ebp, eax
xor bpl, 1
mov r14d, r9d
xor r14b, bl
and r14b, r9b
and r11b, cl
and bl, r9b
or bl, r11b
mov ecx, r14d
xor cl, 1
xor r14b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r14b
and bpl, dl
or dl, al
xor dl, 1
and al, dil
or al, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
xor r9b, 1
xor cl, al
or r9b, dl
xor r9b, 1
or r9b, cl
xor r9b, bl
mov r11d, r9d
xor r11b, 1
mov edx, esi
xor dl, r8b
xor dl, 1
or dl, sil
xor dl, 1
xor r10b, r8b
and r10b, r8b
or sil, r8b
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
xor sil, dl
xor sil, 1
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
xor cl, al
xor al, 1
mov edx, eax
xor dl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
and dl, al
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ebx, r9d
xor cl, r9b
xor r9b, 1
and dl, r9b
and bl, al
or bl, dl
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xb60c1798
mov edx, 0x36831da2
cmovne ecx, edx
test al, 1
mov eax, 0xb60c1798
cmovne eax, ecx
test bl, 1
cmove eax, ecx
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, 0xf0f76bb5
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov eax, 0xf4bd278f
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x98], rax
mov eax, 0xf3285e58
mov dword [rsp + 0x4c], 0
cmp eax, 0x13459b99
jg 0x180032d10
jmp 0x18002d01b
mov rax, qword [rsp + 0xb0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret