Function at 0x18001c920
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov eax, dword [0x180041478]
mov r8d, dword [0x18004147c]
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, 0x50a286e
mov edx, esi
and edx, 0x60205480
or edx, edi
mov edi, ebx
or edi, ebp
and ebp, 0x50a286e
and eax, 0x60205480
or eax, ebp
xor eax, edx
not edi
or edi, eax
not edi
or edi, 0x9ad58311
mov ebp, edi
not ebp
and esi, 0x3f3ba92a
and ebx, 0xc0c456d5
or ebx, esi
mov eax, ebx
xor eax, 0x400054c4
and eax, 0x652a7cee
xor ebx, 0xa5ee2a3b
or ebx, eax
mov edx, ebx
not edx
mov esi, edi
or esi, ebx
mov eax, esi
not eax
and edi, 0xfa07f36c
and ebp, 0x5280c82
or ebp, edi
and ebx, 0xfa07f36c
and edx, 0x5f80c93
or edx, ebx
xor edx, ebp
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x2de74160
and eax, 0x40083c8e
or eax, ebx
or esi, ebp
and ebp, 0x2de74160
and edx, 0xd218be9f
or edx, ebp
xor edx, eax
not esi
or esi, edx
mov eax, esi
mov edi, esi
xor edi, 0x9ad58311
and edi, esi
not esi
and esi, 0x88c58310
and eax, 0x12100001
or eax, esi
xor eax, 0x12100001
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov esi, edi
not esi
mov eax, esi
and eax, 0xb16b7cfa
mov ebp, edi
and ebp, 0x4e948305
or ebp, eax
mov edx, ebp
xor edx, 0x44140201
xor ebp, 0xa0625470
and ebp, 0xaae2d574
and edx, 0x551d2a8b
or edx, ebp
mov r11d, edx
xor r11d, 0xaae2d574
mov r9d, edx
xor r9d, 0x551d2a8b
mov ebp, r9d
and ebp, 0xfda78b11
mov eax, edx
xor eax, 0xa8baa19a
or eax, ebp
mov r10d, eax
not r10d
mov ebp, esi
and ebp, 0x57b1aec
and edi, 0xfa84e513
or edi, ebp
xor edi, 0x7236e02
xor esi, edi
and esi, edi
mov ebp, esi
not ebp
and esi, eax
or eax, ebp
not eax
and ebp, r10d
or ebp, esi
mov edi, eax
and edi, ebp
xor ebp, eax
or ebp, edi
mov eax, ebp
not eax
and eax, 0xce48e4b3
and ebp, 0x31b71b4c
or ebp, eax
mov eax, ebp
not eax
and eax, 0x51e0577b
and ebp, 0xae1fa884
or ebp, eax
mov r10d, ebp
xor r10d, 0x620f38d8
xor edx, 0x551d2a8a
and edx, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov eax, edx
not eax
mov ebx, r11d
not ebx
mov edi, eax
and edi, 0x13cacd2b
and edx, 0xec3532d4
or edx, edi
or eax, ebx
and ebx, 0x13cacd2b
and r11d, 0xec3532d4
or r11d, ebx
xor r11d, edx
not eax
or eax, r11d
mov ebx, eax
not ebx
and eax, 0x2915c410
and ebx, 0xd6ea3bef
or ebx, eax
mov eax, ebx
xor eax, 0x2915c410
xor ebx, 0xd6ea3bef
mov esi, r10d
xor esi, ebx
and esi, r10d
xor ebp, 0x9df0c727
and ebp, eax
and ebx, r10d
or ebx, ebp
mov edx, esi
not edx
mov eax, ebx
not eax
mov ebp, edx
and ebp, 0xfd56c66
and esi, 0xf02a9399
or esi, ebp
or edx, eax
and eax, 0xfd56c66
and ebx, 0xf02a9399
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0x513fdf30
and ebp, edx
or edx, 0xaec020cf
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x88d60478
and eax, 0x5129db00
or eax, edi
or edx, ebx
and ebx, 0x88d60478
and ebp, 0x7729fb87
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xaec020cf
and edx, 0x513fdf30
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, edx
and eax, 0xe0288703
and edx, 0x1fd778fc
or edx, eax
mov eax, edx
xor eax, 0xa0200401
mov ebp, ebx
not ebp
xor edx, 0x1fd778fc
mov edi, ebp
and edi, 0x5898eb86
and ebx, 0xa7671479
or ebx, edi
or ebp, edx
and edx, 0x5898eb86
and eax, 0xa7671479
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xf0f27ef8
and ebp, 0xf0d8107
or ebp, edx
xor ebp, 0xf0d8107
mov edx, ebp
and edx, eax
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0x9c382017
and ebp, 0x63c7dfe8
or ebp, eax
xor ebp, 0x63c7dfe8
sete byte [rsp + 0x3d]
cmp r8d, 0xa
setl byte [rsp + 0x3e]
mov qword [rsp + 0x88], rcx
mov ecx, 0xaf38c25d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x4c427f9
jle 0x18001cd40
cmp ecx, 0x39f3178e
jle 0x18001ccf0
cmp ecx, 0x58e0ad4e
jle 0x18001cdee
cmp ecx, 0x6a2b40e7
jle 0x18001e161
cmp ecx, 0x6a2b40e8
je 0x18001ef7d
cmp ecx, 0x790d9a37
je 0x18001ef8a
cmp ecx, 0x7c557340
jne 0x18001cc80
cmp dword [rsp + 0x128], 0
mov ecx, 0xf72af25
mov eax, 0xbb8162e2
jmp 0x180021fea
cmp ecx, 0x2272f057
jg 0x18001d786
cmp ecx, 0x127a9194
jg 0x18001e19f
cmp ecx, 0x4c427fa
je 0x18001efa8
cmp ecx, 0xf72af25
jne 0x18001cc80
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov ecx, 0xa7e9edcb
cmp ecx, 0x4c427f9
jg 0x18001cc8c
nop
cmp ecx, 0xc0cfcc73
jle 0x18001cda0
cmp ecx, 0xf3ce4ba1
jg 0x18001db7a
cmp ecx, 0xdf78f1d8
jg 0x18001e6b7
cmp ecx, 0xc0cfcc74
je 0x180022a4b
cmp ecx, 0xc1ef9eb4
jne 0x18001cc80
mov ecx, 0xc0cfcc74
xor eax, eax
mov qword [rsp + 0x168], rax
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x9f8a11ee
jg 0x18001e114
cmp ecx, 0x95a155b2
jg 0x18001e6e5
cmp ecx, 0x882fe1da
je 0x18001efbe
cmp ecx, 0x8caefffb
jne 0x18001cc80
mov rax, qword [rsp + 0x90]
mov ecx, 0x55f39c3c
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x4f074e5f
jg 0x18001e725
cmp ecx, 0x39f3178f
je 0x18001efd4
cmp ecx, 0x4268a38d
jne 0x18001cc80
mov eax, dword [0x180041478]
mov r8d, dword [0x18004147c]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov eax, esi
mov edi, esi
mov ecx, edx
and ecx, 0xca2bae3a
and esi, 0x35d451c5
or esi, ecx
xor esi, 0xf1fdcc05
or esi, edx
and edx, 0x84881400
and eax, 0x2b15088a
or eax, edx
xor eax, 0x2b15088a
and edi, 0x5062e375
or edi, eax
mov eax, edi
not eax
and eax, 0x5062e375
and edi, 0xaf9d1c8a
or edi, eax
mov ecx, edi
not ecx
and edi, 0x3ffe87c5
mov eax, ecx
and eax, 0xc001783a
or eax, edi
xor eax, 0x428e5fa
and ecx, 0x3bd6623f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5fb20234
and ecx, 0xa04dfdcb
or ecx, eax
mov ebx, ecx
xor ebx, 0xa04dfdcb
mov eax, esi
not eax
mov r9d, ecx
xor r9d, 0x5fb20234
mov edx, esi
and edx, 0xc0123c74
and eax, 0x3fedc38b
or eax, edx
mov edx, eax
xor edx, 0x3fedc38b
xor ecx, 0x68e88341
and ecx, ebx
or ebx, 0x375a8175
mov ebp, ebx
not ebp
xor eax, 0x8b742fe
and eax, edx
or esi, 0xc8a57e8a
mov r10d, esi
not r10d
mov edi, ecx
not edi
mov r11d, ebx
and r11d, 0x8f31214
and ebp, 0xc0046c8a
or ebp, r11d
or ebx, edi
and edi, 0x8f31214
and ecx, 0xf70cedeb
or ecx, edi
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x5309f734
and eax, 0xacf608cb
or eax, ebp
or ecx, esi
and esi, 0x5309f734
and r10d, 0x24520041
or r10d, esi
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ebx
not eax
and eax, 0xdba5d05b
and ebx, 0x245a2fa4
or ebx, eax
mov eax, ecx
not eax
and eax, 0xdba5d05b
and ecx, 0x245a2fa4
or ecx, eax
xor ecx, ebx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xedfcfc84
mov r10d, ebp
not r10d
or edx, 0x12030308
and edx, 0x73afef0c
and eax, 0x8c501080
or eax, edx
and ebp, 0x73afef0c
and r10d, 0x73
or r10d, ebp
xor r10d, eax
mov eax, r10d
not eax
and eax, 0x1cc59317
and r10d, 0xe33a6ce8
or r10d, eax
mov eax, r10d
xor eax, 0xcaef0dac
mov edi, r10d
xor edi, 0x3510f253
mov edx, edi
and edx, 0x24d24e04
xor r10d, 0xee3d43a8
and r10d, eax
mov ebp, edx
and ebp, r10d
xor r10d, edx
or r10d, ebp
mov edx, r10d
not edx
and edx, 0xdb2db1fb
and r10d, 0x24d24e04
or r10d, edx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x68eda2e0
mov ecx, r10d
and ecx, 0x97125d1f
or ecx, edx
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov ecx, edi
and ecx, 0x6838f52b
and eax, 0x97c70ad4
or eax, ecx
xor eax, 0xff2aa834
xor edi, eax
and edi, eax
mov esi, ebx
xor esi, 0x4630f072
mov ecx, esi
and esi, ebx
not ebx
mov ebp, edi
xor ebp, 0x4630f072
mov r11d, ebp
and ebp, edi
not edi
and ecx, ebx
and r11d, edi
mov eax, ecx
not eax
mov edx, esi
not edx
mov r14d, eax
and r14d, 0xc1faa8ef
and ecx, 0x3e055710
or ecx, r14d
or eax, edx
and edx, 0xc1faa8ef
and esi, 0x3e055710
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, r11d
and ecx, ebp
xor ebp, r11d
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0xdd80391a
and eax, 0x227fc6e5
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xdd80391a
and ebp, 0x227fc6e5
or ebp, ecx
xor ebp, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x8d0db845
and ebp, 0x72f247ba
or ebp, ecx
or ebx, edi
and edi, 0x8d0db845
and eax, 0x72f247ba
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x12001489
mov ecx, ebx
and ecx, 0x28648900
or ecx, eax
xor ecx, 0x28648900
and ebx, 0xc59b6276
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x8b4bb7c0
and ebx, 0x74b4483f
or ebx, eax
mov r11d, ebx
xor r11d, 0xd9c288a8
mov ecx, r10d
xor ecx, 0x2892a007
mov edx, ecx
and edx, r9d
and ecx, r10d
mov ebp, edx
not ebp
mov edi, ecx
not edi
mov esi, ebp
and esi, 0xf6c2db1f
and edx, 0x93d24e0
or edx, esi
or ebp, edi
and edi, 0xf6c2db1f
and ecx, 0x93d24e0
or ecx, edi
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xbe248365
and ebp, 0x41db7c9a
or ebp, ecx
xor ebp, 0x96b62363
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov ecx, r10d
not ecx
and ecx, 0xcb754e51
and r10d, 0x348ab1ae
or r10d, ecx
xor r10d, 0x348ab1ae
mov ecx, ebp
and ecx, r10d
xor r10d, ebp
or r10d, ecx
mov r9d, r10d
not r9d
mov edi, ebx
xor edi, 0x263d7757
xor ebx, 0x42019585
and ebx, edi
mov ebp, r11d
and ebp, 0x643ce2d2
mov ecx, r10d
xor ecx, 0x643ce2d2
and ecx, r10d
mov eax, r10d
or eax, 0x9bc31d2d
mov esi, eax
not esi
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x26735bcf
and ecx, 0xd98ca430
or ecx, ebx
or edx, eax
and eax, 0x26735bcf
and esi, 0x400ca010
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, ebp
not eax
and eax, 0x5c788f30
and ebp, 0xa38770cf
or ebp, eax
mov eax, edx
not eax
and eax, 0x5c788f30
and edx, 0xa38770cf
or edx, eax
xor edx, ebp
mov eax, r11d
and eax, 0x14ce003
and edi, 0xfeb31ffc
or edi, eax
or r11d, r9d
and r9d, 0x14ce003
and r10d, 0xfeb31ffc
or r10d, r9d
xor r10d, edi
not r11d
or r11d, r10d
mov eax, r11d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xdea71541
and edx, 0x2158eabe
or edx, ebp
or ecx, r11d
and r11d, 0xdea71541
and eax, 0x2158eabe
or eax, r11d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x7451c62b
and eax, ecx
not ecx
and ecx, 0x54504622
and edx, 0x20018009
or edx, ecx
xor edx, 0x20018009
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8bae39d4
and eax, 0x7451c62b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2bcc8671
and eax, 0xd433798e
or eax, ecx
mov edx, eax
xor edx, 0x9410618a
xor eax, 0x8448271
and eax, 0x48679a75
and edx, 0xb798658a
or edx, eax
mov eax, edx
xor eax, 0xb798658a
xor edx, 0x48679a75
mov ebp, edx
and ebp, eax
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x698dbc50
and ebp, 0x967243af
or ebp, ebx
or ecx, edx
and edx, 0x698dbc50
and eax, 0x967243af
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x21b9825a
and eax, 0xde467da5
or eax, ebx
or ecx, ebp
and ebp, 0x21b9825a
and edx, 0xde467da5
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1e86cdc7
mov edx, ecx
and edx, 0xe1793238
or edx, eax
mov eax, edx
xor eax, 0xe1793238
mov ebp, edx
xor ebp, 0x148213dc
and ebp, eax
and ecx, 0xf5fb21e4
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xa04de1b
and ecx, 0xf5fb21e4
or ecx, ebp
xor edx, 0x1e86cdc7
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x36bfc300
and ecx, edx
not edx
and edx, 0x398000
and eax, 0x36864300
or eax, edx
mov edx, eax
xor edx, 0x22844000
xor eax, 0xc979bcff
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x1d2b2be5
and edx, 0x2294c000
or edx, ebx
or eax, ebp
and ebp, 0x1d2b2be5
and ecx, 0xe2d4d41a
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x43d9bf23
and eax, 0xbc2640dc
or eax, ecx
mov ecx, eax
xor ecx, 0x808108
xor eax, 0x71222c00
and ecx, 0x4c4d12b
and eax, 0xfb3b2ed4
or eax, ecx
xor eax, 0x4c4d12b
cmp eax, 0xffffffff
sete r9b
setne r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov eax, r11d
xor al, r9b
mov esi, eax
xor sil, 1
mov edi, esi
or dil, r9b
mov ebx, edi
xor bl, 1
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov ebp, esi
xor bpl, 1
mov edx, edi
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or bl, dil
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edi, ebx
and dil, al
xor bl, al
or bl, dil
mov edi, esi
and dil, bpl
mov eax, edi
xor al, 1
xor dil, bpl
or al, sil
xor al, 1
or al, dil
mov edi, eax
xor dil, 1
and al, dil
mov ebp, ebx
xor bpl, 1
xor al, 1
mov r14d, eax
xor r14b, dil
or al, dil
xor al, 1
or al, r14b
and bpl, al
xor al, 1
and al, bl
or al, bpl
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, sil
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov edi, eax
xor dil, 1
mov ebx, edi
and bl, al
mov ecx, esi
and cl, dl
mov ebp, edi
and bpl, bl
xor bl, dil
or bl, bpl
mov edi, esi
and dil, cl
xor cl, sil
or cl, dil
mov esi, ebx
xor sil, 1
and sil, cl
xor cl, 1
and cl, bl
or cl, sil
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, ecx
xor bl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
and cl, al
not al
and al, r8b
or al, cl
mov edi, r10d
xor dil, r11b
mov esi, edi
xor sil, 1
and r8b, r9b
and r11b, r10b
or r11b, r8b
mov ebx, r10d
xor bl, r9b
or r10b, r9b
xor r10b, 1
or r10b, bl
mov ebx, r10d
xor bl, r11b
xor r11b, 1
xor bl, 1
or r11b, r10b
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
mov ecx, edi
and cl, sil
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor cl, r11b
xor r11b, dil
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
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
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
or al, r11b
xor dl, 1
or dl, r9b
mov r9d, edx
and dl, al
xor al, 1
mov r10d, ecx
xor r10b, r8b
and r10b, cl
xor r9b, 1
and r9b, al
or dl, r9b
mov r9d, r11d
xor r9b, al
or al, r11b
xor al, 1
or al, r9b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, r10d
xor r9b, 1
mov ebx, r9d
and bl, r10b
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, r9b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor r8b, r11b
and r8b, r11b
xor r11b, cl
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, r11b
and r11b, al
or r11b, cl
mov eax, edx
xor al, r11b
test r11b, 1
mov ecx, 0x8caefffb
mov ebp, 0x55f39c3c
cmovne ecx, ebp
test dl, 1
mov edx, 0x8caefffb
cmovne ecx, edx
test al, 1
jmp 0x18001e6a3
cmp ecx, 0x292901f2
jg 0x18001ea2f
cmp ecx, 0x2272f058
je 0x18001f5a7
cmp ecx, 0x26cd0b12
jne 0x18001cc80
mov eax, dword [0x180041478]
mov r8d, dword [0x18004147c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x40024406
mov edx, edi
and edx, 0x12289029
or edx, eax
xor edx, 0x12289029
mov eax, edi
xor eax, 0x522ad42f
and eax, edi
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xadd52bd0
and eax, 0x522ad42f
or eax, edx
mov esi, eax
not esi
and eax, 0x77cf920
mov edx, esi
and edx, 0xf88306df
or edx, eax
xor edx, 0xc7b893ae
and esi, 0xc0c46a8e
or esi, edx
mov eax, esi
not eax
and eax, 0xc2033d02
and esi, 0x3dfcc2fd
or esi, eax
mov ebp, esi
xor ebp, 0x3dfcc2fd
mov r11d, esi
xor r11d, 0xc2033d02
mov eax, r9d
and eax, 0x3f3b9571
mov ecx, edi
xor ecx, 0xc0c46a8e
or ecx, eax
mov r10d, ecx
not r10d
xor esi, 0xa0bbf452
and esi, r11d
mov eax, ebp
and eax, 0x62b8c950
mov r14d, ecx
and r14d, 0x9d4736af
mov ebx, ecx
xor ebx, 0x62b8c950
and ebx, r10d
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, r14d
and edx, ebx
xor ebx, r14d
or ebx, edx
mov edx, eax
not edx
and edx, 0x277f4d79
and eax, 0xd880b286
or eax, edx
mov edx, ebx
not edx
and edx, 0x277f4d79
and ebx, 0xd880b286
or ebx, edx
xor ebx, eax
mov eax, ebp
and eax, 0xda1e8d28
and r11d, 0x25e172d7
or r11d, eax
or ebp, r10d
and r10d, 0xda1e8d28
and ecx, 0x25e172d7
or ecx, r10d
xor ecx, r11d
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc9f243d4
and ebp, 0x360dbc2b
or ebp, eax
xor ebp, 0x360dbc2b
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x1855316
and ebp, 0xfe7aace9
or ebp, edx
mov edx, ebp
xor edx, 0xa8480000
xor ebp, 0x4002
or eax, 0xfd5a4643
mov ebx, eax
not ebx
or ebp, 0x81883c
and ebp, 0x5493cc7f
and edx, 0xa9480200
or edx, ebp
and eax, 0x5493cc7f
and ebx, 0x2243180
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xf9f1495c
and ebx, 0x60eb6a3
or ebx, eax
mov esi, ebx
xor esi, 0xc46f6590
mov eax, r9d
and eax, 0x58ee64d2
and r9d, edi
and edi, 0xa7119b2d
or edi, eax
xor edi, 0xa7119b2d
mov eax, edi
and eax, r9d
xor edi, r9d
or edi, eax
mov edx, ebx
xor edx, 0x3b909a6f
mov eax, edx
and eax, 0x8408280
mov ebp, esi
and ebp, 0x62325034
or ebp, eax
xor ebp, 0x62325034
xor ebx, 0xae1db724
and ebx, esi
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x6a72d2b4
and ecx, eax
and edi, 0x958d2d4b
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
not eax
and eax, 0x29d6ccb3
and ebx, 0xd629334c
or ebx, eax
mov eax, edi
not eax
and eax, 0x29d6ccb3
and edi, 0xd629334c
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0xedff3821
and edi, 0x1200c7de
or edi, eax
mov eax, edi
xor eax, 0x1200028a
xor edi, 0xedff3821
mov ecx, edi
and ecx, 0x8dd4ed75
and eax, 0x722b128a
or eax, ecx
or edi, esi
and esi, 0x8dd4ed75
and edx, 0x722b128a
or edx, esi
xor edx, eax
not edi
or edi, edx
cmp edi, 0xffffffff
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ebx, eax
xor bl, r8b
and bl, al
mov ecx, r9d
or cl, al
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
xor r8b, bl
xor bl, r8b
and bl, r8b
mov r11d, eax
xor r11b, r9b
and al, r11b
and r11b, r9b
xor al, 1
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r10d, eax
xor r10b, 1
mov r9d, r11d
xor r9b, 1
mov r8d, r11d
xor r8b, al
or al, r10b
xor al, 1
xor cl, bl
and cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
and r9b, r11b
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor r9b, 1
mov eax, r11d
xor al, r9b
or r9b, r11b
xor r9b, 1
or r9b, al
xor r9b, cl
mov eax, r9d
xor al, 1
or r10b, r11b
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, r9b
xor dl, al
and al, cl
or al, bl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xc1ef9eb4
mov ebp, 0x9f8a11ef
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
test dl, 1
mov eax, 0xc1ef9eb4
jmp 0x180021fea
cmp ecx, 0xf74d5183
jg 0x18001ea73
cmp ecx, 0xf3ce4ba2
je 0x18002114c
cmp ecx, 0xf46385cf
jne 0x18001cc80
mov eax, dword [0x180041478]
mov r10d, dword [0x18004147c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, edx
mov eax, ebp
and eax, 0x54c16b81
and edx, 0xab3e947e
or edx, eax
xor edx, 0x54c16b81
or edx, ebp
and ebp, 0x89e6fd51
and ecx, 0x761902ae
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x761902ae
and ecx, 0x89e6fd51
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xefb9558f
and eax, 0x1046aa70
or eax, ecx
mov ebx, eax
xor ebx, 0x1046aa70
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, edx
and ecx, ebx
xor eax, 0xefb9558f
and eax, ebp
and edx, ebx
or edx, eax
mov ebp, ecx
not ebp
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x8bd332f
and ecx, 0xf742ccd0
or ecx, ebx
or ebp, eax
and eax, 0x8bd332f
and edx, 0xf742ccd0
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf7f17626
mov edx, ebp
and edx, 0x80e89d9
or edx, ecx
mov edi, edx
xor edi, 0x80e89d9
xor edx, 0x62e12006
and edx, 0x6ae9a956
mov ecx, edi
and ecx, 0x951656a9
or ecx, edx
xor ecx, 0x6ae9a957
and edi, 1
or edi, ecx
mov ebx, edi
not ebx
and eax, 0x7322a6c0
mov ecx, ebp
and ecx, 0x8cdd593e
or ecx, eax
xor ecx, 0x8cdd593e
and ebp, 1
or ebp, ecx
mov eax, edi
and eax, 0x6ad42848
and ebx, 0x952bd7b7
or ebx, eax
mov r8d, ebx
xor r8d, 0x952bd7b7
mov r9d, ebp
not r9d
xor ebx, 0x4a802848
or ebx, 0x215dd6b4
mov ecx, ebx
not ecx
or edi, 0xdea2294b
mov esi, edi
not esi
xor ebp, 0xdea2294b
and ebp, r9d
mov edx, r9d
or edx, 0xdea2294b
mov eax, edx
not eax
and ebx, 0x2febe7d5
and ecx, 0xd000080a
or ecx, ebx
and edi, 0x2febe7d5
and esi, 0x141020
or esi, edi
xor esi, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xae050678
and ebp, 0x51faf987
or ebp, ecx
or ebx, edx
and edx, 0xae050678
and eax, 0x158d084
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x20ded561
and ebx, 0xdf212a9e
or ebx, edx
or ecx, r9d
and r9d, 0x20ded561
and eax, 0xdf212a9e
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa561a97d
and eax, ecx
and ecx, 0x5a9e5682
or ecx, edx
xor ecx, 0x5a9e5682
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x905254d8
and ecx, 0x6fadab27
or ecx, eax
mov ebx, ecx
xor ebx, 0x6fadab27
mov ebp, ecx
xor ebp, 0x905254d8
xor ecx, 0xabda8def
mov eax, ecx
and eax, ebx
and ecx, ebp
mov edi, eax
not edi
mov edx, ecx
not edx
mov esi, edi
and esi, 0xe606cd64
and eax, 0x19f9329b
or eax, esi
or edi, edx
and edx, 0xe606cd64
and ecx, 0x19f9329b
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x54734ac0
and edi, 0xab8cb53f
or edi, eax
mov eax, edi
xor eax, 0x426313c3
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x4934543
and ebp, 0xfb6cbabc
or ebp, ecx
mov ecx, ebp
xor ecx, 0x52601a80
xor ebp, 0x4934543
xor edi, 0x90046c08
mov edx, edi
and edx, 0xad9ce43c
and eax, 0x52631bc3
or eax, edx
or edi, ebp
and ebp, 0xad9ce43c
and ecx, 0x52631bc3
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov edx, edi
not edx
and edi, 0xdab3cc79
and edx, 0x254c3386
or edx, edi
mov ebp, edx
xor ebp, 0xdab3cc79
mov ebx, edx
xor ebx, 0x254c3386
xor edx, 0xef2ca9d2
mov eax, edx
and eax, ebx
and edx, ebp
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x2e49d4e7
and eax, 0xd1b62b18
or eax, esi
or ecx, edi
and edi, 0x2e49d4e7
and edx, 0xd1b62b18
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbdffa606
and ecx, 0x420059f9
or ecx, eax
mov edx, ecx
xor edx, 0x8400208
and ebp, 0xbe8a3741
mov eax, ebx
and eax, 0x4175c8be
or eax, ebp
xor eax, 0x4175c8be
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xfbe9441c
and eax, 0x416bbe3
or eax, ebp
mov ebp, eax
xor ebp, 0x102242
xor eax, 0xfbe9441c
xor ecx, 0x779f3c52
mov ebx, ecx
and ebx, 0xc72ed9a5
and edx, 0x38d1265a
or edx, ebx
or ecx, eax
and eax, 0xc72ed9a5
and ebp, 0x38d1265a
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
mov eax, ecx
xor eax, 0xf58feeb6
and eax, ecx
not ecx
and ecx, 0xe08aae00
and edx, 0x150540b6
or edx, ecx
mov ecx, edx
xor ecx, 0x11044002
xor edx, 0xeafabf49
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x45335bd
and ecx, 0xf18cca02
or ecx, ebx
or edx, ebp
and ebp, 0x45335bd
and eax, 0xfbacca42
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa701149
and edx, 0xf58feeb6
or edx, eax
mov eax, edx
not eax
and edx, 0x85e9b5c5
and eax, 0x7a164a3a
or eax, edx
xor eax, 0x85e9b5c5
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg r11b
mov ecx, r11d
xor cl, dl
mov eax, r11d
xor al, cl
not al
and al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov esi, eax
xor sil, 1
mov r10d, esi
xor r10b, al
mov ecx, esi
or cl, al
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
xor al, 1
and cl, sil
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov esi, ecx
and sil, bl
xor cl, bl
or sil, cl
xor sil, 1
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
xor sil, r9b
mov r10d, esi
xor r10b, 1
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
and al, dl
xor cl, 1
and cl, r11b
or cl, al
or r11b, r8b
xor r11b, 1
xor dl, r9b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
not al
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r10d
xor dl, al
xor dl, 1
or dl, sil
or al, r10b
or cl, sil
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
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, ebx
xor cl, al
test cl, 1
mov edx, 0x790d9a37
mov ebp, 0x39f3178f
cmovne edx, ebp
test al, 1
mov ecx, edx
cmovne ecx, ebp
jmp 0x180021b8a
cmp ecx, 0xaf38c25c
jg 0x18001eaaa
cmp ecx, 0x9f8a11ef
je 0x180021582
cmp ecx, 0xa7e9edcb
jne 0x18001cc80
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov ecx, 0x4f074e60
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x58e0ad4f
je 0x180021598
cmp ecx, 0x5f5bdba0
jne 0x18001cc80
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x168], rax
mov ecx, 0xc0cfcc74
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x127a9195
je 0x1800215b6
cmp ecx, 0x1cb863d5
jne 0x18001cc80
mov eax, dword [0x180041478]
mov r11d, dword [0x18004147c]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov ebx, edx
and ebx, esi
mov r8d, esi
mov r9d, edx
mov edi, esi
mov ebp, edx
and ebp, 0x61daab3d
mov ecx, esi
and ecx, 0x9e2554c2
or ecx, ebp
mov eax, ebx
xor ecx, 0x61daab3c
or ecx, edx
and edx, 0x48a2872c
and esi, 0xb75d78d3
or esi, edx
xor esi, 0xb75d78d3
mov ebp, esi
and ebp, ebx
xor esi, ebx
not ebx
and r8d, 0xfaa53871
and r9d, 0x55ac78e
or r9d, r8d
or edi, ebx
and ebx, 0xfaa53871
and eax, 0x55ac78e
or eax, ebx
xor eax, r9d
not edi
or edi, eax
mov edx, edi
not edx
and edx, 0x53a4c8f9
and edi, 0xac5b3706
or edi, edx
mov edx, edi
and edx, 1
xor edi, 0x53a4c8f8
and edi, 0xfffffffe
or edi, edx
mov edx, edi
xor edx, 1
and edx, edi
mov eax, ecx
not eax
mov ebx, edx
xor ebx, ecx
and ebx, edx
mov edi, edx
not edi
and edi, 0xfe6a2d4f
and edx, 0x195d2b0
or edx, edi
and ecx, 0xfe6a2d4f
and eax, 0x195d2b0
or eax, ecx
xor eax, edx
mov edx, ebx
not edx
mov edi, eax
not edi
mov ecx, edx
and ecx, 0x29d40cc5
and ebx, 0xd62bf33a
or ebx, ecx
or edx, edi
and edi, 0x29d40cc5
and eax, 0xd62bf33a
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
xor eax, 0x20144dde
and eax, edx
not edx
and edx, 0x20144dde
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x75909313
and eax, 0x8a6f6cec
or eax, edx
mov edx, eax
xor edx, 0x80222122
or esi, ebp
xor eax, 0x5584decd
mov ecx, esi
not ecx
mov ebp, eax
or ebp, ecx
not ebp
and eax, 0x7fd98c1c
and edx, 0x802673e3
or edx, eax
and ecx, 0x7fd98c1c
and esi, 0x802673e3
or esi, ecx
xor esi, edx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and esi, 0x3407e8d3
and eax, 0xcbf8172c
or eax, esi
mov ecx, eax
xor ecx, 0x22811
xor eax, 0xcae80204
and eax, 0xfeedc2c6
and ecx, 0x1123d39
or ecx, eax
xor ecx, 0x1123d39
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov eax, r11d
xor al, r10b
mov ebx, eax
xor bl, 1
mov edi, r8d
xor dil, r9b
mov edx, edi
xor dl, 1
and dil, dl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, r11d
xor cl, al
mov edx, r10d
or dl, bl
xor dl, 1
or dl, cl
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
and cl, r11b
xor al, 1
and al, r10b
or al, cl
mov esi, eax
xor sil, 1
and al, sil
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
xor al, dl
xor al, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edx, edi
xor dl, 1
mov ebp, edx
and bpl, dil
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ebx, ebp
xor bl, 1
mov ecx, ebp
xor cl, bl
and cl, bpl
or dl, dil
mov eax, edx
xor al, 1
mov edi, ecx
xor dil, 1
and dl, al
mov r14d, edx
and r14b, al
xor dl, al
or dl, r14b
and dil, dl
xor dl, 1
and dl, cl
or dl, dil
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
xor al, dl
xor al, 1
and al, dl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
and al, r8b
and bpl, r9b
or bpl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov r12d, ebx
xor r12b, 1
mov edi, edx
xor dil, 1
mov ebp, edx
and bpl, dil
and bl, r12b
mov ecx, ebp
xor cl, 1
xor bpl, dl
or cl, dil
xor cl, 1
or cl, bpl
mov edi, ebx
and dil, r12b
xor bl, r12b
or bl, dil
mov edi, ecx
xor dil, 1
and dil, bl
xor bl, 1
and bl, cl
or bl, dil
mov ecx, edx
xor cl, r12b
or r12b, dl
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ebp, esi
xor bpl, 1
mov edx, ebp
and dl, sil
mov edi, r12d
xor dil, 1
mov r14d, edi
or r14b, r12b
mov ebx, r14d
xor bl, 1
mov r15d, edx
xor r15b, 1
mov eax, edx
and al, r15b
mov ecx, eax
xor cl, 1
xor al, dl
or cl, r15b
xor cl, 1
or cl, al
mov eax, edx
and al, sil
xor dl, sil
or al, dl
mov esi, ecx
xor sil, 1
and sil, al
xor al, 1
and al, cl
or al, sil
or dl, bpl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r12b, r14b
or r14b, dil
and bl, dil
or bl, r12b
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
mov esi, ebx
xor sil, dl
and bl, sil
and sil, dl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, r8d
and al, r11b
or r8b, r10b
and r10b, r9b
or r10b, al
mov ebx, r10d
xor bl, r11b
and bl, r10b
or r11b, r9b
mov edx, r8d
xor dl, r11b
or r11b, r8b
xor r11b, 1
or r11b, dl
mov edx, ebx
xor dl, 1
and dl, r11b
xor r11b, 1
mov eax, ebx
xor al, r11b
and al, bl
and r11b, bl
or r11b, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, 1
or al, r11b
mov edx, eax
xor dl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r11b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
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 ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, al
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
and bl, cl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
or al, r8b
xor al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
xor bl, dl
test al, 1
mov ecx, 0x9c9fcdcd
mov ebp, 0x127a9195
cmovne ecx, ebp
test dl, 1
mov eax, 0x9c9fcdcd
cmove ecx, eax
test bl, 1
cmove ecx, ebp
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0xdf78f1d9
je 0x180021b92
cmp ecx, 0xe4a8ce60
jne 0x18001cc80
mov ecx, 0x2272f058
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x95a155b3
je 0x180021ffe
cmp ecx, 0x9c9fcdcd
jne 0x18001cc80
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
call fcn.180017240
mov ecx, 0x127a9195
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0x4f074e60
je 0x18002202c
cmp ecx, 0x55f39c3c
jne 0x18001cc80
mov r8, qword [rsp + 0x90]
mov eax, dword [0x180041478]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0xfcdb88ad
mov eax, edx
xor eax, 0xfcdb88ad
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3247752
and eax, 0xfcdb88ad
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc576e1fd
and eax, 0x3a891e02
or eax, ecx
mov ebx, eax
xor ebx, 0x3a891e02
xor eax, 0x470c040
and eax, 0x2478dc42
mov ecx, ebx
and ecx, 0xdb8723bd
or ecx, eax
xor ecx, 0x2478dc43
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xcfc145d7
and ebx, 0x303eba28
or ebx, eax
mov edi, ebx
xor edi, 0x303eba28
mov ebp, r9d
and ebp, 0xfffffffe
mov ecx, edx
xor ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xd8c4d52d
and ecx, 0x273b2ad2
or ecx, ebp
mov ebp, ecx
xor ebp, 0x273b2ad2
xor ecx, 0xd8c4d52d
xor ebx, 0xcfc145d7
and ebx, ebp
mov eax, edi
xor eax, ecx
and eax, edi
and ecx, edi
or ecx, ebx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and ecx, eax
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, r9d
and eax, 0x61204d3b
and r9d, edx
and edx, 0x9edfb2c4
or edx, eax
mov eax, edx
xor eax, 0x80c432c0
xor edx, 0x61204d3b
mov esi, r9d
not esi
mov ebp, edx
and ebp, 0x7e1b8d3c
and eax, 0x81e472c3
or eax, ebp
or edx, esi
and esi, 0x7e1b8d3c
and r9d, 0x81e472c3
or r9d, esi
xor r9d, eax
not edx
or edx, r9d
mov ebp, edx
not ebp
mov eax, ecx
xor eax, ebp
and eax, ecx
mov ebx, ecx
not ebx
and ebx, 0x20a227ef
and ecx, 0xdf5dd810
or ecx, ebx
and ebp, 0x20a227ef
and edx, 0xdf5dd810
or edx, ebp
xor edx, ecx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb7c082bf
and eax, 0x483f7d40
or eax, ebx
or ecx, ebp
and ebp, 0xb7c082bf
and edx, 0x483f7d40
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x705afefb
and ecx, 0x8fa50104
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf24b163c
and ecx, 0xdb4e9c3
or ecx, eax
mov eax, ecx
xor eax, 0x280a1210
xor ecx, 0x8211e8c7
mov edx, ecx
and edx, 0xd5f56d6b
and eax, 0x2a0a9294
or eax, edx
xor eax, 0xd5f56d6b
xor ecx, eax
test ecx, eax
setne r10b
sete al
cmp dword [0x18004147c], 0xa
setl r9b
mov edx, r9d
and dl, al
xor al, r9b
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r10b, r9b
mov r9d, r10d
xor r9b, 1
mov ebx, r10d
and bl, r9b
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, ebx
xor cl, 1
mov r11d, edx
mov r10d, edx
mov eax, ebx
and al, cl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov ebx, eax
xor al, 1
and al, dl
xor dl, 1
or r11b, dl
or r10b, r11b
xor r11b, dl
xor r11b, 1
xor r10b, 1
or r10b, r11b
xor r10b, r9b
mov r9d, r10d
xor r9b, 1
and bl, dl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
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 r11d, ecx
xor r11b, 1
mov edx, r10d
and dl, r9b
mov ebx, ecx
and bl, r11b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, ebx
xor al, 1
xor bl, cl
or al, r11b
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
xor r11b, r9b
or cl, r10b
xor cl, 1
or cl, r11b
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x6a2b40e8
mov ebx, 0x8caefffb
cmovne ecx, ebx
mov rbp, qword [r8]
test al, 1
cmove ecx, ebx
mov qword [rsp + 0x188], rbp
test dl, 1
mov eax, 0x6a2b40e8
jmp 0x180021fea
cmp ecx, 0x292901f3
je 0x180022052
cmp ecx, 0x37444662
jne 0x18001cc80
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
mov ecx, 0x1cb863d5
mov eax, 0xf3ce4ba2
jmp 0x180021fea
cmp ecx, 0xf74d5184
je 0x180022068
cmp ecx, 0xf9e528e6
jne 0x18001cc80
mov rax, qword gs:[0x60]
mov ecx, 0xdf78f1d9
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
cmp ecx, 0xaf38c25d
je 0x180022893
cmp ecx, 0xbb8162e2
jne 0x18001cc80
mov ecx, dword [0x180041478]
mov r10d, dword [0x18004147c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x81aa4843
mov edx, eax
and edx, 0x7e55b7bc
or edx, ecx
mov ecx, edx
xor ecx, 0x1280842
xor edx, 0x7c148120
and edx, 0xfc96c121
and ecx, 0x3693ede
or ecx, edx
mov ebx, ecx
xor ebx, 0x3693ede
xor ecx, 0x24968100
and ecx, 0x24b68bda
mov edx, ebx
and edx, 0xdb497425
or edx, ecx
xor edx, 0x24b68bdb
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x8d20ad9c
and ebx, 0x72df5263
or ebx, ecx
mov ecx, ebx
xor ecx, 0x32824001
xor ebx, 0x8d20ad9c
mov edx, eax
and edx, 0x5202c4e0
mov edi, esi
and edi, 0xadfd3b1f
or edi, edx
mov edx, edi
xor edx, 0xadfd3b1e
and edx, 0xfffffffe
xor edi, 0x5202c4e1
or edi, edx
mov ebp, edi
not ebp
mov edx, ebx
or edx, edi
not edx
and ebx, 0x447d927a
and ecx, 0xbb826d85
or ecx, ebx
and edi, 0x447d927a
and ebp, 0xbb826d85
or ebp, edi
xor ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x28521436
and ebp, 0xd7adebc9
or ebp, ecx
mov edi, ebp
xor edi, 0x8725ea41
xor ebp, 0x28521436
and eax, 0x205814e4
and esi, 0xdfa7eb1b
or esi, eax
mov ecx, esi
xor ecx, 0x8f25ea03
xor esi, 0x205814e4
mov edx, ebp
or edx, esi
mov ebx, edx
not ebx
and ebp, 0x509a0198
and edi, 0xaf65fe67
or edi, ebp
and esi, 0x509a0198
and ecx, 0xaf65fe67
or ecx, esi
xor ecx, edi
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x64b80b06
and ebx, 0x9b47f4f9
or ebx, ebp
or edx, eax
and eax, 0x64b80b06
and ecx, 0x9b47f4f9
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7cac76c
and eax, edx
and edx, 0xf8353893
or edx, ecx
xor edx, 0xf8353893
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xa78c8ab
and edx, 0xf5873754
or edx, eax
mov eax, edx
xor eax, 0x65871004
xor edx, 0xa7848a1
and edx, 0x9a786ff1
and eax, 0x6587900e
or eax, edx
xor eax, 0x6587900e
setne r9b
sete r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl sil
mov edi, esi
xor dil, r11b
mov edx, edi
not dl
mov r10d, r8d
xor r10b, r9b
mov r14d, r10d
not r14b
and r14b, r10b
xor r14b, 1
mov ecx, r10d
xor cl, r14b
or r14b, r10b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
mov ebp, edi
xor bpl, sil
mov ebx, ebp
xor bl, dil
and bl, bpl
and dil, sil
and dl, r11b
or dl, dil
mov r11d, edx
xor r11b, 1
mov edi, r11d
and dil, bl
xor bl, 1
and dl, bl
or dl, dil
mov edi, ebx
and dil, r11b
xor bl, r11b
or bl, dil
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov edx, ecx
or dl, r14b
mov eax, r14d
and al, cl
xor al, 1
mov r11d, eax
xor r11b, cl
or al, cl
xor al, 1
or al, r11b
xor al, dl
xor al, 1
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
xor dl, r9b
xor dl, 1
xor cl, r9b
mov eax, r14d
and al, r8b
xor r14b, r8b
or r14b, al
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r11d, ebx
xor r11b, 1
and bl, r11b
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, r11d
and al, cl
xor r11b, cl
xor cl, 1
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
or r11b, al
xor r11b, bl
mov eax, r11d
xor al, 1
and r11b, bl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
and r10b, r8b
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, sil
and al, dl
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r9b, sil
and r9b, sil
xor sil, r8b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
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 ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edi, eax
and dil, cl
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r10d, r11d
xor r10b, 1
mov eax, r10d
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov r9d, edi
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov ebp, eax
or bpl, r8b
xor r11b, bpl
mov ecx, r9d
or cl, dil
mov esi, ecx
xor sil, 1
or bpl, r10b
mov r10d, ebp
xor r10b, r11b
or bpl, r11b
xor bpl, 1
or bpl, r10b
mov edx, esi
and dl, cl
mov ebx, edi
and bl, r9b
mov r10d, edx
and r10b, sil
xor dl, sil
or dl, r10b
mov r10d, ebx
and r10b, dil
xor bl, dil
or bl, r10b
xor bl, dl
xor bl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bpl
xor bpl, 1
and bpl, cl
or dl, bpl
and r9b, r8b
or r8b, dil
and al, dil
or al, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xf74d5184
mov ecx, 0x58e0ad4f
cmovne eax, ecx
test dl, 1
mov ecx, eax
mov edx, 0xf74d5184
cmovne ecx, edx
test bl, 1
cmovne ecx, eax
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x188]
jmp 0x180022034
mov rax, qword [rsp + 0x170]
mov ecx, 0x39f3178f
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov ecx, 0x5f5bdba0
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov ecx, 0x95a155b3
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x80], rax
mov ecx, dword [0x180041478]
mov r8d, dword [0x18004147c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov r9d, ebp
mov esi, ebp
mov r11d, ebp
mov edx, ebp
xor edx, 0xe82ed548
and edx, ebp
not ebp
xor r9d, 1
and esi, 1
or r9d, esi
mov ecx, r9d
not ecx
and ecx, 0x152a3354
and r9d, 0xead5ccab
or r9d, ecx
mov ecx, r9d
xor ecx, 0xa04082b
xor r9d, 0x152a3354
mov eax, ebp
and eax, 0xfffffffe
or eax, esi
not eax
or eax, ebp
mov esi, r9d
and esi, 0xf4f3f784
and ecx, 0xb0c087b
or ecx, esi
mov r15d, ecx
xor r15d, 0xb0c087b
xor ecx, 0x570ca2c5
and ecx, r15d
mov edi, eax
mov r10d, r15d
and r10d, eax
xor r15d, eax
not eax
or r9d, 0xa3ff5541
mov ebx, ecx
not ebx
mov r14d, ebx
and r14d, 0x6cde18d5
and ecx, 0x9321e72a
or ecx, r14d
mov esi, r9d
not esi
xor edi, 0x5c00aabe
and edi, eax
or eax, 0x5c00aabe
or ebx, r9d
and r9d, 0x6cde18d5
and esi, 0x1000a22a
or esi, r9d
mov r9d, eax
not r9d
xor esi, ecx
not ebx
or ebx, esi
mov ecx, edi
not ecx
mov esi, eax
and esi, 0xd60f15a8
and r9d, 0x21f04041
or r9d, esi
or eax, ecx
and ecx, 0xd60f15a8
and edi, 0x29f0ea57
or edi, ecx
xor edi, r9d
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or r15d, r10d
mov ecx, r15d
not ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x8d7ae7ed
and eax, 0x72851812
or eax, ebx
or edi, r15d
and r15d, 0x8d7ae7ed
and ecx, 0x72851812
or ecx, r15d
xor ecx, eax
not edi
or edi, ecx
and ebp, 0xe0284148
and r11d, 0x8069400
or r11d, ebp
xor r11d, 0x8069400
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0xc78477c9
and edx, 0x387b8836
or edx, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xc43d6e50
mov ecx, edi
and ecx, 0x3bc291af
or ecx, eax
xor edx, 0x2faaa281
xor ecx, 0xc43d6e50
or ecx, edx
mov eax, ecx
not eax
xor edx, edi
not edx
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xe9222e6
and eax, 0xf16ddd19
or eax, esi
or ecx, ebx
and ebx, 0xe9222e6
and edx, 0xf16ddd19
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ebp, 0x7c0f526e
and edi, 0x83f0ad91
or edi, ebp
mov edx, edi
xor edx, 0x82300d11
xor edi, 0x7c0f526e
mov ebp, ecx
and ebp, 0x49c3b28c
and eax, 0xb63c4d73
or eax, ebp
or ecx, edi
and edi, 0x49c3b28c
and edx, 0xb63c4d73
or edx, edi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
mov byte [rsp + 0x54], dl
sete r10b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg bpl
mov r15d, ebp
xor r15b, r14b
mov ecx, r15d
not cl
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov esi, r10d
xor sil, dl
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edi, ebx
xor dil, 1
or r8b, cl
mov ecx, ebx
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, bl
xor r8b, 1
or r8b, cl
xor r8b, 1
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r14d
and cl, r8b
not r8b
and r8b, bpl
or r8b, cl
mov byte [rsp + 0x50], al
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 r12d, ecx
or r12b, dl
and cl, dl
xor cl, 1
mov r13d, ecx
xor r13b, dl
or cl, dl
mov r11d, edx
and r11b, r10b
xor dl, r10b
and r15b, bpl
mov r9d, r15d
and r15b, r10b
and r10b, bpl
and bpl, dil
or dil, r14b
and bl, r14b
or bl, bpl
xor bl, 1
mov ebp, edi
xor bpl, bl
or bl, dil
xor bl, 1
or bl, bpl
mov ebp, ebx
xor bpl, 1
mov edi, ebp
and dil, bl
xor bpl, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, bpl
mov ebp, r8d
xor bpl, 1
mov ebx, ebp
and bl, r8b
mov eax, ebp
xor al, bl
xor bl, 1
or bl, r8b
mov r8d, edi
xor r8b, 1
and dil, r8b
xor bl, 1
or bl, al
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, ebx
xor al, 1
and al, dil
xor dil, 1
and dil, bl
or dil, al
mov eax, ebp
and al, r8b
xor bpl, r8b
or bpl, al
mov eax, ebp
xor al, dil
xor dil, 1
or dil, bpl
xor al, 1
xor dil, 1
or dil, al
mov eax, r12d
xor al, 1
and sil, r12b
mov bl, byte [rsp + 0x50]
or r12b, bl
and al, bl
or al, sil
mov ebx, r12d
xor bl, al
xor al, 1
xor bl, 1
or al, r12b
xor al, 1
or al, bl
mov bl, byte [rsp + 0x54]
xor al, bl
xor cl, 1
or cl, r13b
xor cl, bl
mov r8d, ebx
or dl, r11b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edi
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
xor dl, 1
and dil, dl
or dil, al
xor dil, 1
or dil, dl
xor dil, 1
or bl, al
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r9b, 1
and r9b, r8b
or r15b, r9b
mov eax, r14d
xor al, r8b
and al, r14b
and r14b, r8b
or r14b, r10b
xor al, 1
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
xor r15b, 1
mov eax, r15d
or al, r14b
xor al, 1
xor r15b, r14b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ecx, r15d
xor cl, 1
mov eax, ecx
and al, r15b
mov edx, ecx
xor dl, al
xor al, 1
or al, r15b
xor al, 1
or al, dl
or cl, r15b
mov r8d, ecx
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
xor r8b, 1
and r8b, al
or cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
or dl, bl
mov r8d, edx
mov ebx, ecx
mov r9d, eax
xor r9b, dl
and r9b, al
mov r10d, eax
and dl, al
mov r11d, eax
xor r11b, cl
or al, cl
xor cl, 1
xor r8b, 1
or bl, cl
mov esi, ebx
xor sil, cl
xor r10b, 1
and r10b, r8b
or dl, r10b
xor r9b, 1
xor dl, 1
mov r8d, r9d
xor r8b, dl
or dl, r9b
xor dl, 1
or dl, r8b
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
or al, r11b
xor r11b, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x790d9a37
mov ebx, 0x4c427fa
cmovne ecx, ebx
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp]
test dl, 1
mov edx, 0x790d9a37
cmovne ecx, edx
mov qword [rsp + 0x1a0], rbp
test al, 1
cmove ecx, ebx
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x178], rax
mov eax, dword [0x180041480]
mov r10d, dword [0x180041484]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x48012e92
mov ecx, r11d
and ecx, 0x241c1041
or ecx, eax
xor ecx, 0x241c1041
mov eax, r11d
xor eax, 0x6c1d3ed3
and eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x86292ef3
and eax, 0x79d6d10c
or eax, ecx
mov ecx, eax
xor ecx, 0xc04c54
xor eax, 0xea341020
and ecx, 0xe8c04c74
mov edx, eax
and edx, 0x173fb38b
or edx, ecx
xor edx, 0xe8c04c75
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3cc14b99
and eax, 0xc33eb466
or eax, ecx
mov r9d, eax
xor r9d, 0xc33eb466
mov ecx, r8d
and ecx, 0x81015562
mov edx, r11d
and edx, 0x7efeaa9d
or edx, ecx
mov ecx, edx
xor ecx, 0x7efeaa9c
and ecx, 0xfffffffe
xor edx, 0x81015563
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4dbb4530
and edx, 0xb244bacf
or edx, ecx
mov edi, edx
xor edi, 0xb244bacf
mov ecx, edx
xor ecx, 0x5030120
xor eax, 0x3cc14b99
and ecx, 0xb707b965
xor edx, 0xddad335e
and edx, edi
and edi, 0x48f8469a
or edi, ecx
mov r14d, edi
xor r14d, 0x48280092
mov ecx, eax
and ecx, 0x6fe98991
mov r15d, r9d
and r15d, 0x9016766e
or r15d, ecx
xor edi, 0xb707b965
mov ecx, edi
or ecx, 0x9016766e
mov esi, ecx
not esi
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x4a572536
and esi, 0x25a88881
or esi, ebx
or ecx, ebp
and ebp, 0x4a572536
and edx, 0xb5a8dac9
or edx, ebp
xor edx, esi
not ecx
or ecx, edx
mov edx, r15d
not edx
and edx, ecx
not ecx
and ecx, r15d
or ecx, edx
mov edx, r9d
and edx, 0x24d17f6d
and eax, 0xdb2e8092
or eax, edx
or r9d, edi
and edi, 0x24d17f6d
and r14d, 0xdb2e8092
or r14d, edi
xor r14d, eax
not r9d
or r9d, r14d
mov edx, r9d
not edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0xb6024917
and ecx, 0x49fdb6e8
or ecx, eax
or esi, r9d
and r9d, 0xb6024917
and edx, 0x49fdb6e8
or edx, r9d
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, r8d
and edx, 0x34a38ef6
and r8d, r11d
and r11d, 0xcb5c7109
or r11d, edx
mov edx, r11d
xor edx, 0x42040101
xor r11d, 0x34a38ef6
mov ebp, r8d
not ebp
mov ebx, r11d
and ebx, 0x99f8fcbe
and edx, 0x66070341
or edx, ebx
or r11d, ebp
and ebp, 0x99f8fcbe
and r8d, 0x66070341
or r8d, ebp
xor r8d, edx
not r11d
or r11d, r8d
mov edx, esi
and edx, 0xbd5173c5
xor esi, 0xba9ebece
and esi, ecx
mov ebx, ecx
and ebx, 0x42ae8c3a
or ebx, edx
mov r8d, ebx
xor r8d, 0x42ae8c3a
mov ecx, r11d
not ecx
and ecx, 0x35a7d488
mov edx, r11d
and edx, 0xca582b77
or edx, ecx
mov r9d, edx
xor r9d, 0xca582b77
mov ebp, ebx
xor ebp, 0xf83032f4
and ebp, r8d
mov r14d, edx
xor r14d, 0x70c695b9
and r14d, r9d
and r11d, 0xba9ebece
mov ecx, ebp
not ecx
mov eax, esi
not eax
mov edi, ecx
and edi, 0x17afc178
and ebp, 0xe8503e87
or ebp, edi
or ecx, eax
and eax, 0x17afc178
and esi, 0xe8503e87
or esi, eax
xor esi, ebp
not ecx
or ecx, esi
mov eax, r14d
and eax, r11d
xor r11d, r14d
or r11d, eax
mov eax, ecx
not eax
and eax, 0x9e55a022
and ecx, 0x61aa5fdd
or ecx, eax
mov eax, r11d
not eax
and eax, 0x9e55a022
and r11d, 0x61aa5fdd
or r11d, eax
xor r11d, ecx
xor ebx, 0xbd5173c5
xor edx, 0x35a7d488
mov eax, ebx
and eax, 0x1bf0fdab
and r8d, 0xe40f0254
or r8d, eax
or ebx, edx
and edx, 0x1bf0fdab
and r9d, 0xe40f0254
or r9d, edx
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x847597ee
and ebx, 0x7b8a6811
or ebx, eax
mov ecx, ebx
xor ecx, 0x538a4810
xor ebx, 0x847597ee
mov eax, r11d
not eax
mov edx, eax
and edx, 0x2855b525
and r11d, 0xd7aa4ada
or r11d, edx
or eax, ebx
and ebx, 0x2855b525
and ecx, 0xd7aa4ada
or ecx, ebx
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc283015
mov edx, eax
and edx, 0x10538080
or edx, ecx
xor edx, 0x10538080
and eax, 0xe3844f6a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7bbafbfb
and eax, 0x84450404
or eax, ecx
xor eax, 0x983eb491
sete byte [rsp + 0x3f]
sete r8b
setne r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl byte [rsp + 0x40]
setl r11b
mov r10d, esi
xor r10b, r11b
mov eax, r10d
xor al, 1
mov ebx, eax
or bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, esi
xor cl, dl
xor cl, 1
and cl, dl
or dl, sil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, esi
or bl, al
and r10b, sil
and al, r11b
or al, r10b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, r9d
xor bl, r8b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
mov r10d, ebx
and r10b, r9b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, r10d
xor al, bl
and al, r10b
and bl, r10b
xor r10b, 1
and cl, r10b
or bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov edi, edx
xor dil, 1
mov eax, edi
and al, dl
mov r10d, edi
and r10b, al
xor al, dil
or al, r10b
mov ecx, eax
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r10d, ebx
xor r10b, 1
or bl, r10b
and dl, cl
or cl, dil
and al, dil
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
or cl, r10b
xor bl, r10b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov edi, eax
xor dil, 1
mov r10d, edx
xor r10b, 1
xor dl, bl
or r10b, cl
xor r10b, 1
or r10b, dl
and dil, r10b
xor r10b, 1
and r10b, al
or r10b, dil
mov eax, r11d
and al, r8b
and r9b, r11b
xor r11b, r8b
or r11b, al
and sil, r8b
or sil, r9b
xor sil, 1
mov eax, r11d
or al, sil
xor sil, r11b
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov edx, r8d
or dl, sil
mov eax, edx
xor al, 1
mov ecx, r8d
and cl, sil
xor cl, 1
mov ebx, ecx
xor bl, sil
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
xor dl, sil
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r11d, r10d
xor r11b, 1
mov edx, r11d
or dl, r10b
xor dl, r11b
mov eax, edx
and al, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
and bl, r8b
mov esi, ecx
and sil, bl
mov r9d, ecx
xor r9b, bl
or sil, r9b
xor bl, 1
or bl, r8b
or r8b, cl
mov eax, esi
xor al, r8b
or r8b, sil
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, dl
and r8b, al
and al, dl
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
and r11b, r10b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
xor bl, 1
or bl, r9b
mov edx, r11d
xor dl, 1
and dl, bl
xor bl, 1
and bl, r11b
or bl, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
mov ecx, 0x4c9d80e3
mov eax, 0x97f64952
cmovne ecx, eax
mov dword [rsp + 0x11c], ecx
mov ecx, 0x4c9d80e3
mov eax, 0x1d97166a
cmovne ecx, eax
mov dword [rsp + 0x118], ecx
mov ecx, 0x9cbe58ae
mov eax, 0x45905793
cmovne ecx, eax
mov dword [rsp + 0x50], ecx
mov ecx, 0x9cbe58ae
mov eax, 0xdcf2dc28
cmovne ecx, eax
mov dword [rsp + 0x124], ecx
mov ecx, 0x44fa64bc
mov eax, 0xa199a517
cmovne ecx, eax
mov dword [rsp + 0x114], ecx
mov ecx, 0x44fa64bc
mov eax, 0x7fd438e6
cmovne ecx, eax
mov dword [rsp + 0x120], ecx
mov ecx, 0xa60a613e
mov eax, 0xc6f95851
cmovne ecx, eax
mov dword [rsp + 0x110], ecx
mov ecx, 0xa60a613e
mov eax, 0x911f3dcf
cmovne ecx, eax
mov dword [rsp + 0x10c], ecx
mov edx, 0xa348cfbc
mov eax, 0x539b414e
cmovne edx, eax
mov esi, 0xa348cfbc
mov eax, 0x888a8910
cmovne esi, eax
mov ecx, 0x8fa17ff4
mov eax, 0xe15721b2
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0x8fa17ff4
mov eax, 0x65bf2398
cmovne ecx, eax
mov dword [rsp + 0x54], ecx
mov ecx, 0x7372821d
mov eax, 0xff60e638
cmovne ecx, eax
mov dword [rsp + 0x108], ecx
mov r8d, 0x7372821d
mov eax, 0xf763ee90
cmovne r8d, eax
mov ecx, 0x67aa6103
mov eax, 0x48f15859
cmovne ecx, eax
mov dword [rsp + 0x104], ecx
mov ecx, 0x67aa6103
mov eax, 0xeb37bfc3
cmovne ecx, eax
mov dword [rsp + 0x100], ecx
mov ecx, 0x960f24f
mov eax, 0x544e647
cmovne ecx, eax
mov dword [rsp + 0xfc], ecx
mov ecx, 0x960f24f
mov eax, 0xcc321c8e
cmovne ecx, eax
mov dword [rsp + 0xf8], ecx
mov ecx, 0xd4e28651
mov eax, 0x3a0262d0
cmovne ecx, eax
mov dword [rsp + 0xf4], ecx
mov ecx, 0xd4e28651
mov eax, 0xb4e05e12
cmovne ecx, eax
mov dword [rsp + 0xf0], ecx
mov r15d, 0xff451b73
mov eax, 0x96ebb0f
cmovne r15d, eax
mov r11d, 0xff451b73
mov eax, 0x11562d56
cmovne r11d, eax
mov r9d, 0x41242761
mov eax, 0x3b401ddd
cmovne r9d, eax
mov ecx, 0x41242761
mov eax, 0x54554ad2
cmovne ecx, eax
mov dword [rsp + 0xec], ecx
mov ecx, 0xba776f77
mov eax, 0xfbc7b8d7
cmovne ecx, eax
mov dword [rsp + 0xe8], ecx
mov ecx, 0xba776f77
mov eax, 0xbc7fec3
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
mov ecx, 0xdd496131
mov eax, 0x1a993e9b
cmovne ecx, eax
mov dword [rsp + 0xe0], ecx
mov r13d, 0xdd496131
mov eax, 0x6f398f2d
cmovne r13d, eax
mov ecx, 0x9a7e5a3c
mov eax, 0xac02bd9f
cmovne ecx, eax
mov dword [rsp + 0xdc], ecx
mov ecx, 0x9a7e5a3c
mov eax, 0xa79567d
cmovne ecx, eax
mov dword [rsp + 0xd8], ecx
mov r10d, 0x5afeb3fd
mov eax, 0xbb0756a2
cmovne r10d, eax
mov ebp, 0x5afeb3fd
mov eax, 0xe4013034
cmovne ebp, eax
mov ecx, 0x42e50bc3
mov eax, 0xa02ad112
cmovne ecx, eax
mov dword [rsp + 0xd4], ecx
mov r14d, 0x7cb295bf
nop dword [rax + rax]
mov eax, r14d
cmp r14d, 0xff451b72
jle 0x18001ff70
cmp eax, 0x3b5c18b0
jle 0x18001ffe0
cmp eax, 0x54554ad1
jg 0x1800200a1
cmp eax, 0x47307d50
jg 0x1800201ef
cmp eax, 0x42e50bc2
jle 0x180020987
cmp eax, 0x42e50bc3
je 0x180020c97
cmp eax, 0x44fa64bc
je 0x180020ca2
mov r14d, eax
cmp eax, 0x45905793
jne 0x18001fec0
cmp byte [rsp + 0x47], 0
mov r14d, 0xbf3d9932
mov eax, 0x94098620
cmovne r14d, eax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x150], rax
jmp 0x18001fec0
cmp eax, 0xc6f95850
jg 0x180020040
cmp eax, 0xa02ad111
jle 0x1800200fc
cmp eax, 0xb4e05e11
jg 0x180020231
cmp eax, 0xa348cfbb
jle 0x1800209ab
cmp eax, 0xa348cfbc
je 0x180020cb5
cmp eax, 0xa60a613e
je 0x180020cc0
mov r14d, eax
cmp eax, 0xac02bd9f
jne 0x18001fec0
cmp byte [rsp + 0x42], 0
mov r14d, 0xf31261
mov eax, 0xd0c24565
cmovne r14d, eax
jmp 0x18001fec0
cmp eax, 0x11562d55
jle 0x180020152
cmp eax, 0x22cae863
jg 0x18002026d
cmp eax, 0x1a993e9a
jle 0x1800209cf
cmp eax, 0x1a993e9b
je 0x180020cdb
cmp eax, 0x1ab9ae2d
je 0x180020ce6
mov r14d, eax
cmp eax, 0x1d97166a
jne 0x18001fec0
mov r14d, dword [rsp + 0x11c]
jmp 0x18001fec0
cmp eax, 0xdcf2dc27
jle 0x1800201a5
cmp eax, 0xeb37bfc2
jg 0x1800202b7
cmp eax, 0xe15721b1
jle 0x180020a13
cmp eax, 0xe15721b2
je 0x180020cfe
mov r14d, r10d
cmp eax, 0xe4013034
je 0x18001fec0
mov r14d, eax
cmp eax, 0xe90f2ba4
jne 0x18001fec0
cmp byte [rsp + 0x46], 0
mov r14d, 0xbf3d9932
mov eax, 0xd53a39c9
cmovne r14d, eax
jmp 0x18001fec0
cmp eax, 0x710211a2
jg 0x1800202f6
cmp eax, 0x65bf2397
jle 0x180020a40
mov r14d, dword [rsp + 0x80]
cmp eax, 0x65bf2398
je 0x18001fec0
cmp eax, 0x67aa6103
je 0x180020d14
mov r14d, eax
cmp eax, 0x6f398f2d
jne 0x18001fec0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5b
setl byte [rsp + 0x43]
mov r14d, dword [rsp + 0xe0]
jmp 0x18001fec0
cmp eax, 0x97f64951
jg 0x1800208f8
cmp eax, 0x911f3dce
jle 0x180020a67
cmp eax, 0x911f3dcf
je 0x180020d27
cmp eax, 0x94098620
je 0x180020f43
mov r14d, eax
cmp eax, 0x979d291a
jne 0x18001fec0
mov eax, dword [rsp + 0x12c]
add eax, 0x61
mov dword [rsp + 0x130], eax
mov r14d, 0xcab478e0
jmp 0x18001fec0
cmp eax, 0x960f24e
jle 0x180020927
cmp eax, 0xa79567c
jle 0x180020a8e
cmp eax, 0xa79567d
je 0x180020f7a
cmp eax, 0xbc7fec3
je 0x180020fcd
mov r14d, eax
cmp eax, 0xc74af3d
jne 0x18001fec0
cmp byte [rsp + 0x43], 0
mov r14d, 0xf31261
mov eax, 0xc7033e6f
cmovne r14d, eax
jmp 0x18001fec0
cmp eax, 0xcaf401e1
jle 0x180020956
cmp eax, 0xd0c24564
jle 0x180020aba
mov r14d, r13d
cmp eax, 0xd0c24565
je 0x18001fec0
cmp eax, 0xd4e28651
je 0x180020fe8
mov r14d, eax
cmp eax, 0xd53a39c9
jne 0x18001fec0
mov r14d, dword [rsp + 0x10c]
jmp 0x18001fec0
cmp eax, 0x4c9d80e2
jle 0x180020ae8
cmp eax, 0x4c9d80e3
je 0x180020ff8
cmp eax, 0x4e158e06
je 0x180021003
mov r14d, eax
cmp eax, 0x539b414e
jne 0x18001fec0
mov r14d, 0x16a3a50c
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
jmp 0x18001fec0
cmp eax, 0xbb0756a1
jle 0x180020b0f
cmp eax, 0xbb0756a2
je 0x180021018
cmp eax, 0xbf3d9932
je 0x18002102b
mov r14d, eax
cmp eax, 0xc3cf7bf4
jne 0x18001fec0
mov r14d, dword [rsp + 0xf8]
jmp 0x18001fec0
cmp eax, 0x35bd855e
jle 0x180020b53
mov r14d, dword [rsp + 0x54]
cmp eax, 0x35bd855f
je 0x18001fec0
cmp eax, 0x3a0262d0
je 0x18002103e
mov r14d, eax
cmp eax, 0x3b401ddd
jne 0x18001fec0
mov r14d, 0x1ab9ae2d
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x58], eax
jmp 0x18001fec0
cmp eax, 0xfbc7b8d6
jle 0x180020bbd
cmp eax, 0xfbc7b8d7
je 0x180021057
mov r14d, r8d
cmp eax, 0xfc0084b1
je 0x18001fec0
mov r14d, eax
cmp eax, 0xfc72afd8
jne 0x18001fec0
mov r14d, dword [rsp + 0x100]
jmp 0x18001fec0
cmp eax, 0x75553cd0
jle 0x180020bf1
cmp eax, 0x75553cd1
je 0x180021062
cmp eax, 0x7fd438e6
je 0x180021079
mov r14d, eax
cmp eax, 0x7cb295bf
jne 0x18001fec0
mov dword [rsp + 0xb8], r10d
movzx r10d, byte [rsp + 0x3f]
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0xbc], r13d
movzx r9d, byte [rsp + 0x40]
mov eax, r10d
xor al, 1
mov r14d, r10d
and r14b, al
mov dword [rsp + 0x4c], esi
mov esi, r14d
xor sil, 1
xor r14b, al
mov dword [rsp + 0xc8], r15d
mov dword [rsp + 0xc4], r11d
mov r11d, esi
or r11b, r10b
xor r11b, 1
or r14b, r11b
mov ebx, r14d
xor bl, 1
mov edi, r9d
xor dil, 1
mov r12d, r9d
or r12b, dil
mov eax, r12d
xor al, 1
mov ecx, r9d
or cl, r12b
and al, r9b
and r12b, dil
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov dword [rsp + 0xd0], edx
mov edx, r14d
mov eax, ebx
mov byte [rsp + 0x3b], bl
and dl, bl
xor al, dl
xor dl, 1
mov r15d, r14d
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov byte [rsp + 0x3c], al
mov dword [rsp + 0xb4], ebp
mov ebp, eax
xor bpl, r15b
mov dword [rsp + 0xcc], r8d
mov r8d, eax
or r8b, r15b
xor r8b, 1
or bpl, r8b
mov ecx, ebp
xor cl, 1
xor sil, r10b
or sil, r11b
mov r13d, esi
xor r13b, 1
mov r11d, r12d
xor r11b, 1
mov byte [rsp + 0x3a], r11b
and r11b, r12b
mov r10d, r11d
xor r10b, r12b
and r10b, r11b
xor r9b, dil
xor r9b, 1
or r9b, dil
mov edi, ebp
and dil, sil
mov ebx, ebp
xor bl, sil
or bl, dil
and sil, r13b
mov edi, esi
and dil, r13b
xor sil, r13b
mov r13d, ebx
xor r13b, 1
or sil, dil
and bpl, sil
xor sil, 1
and sil, cl
or sil, bpl
mov edi, esi
xor dil, 1
and sil, bl
or bl, dil
xor bl, 1
and dil, r13b
or dil, sil
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov r13d, r10d
xor r13b, 1
mov esi, r13d
and sil, r10b
xor sil, 1
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
mov ebp, esi
xor bpl, 1
mov ecx, esi
xor cl, bpl
and cl, sil
or r13b, r10b
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
and bl, r10b
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
and bl, r13b
mov ecx, r10d
and cl, r13b
xor r10b, r13b
xor r13b, 1
xor al, 1
and al, r13b
or bl, al
mov r13d, r9d
xor r13b, 1
or r10b, cl
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov eax, r13d
and al, r9b
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, r13b
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
or bpl, r13b
xor sil, r9b
mov eax, ebp
xor al, sil
xor sil, 1
xor al, 1
or sil, bpl
xor sil, 1
or sil, al
mov eax, ebx
xor al, 1
mov ebp, eax
and bpl, bl
xor bpl, 1
mov ecx, ebx
xor cl, bpl
or bpl, bl
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and cl, sil
xor al, sil
xor sil, 1
and bpl, sil
or bpl, cl
or sil, bl
xor sil, 1
or sil, al
xor bpl, 1
mov eax, ebp
xor al, sil
or bpl, sil
xor bpl, 1
or bpl, al
mov r9d, edi
xor r9b, 1
mov r10d, edi
and r10b, r9b
mov ecx, r10d
xor r10b, dil
or dil, r9b
mov eax, ebp
xor al, 1
mov ebx, eax
and bl, bpl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov esi, ebx
xor sil, 1
or sil, bl
mov r13d, edi
xor r13b, 1
xor al, bpl
and al, bpl
mov ebx, r13d
and bl, dil
mov ebp, ebx
and bpl, r13b
xor bl, r13b
or bl, bpl
mov ebp, dword [rsp + 0xb4]
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, cl
xor cl, 1
and cl, bl
or cl, r10b
mov ebx, edi
and bl, r9b
xor dil, r9b
or dil, bl
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
mov r13d, eax
and al, sil
xor sil, 1
or dil, bl
xor r13b, 1
mov ecx, esi
xor cl, r13b
and cl, sil
and r13b, sil
or r13b, al
mov eax, ecx
xor al, 1
xor cl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, 1
mov eax, r13d
or al, dil
xor r13b, dil
xor r13b, 1
and r13b, dil
mov ecx, eax
xor cl, r13b
xor r13b, 1
or r13b, al
xor cl, 1
xor r13b, 1
or r13b, cl
movzx ebx, byte [rsp + 0x3a]
mov eax, ebx
xor al, r11b
xor r11b, 1
or r11b, r12b
xor r11b, 1
or r11b, al
mov eax, edx
movzx ecx, byte [rsp + 0x3b]
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, r8b
mov eax, r8d
xor al, r14b
or r8b, r14b
mov r9d, r11d
xor r9b, 1
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
mov ecx, r11d
or cl, r9b
xor cl, 1
xor bl, cl
or r8b, al
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, cl
or r8b, al
movzx ecx, byte [rsp + 0x3c]
mov eax, ecx
and al, r15b
mov edx, r9d
and dl, r11b
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r15d
xor al, r11b
or r11b, r15b
xor r11b, 1
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
xor r8b, 1
mov eax, r8d
or al, dl
xor al, 1
xor r8b, dl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ebx, r8d
xor bl, 1
mov eax, ebx
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
or bl, r8b
xor bl, 1
mov r8d, ebx
xor r8b, dl
mov ecx, edx
and cl, al
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, bl
xor r8b, 1
or bl, al
xor bl, 1
or bl, r8b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, r13d
xor cl, 1
mov eax, ecx
and al, r13b
xor cl, al
xor al, 1
or al, r13b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, ebx
mov r9d, ebx
mov esi, ebx
mov edx, r8d
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
mov r11d, dword [rsp + 0xc4]
mov r15d, dword [rsp + 0xc8]
xor dl, bl
xor r8b, bl
xor bl, 1
or r10b, bl
mov ecx, r10d
xor cl, 1
xor r9b, r10b
and r10b, bl
and sil, cl
or sil, r10b
mov r10d, dword [rsp + 0xb8]
or cl, bl
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, sil
xor sil, 1
xor r9b, 1
or sil, cl
xor sil, 1
or sil, r9b
mov ecx, esi
xor cl, al
and sil, cl
and cl, al
mov r9d, esi
and r9b, cl
xor cl, sil
mov esi, dword [rsp + 0x4c]
or cl, r9b
mov r13d, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0xc0]
or al, bl
xor al, 1
or al, r8b
mov r8d, dword [rsp + 0xcc]
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test al, 1
mov r14d, 0x42e50bc3
mov edx, 0x710211a3
cmovne r14d, edx
test bl, 1
mov eax, 0x42e50bc3
cmove r14d, eax
test cl, 1
cmovne r14d, edx
mov edx, dword [rsp + 0xd0]
jmp 0x18001fec0
cmp eax, 0x97f64952
je 0x180022a27
cmp eax, 0x9a7e5a3c
je 0x180021094
mov r14d, eax
cmp eax, 0x9cbe58ae
jne 0x18001fec0
mov r14d, 0xdcf2dc28
jmp 0x18001fec0
cmp eax, 0xf31260
jg 0x180020c39
cmp eax, 0xff451b73
je 0x1800210b3
mov r14d, eax
cmp eax, 0xff60e638
jne 0x18001fec0
mov r14d, 0x35bd855f
jmp 0x18001fec0
cmp eax, 0xc81d016a
jg 0x180020c6e
cmp eax, 0xc6f95851
je 0x1800210be
mov r14d, eax
cmp eax, 0xc7033e6f
jne 0x18001fec0
mov r14d, dword [rsp + 0xe4]
jmp 0x18001fec0
cmp eax, 0x3b5c18b1
je 0x1800210c9
mov r14d, eax
cmp eax, 0x41242761
jne 0x18001fec0
mov r14d, 0x54554ad2
jmp 0x18001fec0
cmp eax, 0xa02ad112
je 0x1800210e1
mov r14d, eax
cmp eax, 0xa199a517
jne 0x18001fec0
mov r14d, 0xcaf401e2
jmp 0x18001fec0
mov r14d, r15d
cmp eax, 0x11562d56
je 0x18001fec0
mov r14d, eax
cmp eax, 0x16a3a50c
jne 0x18001fec0
mov eax, dword [rsp + 0x138]
sub eax, dword [rsp + 0x5c]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
mov r14d, 0xbf3d9932
mov eax, 0x4e158e06
cmove r14d, eax
jmp 0x18001fec0
mov r14d, dword [rsp + 0x50]
cmp eax, 0xdcf2dc28
je 0x18001fec0
mov r14d, eax
cmp eax, 0xdd496131
jne 0x18001fec0
mov eax, dword [rsp + 0x2c]
mov r14d, 0x6f398f2d
jmp 0x18001fec0
mov r14d, r9d
cmp eax, 0x54554ad2
je 0x18001fec0
mov r14d, eax
cmp eax, 0x5afeb3fd
jne 0x18001fec0
mov r14d, 0xe4013034
jmp 0x18001fec0
mov r14d, edx
cmp eax, 0x888a8910
je 0x18001fec0
mov r14d, eax
cmp eax, 0x8fa17ff4
jne 0x18001fec0
mov r14d, 0x65bf2398
jmp 0x18001fec0
cmp eax, 0x960f24f
je 0x1800210ec
mov r14d, eax
cmp eax, 0x96ebb0f
jne 0x18001fec0
mov r14d, 0x1ab9ae2d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x58], eax
jmp 0x18001fec0
mov r14d, dword [rsp + 0x124]
cmp eax, 0xcaf401e2
je 0x18001fec0
mov r14d, eax
cmp eax, 0xcc321c8e
jne 0x18001fec0
mov r14d, dword [rsp + 0xfc]
jmp 0x18001fec0
mov r14d, esi
cmp eax, 0x47307d51
je 0x18001fec0
mov r14d, eax
cmp eax, 0x48f15859
jne 0x18001fec0
mov r14d, 0xfc0084b1
jmp 0x18001fec0
cmp eax, 0xb4e05e12
je 0x1800210f7
mov r14d, eax
cmp eax, 0xba776f77
jne 0x18001fec0
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov r14d, 0xbc7fec3
jmp 0x18001fec0
mov r14d, dword [rsp + 0x120]
cmp eax, 0x22cae864
je 0x18001fec0
mov r14d, eax
cmp eax, 0x26821df6
jne 0x18001fec0
cmp byte [rsp + 0x41], 0
mov r14d, 0x94098620
mov eax, 0xc81d016b
cmovne r14d, eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x140], rax
jmp 0x18001fec0
cmp eax, 0xeb37bfc3
je 0x180021119
mov r14d, eax
cmp eax, 0xf763ee90
jne 0x18001fec0
mov eax, dword [rsp + 0x34]
add eax, 0x61
mov dword [rsp + 0x134], eax
mov r14d, dword [rsp + 0x108]
jmp 0x18001fec0
cmp eax, 0x710211a3
je 0x180021131
mov r14d, eax
cmp eax, 0x7372821d
jne 0x18001fec0
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov r14d, 0xf763ee90
jmp 0x18001fec0
mov r14d, r11d
cmp eax, 0xf31261
je 0x18001fec0
mov r14d, eax
cmp eax, 0x544e647
jne 0x18001fec0
cmp byte [rsp + 0x45], 0
mov r14d, 0x47307d51
mov eax, 0xfc72afd8
cmovne r14d, eax
jmp 0x18001fec0
mov r14d, ebp
cmp eax, 0xc81d016b
je 0x18001fec0
mov r14d, eax
cmp eax, 0xcab478e0
jne 0x18001fec0
mov r14d, dword [rsp + 0xec]
jmp 0x18001fec0
mov r14d, 0x710211a3
jmp 0x18001fec0
mov rax, qword [rsp + 0xa0]
mov r14d, 0x7fd438e6
jmp 0x18001fec0
mov r14d, 0x888a8910
jmp 0x18001fec0
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa8]
mov r14d, 0x911f3dcf
jmp 0x18001fec0
mov r14d, 0xc74af3d
jmp 0x18001fec0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x138], eax
mov r14d, dword [rsp + 0xf0]
jmp 0x18001fec0
mov r14d, 0x16a3a50c
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x5c], eax
jmp 0x18001fec0
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov r14d, 0xeb37bfc3
jmp 0x18001fec0
mov rax, qword [rsp + 0xa8]
movabs rcx, 0x9e6f6a44fa969163
sub rax, rcx
mov dword [rsp + 0x4c], esi
mov r12d, edx
movabs rdx, 0x3801862c533bcbf0
sub rax, rdx
add rax, rcx
movabs rcx, 0x27b1fd105ef528db
sub rax, rcx
mov r14d, ebp
movabs rbp, 0x12bd8f69cb04adf5
sub rax, rbp
add rax, rcx
movabs rcx, 0x6eb66f423514086
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x1cb4b1f414d488fb
add rax, rcx
movabs rdx, 0xe3822027325287e0
add rax, rdx
sub rax, rcx
mov esi, r15d
mov r15d, r10d
mov r10d, r9d
mov r9d, r11d
mov r11d, r8d
movabs rbx, 0x6d8cb95186f588b7
add rax, rbx
movabs rcx, 0x184bb5356954abcb
sub rax, rcx
sub rax, rdx
movabs rdx, 0xf1a36a52327b7119
add rax, rdx
add rax, rbp
add rax, rcx
movabs rcx, 0x1103370d7aca60c2
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rax, 0xc707bbe15137b5e6
mov rdx, rax
add rcx, rax
movabs rax, 0xcbccd21ba5c141d4
mov rbp, rax
add rcx, rax
movabs rdi, 0xe0e7f466a9fb0384
mov rax, rdi
sub rax, rcx
add rax, rdx
sub rax, rdi
movabs rcx, 0x574bc1c817c98e9f
sub rax, rcx
movabs rdx, 0x3c6f349ca1bb36ce
add rax, rdx
add rax, rcx
add rax, rbp
movabs rcx, 0x590dcd272c7f45aa
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x4ad66b9c221ad8cd
add rax, rcx
movabs rdx, 0xb4b263aedc583074
add rax, rdx
sub rax, rcx
movabs rcx, 0xb29d4d4c5ba4435f
sub rax, rcx
movabs rdx, 0x50fe1f095eb28d28
add rax, rdx
add rax, rcx
movabs rcx, 0x474582e3023d5f87
add rax, rcx
sub rax, rbx
mov r11d, r9d
mov r9d, r10d
mov r10d, r15d
mov r15d, esi
sub rax, rcx
movabs rcx, 0xb3cccc70c8eb36dd
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xb0a467e82822b459
add rax, rcx
movabs rdx, 0xab0fe86fdedaecb4
sub rax, rdx
sub rax, rcx
movabs rcx, 0x8bc6695e28a5bff7
sub rax, rcx
movabs rbp, 0x81d7c59523fd73f6
sub rax, rbp
mov ebp, r14d
add rax, rcx
movabs rcx, 0x41365cf2f2d927b7
add rax, rcx
add rax, rdx
mov edx, r12d
mov esi, dword [rsp + 0x4c]
sub rax, rcx
movabs rcx, 0xcd2561e647a54381
add rax, rcx
mov qword [rsp + 0xa0], rax
mov r14d, dword [rsp + 0x110]
jmp 0x18001fec0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x78], rax
mov r14d, dword [rsp + 0xd8]
jmp 0x18001fec0
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x70]
add rcx, 1
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx]
mov byte [rsp + 0x33], cl
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
setg byte [rsp + 0x42]
mov r14d, dword [rsp + 0xdc]
jmp 0x18001fec0
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffbf
mov dword [rsp + 0x12c], eax
mov r14d, dword [rsp + 0xe8]
jmp 0x18001fec0
movzx eax, byte [rsp + 0x33]
mov r14d, 0xb4e05e12
jmp 0x18001fec0
mov r14d, 0x1d97166a
jmp 0x18001fec0
cmp dword [rsp + 0x2c], 0
setne byte [rsp + 0x46]
mov r14d, 0xe90f2ba4
jmp 0x18001fec0
mov r14d, 0x3b5c18b1
mov dword [rsp + 0x60], 0
jmp 0x18001fec0
mov r14d, 0x3b5c18b1
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x60], eax
jmp 0x18001fec0
cmp byte [rsp + 0x44], 0
mov r14d, 0x47307d51
mov eax, 0x75553cd1
cmovne r14d, eax
jmp 0x18001fec0
mov r14d, 0x979d291a
jmp 0x18001fec0
mov eax, dword [rsp + 0x48]
cmp eax, 0x5b
setl byte [rsp + 0x45]
mov r14d, 0xc3cf7bf4
jmp 0x18001fec0
cmp qword [rsp + 0xa0], 0
setne byte [rsp + 0x47]
mov r14d, dword [rsp + 0x114]
jmp 0x18001fec0
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov r14d, 0xa79567d
jmp 0x18001fec0
mov r14d, 0x11562d56
jmp 0x18001fec0
mov r14d, 0x22cae864
jmp 0x18001fec0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x13c], eax
mov r14d, dword [rsp + 0x118]
jmp 0x18001fec0
mov r14d, 0x26821df6
jmp 0x18001fec0
mov r14d, 0xcc321c8e
jmp 0x18001fec0
movsx eax, byte [rsp + 0x33]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cmp eax, 0x40
setg byte [rsp + 0x44]
mov r14d, dword [rsp + 0xf4]
jmp 0x18001fec0
mov eax, dword [rsp + 0x48]
add eax, 0xffffffbf
mov dword [rsp + 0x34], eax
mov r14d, dword [rsp + 0x104]
jmp 0x18001fec0
cmp qword [rsp + 0x158], 0
sete byte [rsp + 0x41]
mov r14d, dword [rsp + 0xd4]
jmp 0x18001fec0
mov eax, dword [0x180041478]
mov r9d, dword [0x18004147c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edi, ecx
mov r11d, ebx
and r11d, ecx
mov r8d, r11d
mov r10d, r11d
mov eax, ebx
and eax, 0xfb4e47d2
and ecx, 0x4b1b82d
or ecx, eax
xor ecx, 0x1dbd2ec1
or ecx, ebx
mov r14d, ebx
and r14d, r11d
xor r11d, ebx
and ebx, 0x10a07429
and edi, 0xef5f8bd6
or edi, ebx
mov edx, edi
xor edx, 0xc6048a42
xor edi, 0x10a07429
not r8d
mov ebp, edi
and ebp, 0x39fb31bc
and edx, 0xc604ce43
or edx, ebp
or edi, r8d
and r8d, 0x39fb31bc
and r10d, 0xc604ce43
or r10d, r8d
xor r10d, edx
not edi
or edi, r10d
mov edx, edi
not edx
and edx, 0x63032125
and edi, 0x9cfcdeda
or edi, edx
mov edx, edi
xor edx, 0x84f04812
and edx, 0xe6f36913
xor edi, 0x1000024
and edi, 0x190c96ec
or edi, edx
mov edx, edi
xor edx, 0xe6f36913
and edx, edi
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0x6da7a94a
and ebx, ebp
mov esi, ecx
xor esi, 0x925856b5
and esi, ecx
mov edi, ebp
and edi, ecx
xor ebp, ecx
not ecx
and edx, 0x925856b5
and ecx, 0x925856b5
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
not eax
and eax, 0xdddaf6e6
and edx, 0x22250919
or edx, eax
mov eax, ecx
not eax
and eax, 0xdddaf6e6
and ecx, 0x22250919
or ecx, eax
xor ecx, edx
or ebp, edi
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xe6f36912
and ecx, ebp
not ebp
and ebp, 0x64812902
and eax, 0x82724010
or eax, ebp
xor eax, 0x82724010
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x484ac408
and ecx, 0x1340900
or ecx, eax
mov ebp, ecx
xor ebp, 0x240800
xor ecx, 0x601905f
or edx, 0x497ecd08
mov eax, edx
not eax
and ecx, 0x711915f
and ebp, 0x486e4c00
or ebp, ecx
and edx, 0x711915f
and eax, 0xb08022a0
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x9f83b631
and eax, 0x607c49ce
or eax, ecx
mov ecx, eax
xor ecx, 0x290284c6
or r11d, r14d
xor eax, 0xd6fd7b39
and eax, r11d
not r11d
mov edx, ecx
xor edx, r11d
and edx, ecx
and r11d, ecx
or r11d, eax
mov eax, edx
not eax
mov ecx, r11d
not ecx
mov ebp, eax
and ebp, 0xc3516589
and edx, 0x3cae9a76
or edx, ebp
or eax, ecx
and ecx, 0xc3516589
and r11d, 0x3cae9a76
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
not ecx
and eax, 0x20386840
and ecx, 0xdfc797bf
or ecx, eax
xor ecx, 0x20386840
setne r10b
sete r11b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, r8b
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, r9b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, r9d
xor sil, r11b
and r9b, r11b
xor r11b, r10b
mov ebx, r10d
and bl, r11b
xor r11b, r10b
or bl, r11b
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor cl, 1
mov edx, ebx
xor dl, 1
mov r11d, ebx
xor r11b, cl
mov eax, edx
and al, bl
or bl, cl
xor bl, 1
or bl, r11b
xor bl, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, r8b
and cl, sil
and r10b, r8b
or r9b, r10b
xor r9b, cl
mov edx, r9d
not dl
and dl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
and r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
mov ecx, edx
or cl, al
mov ebx, r9d
xor bl, 1
mov r10d, ebx
or r10b, r9b
xor r10b, 1
xor r8b, r10b
mov r11d, ecx
or r11b, dl
xor cl, dl
xor cl, 1
mov esi, r11d
xor sil, cl
or cl, r11b
xor cl, 1
or cl, sil
and r10b, r8b
xor r8b, 1
mov r11d, r10d
and r11b, r8b
xor r8b, r10b
or r8b, r11b
xor r8b, cl
xor r8b, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, bl
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, r8d
or al, cl
xor cl, r8b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x26cd0b12
mov ebp, 0x9f8a11ef
cmovne edx, ebp
test cl, 1
mov ecx, edx
mov ebp, 0x26cd0b12
cmovne ecx, ebp
jmp 0x180022a11
mov ecx, 0x26cd0b12
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x98]
mov ecx, 0xf74d5184
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x88]
call fcn.180017240
mov qword [rsp + 0x190], rax
mov r14, qword [rsp + 0x98]
mov eax, dword [0x180041478]
mov r8d, dword [0x18004147c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, eax
not edi
and edi, 0x93e4c79b
and eax, 0x6c1b3864
or eax, edi
mov edi, eax
xor edi, 0x281a0020
and edi, 0x287e8530
xor eax, 0x4465bd54
or eax, edi
and edx, 0xe819af18
and ebx, 0x17e650e7
or ebx, edx
mov edx, ebx
xor edx, 0x17e650e7
xor ebx, 0xa8008308
and ebx, 0xb960c3e9
mov edi, edx
and edi, 0x469f3c16
or edi, ebx
xor edi, 0x6ee1b926
and edx, 0xd7817acf
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd4fc02fd
and edx, 0x2b03fd02
or edx, ebx
mov ebx, edx
xor ebx, 0x2b03fd02
and ebx, eax
not eax
xor edx, 0xd4fc02fd
mov edi, eax
xor edi, edx
and edi, eax
and edx, eax
or edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
xor ebx, 0x287e8530
and ebx, edx
mov eax, edx
or eax, 0xd7817acf
mov edx, eax
not edx
mov edi, ebx
not edi
mov esi, eax
and esi, 0x1c2f8fdb
and edx, 0x20500020
or edx, esi
or eax, edi
and edi, 0x1c2f8fdb
and ebx, 0xe3d07024
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov ebx, eax
mov edx, eax
mov esi, eax
xor esi, 0x1b6eaa20
and esi, eax
mov ecx, eax
not ecx
and ebx, 0xa9600ab6
mov ebp, ecx
and ebp, 0x569ff549
or ebp, ebx
xor ebp, 0xa9600ab7
mov eax, ecx
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xdfe16acb
and eax, 0x201e9534
or eax, ebp
mov edi, eax
xor edi, 0x201e9534
xor eax, 0xdfe16acb
and ecx, 0x1248ce6c
and edx, 0xedb73193
or edx, ecx
mov ecx, edx
xor ecx, 0x1020000
xor edx, 0x12488a20
or edx, 0xe49155df
mov ebp, edx
and ebp, 0xe247f5d
and ecx, 0x114a8020
or ecx, ebp
mov ebp, esi
not ebp
or edx, ebp
and ebp, 0xe247f5d
and esi, 0xf1db80a2
or esi, ebp
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xe49155de
and edx, 0x1b6eaa21
or edx, ecx
mov ebp, edx
not ebp
and edx, eax
or eax, ebp
not eax
and ebp, edi
or ebp, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov esi, ebp
not esi
mov ecx, esi
and ecx, 0x2634b171
mov ebx, ebp
and ebx, 0xd9cb4e8e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x81024004
xor ebx, 0x40060
mov eax, esi
or eax, 0x9346d8e7
mov edx, eax
not edx
or ebx, 0x4c192318
and ebx, 0x5c5d2bfa
and ecx, 0x8302d005
or ecx, ebx
and eax, 0x5c5d2bfa
and edx, 0x20a00400
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x2460876f
and edx, 0xdb9f7890
or edx, eax
mov eax, edx
xor eax, 0x8418024
xor edx, 0xb7265f88
and eax, 0xd639724
mov ecx, edx
and ecx, 0xf29c68db
or ecx, eax
xor ecx, 0x61a43714
and edx, 0x6cc7a030
or edx, ecx
mov edi, edx
not edi
and esi, 0x22974345
and ebp, 0xdd68bcba
or ebp, esi
mov eax, ebp
xor eax, 0xdd68bcba
xor ebp, 0x22060145
and ebp, 0xf26e956f
mov ecx, eax
and ecx, 0xd916a90
or ecx, ebp
xor ecx, 0x6156caa0
and eax, 0x93385fcf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33289cc8
and eax, 0xccd76337
or eax, ecx
mov ecx, eax
xor ecx, 0xccd76337
xor eax, 0x33289cc8
and ecx, edx
or edx, eax
not edx
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x7d5ea417
and edx, eax
not eax
and eax, 0xc18a416
and ecx, 0x71460001
or ecx, eax
xor ecx, 0x71460001
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x75ccd646
and edx, 0x8a3329b9
or edx, eax
mov edi, edx
xor edi, 0x6455d261
mov eax, edx
xor eax, 0x9baa2d9e
xor edx, 0xae882c68
mov ecx, edx
and ecx, edi
and edx, eax
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x764004cf
and ecx, 0x89bffb30
or ecx, ebp
mov ebp, edx
not ebp
or ebx, ebp
and ebp, 0x764004cf
and edx, 0x89bffb30
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x385a779a
and ebx, 0xc7a58865
or ebx, ecx
xor ebx, 0xd78766c
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x1e37999b
and eax, 0xe1c86664
or eax, ecx
xor eax, 0xe1c86664
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x3fd377ec
and edx, eax
or eax, 0xc02c8813
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa2cbad9b
and ecx, 0x1d105264
or ecx, ebx
or eax, ebp
and ebp, 0xa2cbad9b
and edx, 0x5d345264
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x93ff51e8
and eax, 0x6c00ae17
or eax, ecx
mov ecx, eax
xor ecx, 0x42421010
xor eax, 0xac2c2604
mov edx, eax
and edx, 0x39b9c9eb
and ecx, 0xc6463614
or ecx, edx
xor ecx, 0x39b9c9eb
xor eax, ecx
test eax, ecx
setne r11b
sete bl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl cl
mov eax, ecx
xor al, bl
mov r10d, eax
xor r10b, sil
or r10b, al
mov r9d, r10d
xor r9b, 1
mov eax, r11d
xor al, cl
mov edx, ebx
or dl, sil
xor dl, 1
or dl, al
and bl, sil
and cl, r11b
or cl, bl
xor cl, 1
or cl, sil
mov eax, ecx
not al
and al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r13d, esi
xor r13b, 1
or al, cl
mov r8d, eax
mov r11d, r13d
and r11b, sil
mov edi, r11d
xor dil, 1
mov edx, esi
xor r11b, sil
xor sil, dil
or dl, dil
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
and sil, al
mov r15d, r13d
and r15b, al
xor al, r13b
or dil, r13b
mov r12d, r9d
and r12b, r13b
xor r13b, r9b
or r9b, r10b
mov ecx, r9d
xor cl, 1
and r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
xor r9b, r10b
xor r9b, 1
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov rbp, qword [r14 + 0x60]
xor r8b, 1
and dl, r8b
or dl, sil
or al, r15b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor dil, 1
or dil, r11b
xor dil, r10b
or r13b, r12b
xor r13b, 1
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
mov eax, r13d
xor al, 1
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, r13d
and bl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r8d, r13d
and r8b, bl
xor bl, r13b
or bl, r8b
mov r8d, edx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0xe4a8ce60
mov ecx, 0x9c9fcdcd
cmovne edx, ecx
test al, 1
mov ecx, 0xe4a8ce60
cmovne ecx, edx
mov qword [rsp + 0x198], rbp
test bl, 1
jmp 0x18002287f
mov r8, qword gs:[0x60]
mov eax, dword [0x180041478]
mov r10d, dword [0x18004147c]
lea r15d, [rax - 1]
imul r15d, eax
mov r9d, r15d
not r9d
mov eax, r9d
and eax, 0xfd04f2bd
mov ecx, r15d
and ecx, 0x2fb0d42
or ecx, eax
xor ecx, 0x2fb0d42
mov eax, r9d
and eax, r15d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4959e2eb
and eax, 0xb6a61d14
or eax, ecx
mov edi, eax
xor edi, 0x10200400
xor eax, 0x880c1
and eax, 0x60880d5
and edi, 0x11200400
or edi, eax
mov ebp, edi
xor ebp, 0x11200400
mov r14d, edi
xor r14d, 0xeedffbff
mov ecx, r15d
and ecx, 0x69f96849
mov ebx, r9d
and ebx, 0x960697b6
or ebx, ecx
xor ebx, 0x7ed1ec9c
mov ecx, r9d
and ecx, 0x172884d5
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x7573f9f
and ecx, 0xf8a8c060
or ecx, ebx
mov r11d, ecx
xor r11d, 0xf8a8c060
mov eax, ecx
xor eax, 0x7573f9f
xor edi, 0xe6fc1231
and edi, r14d
mov ebx, ebp
and ebx, 0x2080c4
xor ecx, 0xf74d651
and ecx, eax
mov esi, eax
or esi, 0xf7dc1631
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xac6d48ba
and ecx, 0x5392b745
or ecx, edx
mov edx, esi
not edx
or edi, esi
and esi, 0xac6d48ba
and edx, 0x2a144
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, ebx
not ecx
and ecx, 0x6cc48b3d
and ebx, 0x933814c0
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x6cc48b3d
and edi, 0x933b74c2
or edi, ecx
xor edi, ebx
mov ecx, ebp
and ecx, 0x13280490
and r14d, 0xcc44a86d
or r14d, ecx
or ebp, r11d
and r11d, 0x33bb5792
and eax, 0xcc44a86d
or eax, r11d
xor eax, r14d
not ebp
or ebp, eax
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xbf85d6ca
and ecx, ebp
not ebp
and ebp, 0x8a80544a
and eax, 0x35058280
or eax, ebp
xor eax, 0x35058280
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x494dd3aa
and ecx, 0xb6b22c55
or ecx, eax
mov eax, ecx
xor eax, 0x1e1f7e4b
xor ecx, 0xe1e081b4
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
and r9d, 0x116c92ab
and r15d, 0xee936d54
or r15d, r9d
mov edx, r15d
xor edx, 0x20136410
xor r15d, 0x10c92a0
and r15d, 0xcf8c9be4
and edx, 0x3073641b
or edx, r15d
mov ecx, edx
xor ecx, 0x8c8c8320
xor edx, 0x3073641b
mov ebp, eax
xor ebp, edx
and ebp, eax
mov ebx, eax
not ebx
and ebx, 0x63215cd4
and eax, 0x9cdea32b
or eax, ebx
and edx, 0x63215cd4
and ecx, 0x9cdea32b
or ecx, edx
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
not ebp
or ecx, 0xba93728e
mov edx, ecx
not edx
or ebp, 0x456c8d71
mov eax, ebp
not eax
and ecx, 0x7e26b8a2
and edx, 0x1480551
or edx, ecx
and ebp, 0x7e26b8a2
and eax, 0x8091420c
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xba93728e
and eax, 0x456c8d71
or eax, ecx
setne r11b
sete r9b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
and cl, dl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
xor al, r10b
and r10b, bl
or r10b, cl
xor r10b, 1
or r10b, dl
xor al, 1
mov ebx, r10d
or bl, al
xor al, r10b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov r10d, r11d
and r10b, cl
not cl
and cl, r9b
or cl, r10b
mov r10d, ecx
xor r10b, r9b
and r10b, cl
xor bl, r9b
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov ecx, eax
xor cl, r10b
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, edx
xor al, r11b
xor al, 1
mov ecx, eax
and cl, r11b
or r11b, dl
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
mov ebx, r11d
or dl, r11b
xor r11b, 1
and cl, r11b
and bl, al
or bl, cl
xor r11b, al
xor dl, 1
or dl, r11b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r10d
xor al, 1
and cl, al
and r10b, dl
or r10b, cl
xor r10b, 1
or r10b, al
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, r10b
xor r10b, 1
xor cl, 1
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xf9e528e6
mov ebp, 0x882fe1da
cmovne eax, ebp
test cl, 1
mov ecx, eax
cmovne ecx, ebp
mov qword [rsp + 0x180], r8
test dl, 1
cmove ecx, eax
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x90], rax
mov ecx, 0x4268a38d
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x160], rax
mov ecx, 0x37444662
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov ecx, 0xf46385cf
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov r8, qword [rsp + 0x98]
mov eax, dword [0x180041478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa2a783e9
mov esi, eax
and esi, 0x5d587c16
or esi, edx
mov edx, esi
xor edx, 0x55403002
and edx, 0xf5e4b2aa
xor esi, 0x2030141
and esi, 0xa1b4d55
or esi, edx
not esi
mov ebp, esi
or ebp, 0xf5e4b2aa
mov ebx, ebp
not ebx
and eax, 0x36417354
and ecx, 0xc9be8cab
or ecx, eax
mov edi, ecx
xor edi, 0xc9be8cab
xor ecx, 0x24003214
and ecx, 0x65b03237
mov eax, edi
and eax, 0x9a4fcdc8
or eax, ecx
xor eax, 0x6fab7f62
and edi, 0xa1b4d55
or edi, eax
mov eax, edi
not eax
and eax, 0x6fa95590
and edi, 0x9056aa6f
or edi, eax
mov edx, edi
xor edx, 0x8052aa0a
and ebp, 0x1c3d69de
and ebx, 0x2020401
or ebx, ebp
mov r9d, ebx
xor r9d, 0xe3c29621
xor edi, 0x6fa95590
mov eax, edi
and eax, 0x7f8500f5
and edx, 0x807aff0a
or edx, eax
mov r10d, edx
xor r10d, 0x807aff0a
xor ebx, 0x5003c5d3
and ebx, r9d
or esi, 0xfdfebeaf
mov eax, esi
not eax
xor edx, 0x4c040005
or edx, 0xb3c153f2
mov r11d, edx
not r11d
or edi, 0x4c3eac0d
mov ecx, edi
not ecx
mov ebp, ebx
not ebp
mov r14d, ebp
and r14d, 0x92891b52
and ebx, 0x4c36e40d
or ebx, r14d
or ebp, esi
and esi, 0x92891b52
and eax, 0x4000
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
and edx, 0x889f436
and r11d, 0x44360809
or r11d, edx
and edi, 0x889f436
and ecx, 0xb34003c0
or ecx, edi
xor ecx, r11d
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov edx, r10d
not edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x8f1dbebf
and ecx, 0x70e24140
or ecx, eax
or ebp, r10d
and r10d, 0x8f1dbebf
and edx, 0x70e24140
or edx, r10d
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x24a42028
mov edx, ebp
and edx, 0xd1409282
or edx, ecx
xor edx, 0xd1409282
and ebp, 0xa1b4d55
or ebp, edx
mov r15d, ebp
not r15d
mov r12d, ebp
or r12d, 0xb430faf1
mov edx, r12d
not edx
mov eax, ebp
xor eax, 0x4bcf050e
and eax, ebp
mov ebx, eax
not ebx
mov ecx, r12d
and ecx, 0x9488147d
and edx, 0x4b470102
or edx, ecx
or r12d, ebx
and ebx, 0x9488147d
and eax, 0x6b77eb82
or eax, ebx
xor eax, edx
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x71382872
and r12d, 0x8ec7d78d
or r12d, eax
mov r9d, r12d
xor r9d, 0xc508d283
mov r10d, r12d
xor r10d, 0x3af72d7c
mov eax, r10d
and eax, 0xcc28644c
mov edi, r9d
and edi, 0x33d79bb3
or edi, eax
not edi
or edi, r10d
mov ebx, edi
not ebx
mov eax, r15d
and eax, 0x33d79bb3
and ebp, 0xcc28644c
or ebp, eax
xor r15d, ebp
and r15d, ebp
mov eax, edi
and eax, 0x30527d83
and ebx, 0xcfad827c
or ebx, eax
mov r11d, ebx
xor r11d, 0xcfad827c
mov edx, r15d
not edx
mov eax, edx
and eax, 0x5feba004
and r15d, 0xa0145ffb
or r15d, eax
mov r14d, r15d
xor r14d, 0xa0145ffb
mov esi, ebx
xor esi, 0x3d575645
and esi, r11d
or edi, 0xd052bc6
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x840ca257
and esi, 0x7bf35da8
or esi, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0x840ca257
and ecx, 0x72f25428
or ecx, edi
mov edi, r15d
xor edi, 0x52ee8bc2
and edi, r14d
or edx, 0xd052bc6
xor ecx, esi
not eax
or eax, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x45e4b436
and edi, 0xba1b4bc9
or edi, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x45e4b436
and ecx, 0xb21a4009
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xa80b2189
and eax, 0x57f4de76
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xa80b2189
and esi, 0x57f4de76
or esi, ecx
xor esi, eax
xor ebx, 0x30527d83
mov eax, ebx
and eax, 0x38f21b92
and r11d, 0xc70de46d
or r11d, eax
xor r15d, 0x5feba004
or ebx, r15d
and r15d, 0x38f21b92
and r14d, 0xc70de46d
or r14d, r15d
xor r14d, r11d
not ebx
or ebx, r14d
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xe666a8c7
and esi, 0x19995738
or esi, eax
mov eax, ebx
not eax
or ebp, ebx
and ebx, 0xe666a8c7
and eax, 0x19995738
or eax, ebx
xor r12d, 0x86641dfc
and r12d, r9d
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x620e5b33
and ebp, 0x9df1a4cc
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdbaf6cca
and ebp, 0x24509335
or ebp, eax
and r10d, 0x594b9aa2
and r9d, 0xa6b4655d
or r9d, r10d
mov eax, r9d
xor eax, 0xa6b4655d
mov ecx, eax
and ecx, 0x436ccf7f
mov edx, ecx
and edx, r12d
xor r12d, ecx
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0x436ccf7e
and r12d, 0xbc933081
or r12d, ecx
and eax, 0xfffffffe
xor r9d, 0x594b9aa3
or r9d, eax
mov eax, r9d
not eax
and eax, 0xe526b354
and r9d, 0x1ad94cab
or r9d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x4a314e8a
and r12d, 0xb5ceb175
or r12d, ecx
mov ecx, r9d
xor ecx, 0x10c80021
xor r9d, 0xe526b354
or eax, r9d
and r9d, 0x4a314e8a
and ecx, 0xb5ceb175
or ecx, r9d
xor ecx, r12d
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10803511
and ecx, eax
and eax, 0xef7fcaee
or eax, edx
mov edx, eax
xor edx, 0x2d0e82a0
xor eax, 0x10803511
mov ebx, eax
and ebx, 0xc2f16d4f
and edx, 0x3d0e92b0
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xc2f16d4f
and ecx, 0x3d0e92b0
or ecx, ebx
add r8, 0x30
xor ecx, edx
mov edx, ebp
xor edx, 0x758953b4
not eax
or eax, ecx
xor ebp, 0x8a76ac4b
mov ecx, eax
not ecx
and eax, ebp
or ebp, ecx
and ecx, edx
mov edx, ebp
not edx
or ecx, eax
mov eax, ebp
and eax, 0xa5ea1d0c
and edx, 0x5a15e2f3
or edx, eax
mov eax, ecx
not eax
or ebp, eax
and eax, 0xa5ea1d0c
and ecx, 0x5a15e2f3
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xe888eebb
mov esi, ebp
and esi, 0x17771144
or esi, ecx
mov edx, esi
xor edx, 0x7311004
xor esi, 0xe8086011
and esi, 0xf84e6151
and edx, 0x7b19eae
or edx, esi
mov ecx, edx
xor ecx, 0x88440050
xor edx, 0x1100a2
and edx, 0x201140a2
and ecx, 0x89441050
or ecx, edx
xor ecx, 0x89441050
or ecx, 0x56aaaf0d
mov edx, eax
and edx, 0xb986c9f0
and ebp, 0x4679360f
or ebp, edx
mov ebx, ecx
not ebx
xor ebp, 0x10d39902
xor eax, ebp
and eax, ebp
mov edx, eax
not edx
and eax, ecx
or ecx, edx
not ecx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xbbcfa9f5
and edx, 0x4430560a
or edx, eax
mov eax, edx
not eax
and eax, 0xed6506f8
and edx, 0x129af907
or edx, eax
mov ebp, edx
xor ebp, 0xe3db821c
and ebp, edx
mov eax, edx
or eax, 0x1c247de3
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x90f4db7b
and edx, 0x630b0004
or edx, ecx
mov ecx, ebp
not ecx
or eax, ecx
and ecx, 0x90f4db7b
and ebp, 0x6f0b2484
or ebp, ecx
mov edi, dword [0x18004147c]
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x97276b40
and eax, 0x68d894bf
or eax, edx
mov edx, eax
xor edx, 0x8b0316a3
xor eax, 0x74fce95c
mov ebp, eax
and ebp, 0xc73f33b9
or eax, edx
and edx, 0x38c0cc46
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xc73f33b9
and edx, 0x38c0cc46
or edx, ebp
not eax
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x18e24208
and eax, 0xe71dbdf7
or eax, edx
mov edx, eax
xor edx, 0xc50d80d2
xor eax, 0x8a24208
and eax, 0x2ab27f2d
and edx, 0xd54d80d2
or edx, eax
xor edx, 0x2ab27f2d
sete dl
setne cl
cmp edi, 0xa
setl r10b
cmp edi, 9
setg r11b
mov ebx, ecx
and bl, r11b
mov eax, r10d
and al, dl
or al, bl
xor al, 1
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov r9d, eax
xor r9b, 1
xor cl, r10b
mov ebx, edx
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
xor dl, r10b
xor r11b, dl
and r11b, dl
xor r11b, 1
mov edx, ebx
and dl, cl
mov r10d, ebx
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
xor dl, r11b
xor dl, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov ecx, edx
xor cl, r11b
or r11b, dl
xor r11b, 1
or r11b, cl
mov r10d, eax
and r10b, r9b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov esi, r10d
xor sil, 1
mov ecx, r11d
xor cl, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov edx, r10d
and dl, sil
mov eax, edx
xor al, 1
xor dl, r10b
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
and al, r9b
or al, dl
mov edi, ecx
xor dil, r11b
and dil, cl
or cl, r11b
xor r9b, sil
or bl, r10b
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
mov ebx, ecx
xor bl, 1
xor al, 1
or al, r9b
mov edx, edi
xor dl, 1
and bl, dl
or dl, cl
and cl, dil
xor dl, 1
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov eax, r10d
xor al, r11b
and al, r10b
mov ecx, ebx
xor cl, 1
xor sil, r11b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
and cl, bl
and al, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, cl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, al
test cl, 1
mov edx, 0x292901f3
mov ecx, 0x58e0ad4f
cmovne edx, ecx
test sil, 1
mov ecx, 0x292901f3
cmovne ecx, edx
mov qword [rsp + 0x170], r8
test al, 1
cmove ecx, edx
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
movzx eax, byte [rsp + 0x3d]
movzx r9d, byte [rsp + 0x3e]
mov ebx, eax
xor bl, 1
mov r8d, r9d
xor r8b, 1
mov ecx, r8d
and cl, al
mov r10d, ebx
and r10b, r9b
or r10b, cl
mov ecx, eax
mov edx, ebx
and dl, al
mov esi, ebx
xor sil, dl
xor dl, 1
or dl, al
or bl, al
and al, r9b
xor cl, r9b
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r11d, ecx
xor r11b, 1
and r11b, cl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
xor r11b, 1
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
mov eax, ebx
xor al, 1
mov edi, r9d
or dil, r8b
mov r10d, edi
xor r10b, 1
mov ecx, esi
and cl, dl
and bl, al
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov esi, ecx
xor sil, 1
and sil, bl
xor bl, 1
and bl, cl
or bl, sil
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and r8b, dil
and r10b, r9b
or r10b, r8b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
and al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, r11d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r11b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0xf9e528e6
mov edx, 0xdf78f1d9
cmovne ecx, edx
test bl, 1
mov ebp, 0xf9e528e6
cmove ecx, ebp
test al, 1
cmovne ecx, edx
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x128], eax
mov ecx, 0x7c557340
cmp ecx, 0x4c427f9
jg 0x18001cc8c
jmp 0x18001cd40
mov rax, qword [rsp + 0x168]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret