Function at 0x180001000
Capabilities:
Authenticate hmac
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
lea r13, section..data
movabs rax, 0x86b7701524d6cb29
movabs rcx, 0x1f33126582854a04
add rcx, rax
mov qword [rsp + 0x1d0], rcx
movabs rax, 0xe9820449d83c66ee
movabs rcx, 0x8d5d4aceb414560f
xor rcx, rax
mov qword [rsp + 0x1c8], rcx
movabs rax, 0x3db8748f496615bb
not rax
mov qword [rsp + 0x1c0], rax
movabs rax, 0x1c3171bcc14ef5cb
movabs rcx, 0x81f877c41281d75b
xor rcx, rax
mov qword [rsp + 0x1b8], rcx
movabs rax, 0xed7612aa30ff581f
movabs rcx, 0xb545f3f6d69381da
add rcx, rax
movabs rax, 0xf530d101b11b4c02
sub rcx, rax
movabs rax, 0x9da11e17150c6059
movabs rdx, 0x442c329272c68adb
add rdx, rax
movabs rax, 0xe1cd50a987d2eb3c
sub rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rax, 0x2519dd45da5a3d94
sub rcx, rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x60], rax
mov eax, 0x7f64dc28
nop dword [rax + rax]
cmp eax, 0xeab43895
jle 0x180001160
cmp eax, 0x3c1358b5
jle 0x1800011e0
cmp eax, 0x64d61ebd
jg 0x1800016de
cmp eax, 0x5018fa9f
jle 0x180001e86
cmp eax, 0x571b5ca4
jg 0x1800020ce
cmp eax, 0x52cfb5af
jg 0x180005307
cmp eax, 0x5018faa0
je 0x180009124
cmp eax, 0x529fac77
jne 0x180001100
mov eax, 0x96f8f097
cmp eax, 0xeab43895
jg 0x180001107
nop dword [rax]
cmp eax, 0xaa80d4d8
jg 0x180001650
cmp eax, 0x952ecdde
jg 0x18000172a
cmp eax, 0x88098443
jle 0x180001ed1
cmp eax, 0x8fb7ac61
jg 0x180002103
cmp eax, 0x8a5351e0
jg 0x18000533e
cmp eax, 0x88098444
je 0x1800094d5
cmp eax, 0x88b0759a
jne 0x180001100
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov qword [rsp + 0x258], rax
mov eax, 0xc7f2b4f1
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x1c2c8b10
jg 0x180001776
cmp eax, 0xfa97b1d3
jle 0x180001f1a
cmp eax, 0x6b763a2
jg 0x180002139
cmp eax, 0xff61ad4e
jg 0x180005382
cmp eax, 0xfa97b1d4
je 0x180009502
cmp eax, 0xfb295dd9
jne 0x180001100
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
not esi
mov eax, esi
and eax, 0x9ae137e2
mov ebp, r9d
and ebp, 0x651ec81d
or ebp, eax
mov eax, ebp
xor eax, 0x60188011
xor ebp, 0x302
mov ecx, esi
or ecx, 0x6bb98393
mov edx, ecx
not edx
or ebp, 0x90046864
and ebp, 0x91046b66
and eax, 0x6ab98091
or eax, ebp
and ecx, 0x91046b66
and edx, 0x4421408
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x8ab359a6
and edx, 0x754ca659
or edx, eax
mov eax, edx
xor eax, 0x6110002
xor edx, 0x60021200
and edx, 0x78e637c8
and eax, 0x8719c836
or eax, edx
xor eax, 0x78e637c9
mov ebp, eax
neg ebp
add eax, 0xffffffff
mov edx, esi
and edx, 0x14f0e932
mov ebx, r9d
and ebx, 0xeb0f16cd
or ebx, edx
xor ebx, 0x14f0e933
or ebx, esi
mov edx, ebx
not edx
mov ecx, ebp
or ecx, ebx
not ecx
and ebp, 0x1403a4a2
and eax, 0xebfc5b5c
or eax, ebp
and ebx, 0x1403a4a2
and edx, 0xebfc5b5d
or edx, ebx
xor edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov ebp, edx
xor ebp, 0x34ac5e3f
and ebp, edx
not edx
and edx, 0x3088401d
and ecx, 0x4241e22
or ecx, edx
xor ecx, 0x4241e22
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x67d90339
and ebp, 0x9826fcc6
or ebp, ecx
and esi, 0x10fde3b1
and r9d, 0xef021c4e
or r9d, esi
mov ecx, r9d
not ecx
and ecx, 0xef021c4e
and r9d, 0x10fde3b1
or r9d, ecx
mov ebx, ebp
xor ebx, 0x53755d06
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x9389039e
and r9d, 0x6c76fc61
or r9d, ecx
mov ecx, r9d
xor ecx, 0x6c76fc61
xor ebp, 0xb95fc126
and ebp, ebx
mov r11d, ebx
and r11d, ecx
xor ecx, ebx
or ebx, 0x15d563df
mov esi, ebx
not esi
xor r9d, 0x1181039e
or r9d, 0xea2a9c20
mov edi, r9d
not edi
or r10d, 0x15d563df
mov edx, r10d
not edx
mov eax, ebp
not eax
mov r14d, eax
and r14d, 0xf37fffa2
and ebp, 0xc80005d
or ebp, r14d
or eax, ebx
and ebx, 0xf37fffa2
and esi, 0x8000000
or esi, ebx
xor esi, ebp
not eax
or eax, esi
and r9d, 0xc589b8e2
and edi, 0x1054431d
or edi, r9d
and r10d, 0xc589b8e2
and edx, 0x2a220400
or edx, r10d
xor edx, edi
mov ebp, eax
not ebp
and ebp, 0x76e2e7b7
and eax, 0x891d1848
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x76e2e7b7
and edx, 0x891d1848
or edx, ebp
xor edx, eax
or ecx, r11d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xed556ba8
and eax, ecx
and ecx, 0x12aa9457
or ecx, edx
xor ecx, 0x12aa9457
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x18743304
and eax, 0xe78bccfb
or eax, ecx
mov ecx, eax
xor ecx, 0x10243304
xor eax, 0x82838c02
and eax, 0x8ad38c02
and ecx, 0x752c73fd
or ecx, eax
xor ecx, 0x752c73fd
setne r11b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov edx, r11d
and dl, sil
mov eax, esi
xor al, bl
and bl, r9b
or bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
and al, sil
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
or r11b, dl
xor dl, 1
xor r11b, 1
or dl, r9b
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov r8d, ebx
and r8b, r10b
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, edx
xor al, 1
mov r9d, r8d
xor r9b, 1
or r10b, bl
mov ebx, r10d
xor bl, 1
mov esi, eax
xor sil, dl
and sil, al
or al, dl
xor al, 1
mov r11d, r9d
or r11b, r10b
and bl, r9b
and r10b, r8b
or r10b, bl
mov ebx, r11d
xor bl, r10b
xor r10b, 1
xor bl, 1
or r10b, r11b
xor r10b, 1
or r10b, bl
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
xor cl, al
xor cl, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r10b, 1
mov ecx, r10d
xor cl, al
xor cl, 1
and cl, al
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, r8d
xor al, dl
and al, r8b
xor r9b, dl
mov edx, eax
xor dl, 1
xor al, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov edx, eax
and dl, r9b
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xbe213754
mov ebp, 0xc68577fe
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xbe213754
jmp 0x18000f774
cmp eax, 0xc68577fd
jg 0x180001e3a
cmp eax, 0xb7950980
jle 0x180001f58
cmp eax, 0xba3bc3c4
jg 0x1800027b5
cmp eax, 0xb928bbf7
jg 0x1800053b2
cmp eax, 0xb7950981
je 0x180009517
cmp eax, 0xb868c8d0
jne 0x180001100
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, 0xce14ea83
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x734031a0
jle 0x180001f9e
cmp eax, 0x7a326685
jg 0x180002abe
cmp eax, 0x770eaf85
jg 0x180005424
cmp eax, 0x734031a1
je 0x180009544
cmp eax, 0x76cc3c68
jne 0x180001100
mov eax, 0xcf424c07
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xa2232679
jle 0x180001fe0
cmp eax, 0xa489903d
jg 0x180002f01
cmp eax, 0xa39ec30c
jg 0x180005aa4
cmp eax, 0xa223267a
je 0x180009a60
cmp eax, 0xa35e8ef4
jne 0x180001100
mov eax, 0x9d35727c
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x2a8f5ae5
jle 0x18000203c
cmp eax, 0x34a47851
jg 0x180002f37
cmp eax, 0x31f31a3c
jg 0x180006051
cmp eax, 0x2a8f5ae6
je 0x180009c83
cmp eax, 0x2aac9c36
jne 0x180001100
cmp qword [rsp + 0x188], 0
setne byte [rsp + 0x3f]
mov eax, dword [0x18003d450]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x67e34af4
mov ecx, edx
and ecx, 0x981cb50b
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xdfa61cea
and ecx, 0x2059e315
or ecx, ebp
mov ebp, ecx
xor ebp, 0x469a8801
xor ecx, 0x80440214
and ebp, 0x7e9bdc0b
and ecx, 0x816423f4
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc4853212
xor ecx, 0x816423f4
and ecx, ebp
mov ebp, eax
and ebp, 0xba1eee19
and edx, 0x45e111e6
or edx, ebp
xor eax, edx
and eax, edx
mov edx, ecx
not edx
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x41411140
mov ecx, edi
and ecx, 0x4a000a6
or ecx, eax
xor ecx, 0x4a000a6
and edi, 0xba1eee19
or edi, ecx
mov r14d, edi
not r14d
mov eax, r14d
and eax, 0xa08812b2
mov edx, edi
and edx, 0x1218804
or edx, eax
mov eax, edx
xor eax, 0x218800
xor edx, 0xdc8634f0
mov ecx, r14d
or ecx, 0xa1a99ab6
mov r11d, ecx
not r11d
and edx, 0xdd8634f4
and eax, 0x20298a02
or eax, edx
and ecx, 0xdd8634f4
and r11d, 0x2504109
or r11d, ecx
xor r11d, eax
mov eax, r11d
not eax
and eax, 0x7aa44aab
and r11d, 0x855bb554
or r11d, eax
mov r9d, r11d
xor r9d, 0x24f22fe2
mov r8d, r11d
xor r8d, 0xdb0dd01d
mov eax, r8d
and eax, 0xcd11e137
mov ebp, r9d
and ebp, 0x32ee1ec8
or ebp, eax
mov eax, ebp
xor eax, 0x22a61280
and eax, 0xa7b612b1
xor ebp, 0x95580c79
or ebp, eax
mov eax, ebp
not eax
and eax, 0x315ad4f1
and ebp, 0xcea52b0e
or ebp, eax
mov ebx, ebp
xor ebx, 0xcea52b0e
mov eax, r14d
and eax, 0x41778689
and edi, 0xbe887976
or edi, eax
xor edi, 0x193e6bc7
xor r14d, edi
and r14d, edi
mov r10d, ebp
xor r10d, 0x315ad4f1
mov edi, r14d
not edi
mov eax, edi
and eax, 0x8de45d1a
and r14d, 0x721ba2e5
or r14d, eax
xor ebp, 0xa53b7671
mov eax, ebp
and eax, r10d
and ebp, ebx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xe29206ab
and eax, 0x1d6df954
or eax, ecx
mov ecx, ebp
not ecx
or esi, ecx
and ecx, 0xe29206ab
and ebp, 0x1d6df954
or ebp, ecx
mov edx, r14d
xor r14d, 0x8de45d1a
xor ebp, eax
mov eax, r14d
or eax, 0x9461a280
not esi
or esi, ebp
mov ecx, eax
not ecx
or edi, 0x6b9e5d7f
and eax, 0xd6fd251d
and ecx, 0x29025862
or ecx, eax
mov ebp, edi
not ebp
and edi, 0xd6fd251d
and ebp, 0x8280
or ebp, edi
xor ebp, ecx
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ebx
and eax, 0x1dd00fa6
and r10d, 0xe22ff059
or r10d, eax
xor edx, 0x620ba041
or ebx, r14d
and r14d, 0x1dd00fa6
and edx, 0xe22ff059
or edx, r14d
xor edx, r10d
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x91061ea3
and ebx, 0x6ef9e15c
or ebx, eax
mov eax, ebx
xor eax, 0x2ea1c00c
mov ecx, ebp
not ecx
xor ebx, 0x91061ea3
mov edx, ecx
and edx, 0xc05c3770
and ebp, 0x3fa3c88f
or ebp, edx
or ecx, ebx
and ebx, 0xc05c3770
and eax, 0x3fa3c88f
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0x1bebe30f
and eax, ecx
not ecx
and ecx, 0x12aa109
and ebx, 0x1ac14206
or ebx, ecx
mov ecx, ebx
xor ecx, 0x404204
xor ebx, 0xe53ebdf9
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x1b9101b2
and ecx, 0x6ae20d
or ecx, ebp
or ebx, edx
and edx, 0x1b9101b2
and eax, 0xe46efe4d
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x54e689bd
and ebx, 0xab197642
or ebx, eax
mov r10d, ebx
xor r10d, 0x8122800
xor r11d, 0xdb0dd01c
and r11d, r9d
and r8d, 0x62707605
and r9d, 0x9d8f89fa
or r9d, r8d
mov eax, r9d
xor eax, 0x22401404
mov ecx, r11d
not ecx
xor r9d, 0x9d8f89fb
mov ebp, ecx
and ebp, 0xd9bdeac2
and r11d, 0x2642153d
or r11d, ebp
or ecx, r9d
and r9d, 0xd9bdeac2
and eax, 0x2642153d
or eax, r9d
xor eax, r11d
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3d4ae686
and eax, 0xc2b51979
or eax, ecx
mov ecx, eax
xor ecx, 0x2002a286
xor eax, 0xb50950
and eax, 0x1dfd4d50
and ecx, 0xe202b2af
or ecx, eax
mov eax, ecx
xor eax, 0x600092a0
xor ecx, 0x1de10550
and ecx, 0x9fe3255f
and eax, 0x601cdaa0
or eax, ecx
mov ecx, eax
xor ecx, 0x90e0044f
xor eax, 0x400c4a20
and eax, 0x4f0f6b30
and ecx, 0xb0f094cf
or ecx, eax
mov eax, ecx
xor eax, 0xb0f094cf
xor ebx, 0x174487fd
mov ebp, ecx
xor ebp, 0x70c4b30
and ebp, 0x37bccff6
xor ecx, 0x5719c2f0
and ecx, eax
and eax, 0xc8433009
or eax, ebp
xor eax, 0xc8433009
mov esi, eax
mov edi, ebx
and edi, eax
xor eax, ebx
and ebx, 0xe7e9563f
and r10d, 0x1816a9c0
or r10d, ebx
and esi, 0xe7e9563f
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov edx, r10d
not edx
and edx, 0x80129eac
and r10d, 0x7fed6153
or r10d, edx
mov edx, ecx
not edx
and edx, 0x80129eac
and ecx, 0x7fed6153
or ecx, edx
xor ecx, r10d
or eax, edi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x500e084a
and edx, 0xb102184
or edx, ecx
xor edx, 0xb102184
or edx, 0xa4e1d631
mov ecx, edx
not ecx
and ebp, 0x5b1e29ce
xor eax, 0xa4e1d631
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x5dd67b74
and eax, 0xa229848b
or eax, ebp
mov r8d, eax
xor r8d, 0xa229848b
mov ebp, edx
and ebp, 0xb1d7ebb5
xor edx, 0x4b1a218a
and edx, ecx
and ecx, 0x4a08004a
or ecx, ebp
mov esi, ecx
xor esi, 0x4e28144a
xor eax, 0x5dd67b74
mov edi, esi
and edi, 0x90e59845
mov ebx, eax
and ebx, 0x90e59845
mov ebp, r8d
and ebp, 0x6f1a67ba
or ebp, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, ebp
not ebp
and ebp, edx
xor ecx, 0xb1d7ebb5
or ebp, ebx
mov edx, ecx
and edx, 0x191a290a
and esi, 0xc26594f4
or esi, edx
or ecx, r8d
and r8d, 0x3d9a6b0b
and eax, 0xc26594f4
or eax, r8d
xor eax, esi
not ecx
or ecx, eax
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x53b88000
and ecx, 0xac477fff
or ecx, eax
mov ebp, ecx
xor ebp, 0xa0014401
xor ecx, 0x8000
or edx, 0xa4e1d631
mov eax, edx
not eax
or ecx, 0x1a002006
and ecx, 0x1e40b236
and ebp, 0xa0a14401
or ebp, ecx
and edx, 0x1e40b236
and eax, 0x411e09c8
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f63af44
mov ebp, eax
and ebp, 0xc09c50bb
or ebp, edx
mov edx, ebp
xor edx, 0xa008600
xor ebp, 0xc09c50bb
mov ebx, ebp
and ebx, 0x75eb6976
and edx, 0x8a149689
or edx, ebx
and eax, 0x75eb6976
and ecx, 0x8a149689
or ecx, eax
xor ecx, edx
mov edx, dword [0x18003d454]
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ebx, r10d
and bl, dl
mov ecx, eax
and cl, r8b
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, eax
and bl, r9b
and cl, dl
or cl, bl
xor r9b, cl
and r9b, cl
mov ecx, r8d
xor cl, dl
and dl, r8b
or cl, dl
and r10b, al
or r10b, dl
xor al, r10b
and al, r10b
xor al, 1
mov edx, eax
xor dl, cl
and al, cl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r9d
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, ecx
and bl, dl
and al, cl
xor cl, dl
or cl, bl
xor cl, 1
and dl, r9b
or dl, al
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, bl
xor bl, cl
test dl, 1
mov eax, 0x31f31a3d
mov edx, 0xa5d59615
cmovne eax, edx
test cl, 1
mov ecx, 0x31f31a3d
cmove eax, ecx
jmp 0x18000c1d0
cmp eax, 0xd600efc7
jle 0x18000207d
cmp eax, 0xe0d2c473
jg 0x180003020
cmp eax, 0xdce7301b
jg 0x180006752
cmp eax, 0xd600efc8
je 0x180009c97
cmp eax, 0xdb868ab8
jne 0x180001100
mov eax, 0x6e334011
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x466d2c0f
jg 0x180003046
cmp eax, 0x3c1358b6
je 0x180008e7e
cmp eax, 0x3fcdf541
je 0x18000910e
cmp eax, 0x4519fd95
jne 0x180001100
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x178]
add dword [rcx + rax*4], edx
jmp 0x18000ef1f
cmp eax, 0x83475f68
jle 0x180004837
cmp eax, 0x85dfb8ed
jg 0x1800067a0
cmp eax, 0x83475f69
je 0x180009cbd
cmp eax, 0x85720898
jne 0x180001100
mov rax, qword [rsp + 0x198]
mov eax, 0xe0d2c474
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xf4a2e91c
jle 0x18000487b
cmp eax, 0xf5abecb2
jg 0x1800067f4
cmp eax, 0xf4a2e91d
je 0x180009cdc
cmp eax, 0xf557d86a
jne 0x180001100
mov eax, 0x5018faa0
mov rcx, qword [rsp + 0x280]
jmp 0x18000b40d
cmp eax, 0xaef1c30a
jle 0x1800048ce
cmp eax, 0xb112e14f
jg 0x180006cb7
cmp eax, 0xaef1c30b
je 0x18000a486
cmp eax, 0xafedbec4
jne 0x180001100
mov rax, qword [rsp + 0x40]
mov eax, 0x34a47852
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x6e334010
jle 0x180004f2c
cmp eax, 0x721cf3ba
jg 0x1800071dc
cmp eax, 0x6e334011
je 0x18000a8fa
cmp eax, 0x70ccebad
jne 0x180001100
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
mov eax, 0xe14281a1
mov ecx, 0x9f8ab836
jmp 0x18000f774
cmp eax, 0x9aed9235
jle 0x180004f8b
cmp eax, 0x9f8ab835
jg 0x180007215
cmp eax, 0x9aed9236
je 0x18000aa21
cmp eax, 0x9d35727c
jne 0x180001100
mov eax, dword [rsp + 0x110]
shl rax, 2
add rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov eax, 0x4519fd95
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x21eed8ef
jle 0x18000529a
cmp eax, 0x272b049d
jg 0x1800079bc
cmp eax, 0x21eed8f0
je 0x18000aa3e
cmp eax, 0x2502b777
jne 0x180001100
mov eax, 0xf557d86a
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xce14ea82
jle 0x1800052d1
cmp eax, 0xd29965c4
jg 0x180007f16
cmp eax, 0xce14ea83
je 0x18000aa53
cmp eax, 0xcf424c07
jne 0x180001100
mov eax, 0xc0e4079e
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x130], rcx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x5e1e8144
jg 0x18000841a
cmp eax, 0x571b5ca5
je 0x18000b329
cmp eax, 0x59bdc63c
jne 0x180001100
cmp byte [rsp + 0x3d], 0
mov eax, 0x329ef3f3
mov ecx, 0x66271e0e
jmp 0x18000dbde
cmp eax, 0x9426e63f
jg 0x180008452
cmp eax, 0x8fb7ac62
je 0x18000b35e
cmp eax, 0x90706474
jne 0x180001100
mov eax, 0x7a326686
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x115e0bce
jg 0x180008995
cmp eax, 0x6b763a3
je 0x18000b37e
cmp eax, 0xe52f97f
jne 0x180001100
mov eax, dword [0x18003d450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x4a78806e
and ecx, 0xb5877f91
or ecx, eax
mov eax, ecx
xor eax, 0xb4007290
xor ecx, 0x8400062
and ecx, 0x9c70d63
and eax, 0xf638f29c
or eax, ecx
mov ecx, eax
xor ecx, 0x8810400
xor eax, 0x281208
and ecx, 0xfe91e494
and eax, 0x16e1b6b
or eax, ecx
mov edx, eax
xor edx, 0x2c0028
xor eax, 0xa81a084
and eax, 0xbc3bbc7
and edx, 0xf43c4438
or edx, eax
mov esi, edx
xor esi, 0x3410807
xor edx, 0x64340430
and edx, 0x6cb6b7f0
and esi, 0x9349480f
or esi, edx
mov r14d, esi
xor r14d, 0x6c1691a0
mov edi, esi
xor edi, 0x9349480f
mov edx, edi
and edx, 0x80e02e50
and r14d, 0x7f1fd1af
or r14d, edx
mov edx, r14d
not edx
and edx, 0x6bd50e2d
and r14d, 0x942af1d2
or r14d, edx
mov r8d, r14d
xor r8d, 0x14cadf82
mov r9d, r14d
xor r9d, 0xeb35207d
mov edx, r9d
and edx, 0xc514c031
mov ebx, r8d
and ebx, 0x3aeb3fce
or ebx, edx
mov edx, ebx
xor edx, 0x481d02
and edx, 0x1581d02
xor ebx, 0x3bb322cc
or ebx, edx
mov edx, ebx
not edx
and edx, 0x31845aee
and ebx, 0xce7ba511
or ebx, edx
mov r11d, ebx
xor r11d, 0xce7ba511
and edi, 0xfea7e2fd
xor esi, 0x6deeaaf2
or esi, edi
mov r10d, ebx
xor r10d, 0x31845aee
mov edx, r10d
and edx, 0x1d2e767
xor ebx, 0xcfa94276
and ebx, r11d
mov ecx, esi
xor ecx, 0xfe2d1898
and ecx, esi
mov eax, esi
or eax, 0x1d2e767
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb963f920
and ecx, 0x469c06df
or ecx, edx
mov edx, eax
not edx
or edi, eax
and eax, 0xb963f920
and edx, 0x460c0098
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, ebx
not eax
and eax, 0x10ae69bf
and ebx, 0xef519640
or ebx, eax
mov eax, edi
not eax
and eax, 0x10ae69bf
and edi, 0xef519640
or edi, eax
xor r14d, 0x3956e992
and r14d, r8d
xor edi, ebx
mov eax, r11d
and eax, 0x7a3a10e1
and r10d, 0x85c5ef1e
or r10d, eax
mov eax, esi
not eax
or r11d, eax
and eax, 0x7a3a10e1
and esi, 0x85c5ef1e
or esi, eax
xor esi, r10d
not r11d
or r11d, esi
mov eax, r11d
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x63fe66e
and edi, 0xf9c01991
or edi, ecx
or edx, r11d
and r11d, 0x63fe66e
and eax, 0xf9c01991
or eax, r11d
xor eax, edi
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xdb7731df
and ecx, edx
not edx
and edx, 0x4251010b
and eax, 0x992630d4
or eax, edx
xor eax, 0x992630d4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe1ec8b8d
and ecx, 0x1e137472
or ecx, eax
mov eax, ecx
xor eax, 0x3bc3a751
and r9d, 0x3d745fb4
and r8d, 0xc28ba04b
or r8d, r9d
mov edx, r8d
xor edx, 0xc28ba04b
xor r8d, 0x3d745fb4
mov ebx, r8d
or ebx, 0xd263c9ef
mov edi, ebx
not edi
mov esi, ebx
and esi, 0xd76dd92d
and edi, 0x28902610
or edi, esi
mov ebp, r14d
not ebp
or ebx, ebp
and ebp, 0xd76dd92d
and r14d, 0x289226d2
or r14d, ebp
xor r14d, edi
not ebx
or ebx, r14d
mov ebp, ebx
not ebp
and ebp, 0x2d9c3611
and ebx, 0xd263c9ee
or ebx, ebp
and r8d, 0x6aa1c5c7
mov ebp, edx
and ebp, 0x955e3a38
or ebp, r8d
xor ebp, 0x955e3a39
and edx, 0xfffffffe
or edx, ebp
not edx
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x72d2985b
and edx, 0x8d2d67a4
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x1f91ff02
and edx, 0xe06e00fd
or edx, ebp
mov ebp, edx
xor ebp, 0x12941820
xor edx, 0x420718
and ebp, 0x7f957861
and edx, 0x806a879e
or edx, ebp
mov esi, edx
xor esi, 0x806a879e
mov ebx, ecx
xor ebx, 0xc0081086
and ebx, 0xe30895c7
xor ecx, 0xc8d893a5
and ecx, eax
mov ebp, eax
and ebp, 0x1cf76a38
or ebp, ebx
mov r8d, ebp
xor r8d, 0x1cf76a38
xor edx, 0x1b143821
and edx, 0x9b743aad
mov ebx, esi
and ebx, 0x648bc552
or ebx, edx
mov eax, ebx
xor eax, 0x648bc552
mov edx, r8d
and edx, 0xf31b34f4
mov edi, eax
and edi, 0xf31b34f4
and esi, 0xce4cb0b
or esi, edi
mov edi, edx
and edi, ecx
xor ecx, edx
xor ebp, 0xe30895c7
xor ebx, 0x9b743aad
or ecx, edi
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, ebp
and ecx, 0x556e3a1a
and r8d, 0xaa91c5e5
or r8d, ecx
or ebp, ebx
and ebx, 0x556e3a1a
and eax, 0xaa91c5e5
or eax, ebx
xor eax, r8d
not ebp
or ebp, eax
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov esi, ebp
not esi
mov ecx, esi
and ecx, ebp
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x85612ad8
mov eax, ebp
mov edx, esi
and edx, 0x3123afee
and ebp, 0xcedc5011
or ebp, edx
xor ebp, 0xc392f77c
or ebp, esi
and esi, 0x7a9ed527
or esi, edi
or eax, ebx
and ebx, 0x85612ad8
and ecx, 0x7a9ed527
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x42b71a93
and eax, 0xbd48e56c
or eax, ecx
mov ecx, eax
xor ecx, 0xbd48e56c
xor eax, 0x2131a91
and eax, 0xaf1b3ed1
mov edx, ecx
and edx, 0x50e4c12e
or edx, eax
xor edx, 0x5daa6643
and ecx, 0xf2b15892
or ecx, edx
mov eax, ecx
not eax
and eax, 0x91eeecd7
and ecx, 0x6e111328
or ecx, eax
mov edx, ecx
xor edx, 0x6e111328
mov eax, ecx
xor eax, 0x14a4493
and eax, 0x674b47b3
xor ecx, 0x96a06a6f
and ecx, edx
and edx, 0x98b4b84c
or edx, eax
mov eax, edx
xor eax, 0x98b4b84c
mov ebx, ebp
mov edi, eax
and edi, ebp
xor eax, ebp
not ebp
xor edx, 0x60014103
or edx, 0x74e86b8
mov esi, edx
not esi
and ebx, 0xf8b17947
and ebp, 0x74e86b8
or ebp, ebx
mov ebx, edx
and ebx, 0x18254627
and esi, 0xe0903940
or esi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x18254627
and ecx, 0xe7dab9d8
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x181bb325
and eax, 0xe7e44cda
or eax, ecx
xor eax, 0xe7e44cda
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xf2b15892
or eax, 0x46a661
and eax, 0x90c6aee3
and ecx, 0x62315010
or ecx, eax
mov eax, edx
not eax
and edx, 0x90c6aee3
and eax, 0xd08010c
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe8f01948
and eax, 0x170fe6b7
or eax, edx
mov edx, eax
not edx
and edx, 0x1cdf9fd5
and eax, 0xe320602a
or eax, edx
mov edx, eax
xor edx, 0x5400829c
xor eax, 0x8000800
and eax, 0xa82f0c01
and edx, 0x57d0f3fe
or edx, eax
xor edx, 0x57d0f3fe
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, dword [0x18003d454]
or edx, eax
cmp edx, 0xffffffff
setne dl
sete r9b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl bl
mov eax, r9d
or al, bl
xor dl, bl
and dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and r8b, cl
and dl, bl
or dl, r8b
xor cl, dl
and cl, dl
xor r9b, bl
mov eax, r9d
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
or cl, r9b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x3b452f1e
mov ebp, 0xb6ff3eb4
cmovne edx, ebp
test cl, 1
mov eax, edx
cmovne eax, ebp
test bl, 1
cmove eax, edx
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x4c], ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xc0e4079d
jg 0x1800089d1
cmp eax, 0xba3bc3c5
je 0x18000b3c3
cmp eax, 0xbe213754
jne 0x180001100
mov r9, qword [rsp + 0x190]
mov ecx, dword [0x18003d450]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xbdbb9fe1
mov edx, ebp
and edx, 0x4244601e
or edx, edi
mov edi, eax
or edi, ebx
and ebx, 0xbdbb9fe1
and ecx, 0x4244601e
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x739ee101
and edi, 0x8c611efe
or edi, ecx
mov edx, edi
xor edx, 0x8c611efe
xor edi, 0x31966001
and edi, 0x35d66e13
mov ecx, edx
and ecx, 0xca2991ec
or ecx, edi
xor ecx, 0xa7824e4b
and edx, 0x92542058
or edx, ecx
mov ecx, edx
not ecx
mov esi, ebp
and esi, 0x6dabdfa7
mov ebx, eax
and ebx, 0x92542058
or ebx, esi
mov edi, ebx
xor edi, ebp
and edi, ebx
mov ebx, edi
not ebx
and edi, edx
or edx, ebx
and ebx, ecx
mov ecx, dword [0x18003d454]
not edx
or ebx, edi
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x2c88e2d7
and ebx, 0xd3771d28
or ebx, edx
mov edx, ebx
not edx
and edx, 0x275887
and ebx, 0xffd8a778
or ebx, edx
mov edi, ebx
xor edi, 0xbefb9a09
and ebp, 0x237b6317
and eax, 0xdc849ce8
or eax, ebp
mov edx, eax
not edx
and edx, 0xdc849ce8
and eax, 0x237b6317
or eax, edx
xor ebx, 0x410465f6
mov edx, eax
not edx
or edi, edx
not edi
and edx, 0x6d897746
and eax, 0x927688b9
or eax, edx
xor eax, 0x6d897746
or eax, ebx
not eax
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
not eax
mov edx, eax
and edx, ebx
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xc636817
and eax, 0xf39c97e8
or eax, edx
xor eax, 0xf39c97e8
setne r11b
sete r8b
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl al
mov ebx, eax
or bl, r8b
xor bl, 1
mov ecx, eax
xor cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r10d, ecx
not r10b
and r10b, cl
xor r10b, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
and al, r11b
mov ecx, r8d
and cl, sil
or al, cl
xor r11b, al
and r11b, al
xor sil, r8b
or sil, cl
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, r11b
or al, r11b
xor r11b, 1
and cl, r11b
or bl, cl
xor r11b, sil
xor al, 1
or al, r11b
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov edi, r10d
xor dil, 1
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
or cl, r8b
mov r11d, ecx
xor r11b, 1
mov eax, edi
or al, r10b
xor al, 1
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov esi, r8d
xor sil, cl
and sil, r8b
and r11b, bl
and cl, r8b
or cl, r11b
mov r11d, esi
and r11b, cl
xor cl, sil
or cl, r11b
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and r8b, r10b
or r10b, bl
and dil, bl
or dil, r8b
mov ecx, r10d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov ebx, edi
xor bl, 1
mov edx, eax
xor dl, 1
and dl, al
mov ecx, ebx
and cl, dil
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dil
or cl, dil
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x90706474
mov eax, 0xc68577fe
cmovne edx, eax
test bl, 1
mov eax, 0x90706474
cmovne eax, edx
mov qword [rsp + 0x278], r9
jmp 0x18000e83a
cmp eax, 0x7ea40b33
jg 0x1800089fc
cmp eax, 0x7a326686
je 0x18000b400
cmp eax, 0x7ddd074d
jne 0x180001100
mov edx, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov ebx, ecx
mov esi, edi
and esi, ecx
mov edx, edi
and edx, 0x3d65ca34
and ecx, 0xc29a35cb
or ecx, edx
xor ecx, 0x3d65ca34
or ecx, edi
and edi, 0xddc77a90
and ebx, 0x2238856f
or ebx, edi
mov edx, ebx
xor edx, 0x2028006a
xor ebx, 0xddc77a90
mov ebp, esi
not ebp
mov edi, ebx
and edi, 0x5b978f85
and edx, 0xa468707a
or edx, edi
or ebx, ebp
and ebp, 0x5b978f85
and esi, 0xa468707a
or esi, ebp
xor esi, edx
not ebx
or ebx, esi
mov ebp, ebx
not ebp
and ebp, 0x9d876dfc
and ebx, 0x62789203
or ebx, ebp
mov edx, ebx
xor edx, 0x22488201
xor ebx, 0x9d840810
and ebx, 0xddb41812
and edx, 0x224be7ed
or edx, ebx
mov edi, edx
xor edi, 0x224be7ed
mov ebx, ecx
not ebx
mov ebp, edi
xor ebp, ecx
and ebp, edi
xor edx, 0xddb41812
and edx, ebx
and ecx, edi
or ecx, edx
mov ebx, ebp
not ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x8963a254
and ebp, 0x769c5dab
or ebp, edi
or ebx, edx
and edx, 0x8963a254
and ecx, 0x769c5dab
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
not ebx
mov ebp, ebx
and ebp, 1
and edx, 0xfffffffe
or edx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebx, 0xfffffffe
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
mov edi, edx
or edi, ebx
not edi
and edx, 0xf753f1b2
and ebp, 0x8ac0e4d
or ebp, edx
and ebx, 0xf753f1b2
and ecx, 0x8ac0e4d
or ecx, ebx
xor ecx, ebp
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, ecx
mov eax, ebx
not eax
mov edi, ecx
and edi, 0xc16764e8
mov ebp, esi
and ebp, 0x3e989b17
or ebp, edi
mov edx, ecx
or edx, eax
and eax, 0xc16764e8
and ebx, 0x3e989b17
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov ebx, edx
not ebx
and edx, 0xa7be200a
mov eax, ebx
and eax, 0x5841dff5
or eax, edx
xor eax, 0xf8b9097d
and ebx, 0x5f072977
or ebx, eax
and esi, 0xb96798a4
and ecx, 0x4698675b
or ecx, esi
mov eax, ecx
xor eax, 0x984608
and eax, 0xa0f8d688
xor ecx, 0xe660b1d3
or ecx, eax
mov eax, ecx
mov r9d, ebx
mov r10d, ecx
xor r10d, 0x6bad85db
and r10d, ecx
mov r11d, ebx
and r11d, ecx
xor ecx, ebx
not ebx
not eax
or ebx, 0x6bad85db
mov esi, ebx
not esi
or r9d, 0x94527a24
mov edx, r9d
not edx
and eax, 0x6bad85db
and ebx, 0x7ce9de13
and esi, 0x80122024
or esi, ebx
and r9d, 0x7ce9de13
and edx, 0x30401c8
or edx, r9d
xor edx, esi
mov edi, r10d
and edi, eax
xor eax, r10d
or eax, edi
mov ebx, edx
not ebx
and ebx, 0x3a44f923
and edx, 0xc5bb06dc
or edx, ebx
mov ebp, eax
not ebp
and ebp, 0x3a44f923
and eax, 0xc5bb06dc
or eax, ebp
xor eax, edx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xc8bcf8b
and ecx, 0xf3743074
or ecx, edx
xor ecx, 0xf3743074
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5f072977
and ecx, 0xa0f8d688
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa6661917
and ecx, 0x5999e6e8
or ecx, eax
mov eax, ecx
xor eax, 0x49192400
xor ecx, 0x20620001
and ecx, 0x30e2c2e9
and eax, 0xcf1d3d16
or eax, ecx
mov edx, eax
xor edx, 0x30600229
xor eax, 0xc103004
and eax, 0xc92f0c4
and edx, 0xf36d0f3b
or edx, eax
mov ecx, edx
xor ecx, 0xc92f0c4
mov eax, edx
not eax
xor edx, 0xfbafbec3
and edx, ecx
or ecx, 0x8c2b1f8
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x46335904
and eax, 0xb10c0603
or eax, ebx
or ecx, ebp
and ebp, 0x46335904
and edx, 0xb9cca6fb
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8c2b1f8
and ecx, 0xf73d4e07
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4326b227
and ecx, 0xbcd94dd8
or ecx, eax
xor ecx, 0xbcd94dd8
cmp ecx, 0xffffffff
sete r9b
setne al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
and dl, al
and r9b, bl
or r9b, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r9b
xor al, 1
mov r8d, r9d
xor r8b, 1
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
mov r11d, r10d
and r11b, dl
mov ebx, r11d
and bl, dl
xor r11b, dl
or r11b, bl
mov ebx, edx
xor bl, r9b
and bl, dl
and dl, r9b
and r9b, r8b
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ecx, r9d
xor cl, 1
and cl, r9b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor cl, r11b
xor cl, 1
and r10b, r8b
or dl, r10b
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x466d2c10
mov ebp, 0x64d61ebe
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0x466d2c10
jmp 0x18000f774
cmp eax, 0xa8fc94ca
jg 0x180008a37
cmp eax, 0xa489903e
je 0x18000b425
cmp eax, 0xa5d59615
jne 0x180001100
mov eax, 0x2a8f5ae6
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x3a869ace
jg 0x180008e09
cmp eax, 0x34a47852
je 0x18000ba1f
cmp eax, 0x374ab6a5
jne 0x180001100
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x68]
call fcn.1800122d0
mov rcx, qword [rsp + 0x68]
add rax, rcx
add rax, 1
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800122d0
mov rcx, qword [rsp + 0x58]
add rax, rcx
add rax, 1
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
call fcn.1800122d0
mov rcx, qword [rsp + 0xd0]
add rax, rcx
add rax, 1
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x58]
call fcn.18001ae30
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.180013d50
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xc8]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x38]
mov qword [rsp + 0x1f0], rax
mov eax, 0xeab43896
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xe1830641
jg 0x180008e3f
cmp eax, 0xe0d2c474
je 0x18000bdab
cmp eax, 0xe14281a1
jne 0x180001100
jmp 0x18000ef1f
cmp eax, 0x4c6fd7ae
je 0x18000f854
cmp eax, 0x466d2c10
jne 0x180001100
mov ebx, dword [rsp + 0x2c]
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x85208c10
mov edx, ebx
and edx, 0x60c11006
or edx, eax
mov eax, edx
xor eax, 0x20010000
xor edx, 0x9f3eeff9
mov ecx, ebx
xor ecx, 0xe5e19c16
and ecx, ebx
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x50d4bcee
and eax, 0xa5210010
or eax, esi
or edx, ebp
and ebp, 0x50d4bcee
and ecx, 0xaf2b4311
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1a1e63e9
and edx, 0xe5e19c16
or edx, eax
mov ebp, edx
not ebp
and edx, 0x2e3eb8e5
and ebp, 0xd1c1471a
or ebp, edx
mov eax, ebp
xor eax, 0xd1c1471a
mov ecx, r8d
and ecx, 0xbb9d3d7
and ebx, 0xf4462c28
or ebx, ecx
xor ebx, 0xf4462c28
xor r8d, ebx
and r8d, ebx
xor ebp, 0x2e3eb8e5
mov edi, r8d
not edi
and r8d, ebp
or ebp, edi
not ebp
and edi, eax
or edi, r8d
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov ecx, edi
not ecx
mov edx, ecx
or edx, 0x9153a3e
mov ebx, edx
not ebx
mov ebp, edi
or ebp, 0x4220500
and ebp, 0x527370a
mov eax, ecx
and eax, 0x8100834
or eax, ebp
and edx, 0x527370a
and ebx, 0xf2c8c0c1
or ebx, edx
xor ebx, eax
mov edx, ebx
not edx
and edx, 0xf6eac5c1
and ebx, 0x9153a3e
or ebx, edx
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x49ccdc33
mov edx, ebx
and edx, 0xb63323cc
or edx, eax
xor edx, 0x1af46680
or edx, r8d
mov esi, edx
not esi
and edi, 0x9b251988
mov eax, ecx
and eax, 0x64dae677
or eax, edi
xor eax, 0xc81da33b
and ecx, 0x5338bab3
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd7b1c111
and ecx, 0x284e3eee
or ecx, eax
mov eax, ecx
xor eax, 0x80200c2
xor ecx, 0xd7b1c111
mov ebp, esi
xor ebp, ecx
and ebp, esi
and edx, 0x676d7e2c
and esi, 0x989281d3
or esi, edx
and ecx, 0x676d7e2c
and eax, 0x989281d3
or eax, ecx
xor eax, esi
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2c00085
mov edx, eax
and edx, 0xc398c42
or edx, ecx
xor edx, 0xc398c42
and eax, 0xf1067338
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf58feb3f
and eax, 0xa7014c0
or eax, ecx
mov r9d, eax
xor r9d, 0x1211200a
mov ebp, r8d
or ebp, 0xfffffc00
mov ecx, ebp
not ecx
and r8d, 0x3ff
and ebx, 0xfffffc00
or ebx, r8d
mov edx, ebx
not edx
mov esi, ebp
and esi, 0xec4d49bd
and ecx, 0x242
or ecx, esi
or ebp, edx
and edx, 0xec4d49bd
and ebx, 0x13b2b642
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
or ebp, 0x33eef614
mov ebx, ebp
not ebx
or ecx, 0xcc1109eb
mov edx, ecx
not edx
and ebp, 0xc867a7e
and ebx, 0xc0110181
or ebx, ebp
and ecx, 0xc867a7e
and edx, 0x33688400
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x87c9b1ce
and edx, 0x78364e31
or edx, ecx
mov r8d, edx
xor r8d, 0xb42747da
xor edx, 0x4bd8b825
xor eax, 0xa84edeb4
mov ecx, eax
and ecx, 0x6da4dbd5
and r9d, 0x925b242a
or r9d, ecx
mov r10d, r9d
xor r10d, 0x925b242a
mov edi, r9d
xor edi, 0xbdc77746
and edi, r10d
or eax, 0xd063ac93
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xd063ac93
mov ebp, r8d
and ebp, 0x2f9c536c
or ebp, esi
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x39de8549
and edi, 0xc6217ab6
or edi, ecx
or esi, eax
and eax, 0x39de8549
and ebx, 0x6005224
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xd0962f5b
and esi, 0x2f69d0a4
or esi, eax
mov eax, ebp
not eax
and eax, 0xd0962f5b
and ebp, 0x2f69d0a4
or ebp, eax
xor ebp, esi
xor r9d, 0x6da4dbd5
mov eax, r9d
and eax, 0xda99459a
and r10d, 0x2566ba65
or r10d, eax
or r9d, r8d
and r8d, 0xda99459a
and edx, 0x2566ba65
or edx, r8d
xor edx, r10d
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x247acf55
and r9d, 0xdb8530aa
or r9d, eax
mov eax, r9d
xor eax, 0x980100a8
mov ecx, ebp
not ecx
xor r9d, 0x247acf55
mov edx, ecx
and edx, 0x43de3352
and ebp, 0xbc21ccad
or ebp, edx
or ecx, r9d
and r9d, 0x43de3352
and eax, 0xbc21ccad
or eax, r9d
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0xfb2f09a9
mov edx, eax
and edx, 0x4d0f656
or edx, ebp
mov ebp, edx
xor ebp, 0x4400650
and ebp, 0xf6610ef1
xor edx, 0x90e0108
and edx, 0x99ef10e
or edx, ebp
mov ebx, edx
xor ebx, 0xf6610ef1
and ebx, edx
and eax, 0xd312ac58
and ecx, 0x2ced53a7
or ecx, eax
mov eax, ecx
xor eax, 0x88c5106
and eax, 0x99ef10e
xor ecx, 0x2573a2a9
or ecx, eax
mov r8d, ecx
not r8d
mov edx, ebx
not edx
and edx, 0x50891914
mov eax, ebx
and eax, 0xaf76e6eb
or eax, edx
mov r9d, eax
xor r9d, 0xaf76e6eb
mov edi, ecx
and edi, 0x7b0362ea
and r8d, 0x84fc9d15
or r8d, edi
mov r10d, r8d
xor r10d, 0x84fc9d15
mov esi, eax
xor esi, 0x7713e5f0
and esi, r9d
and ebx, 0xd865031b
mov ebp, r8d
xor ebp, 0x5c999e0e
and ebp, r10d
or ecx, 0x279afce4
mov edx, ecx
not edx
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov esi, ebp
not esi
mov edi, esi
and edi, 0x9d677492
and ebp, 0x62988b6d
or ebp, edi
or esi, ecx
and ecx, 0x9d677492
and edx, 0x40000309
or edx, ecx
xor edx, ebp
not esi
or esi, edx
mov ecx, ebx
not ecx
and ecx, 0xe678c104
and ebx, 0x19873efb
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0xe678c104
and esi, 0x19873efb
or esi, ecx
xor esi, ebx
xor eax, 0x50891914
xor r8d, 0x7b0362ea
mov ecx, eax
and ecx, 0x47d17090
and r9d, 0xb82e8f6f
or r9d, ecx
or eax, r8d
and r8d, 0x47d17090
and r10d, 0xb82e8f6f
or r10d, r8d
xor r10d, r9d
not eax
or eax, r10d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf6610ef1
and edx, eax
not eax
and eax, 0x706106e0
and ecx, 0x86000811
or ecx, eax
mov eax, ecx
xor eax, 0x2000001
xor ecx, 0x79fff7ee
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb4170eb8
and eax, 0x42600041
or eax, ebx
or ecx, ebp
and ebp, 0xb4170eb8
and edx, 0x4be8f147
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
or eax, 0xfeb69597
mov ebp, eax
not ebp
mov ebx, ecx
xor ebx, 0x1496a68
and ebx, ecx
mov edi, ebx
not edi
mov esi, eax
and esi, 0x7f9ded2a
and ebp, 0x400240
or ebp, esi
or eax, edi
and edi, 0x7f9ded2a
and ebx, 0x806212d5
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x1496a68
and eax, 0xfeb69597
or eax, ebp
not eax
and edx, 0x6fe91fdd
and ecx, 0x9016e022
or ecx, edx
xor ecx, 0x9016e022
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
not ecx
movzx r10d, byte [rcx + r13 + 4]
mov eax, dword [rsp + 0x2c]
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx r9d, byte [rax]
mov r11d, r9d
not r11b
mov r8d, r11d
and r8b, 0x45
mov esi, r9d
xor sil, 0xc5
and sil, r9b
mov ecx, r9d
mov eax, r11d
and al, 0xd
mov edx, r9d
and dl, 0xf2
or dl, al
mov eax, edx
not al
xor dl, 4
mov ebx, r11d
or bl, 0x36
mov r14d, ebx
not r14b
or dl, 0x49
and dl, 0x5d
and al, 0x22
or al, dl
and bl, 0x5d
and r14b, 0x80
or r14b, bl
xor r14b, al
mov edi, r14d
and r14b, r9b
and r9b, 0x80
or r9b, r8b
mov edx, r9d
xor dl, 0x80
xor r9b, 0x7f
mov ebx, esi
not bl
mov eax, r9d
and al, 0x62
and dl, 0x85
or dl, al
or r9b, bl
and bl, 0x62
and sil, 0x9d
or sil, bl
xor sil, dl
not r9b
or r9b, sil
mov eax, r9d
not al
and al, 0x3a
and r9b, 0xc5
or r9b, al
mov eax, r9d
not al
and al, 0xc1
xor r9b, 0x3e
or r9b, al
mov eax, r9d
not al
and al, 0xe0
and r9b, 0x1f
or r9b, al
mov ebx, r9d
xor bl, 0x1f
xor r9b, 0xe0
mov edx, r11d
and dl, 0x3e
xor cl, 0xc1
or cl, dl
mov edx, ecx
not dl
and dl, 0xf2
and cl, 0xd
or cl, dl
mov edx, ecx
xor dl, 0xd
and dl, r9b
xor cl, 0xf2
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
xor dl, 0xf1
and dl, cl
not cl
and cl, 0xd0
and al, 0x21
or al, cl
xor al, 0x21
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0x30
and dl, 0xcf
or dl, al
mov eax, edx
not al
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
xor dl, 0xcf
and dl, al
or al, 0xcf
mov ecx, edx
not cl
mov ebx, ecx
or cl, al
not al
and bl, 5
and dl, 0xfa
or dl, bl
or al, 5
xor al, dl
not cl
or cl, al
mov eax, ecx
and al, 6
not cl
and cl, 0xf9
or cl, al
mov r9d, ecx
not r9b
mov eax, r9d
and al, 0xc9
and cl, 0x36
or cl, al
xor r9b, cl
and r9b, cl
not dil
and r11b, dil
or r14b, r11b
not r14b
or r14b, dil
mov r12d, r14d
not r12b
mov edi, r10d
not dil
mov edx, edi
and dl, r10b
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ebp, edx
not bpl
and dl, 6
and bpl, 0xf9
or bpl, dl
mov r11d, ebp
xor r11b, 0xf9
xor bpl, 6
mov esi, edi
and sil, 0x23
mov ebx, r10d
mov edx, r10d
xor dl, 0x2a
and dl, r10b
and r10b, 0xdc
or r10b, sil
xor r10b, 0xdc
mov ecx, r10d
xor cl, dil
and cl, r10b
mov eax, ecx
not al
and cl, bpl
or bpl, al
not bpl
and al, r11b
or al, cl
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, eax
not cl
and cl, 0xa8
and al, 0x57
or al, cl
mov ecx, eax
not cl
and cl, 0xc5
and al, 0x3a
or al, cl
mov ecx, eax
xor cl, 0x92
xor al, 0x69
mov r8d, ecx
and r8b, 0xc9
and al, 0x79
and cl, 0x86
or cl, al
xor cl, 0xb0
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
not al
and al, 0xcb
and cl, 0x34
or cl, al
mov byte [rsp + 0x2a], cl
and dil, 2
and bl, 0x28
or bl, dil
mov eax, ebx
not al
xor bl, 0xd7
mov ecx, edx
not cl
mov r11d, ebx
and r11b, 0x87
and al, 0x28
or al, r11b
or bl, cl
and cl, 0x87
and dl, 0x78
or dl, cl
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0x8f
and bl, 0x70
or bl, al
mov eax, ebx
xor al, 0x5a
mov ecx, ebx
xor cl, 0x93
and cl, al
xor bl, 0x24
and bl, 0x36
and al, 0xc9
or al, bl
mov edx, ecx
not dl
mov ebx, eax
not bl
mov r11d, edx
and r11b, 0xfa
and cl, 5
or cl, r11b
or dl, bl
and bl, 0xfa
and al, 5
or al, bl
xor al, cl
not dl
or dl, al
mov esi, edx
xor sil, 0x80
and sil, dl
not dl
and dl, 0x80
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
not al
and al, 0x96
and sil, 0x69
or sil, al
mov edi, r9d
not dil
mov eax, edi
and al, 0x73
mov r11d, r9d
and r11b, 0x8c
or r11b, al
mov eax, r11d
xor al, 4
xor r11b, 0x13
mov ecx, r9d
xor cl, 0x17
and cl, r9b
or r11b, 0xe8
mov ebx, ecx
not bl
mov edx, r11d
and dl, 0x4b
and al, 0x14
or al, dl
or r11b, bl
and bl, 0x4b
and cl, 0xb4
or cl, bl
xor cl, al
not r11b
or r11b, cl
mov eax, r11d
not al
and al, 0xe8
and r11b, 0x17
or r11b, al
mov eax, r14d
and al, 0x16
mov ecx, r12d
and cl, 0x49
or cl, al
xor cl, 0x49
mov ebp, r12d
and bpl, 0xa0
or bpl, cl
mov eax, ebp
not al
and al, 0x5d
and bpl, 0xa2
or bpl, al
mov r10d, ebp
xor r10b, 0xfd
mov r8d, r11d
mov r15d, r11d
xor r15b, 0x49
mov ecx, r15d
and r15b, r11b
mov ebx, r11d
not bl
xor bpl, 2
mov r11d, r10d
mov edx, ebp
and dl, 0x1b
and r10b, 0xe4
or r10b, dl
mov byte [rsp + 0x2b], r10b
xor r10b, 0xe4
and cl, bl
mov byte [rsp + 0x3a], cl
mov eax, ebx
and al, r10b
mov byte [rsp + 0x39], al
xor r10b, bl
and bl, 0xe9
and r8b, 0x16
or r8b, bl
mov r13d, r8d
xor r13b, 0x16
xor r8b, 0xe8
and r8b, 0xea
mov ebx, r13d
and bl, 0x15
or bl, r8b
xor bl, 5
and r13b, 0xef
or r13b, bl
mov ebx, r13d
not bl
mov r8d, edi
and r8b, 0x7f
and r9b, 0x80
or r9b, r8b
xor r9b, 0x6f
xor dil, r9b
and dil, r9b
mov r8d, ebp
and r8b, 0x32
and r11b, 0xcd
or r11b, r8b
mov r8d, r11d
xor r8b, 0xcd
and r8b, 0xef
xor r11b, 0x22
or r11b, r8b
mov r8d, r14d
and r8b, 0x94
and r12b, 0x6b
or r12b, r8b
xor r12b, 0x84
xor r14b, r12b
and r14b, r12b
mov r8d, r13d
and r8b, 0x94
and bl, 0x6b
or bl, r8b
mov r8d, ebx
mov r9d, edi
not r9b
mov eax, r9d
and al, 0x9d
and dil, 0x62
or dil, al
xor bl, 0x94
mov ecx, ebx
or cl, 0xb6
mov eax, ecx
not al
or r13b, 0x49
and cl, 0x63
and al, 8
or al, cl
mov ecx, r13d
not cl
and r13b, 0x63
and cl, 0x94
or cl, r13b
mov r13d, edi
xor r13b, 0x62
xor cl, al
mov r12d, edi
xor r12b, 0xd4
and r12b, r13b
mov eax, r12d
not al
mov edx, eax
and dl, 0xb5
and r12b, 0x4a
or r12b, dl
or r9b, 0x49
mov edx, r9d
not dl
or al, r9b
and r9b, 0xb5
and dl, 2
or dl, r9b
xor dl, r12b
not al
or al, dl
mov edx, ecx
not dl
and dl, 0x75
and cl, 0x8a
or cl, dl
mov edx, eax
not dl
and dl, 0x75
and al, 0x8a
or al, dl
xor r8b, 0xb
xor al, cl
mov ecx, ebx
and cl, 0xe4
and r8b, 0x1b
or r8b, cl
xor dil, 0x9d
or bl, dil
and dil, 0xe4
and r13b, 0x1b
or r13b, dil
xor r13b, r8b
not bl
or bl, r13b
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xa1
and al, 0x5e
or al, dl
mov edx, ebx
not dl
or cl, bl
and bl, 0xa1
and dl, 0x5e
or dl, bl
xor dl, al
mov eax, r11d
not al
not cl
or cl, dl
mov ebx, r11d
and r11b, 0x6a
and al, 0x95
or al, r11b
mov edx, r14d
not dl
or bl, dl
and dl, 0x6a
and r14b, 0x95
or r14b, dl
mov edx, ebx
not dl
xor r14b, al
mov eax, ebx
and al, 0xfd
and dl, 2
or dl, al
mov eax, r14d
not al
or bl, al
and al, 0xfd
and r14b, 2
or r14b, al
xor r14b, dl
not bl
or bl, r14b
mov eax, ebx
not al
mov edx, eax
and al, 0x20
and bl, 0xdf
or bl, al
or dl, cl
not cl
not dl
xor bl, 0x20
or bl, cl
not bl
mov eax, edx
and al, bl
xor bl, dl
movzx r11d, byte [rsp + 0x2a]
mov r8d, r11d
xor r8b, 0x34
or bl, al
movzx edx, byte [rsp + 0x2b]
xor dl, 9
or dl, 0xb6
movzx ecx, byte [rsp + 0x3a]
mov eax, ecx
and al, r15b
xor r15b, cl
mov ecx, edx
not cl
or bpl, 0x49
or r15b, al
mov eax, ebp
not al
and dl, 0xa9
and cl, 0x40
or cl, dl
and bpl, 0xa9
and al, 0x16
or al, bpl
xor al, cl
mov ecx, r15d
not cl
and cl, 0x8a
and r15b, 0x75
or r15b, cl
mov ecx, eax
not cl
and cl, 0x8a
and al, 0x75
or al, cl
xor al, r15b
or r10b, byte [rsp + 0x39]
not r10b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, r10d
mov edx, r10d
xor dl, 0x29
and dl, r10b
not r10b
and r10b, 0x2f
and cl, 0xd0
or cl, r10b
mov eax, ecx
not al
or al, 0xd6
mov r9d, edx
not r9b
mov r10d, eax
and r10b, 0x24
and cl, 9
or cl, r10b
or al, r9b
and r9b, 0x24
and dl, 0xdb
or dl, r9b
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x9c
and al, 0x63
or al, cl
mov ecx, eax
xor cl, 0x48
xor al, 0xb5
mov edx, eax
and dl, 0xb6
and cl, 0x49
or cl, dl
xor cl, 0xb6
xor al, cl
and al, cl
mov r10d, ebx
not r10b
mov ecx, r10d
and cl, 0xbc
and bl, 0x43
or bl, cl
mov r9d, ebx
mov edi, eax
mov ecx, eax
xor cl, 0xdb
and cl, al
not al
and al, 0xef
and dil, 0x10
or dil, al
mov ebp, edi
xor bpl, 0x10
xor bl, 0xbc
mov edx, ebx
or dl, 0x24
mov eax, edx
not al
or r10b, 0xc8
and dl, 0xec
and al, 0x13
or al, dl
mov edx, edi
xor dl, 0x34
and dl, bpl
and r10b, 0xec
xor r10b, al
mov eax, edx
and al, cl
xor cl, dl
mov r15d, r11d
mov r14d, r11d
xor r14b, 0xcb
or cl, al
mov eax, r10d
not al
and al, cl
not cl
and cl, r10b
mov r11d, esi
xor r11b, 0x16
xor r9b, 1
or cl, al
xor dil, 0xef
mov eax, ebx
and al, 0xd6
and r9b, 0x29
or r9b, al
or bl, dil
and dil, 0xd6
and bpl, 0x29
or bpl, dil
xor bpl, r9b
not bl
or bl, bpl
mov eax, ebx
not al
mov edx, ecx
not dl
mov r9d, edx
and r9b, 0x4b
and cl, 0xb4
or cl, r9b
or dl, bl
and bl, 0x4b
and al, 0xb4
or al, bl
xor al, cl
not dl
or dl, al
mov r9d, edx
mov eax, r14d
and al, 0xc1
mov ecx, r15d
mov ebx, r15d
xor cl, 0xf5
and cl, r8b
mov r10d, eax
not r10b
mov edx, ecx
not dl
or r10b, dl
and dl, 2
and cl, 0xfd
or cl, dl
or al, 2
xor al, cl
not r10b
or r10b, al
mov eax, r10d
not al
and al, 0x3e
and r10b, 0xc1
or r10b, al
mov eax, r11d
and al, 0xfb
and sil, 4
or sil, al
mov edi, esi
xor dil, 4
xor sil, 0xfb
mov r8d, r10d
not r8b
mov eax, r8d
and al, 0x6a
mov edx, r10d
and dl, 0x95
or dl, al
mov ecx, edx
xor cl, 0x95
xor dl, 0x2a
and dl, 0x2e
mov eax, ecx
and al, 0xd1
or al, dl
xor al, 0x1d
and cl, 0x33
or cl, al
mov ebp, ecx
not bpl
and r14b, 0xcc
mov eax, r15d
xor al, 7
or al, r14b
mov r14d, eax
mov ebx, esi
and bl, 0xae
mov eax, edi
and al, 0x51
or al, bl
mov ebx, eax
xor bl, 0x11
and bl, 0x33
xor al, 0x62
or al, bl
mov ebx, ebp
xor bl, r14b
and bl, bpl
and cl, 0xd8
and bpl, 0x27
or bpl, cl
mov edx, r14d
not dl
and r14b, 0xd8
and dl, 0x27
or dl, r14b
xor dl, bpl
mov r14d, ebx
not r14b
mov ebp, r14d
and bpl, 0x57
and bl, 0xa8
or bl, bpl
mov ecx, edx
not cl
or r14b, cl
and cl, 0x57
and dl, 0xa8
or dl, cl
xor dl, bl
mov ecx, eax
not cl
or r11b, 0xcc
not r14b
or r14b, dl
mov edx, ecx
xor dl, r11b
and dl, cl
and al, 0x1b
and cl, 0xe4
or cl, al
mov ebp, r11d
not bpl
and r11b, 0x1b
and bpl, 0x20
or bpl, r11b
xor bpl, cl
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ecx, r14d
not cl
and cl, 0x42
mov edx, r14d
and dl, 0xbd
or dl, cl
mov ecx, ebp
not cl
xor dl, 0x42
or dl, cl
not dl
and cl, 0xb2
and bpl, 0x4d
or bpl, cl
xor bpl, r14b
xor bpl, 0xb2
and bpl, r14b
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
and r8b, 8
mov ecx, r10d
and cl, 0xf7
or cl, r8b
mov r8d, ecx
xor r8b, 0xf7
mov edx, esi
and dl, 0xa5
and dil, 0x5a
or dil, dl
mov r11d, edi
mov ebx, ecx
xor bl, 0xb7
and bl, r8b
and r10b, 0x40
xor dil, 0xa5
mov edx, ebx
and dl, r10b
xor r10b, bl
mov ebx, edi
or bl, 0x40
or r10b, dl
mov edx, ebx
not dl
and bl, 0xc8
and dl, 0x37
or dl, bl
or sil, 0x88
and sil, 0xc8
xor sil, dl
mov edx, r10d
not dl
and dl, 0xce
and r10b, 0x31
or r10b, dl
mov edx, esi
not dl
and dl, 0xce
and sil, 0x31
or sil, dl
xor r11b, 2
xor sil, r10b
xor cl, 8
mov edx, ecx
and dl, 0xf8
and r8b, 7
or r8b, dl
or cl, dil
and dil, 0xf8
and r11b, 7
or r11b, dil
xor r11b, r8b
not cl
or cl, r11b
mov edx, ecx
not dl
and dl, 0x9d
and cl, 0x62
or cl, dl
mov ebx, ecx
xor bl, 0x20
xor cl, 0x9d
mov edx, esi
not dl
mov eax, edx
and al, 0x4a
and sil, 0xb5
or sil, al
or dl, cl
and cl, 0x4a
and bl, 0xb5
or bl, cl
xor bl, sil
not dl
or dl, bl
mov eax, edx
not al
mov ecx, eax
and cl, 0x89
and al, dl
and dl, 0x76
or dl, cl
mov ecx, edx
xor cl, 0x44
xor dl, 0x89
mov ebx, eax
not bl
mov r8d, edx
and r8b, 0x32
and cl, 0xcd
or cl, r8b
or dl, bl
and bl, 0x32
and al, 0xcd
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xbf
and dl, 0x40
or dl, cl
xor dl, 0x40
or dl, al
mov eax, edx
not al
mov r10d, ebp
not r10b
and al, r10b
or r10b, dl
mov ecx, r10d
not cl
and dl, bpl
or dl, al
mov eax, edx
not al
mov ebx, r10d
and bl, 0x5f
and cl, 0xa0
or cl, bl
or r10b, al
and al, 0x5f
and dl, 0xa0
or dl, al
xor dl, cl
not r10b
or r10b, dl
mov eax, r9d
not al
mov ecx, r9d
and cl, 0x77
mov edx, eax
and dl, 0x90
and r9b, 0x6f
or r9b, dl
xor r9b, 0xde
or r9b, al
mov byte [rsp + 0x2a], r9b
and al, 0x88
or al, cl
mov r11d, eax
xor r11b, 0x80
xor al, 0x60
and al, 0x68
and r11b, 0x97
or r11b, al
mov eax, r11d
xor al, 0xd9
xor r11b, 0x97
and r11b, al
mov r14d, r10d
not r14b
mov eax, r14d
and al, 0x96
mov r15d, r10d
and r15b, 0x69
or r15b, al
mov eax, r15d
xor al, 0x61
xor r15b, 0x96
mov ecx, r14d
and cl, r10b
mov edx, r15d
and dl, 0x8a
and al, 0x75
or al, dl
mov edx, ecx
not dl
or r15b, dl
and dl, 0x8a
and cl, 0x75
or cl, dl
xor cl, al
not r15b
or r15b, cl
mov eax, r15d
not al
mov byte [rsp + 0x2b], al
and al, 0xa0
and r15b, 0x5f
or r15b, al
mov eax, dword [0x18003d450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
and ecx, 0x8940f324
and edx, 0x76bf0cdb
or edx, ecx
mov esi, edx
xor esi, 0x543d009b
xor edx, 0x8140a020
and edx, 0xa3c2ac60
and esi, 0x5c3d539f
or esi, edx
mov ebx, esi
xor ebx, 0x1c5214
xor esi, 0xa3c2ac60
mov ecx, eax
not ecx
and ecx, 0xd14bc4f2
and eax, 0x2eb43b0d
or eax, ecx
mov ecx, eax
xor ecx, 0x22943a04
xor eax, 0xd14bc4f2
mov edi, esi
or edi, eax
mov edx, edi
not edx
and esi, 0x5c2185cb
and ebx, 0xa3de7a34
or ebx, esi
and eax, 0x5c2185cb
and ecx, 0xa3de7a34
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
mov esi, edi
and esi, 0x50bdca3d
and edx, 0xaf4235c2
or edx, esi
or edi, eax
and eax, 0x50bdca3d
and ecx, 0xaf4235c2
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xa7337733
mov ebp, edi
xor ebp, 0xa7337733
and ebp, edi
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0x58cc88cc
and ebp, 0xa7337733
or ebp, eax
mov r12d, ebp
not r12d
mov eax, r12d
and eax, 0x544dcb57
mov ebx, ebp
and ebx, 0xabb234a8
or ebx, eax
not ebx
or ebx, r12d
mov esi, ebx
not esi
and ecx, 0x4fe28fb9
and edi, 0xb01d7046
or edi, ecx
mov edx, edi
xor edx, 0xb01d7046
xor edi, 0x46800701
and edi, 0x46915745
mov eax, edx
and eax, 0xb96ea8ba
or eax, edi
xor eax, 0xed2363ed
and edx, 0xabb234a8
or edx, eax
mov r9d, edx
not r9d
mov ecx, ebx
xor ecx, 0x97467022
and ecx, ebx
mov eax, esi
and eax, 0x97467022
mov r13d, r9d
or r13d, 0x97467022
mov r8d, ecx
and r8d, eax
xor eax, ecx
mov edi, r13d
not edi
or eax, r8d
mov r8d, edx
or r8d, 0x68b98fdd
and r13d, 0x3514d2f3
and edi, 0x48a90d0c
or edi, r13d
lea r13, section..data
mov ecx, r8d
not ecx
and r8d, 0x3514d2f3
and ecx, 0x82422000
or ecx, r8d
xor ecx, edi
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
mov eax, esi
and eax, 0xe783ba55
and ebx, 0x187c45aa
or ebx, eax
or esi, r9d
and r9d, 0xe783ba55
and edx, 0x187c45aa
or edx, r9d
xor edx, ebx
not esi
or esi, edx
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
or esi, 0xa490f471
mov ecx, esi
not ecx
or eax, 0x5b6f0b8e
mov r8d, eax
not r8d
and esi, 0x306d37a
and ecx, 0x58690884
or ecx, esi
and eax, 0x306d37a
and r8d, 0xa4902401
or r8d, eax
xor r8d, ecx
mov eax, r8d
not eax
and eax, 0x8cf239a
and r8d, 0xf730dc65
or r8d, eax
mov edx, ebp
or edx, 0x10a2d3bb
mov eax, edx
not eax
mov ecx, ebp
xor ecx, 0xef5d2c44
and ecx, ebp
mov ebx, edx
and ebx, 0x7483c4cc
and eax, 0x8b5c2800
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x7483c4cc
and ecx, 0x8b7c3b33
or ecx, ebx
mov ebx, r8d
xor ebx, 0x210300
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb5e3b706
and edx, 0x4a1c48f9
or edx, eax
xor edx, 0x5abe9b43
and r12d, 0xfffffffe
xor ebp, 1
or ebp, r12d
mov eax, ebp
not eax
and eax, 0x696dd56e
and ebp, 0x96922a91
or ebp, eax
xor ebp, 0x96922a91
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x84efc785
and eax, ebp
and ebp, 0x7b10387a
or ebp, ecx
xor ebp, 0x7b10387a
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
xor eax, 0xa71aa394
mov r9d, eax
and eax, ebp
not ebp
xor r8d, 0xf8121cbd
mov edx, r8d
and edx, 0xbfcce477
and ebx, 0x40331b88
or ebx, edx
mov edx, ebx
xor edx, 0x40331b88
xor ebx, 0xa708a014
or ebx, 0x58e55c6b
mov esi, ebx
not esi
or r8d, 0xa71aa394
and ebx, 0xb6418019
and esi, 0x11a2384
or esi, ebx
mov edi, r8d
not edi
and r9d, ebp
and r8d, 0xb6418019
and edi, 0x48a45c62
or edi, r8d
xor edi, esi
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, ebp
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xac98f24b
and eax, 0x53670db4
or eax, ebx
or ebp, edx
and edx, 0xac98f24b
and ecx, 0x53670db4
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov r9d, ebp
not r9d
mov edx, ebp
or edx, 0xbe21a836
mov ecx, edx
not ecx
mov esi, ebp
xor esi, 0x41de57c9
and esi, ebp
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x93450f4f
and ecx, 0x409a5080
or ecx, edi
or edx, ebx
and ebx, 0x93450f4f
and esi, 0x6cbaf0b0
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xbe21a836
and edx, 0x41de57c9
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe6aefd70
and edx, 0x1951028f
or edx, ecx
mov ecx, edx
xor ecx, 0x1410087
and ecx, 0xa1ebd497
xor edx, 0xb8bad618
or edx, ecx
mov esi, edx
not esi
mov ecx, r9d
and ecx, 0x5d698251
and ebp, 0xa2967dae
or ebp, ecx
xor ebp, 0x37da939
xor r9d, ebp
and r9d, ebp
and edx, 0x4492a528
mov ecx, esi
and ecx, 0xbb6d5ad7
or ecx, edx
mov r8d, ecx
xor r8d, 0xbb6d5ad7
xor ecx, 0xefe49360
and ecx, r8d
and esi, 0x5489c9b7
mov edi, r9d
or edi, 0x5489c9b7
mov ebp, edi
not ebp
mov ebx, ecx
and ebx, esi
xor esi, ecx
mov ecx, r9d
xor ecx, 0xab763648
and ecx, r9d
or esi, ebx
mov ebx, edi
and ebx, 0xe894af36
and ebp, 0x3621048
or ebp, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xe894af36
and ecx, 0x176b50c9
or ecx, ebx
xor ecx, ebp
xor r15b, 0xee
movzx ebp, byte [rsp + 0x2b]
xor bpl, r15b
and bpl, r15b
and r10b, 0x8f
mov ebx, r14d
and bl, 0x70
or bl, r10b
xor bl, 0x3e
and r14b, 0xb1
or r14b, bl
not edi
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x62ddc11e
and esi, 0x9d223ee1
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x62ddc11e
and edi, 0x9d223ee1
or edi, ecx
mov ebx, r11d
movzx eax, byte [rsp + 0x2a]
xor bl, al
and bl, r11b
mov ecx, r11d
not cl
and cl, 0x47
and r11b, 0xb8
or r11b, cl
mov r15d, eax
not r15b
and al, 0x47
and r15b, 0xb8
or r15b, al
xor r15b, r11b
mov edx, ebx
and dl, r15b
xor r15b, bl
mov ebx, r14d
not bl
or r15b, dl
mov eax, ebp
mov edx, ebp
xor dl, r14b
and dl, bpl
and r14b, bpl
not al
and al, bl
or r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
not r15b
mov r10d, r15d
xor r10b, r14b
not r10b
and r10b, r14b
or r15b, r14b
not r9d
xor edi, esi
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x1bff7428
and r9d, 0xe4008bd7
or r9d, eax
xor r9d, 0xe4008bd7
mov eax, edi
and eax, r9d
xor r9d, edi
or r9d, eax
mov eax, r9d
xor eax, 0xafb4e144
and eax, r9d
not r9d
and r9d, 0xafb4e144
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x3aea2a17
and eax, 0xc515d5e8
or eax, edx
mov ebp, eax
xor ebp, 0x10301d40
xor eax, 0xcb4ae03b
mov edx, eax
and edx, 0x6585628e
and ebp, 0x9a7a9d71
or ebp, edx
mov edi, ebp
xor edi, 0x8080400
xor ebp, 0x100400c
or eax, 0x8d4d4dbc
mov edx, eax
not edx
or ebp, 0x2a22001
and ebp, 0x83e2693d
and edi, 0xc0d0480
or edi, ebp
and eax, 0x83e2693d
and edx, 0x70109242
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xf8f7f03e
and edx, 0x7080fc1
or edx, eax
mov ebp, edx
xor ebp, 0x8844002d
xor edx, 0x40b83d00
and edx, 0x42b97f50
and ebp, 0xbd4680af
or ebp, edx
mov eax, ebp
xor eax, 0x42b97f50
mov edx, ebp
xor edx, 0x35468002
and edx, 0x7546d112
xor ebp, 0x582680ce
and ebp, eax
and eax, 0x8ab92eed
or eax, edx
mov edx, eax
xor edx, 0xa810000
xor eax, 0x1006d112
or eax, 0xe5600061
mov edi, eax
and edi, 0x853a6fbc
and edx, 0x1a859002
or edx, edi
mov edi, ebp
not edi
or eax, edi
and edi, 0x853a6fbc
and ebp, 0x7ac59043
or ebp, edi
mov r8d, r10d
not r8b
mov ebx, r8d
and bl, 8
and r10b, 0xf7
or r10b, bl
mov ecx, r15d
not cl
or r8b, r15b
and r15b, 8
and cl, 0xf7
or cl, r15b
xor cl, r10b
not r8b
or r8b, cl
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xe5600061
and eax, 0x1a9fff9e
or eax, ecx
sete r9b
cmp dword [0x18003d454], 0xa
setl al
mov edx, eax
or dl, r9b
xor r9b, al
mov eax, edx
xor al, r9b
xor al, 1
mov ecx, r9d
xor cl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
xor bl, cl
or bl, al
and cl, r9b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ebx
xor al, 1
xor cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xb928bbf8
mov eax, 0x64d61ebe
cmovne edx, eax
movzx ebp, r8b
test cl, 1
mov eax, edx
mov ecx, 0xb928bbf8
cmovne eax, ecx
test bl, 1
mov dword [rsp + 0x108], ebp
jmp 0x18000bd98
cmp eax, 0x801fbaed
je 0x18000c1d8
cmp eax, 0x81932d2b
je 0x18000c1fd
cmp eax, 0x81ff7dd0
jne 0x180001100
mov eax, 0xe52f97f
mov ecx, dword [rsp + 0x118]
mov dword [rsp + 0x90], ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xeab43896
je 0x18000c212
cmp eax, 0xeabce4ec
je 0x18000c25b
cmp eax, 0xf13b3caa
jne 0x180001100
mov rax, qword [rsp + 0x160]
movzx ecx, byte [rsp + 0x3c]
mov byte [rax], cl
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x8c], eax
mov eax, 0x801fbaed
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xaa80d4d9
je 0x18000c270
cmp eax, 0xac6f9b21
je 0x18000c28d
cmp eax, 0xadff46fe
jne 0x180001100
mov ecx, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x397fcd4e
mov ecx, edi
xor ecx, 0x397fcd4e
and ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc68032b1
and ecx, 0x397fcd4e
or ecx, edx
mov edx, ecx
not edx
and edx, 0x49aed1df
and ecx, 0xb6512e20
or ecx, edx
mov edx, ecx
xor edx, 0x10000600
and edx, 0x11a4578e
xor ecx, 0xa7f579ae
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5d06a904
and ecx, 0xa2f956fb
or ecx, edx
mov ebp, ecx
xor ebp, 0xa2f956fb
xor ecx, 0x41048004
and ebx, 0xee5ba871
xor edi, 0x11a4578e
or edi, ebx
mov esi, edi
not esi
and ecx, 0x630486d4
mov edx, ebp
and edx, 0x9cfb792b
or edx, ecx
mov r9d, edx
xor r9d, 0x9cfb792b
mov eax, edi
and eax, 0x6699b0b1
xor edi, 0xb7ce61d9
and edi, esi
mov ecx, esi
and ecx, 0x99664f4e
or ecx, eax
mov esi, ecx
xor esi, 0x99664f4e
xor edx, 0x630486d4
mov eax, r9d
and eax, 0x48319e26
and ebp, 0xb7ce61d9
or ebp, eax
mov eax, ecx
xor eax, 0x2ea82e97
and eax, esi
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, ebp
not eax
and eax, 0x93c37985
and ebp, 0x6c3c867a
or ebp, eax
mov eax, edi
not eax
and eax, 0x93c37985
and edi, 0x6c3c867a
or edi, eax
xor edi, ebp
xor ecx, 0x6699b0b1
mov eax, edx
and eax, 0xf59ded2d
and r9d, 0xa6212d2
or r9d, eax
or edx, ecx
and ecx, 0xf59ded2d
and esi, 0xa6212d2
or esi, ecx
xor esi, r9d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x313fdede
and edx, 0xcec02121
or edx, eax
xor edx, 0xcec02121
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x11a4578e
mov ecx, ebp
not ecx
or edx, 0x8e1aa000
and edx, 0x9f9eb504
and eax, 0x20428a
or eax, edx
and ebp, 0x9f9eb504
and ecx, 0x60410871
or ecx, ebp
xor ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe48cabb8
mov ebp, ecx
and ebp, 0x1b735447
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1b735447
and ebp, 0xe48cabb8
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xf55aa26c
mov edx, ebp
and edx, 0xaa55d93
or edx, eax
xor edx, 0x7a33eb8b
or edx, ebx
mov eax, edx
not eax
mov esi, edi
and esi, 0x381e7d4d
and ecx, 0xc7e182b2
or ecx, esi
xor ecx, 0xb77734aa
xor edi, ecx
and edi, ecx
mov ecx, edi
not ecx
and edi, edx
or edx, ecx
mov esi, edx
not esi
and ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov edi, edx
and edi, 0xd830aa60
and esi, 0x27cf559f
or esi, edi
or edx, eax
and eax, 0xd830aa60
and ecx, 0x27cf559f
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov r9d, edx
xor r9d, 0x4a71f242
and r9d, edx
not edx
and edx, 0x4a71f242
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0x3ae7445b
and r9d, 0xc518bba4
or r9d, eax
mov edx, ebx
or edx, 0xfffffffe
and ebx, 1
and ebp, 0xfffffffe
or ebp, ebx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xa8472887
or edx, eax
and eax, 0xa8472887
and ebp, 0x57b8d778
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
xor eax, 0x246bb9fd
and eax, edx
or edx, 0xdb944602
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xae00ea2c
and ebp, 0x6b11d1
or ebp, edi
or edx, ebx
and ebx, 0xae00ea2c
and eax, 0x51ff15d3
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdb944602
and edx, 0x246bb9fd
or edx, eax
mov ebx, edx
mov esi, edx
xor esi, 0xc13adcf2
and esi, edx
mov eax, edx
not eax
mov ecx, r9d
mov ebp, r9d
xor ebp, 0xc13adcf2
and ebp, r9d
not r9d
and r9d, 0xe92a2fe5
and ecx, 0x16d5d01a
or ecx, r9d
mov r9d, ecx
xor r9d, 0x16d5d01a
and eax, 0x30ffb29c
and ebx, 0xcf004d63
or ebx, eax
mov eax, ebx
xor eax, 0xcf004d63
xor ecx, 0x2810f317
and ecx, r9d
xor ebx, 0xf1c56e6e
and ebx, eax
mov edi, ecx
not edi
mov edx, ebp
not edx
mov r10d, edi
and r10d, 0x88fb77c5
and ecx, 0x7704883a
or ecx, r10d
or edi, edx
and edx, 0x88fb77c5
and ebp, 0x7704883a
or ebp, edx
xor ebp, ecx
not edi
or edi, ebp
mov ebp, ebx
not ebp
mov ecx, esi
not ecx
mov edx, ebp
and edx, 0x9d418b36
and ebx, 0x62be74c9
or ebx, edx
or ebp, ecx
and ecx, 0x9d418b36
and esi, 0x62be74c9
or esi, ecx
xor esi, ebx
not ebp
or ebp, esi
mov ecx, edi
not ecx
and ecx, 0x7bc07042
and edi, 0x843f8fbd
or edi, ecx
mov ecx, ebp
not ecx
and ecx, 0x7bc07042
and ebp, 0x843f8fbd
or ebp, ecx
xor ebp, edi
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x137d27e1
and eax, 0xec82d81e
or eax, ecx
xor eax, 0xec82d81e
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, eax
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0x9778b4ea
mov ebp, eax
and eax, 0x1ae7283e
mov edx, edi
and edx, 0xe518d7c1
or edx, eax
xor edx, 0xe518d7c1
or edx, edi
and edi, 0x68874b15
or edi, ecx
or ebp, esi
and esi, 0x9778b4ea
and ebx, 0x68874b15
or ebx, esi
xor ebx, edi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
mov eax, edx
not eax
and eax, 0x8374692
and edx, 0xf7c8b96d
or edx, eax
mov eax, edx
xor eax, 0xf7c8b96d
xor edx, 0x8374692
and eax, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, ebp
or edx, eax
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x23f03a97
and ebx, 0xdc0fc568
or ebx, ebp
or ecx, eax
and eax, 0x23f03a97
and edx, 0xdc0fc568
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6be9f93c
and ecx, 0x941606c3
or ecx, eax
mov edx, ecx
xor edx, 0x6841f91c
xor ecx, 0x80040682
and ecx, 0x83ac06a2
and edx, 0x7c53f95d
or edx, ecx
mov ecx, edx
xor ecx, 0x83ac06a2
xor edx, 0x7c53f95d
mov eax, edx
and eax, 0xad284549
and edx, ecx
and ecx, 0x52d7bab6
or ecx, eax
mov eax, ecx
xor eax, 0x2910092
xor ecx, 0xad284549
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xdc66fa65
and eax, 0x2399059a
or eax, ebx
or ecx, ebp
and ebp, 0xdc66fa65
and edx, 0x2399059a
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
sete dl
setne sil
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
mov r8d, r9d
xor r8b, dl
mov eax, r10d
mov r11d, esi
and r11b, r9b
and dl, r10b
or dl, r11b
xor dl, 1
or dl, r10b
xor r10b, sil
or al, sil
xor al, 1
or al, r8b
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov r8d, eax
xor r8b, 1
xor sil, r9b
or sil, r11b
mov r9d, esi
xor r9b, 1
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
and r9b, cl
xor cl, 1
and cl, sil
or cl, r9b
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
mov edx, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and bl, cl
xor dl, cl
or dl, bl
xor cl, r8b
xor cl, 1
and cl, r8b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor al, dl
xor dl, 1
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0xe0d2c474
mov ecx, 0x85720898
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0xe0d2c474
jmp 0x18000f774
cmp eax, 0x64d61ebe
je 0x18000c2c5
cmp eax, 0x66271e0e
je 0x18000c2f3
cmp eax, 0x6ded8748
jne 0x180001100
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
sar eax, 0xc
mov dword [rsp + 0x50], eax
mov eax, 0x3c1358b6
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x952ecddf
je 0x18000c456
cmp eax, 0x96d5de7b
je 0x18000c48e
cmp eax, 0x96f8f097
jne 0x180001100
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2e0a51e
and ecx, 0xfd1f5ae1
or ecx, eax
mov esi, ecx
xor esi, 0xfd1f5ae1
xor ecx, 0x808406
mov eax, edx
and eax, 0xc42f23c5
mov ebx, edi
and ebx, 0x3bd0dc3a
or ebx, eax
xor ebx, 0x3bd0dc3b
mov eax, edi
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xcddd34de
and eax, 0x3222cb21
or eax, ebx
mov r9d, eax
xor r9d, 0x32224301
xor eax, 0xcddd34de
mov ebp, esi
xor ebp, eax
and ebp, esi
and ecx, 0xc48c8ca6
and esi, 0x3b737359
or esi, ecx
and eax, 0xc48c8ca6
and r9d, 0x3b737359
or r9d, eax
xor r9d, esi
mov eax, ebp
and eax, r9d
xor r9d, ebp
or r9d, eax
mov eax, edi
and eax, 0x1a02020
and edx, 0xe0041241
or edx, eax
mov eax, edx
xor eax, 0xc0040040
xor edx, 0xc5a68be
or edi, 0xe1a43261
mov ebp, edi
not ebp
and edx, 0x2c5a7abf
and eax, 0xc1a40040
or eax, edx
and edi, 0x2c5a7abf
and ebp, 0x12018500
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x1e5bcd9e
and ebp, 0xe1a43261
or ebp, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x500a2840
mov ecx, r9d
and ecx, 0x8985419f
or ecx, eax
mov r14d, ecx
xor r14d, 0x800014
xor ecx, 0x767abe60
mov edi, r9d
xor edi, 0xd98f69df
and edi, r9d
mov esi, ebp
not esi
mov eax, esi
and eax, 0x598b485b
and ebp, 0x80042184
or ebp, eax
mov r11d, ebp
xor r11d, 0x104
xor ebp, 0x31a20641
or esi, 0xd98f69df
mov ebx, esi
not ebx
mov eax, edi
not eax
mov edx, ecx
and edx, 0xb96d638b
and r14d, 0x40820854
or r14d, edx
or ecx, eax
and eax, 0xb96d638b
and edi, 0x46929c74
or edi, eax
xor edi, r14d
not ecx
or ecx, edi
and ebp, 0xb1a626c1
and r11d, 0x4809491e
or r11d, ebp
and esi, 0xb1a626c1
and ebx, 0x6509020
or ebx, esi
xor ebx, r11d
mov eax, ecx
not eax
and eax, 0x2a0041f
and ecx, 0xfd5ffbe0
or ecx, eax
mov eax, ebx
not eax
and eax, 0x2a0041f
and ebx, 0xfd5ffbe0
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x83235282
and ebx, 0x7cdcad7d
or ebx, ecx
and r9d, 0x83235282
and r10d, 0x7cdcad7d
or r10d, r9d
xor r10d, ebx
xor eax, r10d
test eax, r10d
sete bl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
and al, r10b
and bl, r9b
or bl, al
mov ecx, r9d
or cl, r10b
xor cl, 1
mov eax, r10d
xor al, r9b
or cl, al
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
and r10b, al
and al, r9b
mov edx, r10d
xor dl, 1
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
mov edx, eax
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, ecx
xor bl, al
xor bl, 1
and bl, al
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov r8d, ebx
and r8b, dl
mov eax, edx
and al, cl
xor cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x4c6fd7ae
mov edx, 0x529fac77
cmovne eax, edx
test cl, 1
mov ecx, 0x4c6fd7ae
cmovne ecx, eax
test bl, 1
cmove ecx, eax
jmp 0x18000603f
cmp eax, 0x1c2c8b11
je 0x18000c4d7
cmp eax, 0x1f17ea68
je 0x18000c4f1
cmp eax, 0x21d89ed1
jne 0x180001100
mov eax, dword [rsp + 0x50]
cmp eax, 3
mov eax, 0xe14281a1
mov ecx, 0x7957b97e
jmp 0x18000f774
cmp eax, 0xc68577fe
je 0x18000d009
cmp eax, 0xc7f2b4f1
je 0x18000d026
cmp eax, 0xcb065d57
jne 0x180001100
mov eax, 0x329ef3f3
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x52cfb5b0
je 0x18000d053
cmp eax, 0x56112723
jne 0x180001100
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x230], rax
mov eax, 0x6ded8748
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x8a5351e1
je 0x18000d073
cmp eax, 0x8dae25ad
jne 0x180001100
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
mov eax, 0xd600efc8
mov ecx, 0x8a5351e1
jmp 0x18000f774
cmp eax, 0xff61ad4f
je 0x18000d09c
cmp eax, 0x3730cd7
jne 0x180001100
mov rax, qword [rsp + 0x70]
mov eax, 0xa0b2e1d9
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xb928bbf8
je 0x18000d564
cmp eax, 0xb96ea675
jne 0x180001100
mov rcx, qword [rsp + 0x58]
call fcn.18001ae30
mov rdx, qword [rsp + 0x158]
mov rcx, rax
call fcn.180013d50
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x1a0]
call rax
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xb0]
mov eax, 0x115e0bcf
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x770eaf86
je 0x18000d579
cmp eax, 0x7957b97e
jne 0x180001100
mov eax, dword [0x18003d450]
mov r9d, dword [0x18003d454]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, r10d
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov edx, eax
not edx
and eax, 0xf8d08dbb
mov ecx, edx
and ecx, 0x72f7244
or ecx, eax
xor ecx, 0xf8d08dba
and edx, 1
or edx, ecx
mov edi, edx
not edi
mov ecx, r8d
and ecx, 0xfffffffe
mov eax, r10d
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x282aecb3
xor edx, 0x34022d9e
and edx, edi
and edi, 0xd7d5134c
or edi, ebp
mov r11d, edi
xor r11d, 0xd7d5134c
and eax, 0xe52fc9f
mov ebp, ecx
and ebp, 0xf1ad0360
or ebp, eax
mov esi, ebp
xor esi, 0xf1ad0360
xor edi, 0x282aecb3
mov eax, r11d
and eax, 0xcbfdd261
xor ebp, 0xe52fc9f
mov ebx, esi
and ebx, 0xcbfdd261
and ecx, 0x34022d9e
or ecx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x690092c3
and edx, 0x96ff6d3c
or edx, eax
mov eax, ecx
not eax
and eax, 0x690092c3
and ecx, 0x96ff6d3c
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, 0xd7bd2355
and r11d, 0x2842dcaa
or r11d, eax
or edi, ebp
and ebp, 0xd7bd2355
and esi, 0x2842dcaa
or esi, ebp
xor esi, r11d
not edi
or edi, esi
mov eax, edi
not eax
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0x5a347f8f
and ecx, 0xa5cb8070
or ecx, ebp
or esi, edi
and edi, 0x5a347f8f
and eax, 0xa5cb8070
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3c9daf98
and eax, esi
and esi, 0xc3625067
or esi, ecx
xor esi, 0xc3625067
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
and r8d, 0x911a238b
and r10d, 0x6ee5dc74
or r10d, r8d
mov ebp, r10d
xor ebp, 0x6ee5dc74
mov eax, r10d
xor eax, 0x100028a
mov r8d, esi
not r8d
and eax, 0x1258a9a
xor r10d, 0x734809fb
and r10d, ebp
and ebp, 0xfeda7565
or ebp, eax
mov ebx, ebp
xor ebx, 0xfeda7565
mov eax, esi
xor eax, 0x1dadd58f
and eax, r8d
mov edx, esi
and edx, 0xe2522a70
mov edi, ebp
xor edi, 0x1c885f15
and edi, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edi
and eax, r10d
xor r10d, edi
or r10d, eax
mov eax, edx
not eax
and eax, 0xa3c1c576
and edx, 0x5c3e3a89
or edx, eax
mov eax, r10d
not eax
and eax, 0xa3c1c576
and r10d, 0x5c3e3a89
or r10d, eax
xor r10d, edx
xor ebp, 0x1258a9a
mov eax, esi
and eax, 0x964feb14
and r8d, 0x69b014eb
or r8d, eax
or esi, ebp
and ebp, 0x964feb14
and ebx, 0x69b014eb
or ebx, ebp
xor ebx, r8d
not esi
or esi, ebx
mov eax, esi
not eax
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 0x41d8c091
and r10d, 0xbe273f6e
or r10d, edx
or ecx, esi
and esi, 0x41d8c091
and eax, 0xbe273f6e
or eax, esi
xor eax, r10d
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0xfdef3d35
mov eax, ebp
not eax
or ecx, 0x1000c0
and ecx, 0xbc7c19e1
and edx, 0x41832414
or edx, ecx
and ebp, 0xbc7c19e1
and eax, 0x200c20a
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3a681be8
and eax, 0xc597e417
or eax, ecx
mov ecx, eax
xor ecx, 0x30501122
xor eax, 0xc78726dd
mov edx, eax
and edx, 0x9acea88
and ecx, 0xf6531577
or ecx, edx
xor ecx, 0x9acea88
xor eax, ecx
test eax, ecx
setne r8b
sete r10b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r9b
mov r15d, r9d
xor r15b, dil
mov ebp, r15d
xor bpl, 1
mov eax, r10d
xor al, r8b
mov r11d, eax
xor r11b, 1
mov esi, r11d
and sil, al
xor sil, 1
mov ebx, eax
xor bl, sil
or sil, al
xor sil, 1
or sil, bl
or r11b, r8b
mov r14d, r11d
xor r14b, 1
mov ebx, ebp
or bl, r15b
mov edx, r15d
and dl, r9b
mov eax, ebp
and al, bl
xor bl, bpl
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r12d, ecx
and r12b, dl
xor cl, dl
or cl, r12b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
xor bl, 1
and bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r15d
xor al, r9b
xor bpl, dil
or r15b, r9b
xor r15b, 1
or r15b, bpl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r15d, ebx
xor r15b, 1
mov ecx, ebx
and cl, r15b
mov eax, ecx
xor al, 1
xor cl, bl
or al, r15b
xor al, 1
or al, cl
xor al, dl
xor dl, 1
mov ecx, r15d
and cl, dl
xor r15b, dl
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebp, esi
xor bpl, 1
mov ebx, r11d
and bl, r14b
mov eax, r11d
xor al, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, al
mov ecx, ebp
or cl, sil
xor cl, bpl
mov edx, ebx
xor dl, 1
or r14b, r11b
mov r11d, r14d
xor r11b, 1
mov eax, ecx
and al, bpl
xor al, 1
mov r12d, eax
xor r12b, cl
or al, cl
xor al, 1
or al, r12b
mov ecx, edx
or cl, r14b
xor cl, 1
and r11b, dl
and r14b, bl
or r14b, r11b
mov r11d, ecx
and r11b, r14b
xor r14b, cl
or r14b, r11b
mov ecx, r14d
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, ebp
xor cl, dl
and cl, bpl
and bl, sil
and dl, bpl
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, r15d
xor r11b, 1
mov esi, r15d
or sil, r11b
mov ebx, esi
xor bl, 1
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and sil, r11b
and r15b, bl
or r15b, sil
mov edx, r11d
xor dl, bl
or bl, r11b
xor bl, 1
or bl, dl
xor r15b, 1
mov edx, r15d
xor dl, bl
or r15b, bl
xor r15b, 1
or r15b, dl
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor r15b, 1
mov r11d, r15d
xor r11b, al
xor r11b, 1
and r11b, al
or r15b, al
mov eax, r15d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r15b
xor r11b, 1
or r11b, al
mov eax, edi
and al, r10b
mov ecx, edi
xor cl, r10b
or cl, al
or r10b, r9b
xor r10b, 1
or dil, r8b
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor al, 1
and al, cl
xor bl, cl
xor cl, 1
and dl, cl
or al, dl
or dil, cl
xor dil, 1
or dil, bl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
or dl, cl
mov eax, edx
xor al, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
mov r9d, ecx
xor r9b, bl
mov edx, ebx
and dl, al
xor bl, al
or al, cl
or bl, dl
mov r10d, ebx
and r10b, r11b
mov esi, r11d
and sil, cl
xor cl, r11b
xor r11b, 1
or r9b, r8b
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, r11b
and al, dl
and dl, r11b
xor al, 1
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor bl, 1
and bl, r11b
or bl, r10b
or cl, sil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0x9426e640
mov ebp, 0xa39ec30d
cmovne eax, ebp
test bl, 1
mov ecx, 0x9426e640
jmp 0x18000d559
cmp eax, 0xa39ec30d
je 0x18000d5c7
cmp eax, 0xa468d745
jne 0x180001100
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov eax, dword [0x18003d450]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xcd1f9f0d
and eax, 0x32e060f2
or eax, edx
mov edx, eax
xor edx, 0x32e060f2
and ecx, 0x5a43e315
and ebp, 0xa5bc1cea
or ebp, ecx
mov ebx, ebp
xor ebx, 0xa5bc1cea
xor ebp, 0x1041a214
and ebp, 0x3465bef4
mov ecx, ebx
and ecx, 0xcb9a410b
or ecx, ebp
xor ecx, 0xcb9a410b
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x1d31ad0f
and ecx, 0xe2ce52f0
or ecx, ebp
mov ebp, ecx
xor ebp, 0xe2ce52f0
xor eax, 0xcd1f9f0d
xor ecx, 0x1d31ad0f
and ebp, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 1
mov ebp, ecx
and ebp, 0xfffffffe
or ebp, edx
not ebp
or ebp, eax
and eax, 0x4f3ca556
mov edx, ecx
and edx, 0xb0c35aa8
or edx, eax
xor edx, 0xb0c35aa8
and ecx, 1
or ecx, edx
mov r11d, ecx
not r11d
mov r10d, ebp
mov r8d, r11d
mov r9d, ebp
and r9d, r11d
xor r11d, ebp
not ebp
xor r10d, 0xe3df20cd
and r10d, ebp
or ebp, 0xe3df20cd
mov esi, ebp
not esi
or ecx, 0xe3df20cd
mov eax, ecx
not eax
or r8d, 0x1c20df32
mov edi, r8d
not edi
mov edx, r10d
not edx
mov ebx, ebp
and ebx, 0x90c82dd3
and esi, 0xc20d220
or esi, ebx
or ebp, edx
and edx, 0x90c82dd3
and r10d, 0x6f37d22c
or r10d, edx
xor r10d, esi
not ebp
or ebp, r10d
and ecx, 0xad05c201
and eax, 0x10201d32
or eax, ecx
and r8d, 0xad05c201
and edi, 0x42da20cc
or edi, r8d
xor edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
or r11d, r9d
not r11d
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov r10d, r11d
not r10d
mov edx, r11d
xor edx, 0x4db68bc5
and edx, r11d
mov eax, r11d
or eax, 0xb249743a
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xb8fb531d
mov ecx, r10d
and ecx, 0x450488c0
or ecx, ebx
or eax, ebp
and ebp, 0xb8fb531d
and edx, 0x4704ace2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb249743a
and eax, 0x4db68bc5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1da17753
and eax, 0xe25e88ac
or eax, ecx
mov ecx, eax
xor ecx, 0x40180824
and ecx, 0x51190f27
xor eax, 0xb347878b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa084fce7
and eax, 0x5f7b0318
or eax, ecx
mov esi, eax
xor esi, 0x5f7b0318
xor eax, 0x8004e005
and r11d, 0xe46ae69a
mov ecx, r10d
and ecx, 0x1b951965
or ecx, r11d
xor ecx, 0x4a8c1642
and r10d, 0xaee6f0d8
or r10d, ecx
mov r8d, r10d
not r8d
and eax, 0x9f5ee30d
mov edx, esi
and edx, 0x60a11cf2
or edx, eax
mov r9d, edx
xor r9d, 0x60a11cf2
xor edx, 0x9f5ee30d
mov ecx, r9d
and ecx, 0xada0b733
and esi, 0x525f48cc
or esi, ecx
mov ecx, r10d
xor ecx, 0x525f48cc
mov ebx, ecx
and ebx, r10d
and ecx, r8d
mov ebp, ebx
not ebp
mov eax, ecx
not eax
mov edi, ebp
and edi, 0xd0fc522f
and ebx, 0x2f03add0
or ebx, edi
or ebp, eax
and eax, 0xd0fc522f
and ecx, 0x2f03add0
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, esi
not eax
and eax, 0x4fb783ec
and esi, 0xb0487c13
or esi, eax
mov eax, ebp
not eax
and eax, 0x4fb783ec
and ebp, 0xb0487c13
or ebp, eax
xor ebp, esi
mov eax, edx
and eax, 0xaf70934b
and r9d, 0x508f6cb4
or r9d, eax
or edx, r8d
and r8d, 0xaf70934b
and r10d, 0x508f6cb4
or r10d, r8d
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x8621b3fd
and ebp, 0x79de4c02
or ebp, ebx
or ecx, edx
and edx, 0x8621b3fd
and eax, 0x79de4c02
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x51190f27
and edx, ecx
or ecx, 0xaee6f0d8
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x6f2e1fff
and eax, 0x10110000
or eax, ebx
or ecx, ebp
and ebp, 0x6f2e1fff
and edx, 0x90d1e000
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xf9edcb03
mov eax, ecx
and eax, 0x61234fc
or eax, ebp
mov ebp, eax
xor ebp, 0x20004
xor eax, 0xf9edcb03
mov ebx, eax
and ebx, 0x4eb8b7f8
and ebp, 0xb1474807
or ebp, ebx
or eax, ecx
and ecx, 0x4eb8b7f8
and edx, 0xb1474807
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b2aebb6
and eax, 0xe4d51449
or eax, ecx
xor eax, 0xe4d51449
setne dl
sete cl
cmp dword [0x18003d454], 9
setg r8b
xor cl, r8b
mov ebx, ecx
xor bl, 1
mov ebp, ecx
and bpl, r8b
mov eax, ebp
and al, bl
xor bpl, bl
or bpl, al
mov edi, ebp
xor dil, 1
xor dl, bl
and dl, bl
or cl, r8b
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r14d, edi
and r14b, bpl
mov ecx, ebp
and cl, r14b
mov r8d, ebp
xor r8b, r14b
or r8b, cl
mov r15d, r8d
xor r15b, 1
mov r9d, eax
xor r9b, 1
or r15b, r8b
mov ebx, r15d
xor bl, 1
mov r10d, r9d
or r10b, al
mov esi, r10d
xor sil, 1
mov r11d, eax
xor r11b, r9b
and r11b, al
mov edx, ebx
and dl, r15b
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, r14d
xor cl, 1
xor r14b, dil
or cl, bpl
xor cl, 1
or cl, r14b
xor cl, dl
xor r15b, bpl
or bl, dil
xor bl, 1
or bl, r15b
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, r10d
and bl, sil
xor bl, 1
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
and bl, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or bl, dl
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov r10d, ecx
xor r10b, 1
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
and r10b, bl
xor bl, 1
and bl, cl
or bl, r10b
xor al, r8b
and al, r8b
xor r9b, r8b
xor al, 1
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x529fac77
mov ebp, 0x96f8f097
cmovne ecx, ebp
test al, 1
mov eax, 0x529fac77
cmove ecx, eax
test dl, 1
cmovne ecx, ebp
mov eax, ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x31f31a3d
je 0x18000daa4
cmp eax, 0x329ef3f3
jne 0x180001100
mov edx, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x86575667
mov edi, esi
and edi, ecx
or esi, ecx
and ecx, 0x79a8a998
or ecx, edx
mov edx, ecx
xor edx, 0x41800808
xor ecx, 0x86575667
mov ebx, edi
not ebx
mov ebp, ecx
and ebp, 0xba28f7d7
and edx, 0x45d70828
or edx, ebp
or ecx, ebx
and ebx, 0xba28f7d7
and edi, 0x45d70828
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xd6ac8ab2
and ecx, 0x2953754d
or ecx, edx
mov edi, ecx
xor edi, 0x29420049
xor ecx, 0x842080b2
and ecx, 0x8431f5b6
and edi, 0x7bce0a49
or edi, ecx
mov ebp, edi
xor ebp, 0x7bce0a49
mov ecx, edi
xor ecx, 0x165a4
and ecx, 0x1a056de4
xor edi, 0x8c9e21f5
and edi, ebp
and ebp, 0xe5fa921b
or ebp, ecx
mov ebx, ebp
xor ebx, 0xe5fa921b
xor ebp, 0xed554658
and ebp, ebx
mov r9d, esi
mov ecx, esi
mov r10d, ebx
and r10d, esi
xor ebx, esi
not esi
and r9d, 0xf7502bbc
xor ecx, 0x8afd443
and ecx, esi
mov esi, ebp
not esi
mov edx, edi
not edx
mov eax, esi
and eax, 0x609c2602
and ebp, 0x9f63d9fd
or ebp, eax
or esi, edx
and edx, 0x609c2602
and edi, 0x9f63d9fd
or edi, edx
xor edi, ebp
not esi
or esi, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or ebx, r10d
mov eax, ebx
not eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x64e5270c
and ecx, 0x9b1ad8f3
or ecx, edx
or ebp, ebx
and ebx, 0x64e5270c
and eax, 0x9b1ad8f3
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov edx, ebp
not edx
mov ecx, ebp
and ecx, 0xf14308e0
mov eax, edx
and eax, 0xa4aceaa8
and ebp, 0x5b531557
or ebp, eax
not ebp
or ebp, edx
and edx, 0xebcf71f
or edx, ecx
mov r9d, edx
xor r9d, 0xf14308e0
mov r10d, edx
xor r10d, 0xebcf71f
mov eax, r10d
and eax, 0xa03769f5
mov ecx, r9d
and ecx, 0x5fc8960a
or ecx, eax
mov eax, ecx
xor eax, 0x5fc8960a
xor ecx, 0xa0152150
and ecx, 0xaa9d3550
mov esi, eax
and esi, 0x5562caaf
or esi, ecx
xor esi, 0xf1ce2007
and eax, 0x5b531557
or eax, esi
mov esi, eax
not esi
mov edi, ebp
not edi
mov ecx, eax
or ecx, ebp
mov ebx, ecx
not ebx
and eax, 0xe407d69b
and esi, 0x1bf82964
or esi, eax
and ebp, 0xe407d69b
and edi, 0x1bf82964
or edi, ebp
xor edi, esi
mov eax, edi
not eax
mov ebp, ecx
and ebp, 0xdea489bc
and ebx, 0x215b7643
or ebx, ebp
or ecx, eax
and eax, 0xdea489bc
and edi, 0x215b7643
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov ebx, ecx
mov eax, ecx
xor eax, 0x5b531556
and eax, ecx
not ecx
and ecx, 0x4a530512
and ebx, 0x11001044
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1000044
xor ebx, 0xeeffefbb
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0x36ccfa12
and ecx, 0x49130544
or ecx, edi
or ebx, ebp
and ebp, 0x36ccfa12
and eax, 0xc93305ed
or eax, ebp
xor eax, ecx
not ebx
or ebx, eax
mov eax, r10d
and eax, 0x52ff34
xor edx, 0xf111f7d4
and edx, r9d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4ec0de98
and edx, 0xb13f2167
or edx, eax
mov ecx, edx
xor ecx, 0x4c900125
and r9d, 0x16495918
mov eax, r10d
and eax, 0xe9b6a6e7
or eax, r9d
xor eax, 0xe9b6a6e6
and r10d, 0xfffffffe
or r10d, eax
mov eax, r10d
not eax
and eax, 0x8e6a9116
and r10d, 0x71956ee9
or r10d, eax
mov eax, r10d
xor eax, 0x41914861
xor edx, 0xb16dde52
xor r10d, 0x8e6a9116
mov ebp, edx
and ebp, 0x32662688
and ecx, 0xcd99d977
or ecx, ebp
or edx, r10d
and r10d, 0x32662688
and eax, 0xcd99d977
or eax, r10d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x55099169
and eax, edx
or edx, 0xaaf66e96
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov edi, edx
and edi, 0xaee62f20
and ecx, 0x51099049
or ecx, edi
or edx, ebp
and ebp, 0xaee62f20
and eax, 0x5119d0df
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xaaf66e96
and edx, 0x55099169
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc0344163
and edx, 0x3fcbbe9c
or edx, ecx
xor edx, 0x3fcbbe9c
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
not ebx
and ebx, eax
or edx, ebx
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0x51e8b7ab
and ecx, 0xae174854
or ecx, ebp
or ebx, eax
and eax, 0x51e8b7ab
and edx, 0xae174854
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x113384dd
mov edx, ebx
and edx, 0xeecc7b22
or edx, eax
xor edx, 0xeecc7b22
mov eax, ecx
and eax, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xa7f80c52
and eax, 0x5807f3ad
or eax, edx
mov ebp, eax
xor ebp, 0x5807f3ad
xor eax, 0x20580050
and eax, 0x305c42d9
mov edx, ebp
and edx, 0xcfa3bd26
or edx, eax
xor edx, 0xf5730560
and ebp, 0xc52f47b9
or ebp, edx
mov edx, ebp
not edx
mov eax, ecx
and eax, 0x3ad0b846
and ebx, 0xc52f47b9
or ebx, eax
xor ecx, ebx
and ecx, ebx
mov edi, ecx
not edi
mov eax, ebp
or eax, edi
mov ebx, eax
not ebx
and ebp, 0x15651a49
and edx, 0xea9ae5b6
or edx, ebp
and edi, 0x15651a49
and ecx, 0xea9ae5b6
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x42659959
and ebx, 0xbd9a66a6
or ebx, ebp
or eax, edx
and edx, 0x42659959
and ecx, 0xbd9a66a6
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
xor edx, 0xc52f47b9
and edx, eax
not eax
and eax, 0xc52f47b9
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x6abc8639
xor edx, 0x551b6d3c
and edx, ecx
and ecx, 0x954379c6
or ecx, eax
mov ebx, ecx
xor ebx, 0x954379c6
mov eax, ecx
xor eax, 0xc05814fa
and eax, ebx
mov ebp, eax
not ebp
mov edi, edx
not edi
mov esi, ebp
and esi, 0x3c9025d9
and eax, 0xc36fda26
or eax, esi
or ebp, edi
and edi, 0x3c9025d9
and edx, 0xc36fda26
or edx, edi
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xaae492c3
and ebp, 0x551b6d3c
or ebp, eax
xor ecx, 0x6abc8639
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xe793ea8c
and ecx, 0x186c1573
or ecx, eax
xor ecx, 0x186c1573
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x24357515
and ecx, 0xdbca8aea
or ecx, eax
mov eax, ecx
xor eax, 0x8382022a
xor ecx, 0x2010
and ecx, 0x5848a8d0
and eax, 0xa7b7572f
or eax, ecx
mov ecx, eax
xor ecx, 0x5800a0c0
xor eax, 0xa7b7572f
mov edx, eax
and edx, 0xa1fc4d30
and ecx, 0x5e03b2cf
or ecx, edx
xor ecx, 0xa1fc4d30
xor eax, ecx
test eax, ecx
sete r11b
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
xor al, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r11d
or bl, dl
xor bl, 1
xor r11b, dl
not r11b
and r11b, dl
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov r9d, eax
and r9b, cl
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edx, r11d
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov r10d, edx
or r10b, r11b
mov ebx, r10d
xor bl, 1
or cl, al
mov edi, r9d
or dil, cl
xor cl, r8b
xor cl, 1
xor dil, 1
or dil, cl
mov ecx, r11d
and cl, dl
mov esi, r11d
and sil, cl
xor cl, r11b
and r11b, r10b
or r10b, dl
and bl, dl
or bl, r11b
mov eax, r10d
xor al, bl
xor bl, 1
or bl, r10b
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, r8d
and al, r9b
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
or cl, sil
xor cl, al
xor cl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edi
xor al, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
and al, dl
xor dl, 1
and dl, dil
or dl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x721cf3bb
mov eax, 0x1c2c8b11
cmovne ebp, eax
test cl, 1
mov eax, 0x721cf3bb
cmovne eax, ebp
jmp 0x18000ee5e
cmp eax, 0xdce7301c
je 0x18000dac1
cmp eax, 0xdcfc8700
jne 0x180001100
mov rax, qword [rsp + 0x220]
shr rax, 1
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x228], rax
mov eax, 0xa8fc94cb
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x85dfb8ee
je 0x18000db0c
cmp eax, 0x85e58079
jne 0x180001100
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov r8d, 4
mov rdx, r13
call fcn.180010e50
mov eax, 0x3a869acf
mov dword [rsp + 0x88], 0
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xf5abecb3
je 0x18000db73
cmp eax, 0xf5eaf29e
jne 0x180001100
mov r9, qword [rsp + 0x40]
add r9, qword [rsp + 0x30]
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, edx
and ebp, 0x328713a1
and edx, 0x2611ae8e
mov ebx, eax
and ebx, 0xd9ee5171
or ebx, edx
xor ebx, 0xd9ee5171
or ebx, eax
mov edx, eax
and edx, 0xcd78ec5e
or edx, ebp
mov eax, edx
xor eax, 0x10870081
xor edx, 0x9584c5e
and eax, 0xd4a7a081
and edx, 0x2b585f7e
or edx, eax
mov eax, edx
xor eax, 0x2b585f7e
mov ebp, ebx
not ebp
and ebp, 0x83192ad1
and ebx, 0x7ce6d52e
or ebx, ebp
mov edi, ebx
xor edi, 0x68a64424
mov ebp, edx
xor ebp, 0xd022a080
and ebp, 0xfb22ac96
xor edx, 0x69147fde
and edx, eax
and eax, 0x4dd5369
or eax, ebp
mov r10d, eax
xor r10d, 0x4dd5369
xor ebx, 0x83192ad1
mov ecx, ebx
and ecx, 0x1540938b
and edi, 0xeabf6c74
or edi, ecx
mov esi, edi
xor esi, 0xeabf6c74
xor eax, 0xb96e8c36
and eax, r10d
xor edi, 0x570cb32b
and edi, esi
or ebx, 0x424c20a0
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x52a3bd48
and edi, 0xad5c42b7
or edi, eax
mov eax, ebx
not eax
or ebp, ebx
and ebx, 0x52a3bd48
and eax, 0xad104217
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
mov eax, edx
not eax
and eax, 0xb5a78223
and edx, 0x4a587ddc
or edx, eax
mov eax, ebp
not eax
and eax, 0xb5a78223
and ebp, 0x4a587ddc
or ebp, eax
xor ebp, edx
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov ebx, esi
mov edx, esi
mov ecx, esi
xor ecx, 0x34fc7bf2
and ecx, esi
not esi
mov eax, esi
and eax, 0x23f0465d
and ebx, 0xdc0fb9a2
or ebx, eax
xor ebx, 0xdc0fb9a3
or ebx, esi
mov r10d, ebx
not r10d
and esi, 0xe383f5cb
and edx, 0x1c7c0a34
or edx, esi
mov ebp, edx
xor ebp, 0x600020
xor edx, 0x208071c2
or edx, 0xcb03840d
mov edi, ecx
not edi
mov esi, edx
and esi, 0x5f1e5fdd
and ebp, 0x20e02022
or ebp, esi
or edx, edi
and edi, 0x5f1e5fdd
and ecx, 0xa0e1a022
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcb03840c
and edx, 0x34fc7bf3
or edx, ecx
mov ecx, edx
not ecx
mov eax, r10d
xor eax, ecx
and eax, r10d
and ebx, 0x5e0a9283
and r10d, 0xa1f56d7c
or r10d, ebx
and ecx, 0x5e0a9283
and edx, 0xa1f56d7c
or edx, ecx
xor edx, r10d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebp, edx
mov ebx, eax
and edx, 0x40906c9f
mov edi, eax
and edi, 0xbf6f9360
or edi, edx
xor edi, 0xbf6f9360
or edi, eax
or eax, 0x3f2320cc
mov edx, eax
not edx
or ebp, 0xc0189530
and ebp, 0xfd1bb570
and ebx, 0x220008c
or ebx, ebp
and eax, 0xfd1bb570
and edx, 0xc44a03
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc0dcdf33
and edx, 0x3f2320cc
or edx, eax
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, edx
xor ebp, edi
and ebp, edx
and eax, 0x8b53f163
and edx, 0x74ac0e9c
or edx, eax
and edi, 0x8b53f163
and ecx, 0x74ac0e9c
or ecx, edi
xor ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xbb105c72
and edx, ecx
not ecx
and ecx, 0x19004000
and eax, 0xa2101c72
or eax, ecx
xor eax, 0xa2101c72
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbfe674cf
and edx, 0x40198b30
or edx, eax
mov ebp, edx
xor ebp, 0xfb09d742
mov eax, edx
xor eax, 0x4160824
and eax, 0x4e160964
xor edx, 0x2ca5c4cd
and edx, ebp
and ebp, 0xb1e9f69b
or ebp, eax
mov ecx, ebp
xor ecx, 0xb1e9f69b
xor ebp, 0x4e160964
mov eax, ebp
or eax, 0x2853ec70
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x8df2f902
and ebx, 0x520c028d
or ebx, esi
or eax, edi
and edi, 0x8df2f902
and edx, 0x720d06fd
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xd7ac138f
and eax, 0x2853ec70
or eax, edx
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x3cde30dd
and eax, 0xc321cf22
or eax, ebx
or edx, ebp
and ebp, 0x3cde30dd
and ecx, 0xc321cf22
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x26400200
and edx, 0x139a036
or edx, eax
mov ebp, edx
xor ebp, 0x30a030
xor edx, 0x2cc64e81
or ecx, 0x2779a236
mov eax, ecx
not eax
and edx, 0x2dcf4e87
and ebp, 0x230a030
or ebp, edx
and ecx, 0x2dcf4e87
and eax, 0xd0001148
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xc3aa0f06
and eax, 0x3c55f0f9
or eax, ecx
mov ecx, eax
xor ecx, 0x182c000e
xor eax, 0xc0c30110
and ecx, 0x3c3cac2e
and eax, 0xc3c353d1
or eax, ecx
xor eax, 0x3c3cac2e
cmp eax, 0xffffffff
sete dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov ecx, edx
or cl, r8b
xor cl, 1
mov eax, edx
xor al, r8b
not al
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
or bl, r10b
xor dl, r10b
not dl
and dl, r10b
and r10b, cl
and al, r8b
or al, r10b
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, eax
xor r8b, dl
mov ebx, eax
or bl, dl
xor bl, 1
or bl, r8b
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, al
mov eax, ebx
xor al, dl
xor al, 1
or dl, bl
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ecx, 0x81932d2b
mov ebp, 0x83475f69
cmovne ecx, ebp
test al, 1
mov eax, 0x81932d2b
cmovne eax, ecx
mov qword [rsp + 0x198], r9
jmp 0x18000b321
cmp eax, 0xb112e150
je 0x18000dbcf
cmp eax, 0xb6ff3eb4
jne 0x180001100
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x4c]
cmp ecx, eax
setb byte [rsp + 0x3e]
mov eax, dword [0x18003d450]
mov r10d, dword [0x18003d454]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbfc72133
and eax, 0x4038decc
or eax, ecx
mov edi, eax
xor edi, 0x4038decc
xor eax, 0x2a420030
and eax, 0x2a4a1af4
mov ecx, edi
and ecx, 0xd5b5e50b
or ecx, eax
xor ecx, 0x2a4a1af5
and edi, 1
or edi, ecx
mov ebx, edi
not ebx
mov ecx, r8d
and ecx, 0xfffffffe
mov eax, r9d
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f53ab2f
and eax, 0xc0ac54d0
or eax, ecx
mov ebp, eax
xor ebp, 0x8054c0
xor eax, 0x3f53ab2f
mov ecx, edi
and ecx, 0xa5d79d76
and ebx, 0x5a286289
or ebx, ecx
mov esi, ebx
xor esi, 0x5a286289
xor ebx, 0x6cfbb66c
and ebx, esi
or edi, 0xc92c2b1a
mov ecx, edi
not ecx
mov r11d, esi
and r11d, eax
xor esi, eax
and eax, 0xc92c2b1a
and ebp, 0x36d3d4e5
or ebp, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xd65e571a
and ebx, 0x29a1a8e5
or ebx, edx
or eax, edi
and edi, 0xd65e571a
and ecx, 0x208180e5
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed532984
and eax, 0x12acd67b
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xed532984
and ebp, 0x12acd67b
or ebp, ecx
xor ebp, eax
or esi, r11d
mov eax, esi
not eax
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x44838a86
and ebp, 0xbb7c7579
or ebp, ecx
or ebx, esi
and esi, 0x44838a86
and eax, 0xbb7c7579
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
and r8d, 0x5b2bc889
and r9d, 0xa4d43776
or r9d, r8d
mov eax, r9d
not eax
and eax, 0xa4d43776
and r9d, 0x5b2bc889
or r9d, eax
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0x48a814c0
mov edx, ebx
and edx, 0x16434b04
or edx, ecx
mov esi, edx
xor esi, 0x6434304
xor edx, 0x80c2438
mov ecx, r8d
or ecx, 0x5eeb5fc4
mov eax, ecx
not eax
mov ebp, r9d
not ebp
xor r9d, 0x5eeb5fc4
and r9d, ebp
or ebp, 0x5eeb5fc4
mov edi, ebp
not edi
and edx, 0x180c2c38
and esi, 0x46e353c4
or esi, edx
and ecx, 0x180c2c38
and eax, 0xa1108003
or eax, ecx
xor eax, esi
mov edx, r9d
not edx
mov ecx, edx
and ecx, 0x6e3e3759
and r9d, 0x91c1c8a6
or r9d, ecx
or edx, ebp
and ebp, 0x6e3e3759
and edi, 0x81008022
or edi, ebp
xor edi, r9d
not edx
or edx, edi
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xac58fdc7
and edx, 0x53a70238
or edx, eax
xor edx, 0x53a70238
and r8d, 0xf1973fd
and ebx, 0xf0e68c02
or ebx, r8d
xor ebx, 0xf0e68c02
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov edi, r10d
xor dil, r11b
mov ecx, r9d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov esi, edx
and sil, cl
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, dl
mov ecx, edi
xor cl, r10b
mov ebx, ecx
xor bl, dil
and bl, cl
not cl
and cl, r10b
or dil, r10b
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov edi, ebx
xor dil, 1
mov ebp, ecx
xor bpl, 1
mov edx, ebx
and dl, dil
mov eax, ecx
and al, bpl
mov r14d, edx
and r14b, bl
xor dl, bl
or dl, r14b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, bpl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
xor bpl, 1
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov ecx, esi
xor cl, 1
mov eax, r8d
or al, sil
mov edx, ecx
or dl, r9b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, r9b
and al, cl
and sil, r8b
and cl, r9b
or cl, sil
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and al, cl
mov esi, eax
and sil, cl
xor al, cl
or al, sil
and bl, al
xor al, 1
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebp
xor dl, 1
or dl, bpl
mov r14d, edx
xor r14b, 1
mov esi, ecx
xor sil, 1
mov ebx, esi
or bl, cl
mov edi, ebx
xor dil, 1
mov eax, r14d
and al, dl
mov r15d, eax
and r15b, r14b
xor al, r14b
or al, r15b
xor al, bpl
xor al, 1
mov r14d, ebp
and r14b, dl
xor dl, bpl
or dl, r14b
xor dl, 1
mov ebp, eax
and bpl, dl
xor dl, al
or dl, bpl
mov eax, ebx
and al, dil
mov ebp, ebx
xor bpl, al
xor al, 1
or al, dil
xor al, 1
or al, bpl
and sil, al
xor al, 1
and al, cl
or al, sil
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
xor bl, 1
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r9d
or cl, r11b
xor cl, 1
mov eax, r9d
xor al, r11b
not al
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, r10b
and r11b, r9b
or r11b, r8b
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
or al, r11b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, 1
or cl, al
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x3b452f1e
mov ebp, 0xb112e150
cmovne eax, ebp
test dl, 1
mov edx, 0x3b452f1e
cmove eax, edx
jmp 0x18000f72a
cmp eax, 0x721cf3bb
je 0x18000dbf1
cmp eax, 0x7332272e
jne 0x180001100
mov eax, dword [rsp + 0x4c]
add eax, 1
mov dword [rsp + 0x118], eax
mov eax, 0x81ff7dd0
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x9f8ab836
je 0x18000e1c7
cmp eax, 0xa0b2e1d9
jne 0x180001100
mov r14, qword [rsp + 0x70]
mov eax, dword [0x18003d450]
mov r10d, dword [0x18003d454]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov ebp, edx
not ebp
mov eax, ecx
and eax, 0xd680dbd1
mov esi, edi
and esi, 0x297f242e
or esi, eax
mov eax, ecx
or eax, ebp
and ebp, 0xd680dbd1
and edx, 0x297f242e
or edx, ebp
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xdd170b1e
xor eax, 0x22e8f4e1
or eax, edx
mov edx, edi
and edx, 0x22e8f4e1
and ecx, 0xdd170b1e
or ecx, edx
xor edi, ecx
and edi, ecx
mov ecx, edi
mov ebx, edi
xor ebx, 0xd54b0a5a
and ebx, edi
not edi
and edi, 0x8eff85c3
and ecx, 0x71007a3c
or ecx, edi
mov edi, ecx
xor edi, 0x71007a3c
mov ebp, eax
xor ebp, 0x2ab4f5a5
mov r9d, ebp
and r9d, eax
xor ecx, 0x5bb48f99
and ecx, edi
mov r8d, eax
and r8d, edi
xor edi, eax
not eax
and ebp, eax
mov eax, r9d
not eax
mov edx, ebp
not edx
mov esi, eax
and esi, 0xd2aa1374
and r9d, 0x2d55ec8b
or r9d, esi
or eax, edx
and edx, 0xd2aa1374
and ebp, 0x2d55ec8b
or ebp, edx
xor ebp, r9d
not eax
or eax, ebp
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, eax
not ecx
and ecx, 0x5550c6e7
and eax, 0xaaaf3918
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x5550c6e7
and ebx, 0xaaaf3918
or ebx, ecx
xor ebx, eax
or edi, r8d
mov eax, edi
not eax
and eax, 0xe9b210ce
and edi, 0x164def31
or edi, eax
mov eax, edi
xor eax, 0x609ed10
xor edi, 0xe9b210ce
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x58461229
and ebx, 0xa7b9edd6
or ebx, ecx
or edx, edi
and edi, 0x58461229
and eax, 0xa7b9edd6
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x89311264
mov ecx, edx
and ecx, 0x44a8008
or ecx, eax
xor ecx, 0x44a8008
and edx, 0x72846d93
or edx, ecx
mov eax, edx
not eax
and eax, 0x76fe657f
and edx, 0x89019a80
or edx, eax
mov ebx, edx
xor ebx, 0x2692fc0d
mov eax, edx
xor eax, 0xd96d03f2
mov ebp, eax
and ebp, 0x29472ec1
mov ecx, ebx
xor edx, 0x6c0d7fb1
and edx, ebx
and ebx, 0xd6b8d13e
or ebx, ebp
mov esi, ebx
xor esi, 0xd6b8d13e
xor ebx, 0x294304c1
and ebx, 0x7bdb15d1
mov edi, esi
and edi, 0x8424ea2e
or edi, ebx
xor edi, 0x7bdb15d0
and esi, 1
or esi, edi
and eax, 0x489601ac
and ecx, 0x2098210
or ecx, eax
xor ecx, 0x2098210
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb5607c42
and edx, 0x4a9f83bd
or edx, eax
mov ebx, edx
xor ebx, 0x8d6dde4b
mov r8d, ebx
and ebx, edx
not edx
mov ebp, esi
xor ebp, 0x729221b4
and ebp, esi
and r8d, edx
mov r9d, esi
and r9d, edx
xor edx, esi
or esi, 0x8d6dde4b
mov edi, esi
not edi
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x67043893
and ebp, 0x98fbc76c
or ebp, eax
or ecx, esi
and esi, 0x67043893
and edi, 0x10920124
or edi, esi
xor edi, ebp
not ecx
or ecx, edi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or edx, r9d
mov eax, edx
not eax
and eax, 0x63222ece
and edx, 0x9cddd131
or edx, eax
xor edx, 0x9cddd131
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa28d4d0b
mov ecx, edx
and ecx, 0x5d72b2f4
or ecx, eax
mov esi, ecx
xor esi, 0x12b2a4
xor ecx, 0xa2810508
and ecx, 0xffe10558
and esi, 0x1efaa7
or esi, ecx
mov eax, esi
xor eax, 0x812a5
and eax, 0x248812b5
xor esi, 0x2496e812
or esi, eax
mov ebp, esi
not ebp
and ebx, 0x28e26ba5
and edx, 0xd71d945a
or edx, ebx
mov eax, edx
xor eax, 0xd315844a
and eax, 0xdb77ed4a
xor edx, 0xc6a7910
or edx, eax
mov eax, esi
and eax, 0x98cb8be
and ebp, 0xf6734741
or ebp, eax
mov ebx, ebp
xor ebx, 0xf6734741
mov r8d, edx
mov r9d, ebx
and r9d, edx
xor ebx, edx
not edx
xor ebp, 0x88838b6
or ebp, 0xc566c548
mov ecx, ebp
not ecx
or esi, 0x3a993ab7
mov edi, esi
not edi
or edx, 0xc566c548
mov eax, edx
not eax
or r8d, 0x3a993ab7
and ebp, 0x76b1c5ac
and ecx, 0x8083a13
or ecx, ebp
mov ebp, r8d
not ebp
and esi, 0x76b1c5ac
and edi, 0x81460040
or edi, esi
xor edi, ecx
and edx, 0x858e9dad
and eax, 0x3a112212
or eax, edx
and r8d, 0x858e9dad
and ebp, 0x40604040
or ebp, r8d
xor ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x7223430
and ebx, 0xf8ddcbcf
or ebx, eax
mov eax, ebx
xor eax, 0xf0090b43
mov edx, ebp
not edx
xor ebx, 0x7223430
mov ecx, edx
and ecx, 0xcf6c0bc
and ebp, 0xf3093f43
or ebp, ecx
or edx, ebx
and ebx, 0xcf6c0bc
and eax, 0xf3093f43
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x248812b5
and eax, edx
not edx
and edx, 0xb6c0c753
and ecx, 0x493f38ac
or ecx, edx
mov edx, ecx
xor edx, 0x81020
xor ecx, 0x24800211
or ecx, 0xdb77ed4a
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x11f3efd7
and edx, 0x24081020
or edx, ebx
or ecx, ebp
and ebp, 0x11f3efd7
and eax, 0xee0c1028
or eax, ebp
xor eax, edx
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, 0xf2e44c9d
and eax, 0xd1bb362
or eax, ebx
or ecx, ebp
and ebp, 0xf2e44c9d
and edx, 0xd1bb362
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x1fa3a31c
and edx, ecx
not ecx
and ecx, 0x94f1cf07
and eax, 0x6b0e30f8
or eax, ecx
mov ebp, eax
xor ebp, 0x6b0e30f8
xor eax, 0x4208407
and eax, 0x4720b477
mov ecx, ebp
and ecx, 0xb8df4b88
or ecx, eax
xor ecx, 0xb8df4b88
or ecx, ebp
and ebp, 0x1fa3a31c
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x1c338762
and edx, 0xe3cc789d
or edx, eax
mov eax, edx
xor eax, 0x1900060
mov ebp, ecx
not ebp
xor edx, 0xfc6fdb81
mov ebx, edx
and ebx, 0x52406c9f
and eax, 0xadbf9360
or eax, ebx
or edx, ecx
and ecx, 0x52406c9f
and ebp, 0xadbf9360
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x8b42812f
mov eax, ebp
not eax
or edx, 0x24bc0c00
and edx, 0xadbe8c06
and ecx, 0x2400129
or ecx, edx
and ebp, 0xadbe8c06
and eax, 0x500172d0
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x74bd7ed0
and eax, 0x8b42812f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe4155a5c
and eax, 0x1beaa5a3
or eax, ecx
xor eax, 0x1beaa5a3
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r10d, 0xa
setl r15b
cmp r10d, 9
setg r11b
mov esi, r11d
xor sil, r15b
mov r10d, esi
xor r10b, 1
mov ecx, r10d
or cl, r11b
mov r12d, ecx
xor r12b, 1
mov edi, esi
mov ebp, ecx
xor cl, sil
or sil, r10b
xor sil, 1
xor dil, sil
or bpl, r12b
xor bpl, 1
and sil, dil
mov ebx, edi
xor bl, sil
xor sil, 1
xor bl, 1
or sil, dil
xor sil, 1
or sil, bl
mov edx, ebp
xor dl, r12b
mov ebx, edx
xor bl, 1
and bl, bpl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, sil
and bl, dl
and dl, sil
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
or r12b, r10b
xor cl, 1
mov eax, r12d
xor al, cl
or cl, r12b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r8d
xor al, r9b
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, al
xor cl, 1
or cl, bl
xor cl, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
xor r8b, dl
or r8b, bl
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r8b
xor r8b, 1
mov edx, r8d
xor dl, bl
and dl, r8b
and bl, r8b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, r9b
xor r15b, al
and r15b, al
mov eax, r9d
or al, r11b
xor al, 1
and r11b, r9b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
xor r11b, r15b
xor r11b, 1
and r15b, r11b
xor r15b, 1
mov eax, r15d
xor al, r11b
or r15b, r11b
xor r15b, 1
or r15b, al
mov edx, r15d
xor dl, 1
xor bl, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov r8d, r15d
xor r8b, 1
mov ecx, ebx
xor cl, dl
xor cl, 1
and cl, dl
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
and r15b, cl
xor cl, 1
and cl, r8b
or cl, r15b
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x21eed8f0
mov ebx, 0x3730cd7
cmovne eax, ebx
mov ebp, dword [r14]
test cl, 1
cmove eax, ebx
mov dword [rsp + 0x114], ebp
test dl, 1
mov ecx, 0x21eed8f0
jmp 0x18000f774
cmp eax, 0x272b049e
je 0x18000e850
cmp eax, 0x29a924e5
jne 0x180001100
mov ecx, dword [rsp + 0x48]
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x8059b06a
mov ebx, ecx
xor ebx, 0x8059b06a
and ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
not edx
and edx, 0x7fa64f95
and ebx, 0x8059b06a
or ebx, edx
mov eax, ebx
not eax
and ebp, 0x2285db05
and ecx, 0xdd7a24fa
or ecx, ebp
mov edx, ecx
xor edx, 0xdd7a24fa
xor ecx, 0x2285db05
or ecx, edx
mov edx, ecx
not edx
and edx, 0x822f40f
and ecx, 0xf7dd0bf0
or ecx, edx
and eax, 0x8cf000
mov edx, ebx
and edx, 0xff730fff
or edx, eax
xor edx, 0xff730fff
mov ebp, ecx
xor ebp, 0x822f40f
xor ecx, 0x71d1cd6c
and ecx, ebp
mov esi, ebp
mov r8d, edx
and r8d, ebp
xor ebp, edx
and edx, 0x860cc69c
and ebx, 0x79f33963
or ebx, edx
or esi, 0x860cc69c
mov edx, esi
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x95a86b77
and ecx, 0x6a579488
or ecx, edi
or eax, esi
and esi, 0x95a86b77
and edx, 0x68531000
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or ebp, r8d
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov edi, ebp
not edi
mov eax, edi
or eax, 0xbecc496e
mov r9d, eax
not r9d
mov ecx, ebp
or ecx, 0x20b000
and ecx, 0xac2cf166
mov edx, edi
and edx, 0x12c00808
or edx, ecx
and eax, 0xac2cf166
and r9d, 0x41130691
or r9d, eax
xor r9d, edx
mov eax, r9d
not eax
and eax, 0x646c196
and r9d, 0xf9b93e69
or r9d, eax
mov r15d, r9d
xor r15d, 0x47757707
xor r9d, 0xb88a88f8
mov ecx, r9d
and ecx, 0x971fd339
mov edx, r15d
and edx, 0x68e02cc6
or edx, ecx
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov edx, edi
and edx, 0x67ad535a
and ebp, 0x9852aca5
or ebp, edx
xor ebp, 0xf4d7f9c
xor edi, ebp
and edi, ebp
mov r14d, ecx
not r14d
mov edx, r14d
and edx, 0xf715507d
and ecx, 0x8eaaf82
or ecx, edx
mov r8d, ecx
xor r8d, 0xa00982
mov r10d, edi
mov ebx, edi
xor ebx, 0xe45b2967
and ebx, edi
not edi
and edi, 0x459c122e
and r10d, 0xba63edd1
or r10d, edi
mov r11d, r10d
xor r11d, 0x122109c1
xor ecx, 0xf715507d
mov esi, ecx
or esi, 0x1ba4d698
mov edx, esi
not edx
or r14d, 0xe45b2967
mov ebp, r14d
not ebp
xor r10d, 0x459c122e
mov edi, r10d
or edi, 0x1ba4d698
mov eax, edi
not eax
and esi, 0xbb9218f1
and edx, 0x44492106
or edx, esi
and r14d, 0xbb9218f1
and ebp, 0x24c608
or ebp, r14d
xor ebp, edx
mov edx, ebx
not edx
mov esi, edi
and esi, 0x4580d910
and eax, 0xa05b2067
or eax, esi
or edi, edx
and edx, 0x4580d910
and ebx, 0xba7f26ef
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, ecx
and eax, 0xa95ae614
and r8d, 0x56a519eb
or r8d, eax
or ecx, r10d
and r10d, 0xa95ae614
and r11d, 0x56a519eb
or r11d, r10d
xor r11d, r8d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xda0a79b8
and ecx, 0x25f58647
or ecx, eax
xor ecx, 0x25f58647
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebp, ecx
xor ebp, 0x66777ad9
and ebp, ecx
not ecx
and ecx, 0x66777ad9
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7768d83f
and ebp, 0x889727c0
or ebp, eax
mov ecx, ebp
xor ecx, 0x86007220
mov eax, r15d
and eax, 0x3ff
and r9d, 0x3ff
and r15d, 0xfffffc00
or r15d, r9d
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
mov edx, eax
and edx, 0xdd855807
and eax, r15d
and r15d, 0x227aa7f8
or r15d, edx
xor r15d, 0x227aa7f8
mov edx, r15d
and edx, eax
xor r15d, eax
or r15d, edx
mov edx, r15d
not edx
mov eax, edx
and eax, 0x5c2c854a
and r15d, 0xa3d37ab5
or r15d, eax
xor r15d, 0x5c2c854a
xor edx, r15d
and edx, r15d
xor ebp, 0x79ff8ddf
mov eax, edx
not eax
and edx, ebp
or ebp, eax
mov ebx, ebp
not ebx
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0x69f1df6f
and ebx, 0x960e2090
or ebx, edx
or ebp, ecx
and ecx, 0x69f1df6f
and eax, 0x960e2090
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebp
mov edx, ecx
and edx, 0x36df24f7
and ebp, 0xc920db08
or ebp, edx
not ebp
or ebp, ecx
and ecx, 0x9c8b8d48
and eax, 0x637472b7
or eax, ecx
mov ecx, eax
xor ecx, 0x207410b3
xor eax, 0xc898440
and eax, 0x4f89e644
and ecx, 0xb07619bb
or ecx, eax
mov edx, ecx
xor edx, 0x4c880040
xor ecx, 0x20401988
and ecx, 0x2341ff8c
and edx, 0xdcbe0073
or edx, ecx
mov eax, edx
xor eax, 0x94900053
xor edx, 0x22403688
and edx, 0x6a6e36a8
and eax, 0x9591c957
or eax, edx
mov ecx, eax
xor ecx, 0x5cb1125f
xor eax, 0x9591c957
and eax, ecx
mov ebx, ebp
not ebx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5a6854c2
mov edi, eax
and edi, 0xa597ab3d
or edi, ecx
mov esi, ebp
and esi, 0x5a6854c2
mov ecx, ebx
and ecx, 0xa597ab3d
or ecx, esi
mov esi, edi
not esi
and esi, 0x7ff474a1
and edi, 0x800b8b5e
or edi, esi
mov esi, ecx
not esi
and esi, 0x7ff474a1
and ecx, 0x800b8b5e
or ecx, esi
xor ecx, edi
mov edi, eax
and edi, 0xb0eecbc9
and edx, 0x4f113436
or edx, edi
or eax, ebx
and ebx, 0xb0eecbc9
and ebp, 0x4f113436
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x185b875a
and eax, 0xe7a478a5
or eax, edx
mov ebp, eax
xor ebp, 0x25244885
mov edx, ecx
not edx
xor eax, 0x185b875a
mov ebx, edx
and ebx, 0xc293b432
and ecx, 0x3d6c4bcd
or ecx, ebx
or edx, eax
and eax, 0xc293b432
and ebp, 0x3d6c4bcd
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xc920db08
and edx, 0x36df24f7
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb1834949
mov ebp, edx
and ebp, 0x4e7cb6b6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x46348680
mov ebx, eax
and ebx, 0x38ca7177
and edx, 0xc7358e88
or edx, ebx
xor ebp, 0x30824141
and ebp, 0x38ca7177
and ecx, 0xc7358e88
or ecx, ebp
xor ecx, edx
xor eax, ecx
and eax, ecx
mov qword [rsp + 0x1d8], rax
mov eax, 0x770eaf86
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xd29965c5
je 0x18000e876
cmp eax, 0xd47a7776
jne 0x180001100
mov eax, dword [0x18003d450]
mov r10d, dword [0x18003d454]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, ebx
and eax, 0x8c1557ff
mov edx, r8d
and edx, 0x73eaa800
or edx, eax
mov eax, edx
xor eax, 0x8410530f
xor edx, 0x73eaa800
and eax, 0xc6b05b0f
mov ebp, edx
and ebp, 0x394fa4f0
or ebp, eax
xor ebp, 0xc6b05b0e
and edx, 1
or edx, ebp
mov eax, edx
not eax
and eax, 0x6b523da3
and edx, 0x94adc25c
or edx, eax
mov r9d, edx
xor r9d, 0x94adc25c
mov ecx, r8d
and ecx, 0x55ab21be
mov eax, ebx
and eax, 0xaa54de41
or eax, ecx
mov esi, eax
xor esi, 0xaa54de41
xor eax, 0x48b2028
and eax, 0xa6db3069
mov ecx, esi
and ecx, 0x5924cf96
or ecx, eax
xor ecx, 0x5924cf97
and esi, 0xfffffffe
or esi, ecx
mov edi, esi
not edi
mov ebp, r9d
xor ebp, esi
and ebp, r9d
xor edx, 0x28423d03
and edx, 0xbce7fd43
and r9d, 0x431802bc
or r9d, edx
and esi, 0xbce7fd43
and edi, 0x431802bc
or edi, esi
xor edi, r9d
mov esi, ebp
not esi
mov eax, edi
not eax
mov ecx, esi
and ecx, 0x7a832fde
and ebp, 0x857cd021
or ebp, ecx
or esi, eax
and eax, 0x7a832fde
and edi, 0x857cd021
or edi, eax
xor edi, ebp
not esi
or esi, edi
mov eax, r8d
and eax, 0x9c756de
and r8d, ebx
and ebx, 0xf638a921
or ebx, eax
xor ebx, 0xf638a921
mov eax, ebx
and eax, r8d
xor ebx, r8d
or ebx, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xce9b6b2b
mov edx, esi
xor edx, 0xce9b6b2b
and edx, esi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xf2f03043
and ebx, 0xd0fcfbc
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd0fcfbc
xor ebx, 0x3c6b5b68
and ebx, ecx
or edi, 0xce9b6b2b
mov ebp, edi
not ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc4f1c899
and ebx, 0x3b0e3766
or ebx, eax
or ecx, edi
and edi, 0xc4f1c899
and ebp, 0x31041444
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov eax, edx
not eax
and eax, 0x5ca523ad
and edx, 0xa35adc52
or edx, eax
mov eax, ecx
not eax
and eax, 0x5ca523ad
and ecx, 0xa35adc52
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x80dcc64f
and eax, 0x7f2339b0
or eax, edx
or ecx, esi
and esi, 0x80dcc64f
and r8d, 0x7f2339b0
or r8d, esi
xor r8d, eax
not ecx
or ecx, r8d
cmp ecx, 0xffffffff
setne r11b
sete r9b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg dil
mov edx, edi
xor dl, r8b
mov eax, edi
xor al, dl
xor dl, 1
mov ecx, r9d
xor cl, r11b
mov r10d, ecx
xor r10b, r9b
and r10b, cl
or dl, dil
xor dl, 1
xor al, 1
or dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r10d
xor cl, 1
mov esi, r10d
or sil, cl
mov ebx, esi
xor bl, 1
mov eax, ecx
and al, r10b
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
mov ebp, eax
and bpl, bl
xor al, 1
and al, sil
or al, bpl
xor sil, cl
or bl, r10b
xor bl, 1
or bl, sil
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r10d, edx
xor r10b, 1
mov ebp, r10d
and bpl, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov r14d, ecx
xor r14b, 1
or r14b, cl
xor bl, al
and bl, al
mov esi, ebx
and bl, r14b
xor r14b, 1
mov eax, ebp
xor al, 1
and dl, al
or al, r10b
xor al, 1
and bpl, r10b
or bpl, dl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor sil, 1
mov eax, r14d
xor al, sil
and al, r14b
and sil, r14b
or sil, bl
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor sil, bpl
mov r10d, esi
xor r10b, 1
mov eax, edi
and dil, r9b
and r9b, r8b
and al, r11b
or al, r9b
mov ecx, eax
xor cl, r8b
and cl, al
and r11b, r8b
or dil, r11b
mov r8d, ecx
xor r8b, 1
mov ebx, edi
xor bl, 1
mov eax, r8d
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
and al, dil
or al, dl
xor bl, r8b
or dil, cl
xor dil, 1
or dil, bl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, r10d
or r8b, sil
mov r11d, r8d
xor r11b, sil
mov edi, ebx
or dil, cl
mov eax, edi
xor al, 1
xor dl, r9b
and dl, r9b
or r8b, r10b
mov r9d, r11d
xor r9b, r8b
or r8b, r11b
xor r8b, 1
or r8b, r9b
and al, dil
mov r9d, edi
and r9b, al
xor al, dil
or al, r9b
mov r9d, eax
and al, dl
xor dl, 1
xor r9b, 1
and r9b, dl
or al, r9b
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, 1
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and al, sil
xor cl, 1
and cl, r10b
or cl, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
and al, dl
or al, bl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x9aed9236
mov ebp, 0xd29965c5
cmovne eax, ebp
test cl, 1
mov ecx, 0x9aed9236
cmovne eax, ecx
jmp 0x18000ee5e
cmp eax, 0x5e1e8145
je 0x18000ee74
cmp eax, 0x5f67e630
jne 0x180001100
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x140], rax
mov eax, 0x6b763a3
mov rcx, qword [rsp + 0x270]
jmp 0x18000b346
cmp eax, 0x9426e640
je 0x18000ef34
cmp eax, 0x951b8b72
jne 0x180001100
mov eax, dword [0x18003d450]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
and eax, 0x1dd28112
mov ecx, r9d
and ecx, 0xe22d7eed
or ecx, eax
mov r14d, ecx
xor r14d, 0x15c08000
xor ecx, 0x222d5ac9
and ecx, 0x2a3f5bdb
and r14d, 0xd5c0a424
or r14d, ecx
mov ecx, r14d
xor ecx, 0x14400424
and ecx, 0x145f47f5
xor r14d, 0xc19fe3d1
or r14d, ecx
mov edx, r14d
not edx
mov ecx, r9d
and ecx, 0xeba0b80a
mov ebp, r8d
and ebp, 0x145f47f5
or ebp, ecx
mov r10d, ebp
xor r10d, r9d
and r10d, ebp
mov r11d, r10d
not r11d
mov ebp, r14d
xor ebp, 0x13e40748
mov ecx, ebp
and ecx, r14d
and ebp, edx
mov edi, r10d
xor edi, 0xec1bf8b7
and edi, r11d
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xd4985db9
and ecx, 0x2b67a246
or ecx, esi
mov esi, ebp
not esi
or ebx, esi
and esi, 0xd4985db9
and ebp, 0x2b67a246
or ebp, esi
mov eax, r11d
or eax, 0xec1bf8b7
xor ebp, ecx
not ebx
or ebx, ebp
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x77b0ab0e
and edi, 0x884f54f1
or edi, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0x77b0ab0e
and ecx, 0x440440
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, edx
and eax, 0xc1c8dca0
and r14d, 0x3e37235f
or r14d, eax
or edx, r10d
and r10d, 0xc1c8dca0
and r11d, 0x3e37235f
or r11d, r10d
xor r11d, r14d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xd5dfea15
and edx, 0x2a2015ea
or edx, eax
xor edx, 0x2a2015ea
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x89aa76dd
mov ebp, ecx
not ebp
or edx, 0x50100900
and edx, 0xd1ba0f50
and eax, 0x800708d
or eax, edx
and ecx, 0xd1ba0f50
and ebp, 0x26458022
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x29960013
and ebp, 0xd669ffec
or ebp, eax
mov edi, ebp
xor edi, 0xb463313a
and r8d, 0xf5ced0ac
and r9d, 0xa312f53
or r9d, r8d
mov ecx, r9d
xor ecx, 0xf5ced0ac
xor ebp, 0x4b9ccec5
mov eax, ebp
and eax, 0xcf21eb80
mov edx, edi
and edx, 0x30de147f
or edx, eax
xor r9d, 0x8210000
and r9d, 0x8c214000
mov eax, ecx
and eax, 0x4300ab80
or eax, r9d
xor eax, 0x4300ab80
and ecx, 0x30de147f
or ecx, eax
mov eax, edx
not eax
and eax, 0x97df7fc
and edx, 0xf6820803
or edx, eax
mov eax, ecx
not eax
and eax, 0x97df7fc
and ecx, 0xf6820803
or ecx, eax
mov eax, dword [0x18003d454]
xor ecx, edx
mov edx, ecx
not edx
and ebp, 0x5fddc224
and edi, 0xa0223ddb
or edi, ebp
mov ebp, ecx
and ebp, 0xe3a62e01
and edx, 0x1c59d1fe
or edx, ebp
mov ebx, edi
xor ebx, 0x11da
xor edi, 0x5fddc224
or ecx, edi
and edi, 0xe3a62e01
and ebx, 0x1c59d1fe
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2b246651
and ecx, 0xd4db99ae
or ecx, edx
xor ecx, 0xd4db99ae
sete r9b
setne r8b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r10b
mov ebx, r10d
xor bl, r11b
mov esi, ebx
xor sil, 1
mov ecx, ebx
or cl, sil
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, ebx
and al, sil
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov edi, ebx
and dil, al
xor al, bl
or al, dil
xor al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, r10b
mov edx, r11d
and dl, bl
mov ecx, esi
and cl, r10b
or cl, dl
mov edi, eax
xor dil, 1
xor sil, r11b
or bl, r10b
xor bl, 1
or bl, sil
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, edi
and bl, al
mov esi, ebx
and sil, dil
xor bl, dil
mov edx, ecx
xor dl, 1
and dl, cl
or bl, sil
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov esi, ebx
xor sil, 1
and sil, dl
xor dl, 1
and dl, bl
or dl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, r8d
xor bl, r9b
mov eax, ebx
xor al, r9b
mov esi, eax
and sil, r9b
xor sil, 1
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
xor sil, 1
mov eax, esi
and al, cl
mov edx, esi
xor dl, cl
or sil, cl
or al, dl
xor sil, 1
or sil, dl
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
mov eax, esi
and al, cl
xor sil, cl
or sil, al
and bl, r9b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, r10b
xor r8b, r11b
mov eax, r8d
xor al, 1
or r11b, r9b
xor r11b, 1
or r11b, al
xor al, r11b
xor al, 1
or r11b, r8b
xor r11b, 1
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
and cl, bl
mov edx, ebx
and dl, r11b
xor r11b, bl
xor bl, 1
xor al, 1
and al, bl
or al, cl
or r11b, dl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
or r9b, al
mov edx, r9d
xor dl, 1
mov ebx, r9d
and bl, dl
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov r8d, ebx
and r8b, cl
or dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r8b
xor r9b, cl
xor dl, 1
or dl, r9b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, esi
xor dl, 1
mov edi, edx
or dil, sil
xor dil, dl
mov r9d, edi
xor r9b, 1
mov r11d, ebx
or r11b, r8b
and dil, dl
mov r10d, edi
and r10b, r9b
xor dil, r9b
or dil, r10b
mov eax, ebx
or al, r11b
xor r11b, bl
xor al, 1
mov r9d, eax
and r9b, r11b
xor al, r11b
or al, r9b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
xor cl, dil
and r8b, sil
or sil, bl
and dl, bl
or dl, r8b
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov ebx, ecx
or bl, dl
xor dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xf5eaf29e
mov eax, 0x83475f69
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xf5eaf29e
cmovne eax, edx
test bl, 1
jmp 0x18000dbde
cmp eax, 0x115e0bcf
je 0x18000ef53
cmp eax, 0x1aec7f39
jne 0x180001100
mov rax, qword [rsp + 0x260]
mov eax, dword [rax]
mov dword [rsp + 0x11c], eax
mov eax, 0xea020567
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xc0e4079e
je 0x18000f740
cmp eax, 0xc1a85ea6
jne 0x180001100
mov eax, 0xfb295dd9
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0x7ea40b34
je 0x18000f787
cmp eax, 0x7f64dc28
jne 0x180001100
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb8], rax
mov eax, 0x85e58079
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xa8fc94cb
je 0x18000f7b0
cmp eax, 0xa9518de2
jne 0x180001100
mov ecx, dword [0x18003d450]
mov r9d, dword [0x18003d454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
mov ebp, ebx
xor ebp, 0x4978499a
and ebp, ebx
not ebx
mov edi, ebx
and edi, 0x19fa548
and edx, 0xfe605ab7
or edx, edi
mov edi, edx
not edi
and edi, 0xfe605ab7
and edx, 0x19fa548
or edx, edi
mov edi, edx
not edi
and edi, 0xd401a641
and edx, 0x2bfe59be
or edx, edi
mov edi, edx
and edi, 1
xor edx, 0xd401a640
and edx, 0xfffffffe
or edx, edi
mov esi, edx
xor esi, 1
and esi, edx
mov edx, ebx
and edx, 0xdf091ce3
and ecx, 0x20f6e31c
or ecx, edx
xor ecx, 0xdf091ce2
or ecx, ebx
mov edx, ecx
not edx
mov edi, esi
not edi
and edx, edi
or edi, ecx
not edi
and ecx, esi
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
and ebx, 0x4978499a
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0xe79dcd3d
and ebp, 0x186232c2
or ebp, edx
xor ebp, 0x511a7b58
mov ebx, ecx
not ebx
mov edx, ebx
xor edx, ebp
not edx
and edx, ebp
or ebp, ebx
mov esi, ebp
not esi
mov edi, edx
not edi
mov eax, edi
and eax, 0xabc214eb
and edx, 0x543deb14
or edx, eax
or edi, ebp
and ebp, 0xabc214eb
and esi, 0x543deb14
or esi, ebp
xor esi, edx
not edi
or edi, esi
and ebx, 0x296a3925
and ecx, 0xd695c6da
or ecx, ebx
mov eax, ecx
xor eax, 0xd200c2d2
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x4b72428
and edi, 0xfb48dbd7
or edi, edx
xor ecx, 0x222020
and ecx, 0x4b72428
and eax, 0xfb48dbd7
or eax, ecx
xor eax, edi
not eax
or eax, ebp
cmp eax, 0xffffffff
sete bpl
setne r8b
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r9b
mov r13d, r9d
xor r13b, dil
mov r10d, r13d
xor r10b, 1
mov eax, r8d
xor al, bpl
mov edx, eax
xor dl, 1
mov r11d, edi
xor r11b, r10b
and r10b, dil
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
not bl
and bl, dl
mov r12d, ebx
mov r14d, ebx
mov r15d, ebp
mov eax, ebp
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, bpl
mov esi, edi
and sil, bpl
xor dil, bpl
xor bpl, r9b
and r9b, r13b
or r10b, r9b
xor r13b, r10b
and r13b, r10b
mov r9d, r13d
xor r9b, 1
and r9b, r11b
xor r11b, 1
mov ecx, r13d
xor cl, r11b
and cl, r13b
and r11b, r13b
lea r13, section..data
or r11b, r9b
mov r9d, ecx
and r9b, r11b
xor r11b, cl
or r11b, r9b
and r12b, dl
xor r14b, dl
or r14b, r12b
or r15b, r14b
xor r15b, 1
xor al, r14b
xor al, 1
and al, r14b
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
mov edx, r8d
xor dl, 1
xor r8b, cl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
or cl, al
xor al, bl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, r11d
xor r9b, 1
mov ebx, r11d
and bl, r9b
xor bl, 1
mov r8d, r11d
xor r8b, bl
mov eax, r11d
or al, bl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov r8d, ebx
xor r8b, r9b
or bl, r9b
xor bl, 1
or bl, r8b
mov r8d, ebx
and r8b, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
mov r8d, edx
xor r8b, r11b
or dl, r11b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, dl
xor bl, 1
or bl, r8b
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
or cl, bl
xor al, bl
xor al, 1
and al, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
or dil, sil
mov ecx, edi
not cl
mov edx, ebp
not dl
and dl, dil
and cl, bpl
or cl, dl
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
xor cl, 1
mov edx, ecx
xor dl, bpl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 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 ecx, 0xafedbec4
mov edx, 0x34a47852
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
test bl, 1
jmp 0x18000f774
cmp eax, 0x3a869acf
je 0x18000f7d0
cmp eax, 0x3b452f1e
jne 0x180001100
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x4c]
mov eax, 0xb6ff3eb4
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp eax, 0xe1830642
je 0x18000f813
cmp eax, 0xea020567
jne 0x180001100
mov eax, dword [rsp + 0x11c]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov eax, 0xc0e4079e
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov r9d, dword [rsp + 0x9c]
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xbfc36a7b
mov esi, r9d
and esi, 0x403c9584
or esi, ecx
mov ecx, esi
xor ecx, 0x1080
xor esi, 0xc000018
mov eax, r8d
or eax, 0xdcc458d8
mov edx, eax
not edx
or esi, 0x3212606
and esi, 0x4f25261e
and ecx, 0x90c058c0
or ecx, esi
and eax, 0x4f25261e
and edx, 0x201a8121
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xd9d53046
and edx, 0x262acfb9
or edx, eax
mov ebx, edx
xor ebx, 0xe2a09501
xor edx, 0x1014812
and edx, 0x194f4a72
and ebx, 0xe6b0b58d
or ebx, edx
mov eax, ebx
xor eax, 0x58d
and eax, 0xfff
xor ebx, 0xe6b0ba72
or ebx, eax
mov eax, r8d
and eax, 0xb748af57
mov ecx, r9d
and ecx, 0x48b750a8
or ecx, eax
mov ebp, ecx
xor ebp, 0x48b750a8
xor ecx, 0x1648ab46
and ecx, 0x167fab4e
mov eax, ebp
and eax, 0xe98054b1
or eax, ecx
xor eax, 0xe9805b4e
and ebp, 0xfffff000
or ebp, eax
mov eax, ebp
not eax
and eax, 0xf20ab42
and ebp, 0xf0df54bd
or ebp, eax
mov eax, ebp
xor eax, 0xf0df54bd
and eax, ebx
not ebx
xor ebp, 0xf20ab42
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
and ebp, ebx
or ebp, eax
mov edx, ecx
not edx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xd97d579b
and ecx, 0x2682a864
or ecx, ebx
or edx, eax
and eax, 0xd97d579b
and ebp, 0x2682a864
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, r8d
and eax, 0xfbc9721e
and r8d, r9d
and r9d, 0x4368de1
or r9d, eax
mov eax, r9d
xor eax, 0x43085e0
xor r9d, 0xfbc9721e
mov ecx, r8d
not ecx
mov edi, r9d
and edi, 0xac65815
and eax, 0xf539a7ea
or eax, edi
or r9d, ecx
and ecx, 0xac65815
and r8d, 0xf539a7ea
or r8d, ecx
xor r8d, eax
not r9d
or r9d, r8d
mov r8d, edx
not r8d
mov esi, edx
or esi, 0x1c3301b2
mov edi, esi
not edi
mov ecx, r8d
or ecx, 0xe3ccfe4d
mov ebx, ecx
not ebx
mov eax, r9d
not eax
or r9d, 0x1c3301b2
mov r10d, r9d
not r10d
or eax, 0xe3ccfe4d
mov ebp, eax
not ebp
and esi, 0xce78a81c
and edi, 0x21845641
or edi, esi
and ecx, 0xce78a81c
and ebx, 0x100301a2
or ebx, ecx
xor ebx, edi
and r9d, 0xe51bda42
and r10d, 0x2c4240d
or r10d, r9d
and eax, 0xe51bda42
and ebp, 0x182001b0
or ebp, eax
xor ebp, r10d
mov eax, ebx
not eax
and eax, 0x690315c3
and ebx, 0x96fcea3c
or ebx, eax
mov eax, ebp
not eax
and eax, 0x690315c3
and ebp, 0x96fcea3c
or ebp, eax
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0x5ed8e95c
and ebp, 0xa12716a3
or ebp, eax
xor ebp, 0xa12716a3
and r8d, 0x32f5cac
and edx, 0xfcd0a353
or edx, r8d
xor edx, 0xfcd0a353
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x32ee9da3
and edx, 0xcd11625c
or edx, eax
xor edx, 0xcd11625c
mov dword [rsp + 0xa0], edx
mov eax, 0x3fcdf541
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
mov eax, 0x70ccebad
mov ecx, 0x21d89ed1
jmp 0x18000c47b
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r9d
or eax, 0x8032262c
mov ebp, eax
not ebp
mov edx, r10d
or edx, 0x7fcdd9d3
mov ecx, edx
not ecx
and eax, 0x50cce42d
and ebp, 0x2f0119d2
or ebp, eax
and edx, 0x50cce42d
and ecx, 0x80320200
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x8032262c
and ecx, 0x7fcdd9d3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x43de7d5
and ecx, 0xfbc2182a
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0xfbc2182b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x29c1ea97
and ecx, 0xd63e1568
or ecx, eax
mov r11d, ecx
xor r11d, 0xd63e1568
xor ecx, 0x29c1ea97
mov eax, r10d
and eax, 0xfffffffe
mov edx, r9d
and edx, 1
or edx, eax
mov esi, edx
xor esi, r10d
and esi, edx
mov eax, esi
not eax
mov edx, ecx
and edx, 0xeffd2be8
mov ebx, r11d
and ebx, 0x1002d417
or ebx, edx
mov edx, eax
and edx, 0xeffd2be8
mov edi, esi
xor edi, 0xeffd2be8
and edi, esi
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, ebx
not edx
and edx, 0xa36929ce
and ebx, 0x5c96d631
or ebx, edx
mov edx, edi
not edx
and edx, 0xa36929ce
and edi, 0x5c96d631
or edi, edx
xor edi, ebx
mov edx, r11d
and edx, 0x8b856959
and ecx, 0x747a96a6
or ecx, edx
or r11d, esi
and esi, 0x8b856959
and eax, 0x747a96a6
or eax, esi
xor eax, ecx
not r11d
or r11d, eax
not r11d
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
and r10d, 0x29921200
mov eax, r9d
and eax, 0x46040068
or eax, r10d
xor eax, 0x46040068
and r9d, 0x9069ed97
or r9d, eax
mov eax, r9d
not eax
and eax, 0x9069ed97
and r9d, 0x6f961268
or r9d, eax
mov edi, r11d
not edi
mov ebx, r11d
or ebx, 0x7634681b
mov ebp, ebx
not ebp
mov ecx, edi
or ecx, 0x89cb97e4
mov eax, ecx
not eax
mov edx, r9d
xor edx, 0x89cb97e4
and edx, r9d
not r9d
and r9d, 0x89cb97e4
and ebx, 0xcd357e27
and ebp, 0xca81c0
or ebp, ebx
and ecx, 0xcd357e27
and eax, 0x32000018
or eax, ecx
xor eax, ebp
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x5f28ba6
and eax, 0xfa0d7459
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x5f28ba6
and edx, 0xfa0d7459
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x1e932105
and edx, 0xe16cdefa
or edx, eax
mov eax, edx
xor eax, 0x884f8
xor edx, 0x1e932105
mov ecx, edx
and ecx, 0xf9e67a03
and eax, 0x61985fc
or eax, ecx
or edx, r11d
and r11d, 0xf9e67a03
and edi, 0x61985fc
or edi, r11d
xor edi, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete r9b
setne al
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
mov ecx, eax
xor cl, r10b
and cl, al
mov esi, r11d
or sil, al
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
xor sil, r11b
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
and r9b, r11b
and r10b, al
or r10b, r9b
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, esi
or dil, r8b
mov ebx, esi
and bl, r8b
mov r9d, ebx
and r9b, sil
xor bl, sil
or bl, r9b
xor bl, dil
mov r9d, edx
xor r9b, 1
or al, r10b
mov r10d, eax
xor r10b, 1
mov r11d, r8d
and r11b, dil
xor dil, r8b
or dil, r11b
mov r11d, ebx
xor r11b, dil
or dil, bl
xor dil, 1
or dil, r11b
and r10b, r9b
mov r11d, edx
and r11b, r9b
mov ebx, r11d
xor bl, 1
or bl, r9b
or r9b, al
xor r9b, 1
and al, dl
or al, r10b
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
mov ecx, eax
xor cl, 1
and al, cl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov ecx, eax
and cl, dil
xor dil, 1
xor al, 1
and al, dil
or al, cl
xor r11b, dl
xor bl, 1
or bl, r11b
and r8b, bl
xor bl, 1
and bl, sil
or bl, r8b
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x115e0bcf
mov ebp, 0xb96ea675
cmovne eax, ebp
test cl, 1
cmove eax, ebp
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x1a0], rcx
test dl, 1
mov ecx, 0x115e0bcf
jmp 0x18000f774
movsxd rax, dword [0x180020440]
add rax, r13
add rax, 0x404
mov qword [rsp + 0x1e0], rax
mov eax, 0x374ab6a5
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, 0x59bdc63c
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x270], rax
mov eax, 0x5f67e630
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
movzx r9d, byte [rsp + 0x3b]
mov edi, dword [rsp + 0x104]
mov r10d, r9d
not r10b
mov r11d, r10d
and r11b, r9b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov esi, edi
not sil
mov r8d, esi
mov eax, esi
and al, dil
mov ecx, eax
not cl
mov edx, edi
and dl, 0xd7
mov ebx, esi
and bl, 0x28
or bl, dl
mov edx, edi
or dl, cl
and cl, 0xd7
and al, 0x28
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0xf3
and dl, 0xc
or dl, al
mov eax, edx
xor al, 8
xor dl, 0x93
and dl, 0x97
and al, 0x68
or al, dl
mov edx, eax
xor dl, 0x97
xor al, 0x28
or sil, dil
mov ebp, esi
not bpl
mov ecx, edx
and cl, 0xd6
and al, 0x29
or al, cl
mov r14d, eax
xor r14b, 9
xor al, 0xd6
mov r15d, eax
or r15b, 8
or dl, 0xc5
mov ecx, edx
not cl
mov r12d, esi
or r12b, 0x2a
mov ebx, esi
or bl, 0xc5
and dl, 0xcd
and cl, 0x32
or cl, dl
mov edx, ebx
not dl
and r15b, 0xcd
xor cl, r15b
and bl, 0x2a
and dl, 0x10
or dl, bl
and r12b, 0xef
xor r12b, dl
mov edx, ecx
not dl
and dl, 0x64
and cl, 0x9b
or cl, dl
mov edx, r12d
not dl
and dl, 0x64
and r12b, 0x9b
or r12b, dl
xor r12b, cl
mov ecx, eax
and cl, 0x36
and r14b, 0xc9
or r14b, cl
or al, bpl
and bpl, 0x36
and sil, 0xc9
or sil, bpl
xor sil, r14b
not al
or al, sil
mov ecx, eax
not cl
and cl, 0x33
and al, 0xcc
or al, cl
xor al, 0xcc
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0x93
and dl, al
or al, 0x6c
mov ebx, edx
not bl
mov esi, eax
and sil, 0x2a
and cl, 0x91
or cl, sil
or al, bl
and bl, 0x2a
and dl, 0xd5
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x40
and al, 0xbf
or al, cl
mov edx, eax
xor dl, 0xc
mov esi, r10d
and sil, 0xae
mov ecx, r9d
xor cl, 0xae
and cl, r9b
xor al, 0xd3
mov ebx, eax
and bl, 0xb0
and dl, 0x4f
or dl, bl
mov ebx, edx
xor bl, 0x4f
xor dl, 0x1e
and dl, bl
or al, 0xae
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov ebp, edx
not bpl
mov esi, ebp
and sil, 0xd3
and dl, 0x2c
or dl, sil
or bpl, al
and al, 0xd3
xor al, dl
not bpl
or bpl, al
mov eax, ecx
not al
and al, bpl
not bpl
and bpl, cl
or bpl, al
mov eax, ebp
not al
and al, 0xec
and bpl, 0x13
or bpl, al
xor bpl, 0x13
mov esi, ebp
and sil, r10b
xor bpl, r10b
or r10b, r9b
mov ecx, r10d
mov eax, r11d
xor al, r10b
and al, r11b
and r10b, r11b
not r11b
not cl
and cl, r11b
or r10b, cl
mov edx, eax
not dl
mov ecx, r10d
not cl
mov r9d, edx
and r9b, 0xb9
and al, 0x46
or al, r9b
or dl, cl
and cl, 0xb9
and r10b, 0x46
or r10b, cl
xor r10b, al
not dl
or dl, r10b
and r8b, 0xa1
mov ecx, edi
mov eax, edi
and al, 0x1e
or al, r8b
xor al, 0x1e
and cl, 0x40
or cl, al
mov eax, ecx
not al
and al, 0xc9
and cl, 0x36
or cl, al
mov r8d, ecx
xor r8b, 0x89
mov eax, edx
xor al, 0xc8
and al, dl
not dl
and dl, 0xc8
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, eax
not dl
and dl, 0x37
and al, 0xc8
or al, dl
mov r9d, ecx
xor r9b, 0x76
mov ebx, eax
mov r11d, eax
xor r11b, 0x96
and r11b, al
not al
and al, 0x83
and bl, 0x7c
or bl, al
mov eax, ebx
xor al, 0x7c
xor cl, 0x1f
mov r10d, ecx
and r10b, r9b
and cl, r8b
xor bl, 0x15
and bl, al
mov r14d, r10d
not r14b
mov r8d, ecx
not r8b
mov edi, r14d
and dil, 0x78
and r10b, 0x87
or r10b, dil
or r14b, r8b
and r8b, 0x78
and cl, 0x87
or cl, r8b
xor cl, r10b
not r14b
or r14b, cl
mov edx, ebx
not dl
mov r8d, r11d
not r8b
mov r10d, edx
and r10b, 0xe3
and bl, 0x1c
or bl, r10b
or dl, r8b
and r8b, 0xe3
and r11b, 0x1c
or r11b, r8b
xor r11b, bl
not dl
or dl, r11b
mov ecx, r14d
not cl
and cl, dl
not dl
and dl, r14b
or dl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
not cl
and cl, 0xec
and al, 0x13
or al, cl
mov ebx, eax
xor bl, 2
xor al, 0xec
mov ecx, edx
not cl
mov r8d, ecx
and r8b, 0x15
and dl, 0xea
or dl, r8b
or cl, al
and al, 0x15
and bl, 0xea
or bl, al
xor bl, dl
not cl
or cl, bl
mov eax, ecx
not al
mov edx, eax
and dl, 0x99
and al, cl
and cl, 0x66
or cl, dl
xor cl, 0x66
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x45
and cl, 0xba
or cl, al
mov eax, ecx
xor al, 0x8a
xor cl, 0x40
and cl, 0x70
and al, 0x8f
or al, cl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0x8f
or bpl, sil
mov ebx, ebp
not bl
and bl, 0x49
and bpl, 0xb6
or bpl, bl
mov r8d, ebp
xor r8b, 0xb6
and cl, 0x40
mov r10d, edx
xor al, 0x54
and al, dl
and dl, 0xbf
or dl, cl
mov r11d, edx
xor r11b, 0xa3
xor bpl, 0x49
mov r9d, ebp
and r9b, 0x5c
mov ebx, r8d
and bl, 0xa3
or bl, r9b
mov ecx, ebx
xor cl, 0xa3
xor dl, 0x40
xor bl, 0x5c
mov r9d, edx
and r9b, 0x1c
and r11b, 0xe3
or r11b, r9b
or dl, bl
and bl, 0x1c
and cl, 0xe3
or cl, bl
xor cl, r11b
not dl
or dl, cl
mov esi, edx
not sil
or r10b, 0x24
mov r9d, r10d
not r9b
and bpl, 0xdb
and r8b, 0x24
or r8b, bpl
mov ebx, eax
not bl
mov r11d, r10d
and r11b, 0xd2
and r9b, 9
or r9b, r11b
or r10b, bl
and bl, 0xd2
and al, 0x2d
or al, bl
xor al, r9b
not r10b
or r10b, al
mov eax, r10d
not al
and al, r8b
not r8b
and r8b, r10b
or r8b, al
mov r9d, r8d
not r9b
mov ecx, edx
xor cl, 0x9c
and cl, dl
mov r10d, edx
or r10b, 0x63
mov edi, r10d
not dil
mov eax, r8d
xor al, 0x63
mov r11d, eax
and r11b, r9b
and al, r8b
mov ebx, ecx
not bl
mov ebp, ebx
and bpl, 0xe6
and cl, 0x19
or cl, bpl
or bl, r10b
and r10b, 0xe6
and dil, 0x18
or dil, r10b
xor dil, cl
not bl
or bl, dil
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, ebx
not cl
and cl, al
not al
and al, bl
or al, cl
mov ecx, esi
and cl, 0xf9
and dl, 6
or dl, cl
or sil, r8b
and r8b, 0xf9
and r9b, 6
or r9b, r8b
xor r9b, dl
not sil
or sil, r9b
mov ecx, esi
not cl
and cl, 0xb8
and sil, 0x47
or sil, cl
mov ecx, esi
xor cl, 2
xor sil, 0xb8
mov edx, eax
not dl
mov ebx, edx
and bl, 0xd5
and al, 0x2a
or al, bl
or dl, sil
and sil, 0xd5
and cl, 0x2a
or cl, sil
xor cl, al
not dl
or dl, cl
mov rax, qword [rsp + 0x150]
mov byte [rax], dl
mov eax, dword [rsp + 0x48]
add eax, 1
mov dword [rsp + 0x88], eax
mov eax, 0x3a869acf
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [rsp + 0x114]
movabs rcx, 0x9e3f4b3dba85b2a1
add rax, rcx
sub rcx, rax
movabs rax, 0x97d4698ebb04c45d
add rcx, rax
movabs rdx, 0x6d4b9d86567bae18
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0x40faa59cc645eca2
add rcx, rax
mov rdx, qword [rsp + 0x170]
add rdx, rax
movabs rax, 0xe8e403e488507cae
add rcx, rax
sub rdx, rcx
add rdx, rax
mov ecx, dword [rsp + 0xa0]
movabs rax, 0x6082a980cb5f603e
mov r9, rax
add rdx, rax
mov rax, qword [rsp + 0x1d0]
sub rax, rdx
movabs rbp, 0x8e7f6cb0c63a12f5
mov rdx, rbp
sub rdx, rcx
movabs rsi, 0x336963c636570e11
mov rcx, rsi
movabs rbx, 0x6ec652d3666630f4
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0x3b44fdc599553073
mov r8, rbx
sub rcx, rbx
sub rcx, rsi
sub rdx, rbp
add rdx, rcx
add rax, r9
movabs rcx, 0xe61e59e824696ec5
sub rax, rcx
movabs rbp, 0x2891b65e34d7f8b3
sub rax, rbp
movabs rbx, 0xa5ea827aa75c152d
sub rax, rbx
add rax, rbp
movabs rbp, 0x5402743e990dcb9
sub rax, rbp
add rax, rcx
add rax, rbp
movabs rcx, 0xf4a19b4846c635ca
add rax, rcx
movabs rbp, 0xa8fafa87f2535029
add rax, rbp
movabs rbx, 0x77843a855f3b0fc5
add rax, rbx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xa3ab6dc74129adab
add rax, rcx
movabs rbp, 0xba4e33bc49b33a94
sub rax, rbp
sub rax, rcx
add rax, rdx
add rax, rdi
add rax, r8
add rax, rbp
movabs rcx, 0x56e6ebc001293680
add rax, rcx
movabs rdx, 0x8906edd7dfd7d54b
add rax, rdx
sub rax, rbx
sub rax, rdx
sub rax, rcx
movabs rbp, 0x35e6f72f3a267703
mov rcx, rbp
movabs rdx, 0x93a6d2aa88a17c8a
sub rcx, rdx
movabs rbx, 0x3592be7c64b46000
sub rcx, rbx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x6c7dba34e3a3645f
add rax, rdx
movabs rbp, 0x48f3189b0348f72f
sub rcx, rbp
sub rcx, rax
add rcx, rdx
add rcx, rbp
movabs rax, 0x956916e032590c9
add rcx, rax
movabs rdx, 0x2f7bc88a9c947811
add rcx, rdx
sub rcx, rax
movabs rax, 0xd79f6458ab4c20be
sub rcx, rax
sub rcx, rdx
add rcx, rbx
add rcx, rax
mov qword [rsp + 0x248], rcx
mov eax, 0x5e1e8145
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp byte [rsp + 0x3f], 0
mov eax, 0x951b8b72
mov ecx, 0xff61ad4f
jmp 0x18000dbde
mov rax, qword [rsp + 0x78]
add rax, 4
mov qword [rsp + 0xe0], rax
mov eax, 0xaef1c30b
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov eax, 0xf5eaf29e
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x1000948a
mov edx, edi
and edx, 0x80044114
or edx, eax
mov ebx, edx
xor ebx, 0x44004
xor edx, 0x7e4a0cc9
mov ecx, ebp
or ecx, 0x9004d59e
mov eax, ecx
not eax
and edx, 0xfe4a0dd9
and ebx, 0x4d006
or ebx, edx
and ecx, 0xfe4a0dd9
and eax, 0x1b12220
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xb110e2d5
and eax, 0x4eef1d2a
or eax, ecx
mov ecx, eax
xor ecx, 0x1408c880
xor eax, 0x104050b
and eax, 0xcbe7053f
and ecx, 0x3418fac0
or ecx, eax
mov eax, ecx
xor eax, 0x3418fac0
xor ecx, 0x8864040c
and ecx, 0xb86c6e8c
mov edx, eax
and edx, 0x47939173
or edx, ecx
xor edx, 0xa0034545
and eax, 0x186f2bc9
or eax, edx
mov edx, eax
not edx
and ebp, 0xe790d436
xor edi, 0x186f2bc9
or edi, ebp
mov ebp, edi
not ebp
mov ebx, edx
xor ebx, edi
and ebx, edx
and eax, 0x4c27df92
and edx, 0xb3d8206d
or edx, eax
and edi, 0x4c27df92
and ebp, 0xb3d8206d
or ebp, edi
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x66b0ff9b
and ebp, 0x994f0064
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7edfd452
and ebp, 0x81202bad
or ebp, eax
mov edi, ebp
not edi
mov r11d, ebp
or r11d, 0xd64de7af
mov eax, r11d
not eax
mov ecx, ebp
xor ecx, 0x29b21850
and ecx, ebp
mov ebx, ecx
not ebx
mov edx, r11d
and edx, 0x4f6b1ca8
and eax, 0x20900050
or eax, edx
or r11d, ebx
and ebx, 0x4f6b1ca8
and ecx, 0xb094e357
or ecx, ebx
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xd64de7af
and r11d, 0x29b21850
or r11d, eax
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x90e7782e
mov eax, r11d
xor eax, 0x6f1887d1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x973c330e
and eax, 0x68c3ccf1
or eax, ecx
mov esi, eax
xor esi, 0x68c3ccf1
and ebp, 0x4e7c14b6
mov ecx, edi
and ecx, 0xb183eb49
or ecx, ebp
xor ecx, 0x21649367
and edi, 0x6f1887d1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x29cd85b3
and edi, 0xd6327a4c
or edi, ecx
mov r10d, edi
xor r10d, 0xd6327a4c
xor eax, 0x5340302
and eax, 0x4d778f43
mov ecx, esi
and ecx, 0xb28870bc
or ecx, eax
mov eax, ecx
xor eax, 0xb28870bc
mov ebx, edi
xor ebx, 0x29cd85b3
xor ecx, 0x4d778f43
mov edx, eax
and edx, 0x4565c48
and esi, 0xfba9a3b7
or esi, edx
xor edi, 0xd2642604
and edi, ebx
mov ebp, r10d
and ebp, 0xfba9a3b7
mov edx, edi
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, esi
not edx
and edx, 0xe3d8d718
and esi, 0x1c2728e7
or esi, edx
mov edx, ebp
not edx
and edx, 0xe3d8d718
and ebp, 0x1c2728e7
or ebp, edx
xor ebp, esi
mov edx, ecx
and edx, 0xfcc55175
and eax, 0x33aae8a
or eax, edx
or ecx, r10d
and r10d, 0xfcc55175
and ebx, 0x33aae8a
or ebx, r10d
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x95f73616
and ecx, 0x6a08c9e9
or ecx, eax
mov eax, ecx
xor eax, 0x2a08c128
mov edi, ebp
not edi
xor ecx, 0x95f73616
mov edx, edi
and edx, 0xc4713cc1
and ebp, 0x3b8ec33e
or ebp, edx
or edi, ecx
and ecx, 0xc4713cc1
and eax, 0x3b8ec33e
or eax, ecx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x121c0002
mov ecx, edi
and ecx, 0x40800321
or ecx, eax
xor ecx, 0x40800321
and edi, 0xad63fcdc
or edi, ecx
mov eax, edi
not eax
and eax, 0xaeed01b1
and edi, 0x5112fe4e
or edi, eax
mov r10d, edi
xor r10d, 0x6c967abd
mov eax, r11d
and eax, 1
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov eax, r11d
xor eax, 0x3fb11ff
and eax, r11d
mov edx, r11d
or edx, 0xfc04ee00
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xfc0e125
and ebp, 0x3b10da
or ebp, esi
or edx, ebx
and ebx, 0xfc0e125
and eax, 0xf03f1eda
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8d36518c
and edx, 0x72c9ae73
or edx, eax
mov eax, edx
xor eax, 0x7132bf8c
xor edx, 0x8ecd4073
mov ecx, r10d
xor ecx, edx
and ecx, r10d
xor edi, 0x93698542
and edi, eax
and edx, r10d
or edx, edi
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xfcccea48
and ecx, 0x33315b7
or ecx, ebx
or eax, ebp
and ebp, 0xfcccea48
and edx, 0x33315b7
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xc4681c22
and edx, 0x2803c04c
or edx, ecx
mov ecx, edx
xor ecx, 0x2803c04c
mov ebp, edx
xor ebp, 0xc14830a3
mov ebx, esi
and ebx, 0xf4c994bd
and eax, 0xb366b42
or eax, ebx
xor eax, 0x18a248d3
xor esi, eax
and esi, eax
and ebp, 0xe14870af
xor edx, 0xcc288026
and edx, ecx
and ecx, 0xc238c40
or ecx, ebp
mov r9d, ecx
xor r9d, 0x1eb78f50
mov edi, esi
mov ebx, esi
xor ebx, 0xe6bb43ea
and ebx, esi
not esi
and esi, 0xd0be423d
and edi, 0x2f41bdc2
or edi, esi
mov esi, edi
xor esi, 0x2f41bdc2
xor ecx, 0x7f33345
and ecx, r9d
xor edi, 0x360501d7
and edi, esi
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov r10d, eax
and r10d, 0xe00a50f8
and ecx, 0xfe1af07
or ecx, r10d
or eax, ebp
and ebp, 0xe01a50f8
and edx, 0xc618c06
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov edx, edi
not edx
mov ecx, ebx
not ecx
mov ebp, edx
and ebp, 0x8231e954
and edi, 0x7dce16ab
or edi, ebp
or edx, ecx
and ecx, 0x8231e954
and ebx, 0x7dce16ab
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0x19ff0e26
and eax, 0xe600f1d9
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x19ff0e26
and edx, 0xe600f1d9
or edx, ecx
xor edx, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x5f1ae30d
and esi, 0xa0e51cf2
or esi, eax
mov eax, esi
xor eax, 0x20401490
mov ecx, edx
not ecx
xor esi, 0x5f1ae30d
mov ebp, ecx
and ebp, 0x90a7cb6f
and edx, 0x6f583490
or edx, ebp
or ecx, esi
and esi, 0x90a7cb6f
and eax, 0x6f583490
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
mov edx, ecx
xor edx, 0x13942391
and edx, ecx
not ecx
and ecx, 0x7a23d673
and ebx, 0x85dc298c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1942180
xor ebx, 0x12000211
or ebx, 0xec6bdc6e
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0xa061181d
and ecx, 0x13942380
or ecx, eax
or ebx, ebp
and ebp, 0xa061181d
and edx, 0x5f9ee7e2
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa8acc4b0
mov eax, ebx
and eax, 0x57533b4f
or eax, edx
mov edx, eax
xor edx, 0x150214d
xor eax, 0xa8acc4b0
mov ebp, eax
and ebp, 0x5e8b5e82
and edx, 0xa174a17d
or edx, ebp
or eax, ebx
and ebx, 0x5e8b5e82
and ecx, 0xa174a17d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r9b
mov r11d, eax
and r11b, r10b
xor r10b, dl
and r10b, dl
and dl, r9b
or r11b, dl
mov edx, r11d
xor dl, 1
xor r11b, al
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
xor al, r9b
and al, r9b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
xor bl, 1
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
mov ebx, r10d
and bl, al
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
or al, r10b
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
and sil, bl
mov eax, esi
and al, bl
xor sil, bl
or sil, al
xor sil, dl
mov r9d, esi
xor r9b, 1
mov edx, esi
or dl, r9b
mov ebx, edx
xor bl, 1
and r11b, r8b
xor r11b, 1
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
mov eax, ebx
and al, dl
mov r10d, eax
and r10b, bl
xor al, bl
or al, r10b
xor al, r9b
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r11b, 1
mov eax, r11d
xor al, dl
xor al, 1
and al, dl
or r11b, dl
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov edx, esi
and dl, r9b
mov ebx, esi
xor bl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, bl
xor dl, r8b
xor dl, 1
mov ebx, r8d
and bl, sil
xor sil, r8b
or sil, bl
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
and al, r8b
mov edx, ebx
and dl, cl
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0x2aac9c36
mov ebp, 0x31f31a3d
cmovne eax, ebp
test dl, 1
cmove eax, ebp
not cl
test cl, 1
mov ecx, 0x2aac9c36
jmp 0x18000dbde
mov eax, dword [0x18003d450]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
mov ebp, r8d
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0xa9773375
and ecx, 0x5688cc8a
or ecx, edx
mov edx, ecx
xor edx, 0x42084c02
xor ecx, 0xa8533244
and ecx, 0xbcd3b2cc
and edx, 0x432c4d33
or edx, ecx
mov ecx, edx
xor ecx, 0x43280d01
and ecx, 0xf729bd4d
xor edx, 0xb405f07e
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xec154d8e
and edx, 0x13eab271
or edx, ecx
mov esi, edx
xor esi, 0x32a8260
xor edx, 0xec154d8e
mov ecx, r10d
and ecx, 0x8d642b2
and ebp, 0xf729bd4d
or ebp, ecx
xor r10d, ebp
and r10d, ebp
mov ecx, edx
and ecx, 0x98d13d97
and esi, 0x672ec268
or esi, ecx
mov r9d, esi
xor r9d, 0x672ec268
mov ebx, esi
xor ebx, 0x923b6c62
and ebx, r9d
or edx, 0xaea51f5
mov ebp, edx
not ebp
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x84f8b6bf
and ebx, 0x7b074940
or ebx, ecx
mov r11d, r10d
or r11d, 0xf515ae0a
or edi, edx
and edx, 0x84f8b6bf
and ebp, 0x71050800
or ebp, edx
mov edx, r11d
not edx
xor ebp, ebx
mov eax, r10d
xor eax, 0xaea51f5
and eax, r10d
not edi
or edi, ebp
mov ecx, r11d
and ecx, 0x24db131e
and edx, 0xa2040e1
or edx, ecx
mov ecx, eax
not ecx
or r11d, ecx
and ecx, 0x24db131e
and eax, 0xdb24ece1
or eax, ecx
xor eax, edx
not r11d
or r11d, eax
mov eax, edi
not eax
and eax, 0xeb2f6ffe
and edi, 0x14d09001
or edi, eax
mov eax, r11d
not eax
and eax, 0xeb2f6ffe
and r11d, 0x14d09001
or r11d, eax
xor r11d, edi
xor esi, 0x98d13d97
mov eax, esi
and eax, 0xdaec068d
and r9d, 0x2513f972
or r9d, eax
mov eax, r10d
not eax
or esi, r10d
and r10d, 0xdaec068d
and eax, 0x2513f972
or eax, r10d
xor eax, r9d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x47118596
and esi, 0xb8ee7a69
or esi, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xb068631b
and r11d, 0x4f979ce4
or r11d, ecx
mov edx, esi
xor edx, 0x8861860
xor esi, 0x47118596
or eax, esi
and esi, 0xb068631b
and edx, 0x4f979ce4
or edx, esi
mov ebx, r8d
xor ebx, 0x2b45c2a4
and ebx, r8d
mov ebp, r8d
xor edx, r11d
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x457f579d
and eax, 0xba80a862
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd84fa228
and eax, 0x27b05dd7
or eax, ecx
mov ecx, eax
xor ecx, 0x6a1948f9
xor eax, 0xb400
and eax, 0x4800b440
mov edx, ecx
and edx, 0x252202a3
or edx, eax
xor edx, 0x252202a3
and ecx, 0x92dd491c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x92dd491c
and ecx, 0x6d22b6e3
or ecx, eax
or ebp, 0xd4ba3d5b
mov eax, ebp
not eax
mov edx, ebp
and edx, 0x9e8c077d
and eax, 0x2141c080
or eax, edx
mov edx, ebx
not edx
or ebp, edx
and edx, 0x9e8c077d
and ebx, 0x6173f882
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xc733701
and ebp, 0xf38cc8fe
or ebp, eax
mov eax, ebp
xor eax, 0xd8c90a5a
xor ebp, 0x2736f5a5
mov edx, ecx
xor edx, ebp
and edx, ecx
and ebp, ecx
not ecx
and ecx, eax
or ebp, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x40151747
and edx, 0xbfeae8b8
or edx, eax
mov eax, ebp
not eax
or ecx, eax
and eax, 0x40151747
and ebp, 0xbfeae8b8
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
mov edx, ecx
xor edx, 0xddbac955
and edx, ecx
not ecx
and ecx, 0x4262fd36
and eax, 0xbd9d02c9
or eax, ecx
mov ebp, eax
xor ebp, 0x94880001
xor eax, 0x4022c914
or eax, 0x224536aa
mov ecx, eax
and ecx, 0x6b525fe8
and ebp, 0x94a88015
or ebp, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x6b525fe8
and edx, 0x94ada017
or edx, ecx
mov ecx, dword [0x18003d454]
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xfbbda7f0
and eax, 0x442580f
or eax, edx
mov edx, eax
xor edx, 0x19a80148
xor eax, 0x26076ea5
mov ebp, eax
and ebp, 0xe655d233
and edx, 0x19aa2dcc
or edx, ebp
xor edx, 0xe655d233
xor eax, edx
test eax, edx
setne r8b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
mov r9d, ecx
xor r9b, 1
and al, r8b
or al, bl
xor cl, al
xor dl, al
and dl, al
mov r10d, eax
xor r10b, 1
or r9b, r10b
xor r9b, 1
or r9b, cl
or r10b, r8b
mov r11d, edx
xor r11b, 1
mov ebx, r10d
mov eax, r11d
and al, dl
mov r8d, r11d
and r8b, al
xor al, r11b
xor r11b, r10b
xor r10b, 1
and bl, r10b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
or al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
or dl, r10b
mov ecx, r9d
xor cl, 1
xor dl, 1
or dl, r11b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, r9b
and dl, cl
and cl, al
or cl, bl
mov r8d, ecx
xor r8b, r9b
and r8b, cl
and al, r9b
or al, dl
mov ecx, r8d
xor cl, 1
mov ebx, r8d
and bl, cl
mov edx, ebx
xor bl, r8b
xor al, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x1f17ea68
mov ebp, 0xaa80d4d9
cmovne eax, ebp
test dl, 1
cmovne eax, ebp
not cl
test cl, 1
mov ecx, 0x1f17ea68
jmp 0x18000f774
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x170]
movabs rbx, 0xa54efd6a0de9bbd
mov rdx, rbx
movabs rbp, 0x36bfb99d248add5
sub rdx, rbp
movabs rdi, 0xb31df95f1c79d05b
sub rdx, rdi
add rdx, rbp
movabs rbp, 0x77b65c9414a897e2
sub rdx, rbp
sub rdx, rbx
movabs rbx, 0x54ef572f4fe14dfb
sub rax, rbx
add rax, rdx
movabs rdx, 0xaf952e79175b9274
add rcx, rdx
add rax, rbp
add rax, rbx
movabs rbp, 0x732fec65d42ae81e
add rax, rbp
movabs rbx, 0xd35cdb4d0b7d70ff
add rax, rbx
movabs rsi, 0xbe88a5d185ffebfe
add rax, rsi
sub rax, rbx
sub rax, rbp
movabs rbp, 0xc7db31deaea39798
sub rax, rbp
sub rax, rcx
add rax, rdx
add rax, rbp
movabs rcx, 0x3d41dbd7f8f68205
sub rax, rcx
sub rax, rsi
add rax, rcx
movabs rcx, 0x220fdae05f77054b
sub rax, rcx
movabs rdx, 0xeca3043ffdf3f58
sub rax, rdx
add rax, rcx
add rax, rdi
movabs rcx, 0x656365c9ba5f4b75
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rsp + 0x178], rax
mov eax, 0x8dae25ad
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x120], rcx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x80]
mov eax, 0xd29965c5
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, 0xa223267a
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rdx, qword [rsp + 0x30]
mov rcx, rdx
mov rbp, rdx
movabs rdi, 0x22ce4ababbce611c
mov rbx, rdi
not rbx
and rbx, rdx
movabs r12, 0x6236f9872c30dd6f
mov r14, r12
not r14
or r14, rdx
mov r8, rdx
xor r8, r12
and r8, rdx
not rdx
mov rsi, rdx
movabs rax, 0x58854874926149a
and rsi, rax
mov rax, qword [rsp + 0x1c0]
and rcx, rax
or rcx, rsi
xor rcx, rax
movabs rax, 0xc7c85f974927d69a
and rcx, rax
movabs rax, 0x3837a068b6d82965
and rbp, rax
or rbp, rcx
movabs rax, 0x6ce9448c051072b0
mov rsi, rax
not rsi
and rsi, rbp
not rbp
and rbp, rax
or rsi, rbp
mov rbp, rsi
movabs rax, 0x144c6064a28013d5
xor rbp, rax
movabs rax, 0x30018104c122408
xor rsi, rax
movabs rax, 0xbc6d636fa2a593f7
mov rcx, rax
not rcx
and rsi, rcx
and rbp, rax
or rbp, rsi
xor rcx, rbp
and rcx, rbp
mov rbp, rdx
and rbp, rdi
or rbx, rbp
movabs rax, 0x9ea329d5196bf2eb
xor rbx, rax
xor rdx, rbx
and rdx, rbx
mov r11, rcx
not r11
mov rbx, r11
movabs rsi, 0xb906f7eba9276891
and rbx, rsi
not rsi
and rcx, rsi
or rcx, rbx
xor rcx, rsi
movabs rdi, 0xc8086f05f0d82f37
mov rbx, rdi
not rbx
mov rsi, rcx
xor rsi, rbx
and rsi, rcx
or r11, rdi
mov r9, rsi
not r9
movabs r15, 0xee7edf0af05c0f4b
mov rax, r15
not rax
mov r10, r9
and r10, r15
and rsi, rax
or rsi, r10
mov rbp, r11
not rbp
and rax, rbp
mov rbp, rdx
xor rbp, rdi
and rbp, rdx
not rdx
xor rbx, rdx
and rbx, rdx
or r9, r11
and r11, r15
or rax, r11
xor rax, rsi
not r9
or r9, rax
mov rax, rbx
not rax
movabs rdi, 0x650bc961e7ec5c75
mov rsi, rdi
not rsi
mov r10, rax
and r10, rdi
and rbx, rsi
or rbx, r10
and rsi, rbp
not rbp
or rax, rbp
and rbp, rdi
or rsi, rbp
xor rsi, rbx
not rax
or rax, rsi
mov rbp, r9
not rbp
and rbp, rax
not rax
and rax, r9
or rax, rbp
mov rbp, rcx
and rbp, rdx
xor rdx, rcx
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0xa21d92538f7b597
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rbx, rax
movabs rdi, 0x8dd1cf0de64c5fc
mov rbp, rdi
not rbp
and rax, rbp
and rbp, rdx
not rdx
not rbx
mov rcx, rbx
and rcx, rdi
or rax, rcx
or rbx, rdx
and rdx, rdi
or rbp, rdx
xor rbp, rax
not rbx
or rbx, rbp
movabs rcx, 0x73794a0e0280e80b
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
movabs rcx, 0x80da65ecd1ddbf6
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov rcx, rdx
movabs rax, 0x2082700010472002
xor rcx, rax
mov rax, r14
not rax
movabs rbx, 0xff8cd0000bae7df4
mov rbp, rbx
not rbp
and rax, rbp
and rbp, r8
not r8
mov rdi, r14
and rdi, rbx
or rax, rdi
or r14, r8
and r8, rbx
or rbp, r8
xor rbp, rax
not r14
or r14, rbp
mov rax, r14
not rax
and rax, qword [rsp + 0x1b8]
and r14, r12
or r14, rax
movabs rax, 0xc7198f3f6d385ff5
xor rdx, rax
mov rax, rdx
xor rax, r14
not rax
and rax, r14
mov rbp, r14
not rbp
movabs rbx, 0xfbc2064185d54d22
and rbp, rbx
not rbx
and r14, rbx
or r14, rbp
xor r14, rbx
not r14
or r14, rdx
not r14
mov rbp, rax
and rbp, r14
xor r14, rax
or r14, rbp
movabs rax, 0x98658ec8c280c5d9
and rdx, rax
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
mov r15, r14
not r15
mov rax, r15
movabs rbp, 0x7314926eb68d9861
and rax, rbp
mov rdx, rbp
not rdx
and r14, rdx
or r14, rax
and rdx, rcx
not rcx
and rcx, rbp
or rdx, rcx
xor rdx, r14
xor r15, rdx
and r15, rdx
mov eax, dword [0x18003d450]
lea r8d, [rax - 1]
imul r8d, eax
mov esi, r8d
not esi
mov eax, esi
and eax, 0xfcc5689c
mov edi, r8d
and edi, 0x33a9763
or edi, eax
mov eax, edi
xor eax, 2
xor edi, 0x4852080
mov ecx, esi
or ecx, 0x168d24b7
mov edx, ecx
not edx
or edi, 0xe022c240
and edi, 0xe6afe6e1
and eax, 0x10000016
or eax, edi
and ecx, 0xe6afe6e1
and edx, 0x9501908
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x607c37e3
and edx, 0x9f83c81c
or edx, eax
mov eax, edx
xor eax, 0x10c8caa
xor edx, 0x76f11354
and eax, 0x776c9eaa
mov ecx, edx
and ecx, 0x88936155
or ecx, eax
xor ecx, 0x776c9eab
and edx, 1
or edx, ecx
mov eax, edx
not eax
and eax, 0xa204320d
and edx, 0x5dfbcdf2
or edx, eax
mov eax, edx
xor eax, 0x5dfbcdf2
xor edx, 0xa0042005
mov ecx, esi
and ecx, 0xfffffffe
mov ebp, r8d
and ebp, 1
or ebp, ecx
mov ebx, ebp
xor ebx, esi
and ebx, ebp
mov ecx, ebx
not ecx
mov ebp, eax
xor ebp, ecx
and ebp, eax
and edx, 0xe06da177
and eax, 0x1f925e88
or eax, edx
and ecx, 0xe06da177
and ebx, 0x1f925e88
or ebx, ecx
xor ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf8ea4acb
and ebx, 0x715b534
or ebx, eax
mov eax, ebx
xor eax, 0x48430
xor ebx, 0x2888088b
and ebx, 0x2f99398f
and eax, 0xd066c670
or eax, ebx
mov r9d, eax
xor r9d, 0x2f99398f
mov ecx, esi
and ecx, r8d
mov ebp, ecx
not ebp
mov ebx, r8d
and ebx, 0xa0b053f8
and esi, 0x5f4fac07
or esi, ebx
or r8d, ebp
and ebp, 0xa0b053f8
and ecx, 0x5f4fac07
or ecx, ebp
xor ecx, esi
not r8d
or r8d, ecx
xor eax, 0x80004060
and eax, 0xae1968ed
mov ecx, r9d
and ecx, 0x51e69712
or ecx, eax
mov ebp, ecx
xor ebp, 0x51e69712
mov eax, r8d
not eax
mov esi, ebp
and esi, 0x528bcb88
and r9d, 0xad743477
or r9d, esi
mov edi, eax
and edi, 0x528bcb88
mov ebx, r8d
and ebx, 0xad743477
or ebx, edi
mov edx, r9d
not edx
and edx, ebx
not ebx
and ebx, r9d
xor ecx, 0xae1968ed
or ebx, edx
mov edx, ecx
and edx, 0x5f944e7d
and ebp, 0xa06bb182
or ebp, edx
or ecx, r8d
and r8d, 0x5f944e7d
and eax, 0xa06bb182
or eax, r8d
xor eax, ebp
not ecx
or ecx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x76c524d2
and ebx, 0x893adb2d
or ebx, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x76c524d2
and edx, 0x893adb2d
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe1f267c6
and eax, 0x1e0d9839
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1e0d9839
and eax, 0xe1f267c6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb77c6a1b
and eax, 0x488395e4
or eax, ecx
mov ecx, eax
xor ecx, 0x480214a4
xor eax, 0x15440812
and eax, 0x15c58952
and ecx, 0xea3a76ad
or ecx, eax
xor ecx, 0x15c58952
cmp ecx, 0xffffffff
sete r8b
setne r11b
cmp dword [0x18003d454], 9
setg r10b
mov eax, r11d
xor al, r8b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, esi
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
mov r9d, ecx
and r9b, sil
xor cl, 1
and cl, dl
or cl, r9b
mov r9d, esi
xor r9b, al
or al, sil
xor al, 1
or al, r9b
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
xor cl, r11b
or dl, r11b
xor sil, r8b
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ecx
xor al, 1
mov edx, ebx
and dl, sil
xor dl, 1
mov r9d, edx
xor r9b, sil
or dl, sil
xor dl, 1
or dl, r9b
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
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
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r9d, ecx
or cl, bl
and bl, dl
and r9b, al
or r9b, bl
xor dl, al
xor cl, 1
or cl, dl
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, r10d
and al, r9b
or r9b, r10b
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov eax, r10d
or al, r11b
xor al, 1
xor r11b, r10b
or al, r11b
mov esi, eax
xor sil, 1
or r8b, r10b
and r11b, r10b
mov ecx, r8d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
mov edx, eax
and dl, sil
mov ecx, ebx
and cl, r11b
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
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 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 r8d, ecx
xor r8b, 1
mov eax, r9d
xor al, 1
mov ebx, eax
xor bl, r9b
and bl, al
mov r11d, ecx
or r11b, r8b
mov edx, r11d
xor dl, 1
mov esi, ebx
xor sil, 1
mov r10d, ebx
or r10b, sil
xor bl, r10b
xor bl, 1
or r10b, sil
xor r10b, 1
or r10b, bl
mov ebx, edx
and bl, r11b
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
mov esi, ebx
and sil, cl
xor bl, 1
and bl, r8b
or bl, sil
xor r11b, cl
or dl, r8b
xor dl, 1
or dl, r11b
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, r10b
mov edx, ecx
and dl, r8b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov r10d, edx
and r10b, al
xor dl, 1
and dl, r9b
or dl, r10b
xor cl, r9b
xor bl, 1
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0xc1a85ea6
mov ebp, 0xb868c8d0
cmovne ecx, ebp
test al, 1
mov eax, 0xc1a85ea6
cmovne eax, ecx
mov qword [rsp + 0x190], r15
test dl, 1
jmp 0x18000dbde
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x140], rax
mov eax, 0x6b763a3
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x128], rcx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, 0x801fbaed
mov dword [rsp + 0x8c], 0
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
mov eax, 0xa489903e
mov ecx, 0xd47a7776
jmp 0x18000f774
mov eax, dword [rsp + 0x94]
add rax, r13
add rax, 0x404
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0xc0], rax
mov eax, 0x96d5de7b
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, 0x5018faa0
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x138], rcx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rcx, qword [rsp + 0x30]
mov rax, rcx
not rax
mov rdx, rax
movabs rbp, 0xba1ca44cd212e75
and rdx, rbp
not rbp
mov rbx, rax
and rbx, rcx
or rax, rcx
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdi, rcx
not rdi
movabs rsi, 0x71f26ea89707ce57
mov rbp, rsi
not rbp
and rcx, rbp
and rbp, rbx
not rbx
mov rdx, rdi
and rdx, rsi
or rcx, rdx
or rdi, rbx
and rbx, rsi
or rbp, rbx
xor rbp, rcx
not rdi
or rdi, rbp
mov rcx, rdi
not rcx
movabs rdx, 0x1b825f1755cdc716
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rdi
not rcx
movabs rdx, 0x82a4381a53837679
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rax
not rcx
movabs rdx, 0xd8482e2eb3763fa
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rbp, rdi
not rbp
mov rdx, rax
not rdx
and rax, rbp
or rbp, rdx
mov rbx, rbp
not rbx
and rdx, rdi
or rdx, rax
movabs rdi, 0x74e6fe49ecadcbc6
mov rax, rdi
not rax
and rbx, rax
and rax, rdx
not rdx
mov rcx, rbp
and rcx, rdi
or rbx, rcx
or rbp, rdx
and rdx, rdi
or rax, rdx
xor rax, rbx
not rbp
or rbp, rax
mov r8, rbp
not r8
mov rcx, r8
movabs rdx, 0x8842e0ca4bbea414
and rcx, rdx
not rdx
mov rax, rbp
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rbx, 0x907ecf9d85eb81d6
mov rdx, rbx
not rdx
and rcx, rbx
and rdx, rax
or rdx, rcx
movabs rcx, 0x107ecf9d85eb81d6
xor rdx, rcx
movabs rcx, 0x8000000000000000
and rax, rcx
or rax, rdx
mov rcx, rax
not rcx
mov rdx, r8
movabs rbx, 0x797fcaf745b09e1f
and rdx, rbx
not rbx
and rbp, rbx
or rbp, rdx
xor rbp, rbx
movabs rdx, 0x7fffffffffffffff
and rbp, rdx
or r8, rdx
xor r8, rbp
mov rdx, rax
movabs rbx, 0xeba7071314e4f79
and rdx, rbx
not rbx
movabs r14, 0x7518fc98ded9e344
xor rax, r14
and rax, rcx
mov r10, rcx
and r10, rbx
or r10, rdx
xor r10, rbx
movabs r11, 0x8ae7036721261cbb
mov r9, r11
not r9
mov rbp, r10
not rbp
mov rdx, rbp
or rdx, r9
mov rbx, rdx
not rbx
movabs rdi, 0x81e3823412cc9236
mov rsi, rdi
not rsi
mov rcx, rdx
and rcx, rdi
and rbx, rsi
or rbx, rcx
and rsi, rax
not rax
or rdx, rax
and rax, rdi
or rsi, rax
mov rcx, r8
xor rsi, rbx
movabs r15, 0xbc068b6064f209ab
mov rax, r15
not rax
and r10, rax
and rax, r8
not r8
or r9, r8
not r9
xor rcx, r14
and rcx, r8
not rdx
or rdx, rsi
mov rbx, r9
and rbx, rcx
xor rcx, r9
or rcx, rbx
mov rdi, rdx
not rdi
and rdi, rcx
not rcx
and rcx, rdx
or rcx, rdi
mov rdx, rbp
and rdx, r15
or r10, rdx
or rbp, r8
and r8, r15
or rax, r8
xor rax, r10
not rbp
or rbp, rax
mov rax, rbp
not rax
movabs rdx, 0x65978532740fafa2
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, r14
xor rax, r11
xor rax, rbp
not rax
and rax, rbp
mov rdi, rcx
not rdi
movabs rbp, 0xf14263608f9795f7
mov rdx, rbp
not rdx
and rcx, rdx
and rdx, rax
not rax
mov rbx, rdi
and rbx, rbp
or rcx, rbx
or rdi, rax
and rax, rbp
or rdx, rax
xor rdx, rcx
not rdi
or rdi, rdx
mov rbx, rdi
not rbx
movabs rbp, 0xd5ee05d468cf928f
mov rax, rbp
not rax
or rax, rdi
mov rcx, rax
not rcx
mov rdx, rbx
or rdx, rbp
movabs rsi, 0xbbcb54cd72517e98
mov rbp, rsi
not rbp
and rax, rsi
and rcx, rbp
or rcx, rax
mov rax, rdx
not rax
and rdx, rsi
and rbp, rax
or rbp, rdx
xor rbp, rcx
movabs rcx, 0x9ca184f78c60c6b2
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
mov rcx, rax
movabs rdx, 0x2490284c19008242
xor rcx, rdx
movabs rdx, 0x490f0022248d1410
xor rax, rdx
movabs rdx, 0xdb2f56b226dd3d90
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rbp, 0xb328bab99d048deb
mov rdx, rbp
not rdx
and rax, rbp
and rdx, rcx
or rdx, rax
movabs rax, 0xd7f7f43ef12cbd0a
xor rdx, rax
movabs rax, 0x64df4e876c2830e1
and rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xca74707e90dbeb3b
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rbp, rcx
movabs rax, 0x26b87c20f66a58d6
and rbx, rax
not rax
and rdi, rax
or rdi, rbx
xor rdi, rax
mov rax, rdi
not rax
movabs rbx, 0xa26685b1d027f6f0
mov rdx, rbx
not rdx
and rax, rbx
and rdx, rdi
or rdx, rax
movabs rax, 0x394634c943f039ee
xor rdx, rax
movabs rax, 0x9b20b17893d7cf1e
and rdi, rax
or rdi, rdx
mov rax, rdi
not rax
movabs rdx, 0x7a62411402831376
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rdx, rdi
mov rax, rdi
movabs rsi, 0x35510c7a26369e43
mov r8, rsi
xor rax, rsi
and rax, rdi
not rdi
movabs rbx, 0xef0336eec84f99d8
and rdi, rbx
not rbx
and rdx, rbx
or rdx, rdi
xor rdx, rbx
mov rbx, rsi
not rbx
mov rdi, rcx
or rdi, rbx
movabs rsi, 0xcaaef385d9c961bc
and rcx, rsi
xor rcx, rdi
xor rbx, rdx
and rbx, rdx
mov rdi, rbx
and rdi, rax
xor rax, rbx
not rbp
or rax, rdi
mov rbx, rax
and rbx, rcx
not rcx
not rax
and rax, rcx
or rax, rbx
mov rcx, rbp
and rcx, rdx
xor rdx, rbp
or rdx, rcx
mov rcx, r8
xor rcx, r8
xor rcx, rdx
not rdx
not rcx
and rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rbp, qword [rsp + 0x1c8]
mov rdx, rbp
xor rdx, rcx
mov rax, rdx
and rax, rbp
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rsi, 0xc1b35a79a3821b0e
mov r8, rsi
mov rcx, rsi
not rcx
or rcx, rdx
mov rdi, rcx
not rdi
movabs rsi, 0x3ade5cc994c149d4
mov rbp, rsi
not rbp
mov rbx, rcx
and rbx, rsi
and rdi, rbp
or rdi, rbx
mov rax, rdx
xor rax, r8
and rax, rdx
and rbp, rax
not rax
or rcx, rax
and rax, rsi
or rbp, rax
xor rbp, rdi
not rcx
or rcx, rbp
movabs rbp, 0x34d2484ecd9ae352
mov rax, rbp
not rax
and rax, rcx
not rcx
and rcx, rbp
or rax, rcx
mov rcx, rax
movabs rbp, 0xf56112376e18f85c
xor rcx, rbp
and rcx, rdx
not rdx
movabs rbp, 0xa9eedc891e707a3
xor rax, rbp
and rdx, rax
or rcx, rdx
not rcx
or rcx, rax
not rcx
mov qword [rsp + 0x188], rcx
mov eax, 0xf4a2e91d
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov r8, qword [rsp + 0x40]
mov eax, dword [0x18003d450]
mov r10d, dword [0x18003d454]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0xae90a008
mov eax, r11d
and eax, 0x15c40
or eax, ecx
mov edx, eax
xor edx, 0x1840
xor eax, 0xfffea3bf
mov ecx, r11d
xor ecx, 0xae91fc48
and ecx, r11d
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xdb31c690
and edx, 0x24803848
or edx, ebx
or eax, ebp
and ebp, 0xdb31c690
and ecx, 0x24ce396f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c3d567e
and eax, 0xb3c2a981
or eax, ecx
mov edx, eax
xor edx, 0x15520448
xor eax, 0xe2acaa36
and edx, 0xf57eae5e
mov ecx, eax
and ecx, 0xa8151a1
or ecx, edx
xor ecx, 0xf57eae5f
and eax, 1
or eax, ecx
mov r14d, eax
not r14d
mov ecx, r9d
and ecx, 0xb1023bf5
mov ebx, r11d
and ebx, 0x4efdc40a
or ebx, ecx
xor ebx, 0xb1023bf4
or ebx, r9d
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0xf473cb66
xor ebx, 0x73429766
and ebx, ecx
and ecx, 0xb8c3499
or ecx, edx
mov r12d, ecx
xor r12d, 0xb8c3499
mov edi, r14d
or edi, 0x73429766
mov esi, edi
not esi
mov edx, eax
xor edx, 0x73429766
and edx, r14d
xor ecx, 0xf473cb66
mov r15d, r12d
and r15d, 0x8cbd6899
mov ebp, edi
and ebp, 0x8d3c9b7
and esi, 0x842c2008
or esi, ebp
mov ebp, edx
not ebp
or edi, ebp
and ebp, 0x8d3c9b7
and edx, 0xf72c3648
or edx, ebp
xor edx, esi
not edi
or edi, edx
mov edx, r15d
and edx, ebx
xor ebx, r15d
or ebx, edx
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, r14d
and edx, 0xb24f37cf
and eax, 0x4db0c830
or eax, edx
or r14d, ecx
and ecx, 0xb24f37cf
and r12d, 0x4db0c830
or r12d, ecx
xor r12d, eax
not r14d
or r14d, r12d
mov eax, r14d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xa1eeda80
and ebx, 0x5e11257f
or ebx, ecx
or edx, r14d
and r14d, 0xa1eeda80
and eax, 0x5e11257f
or eax, r14d
xor eax, ebx
not edx
or edx, eax
and r9d, 0xf2afdf17
and r11d, 0xd5020e8
or r11d, r9d
mov ebp, r11d
xor ebp, 0x8500088
xor r11d, 0xf2afdf17
mov eax, edx
not eax
mov ecx, r11d
or ecx, edx
mov ebx, ecx
not ebx
and r11d, 0xc52def72
and ebp, 0x3ad2108d
or ebp, r11d
xor ebp, 0xc52def72
or ebp, eax
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x6d81b759
and ebx, 0x927e48a6
or ebx, esi
or ecx, ebp
and ebp, 0x6d81b759
and edi, 0x927e48a6
or edi, ebp
xor edi, ebx
not ecx
or ecx, edi
and eax, 0x8d965b60
and edx, 0x7269a49f
or edx, eax
mov eax, edx
xor eax, 0x1001a08e
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x6b781631
and ecx, 0x9487e9ce
or ecx, ebx
xor edx, 0x9101220
and edx, 0x6b781631
and eax, 0x9487e9ce
or eax, edx
xor eax, ecx
xor ebp, eax
test ebp, eax
setne r11b
sete cl
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl bl
mov eax, ecx
mov r10d, r9d
and r10b, cl
xor r9b, cl
or cl, bl
xor al, bl
not al
and al, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
xor bl, r11b
xor bl, 1
xor r11b, bl
and r11b, bl
or r9b, r10b
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, r11b
xor r11b, 1
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, esi
xor dl, bl
or cl, sil
or sil, bl
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor sil, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
or bl, dl
xor bl, 1
or bl, sil
mov eax, ecx
xor al, bl
not al
test al, 1
mov edx, 0xdb868ab8
mov eax, 0xafedbec4
cmovne edx, eax
test bl, 1
mov eax, 0xdb868ab8
cmovne eax, edx
mov qword [rsp + 0x170], r8
test cl, 1
cmovne eax, edx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov r8, qword [rsp + 0x198]
add r8, 2
mov eax, dword [0x18003d450]
lea esi, [rax - 1]
imul esi, eax
mov r11d, esi
not r11d
mov edx, r11d
and edx, esi
mov r9d, edx
not r9d
mov eax, esi
mov r10d, esi
mov r14d, esi
mov ecx, esi
xor ecx, 0xdc8f266b
and ecx, esi
and esi, 0x6596416e
mov ebx, r11d
and ebx, 0x9a69be91
or ebx, esi
or eax, r9d
and r9d, 0x6596416e
and edx, 0x9a69be91
or edx, r9d
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x5758e233
and eax, 0xa8a71dcc
or eax, edx
mov edx, eax
xor edx, 0x88a70c44
xor eax, 0x750e012
and eax, 0x2750f19a
and edx, 0xd8af0e64
or edx, eax
mov eax, edx
xor eax, 0xd8af0e64
mov ebx, edx
xor ebx, 0x106192
mov esi, r11d
and esi, 0xfffffffe
and r10d, 1
or r10d, esi
not r10d
or r10d, r11d
and ebx, 0x583c63f6
xor edx, 0xef5e1ca4
and edx, eax
and eax, 0xa7c39c08
or eax, ebx
xor eax, 0xa7c39c09
mov ebx, eax
mov ebp, r10d
xor ebp, 0xc80eed3e
mov esi, ebp
and esi, r10d
mov r9d, eax
and r9d, r10d
xor eax, r10d
not r10d
and ebx, 0x37f112c1
and ebp, r10d
mov edi, ebx
and edi, edx
xor edx, ebx
mov r10d, dword [0x18003d454]
or edx, edi
mov edi, esi
and edi, ebp
xor ebp, esi
or ebp, edi
mov esi, edx
not esi
and esi, 0x570a8768
and edx, 0xa8f57897
or edx, esi
mov esi, ebp
not esi
and esi, 0x570a8768
and ebp, 0xa8f57897
or ebp, esi
xor ebp, edx
or eax, r9d
mov ebx, eax
not ebx
mov edx, ebp
not edx
mov edi, edx
and edi, 0x4e246d19
and ebp, 0xb1db92e6
or ebp, edi
or edx, eax
and eax, 0x4e246d19
and ebx, 0xb1db92e6
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x72e89b09
and edx, 0x8d1764f6
or edx, eax
mov r15d, edx
xor r15d, 0x91120c6
xor edx, 0x72e89b09
and r11d, 0x48c2449
and r14d, 0xd8030222
or r14d, r11d
xor r14d, 0xd8030222
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7e04f4ea
and ecx, 0x81fb0b15
or ecx, eax
mov ebx, ecx
xor ebx, 0x5d742d7e
mov eax, ecx
xor eax, 0x828ac280
and eax, 0x97bae2b6
xor ecx, 0x76ed8db8
and ecx, ebx
and ebx, 0x68451d49
or ebx, eax
mov eax, ebx
xor eax, 0x68451d49
or r15d, 0xd4665f39
mov esi, r15d
not esi
mov r9d, edx
and r9d, eax
xor eax, edx
or edx, 0x2b99a0c6
mov edi, edx
not edi
xor ebx, 0x398a086
or ebx, 0xd4665f39
mov ebp, ebx
not ebp
and r15d, 0xcb4e1f79
and esi, 0x2091a086
or esi, r15d
and edx, 0xcb4e1f79
and edi, 0x14204000
or edi, edx
xor edi, esi
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xf6960c8e
and ebp, 0x909a040
or ebp, esi
or ebx, edx
and edx, 0xf6960c8e
and ecx, 0x969f371
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
or eax, r9d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2568628c
and ecx, eax
and eax, 0xda979d73
or eax, edx
xor eax, 0xda979d73
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2c198376
and eax, 0xd3e67c89
or eax, edx
xor eax, 0x2c198376
xor ecx, eax
test ecx, eax
sete cl
setne r9b
cmp r10d, 9
setg bpl
cmp r10d, 0xa
setl sil
mov edi, esi
xor dil, bpl
mov r10d, ebp
or r10b, dil
xor dil, bpl
mov r11d, r9d
mov r14d, ebp
xor r14b, r9b
or bpl, r9b
xor bpl, 1
or bpl, r14b
and r14b, r9b
or sil, r9b
xor r9b, cl
xor r10b, 1
mov edx, r10d
and dl, dil
xor dil, r10b
mov ebx, r9d
xor bl, 1
or dil, dl
mov edx, r9d
xor dl, cl
xor r9b, dl
and r9b, dl
or r11b, bl
xor r11b, 1
xor cl, bl
and cl, bl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, r9d
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, r9d
xor bl, cl
and bl, r9b
and cl, r9b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
xor bl, dil
or dl, bl
or cl, dil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebp
xor al, 1
xor sil, 1
mov edx, r14d
and dl, sil
xor sil, r14b
or sil, dl
mov edx, esi
xor dl, 1
and sil, bpl
or bpl, dl
xor bpl, 1
and dl, al
or dl, sil
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
or bl, dl
xor bl, al
and al, bl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, al
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x85720898
mov edx, 0x2502b777
cmovne eax, edx
test cl, 1
mov ecx, 0x85720898
cmovne eax, ecx
mov qword [rsp + 0x280], r8
test bl, 1
jmp 0x18000e83d
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, dword [rsp + 0xfc]
mov eax, 0x88098444
mov ecx, 0x7ddd074d
jmp 0x18000f800
mov eax, 0xadff46fe
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rdx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1e8]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc8]
mov ecx, 0x108
add rax, rcx
mov qword [rsp + 0x1f8], rax
jmp 0x18000daf7
mov eax, 0x88b0759a
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0xe0]
mov eax, 0x1f17ea68
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [rsp + 0x10c]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xd8]
add rax, 0x14
mov qword [rsp + 0x218], rax
mov eax, 0xdce7301c
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
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 rax, qword [rsp + 0x68]
mov eax, 0x466d2c10
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x180]
movabs rcx, 0x14eb04e66e320e03
mov rdx, rcx
add rax, rcx
movabs rbp, 0x7c5ce74eaf9fadd1
mov rcx, rbp
sub rcx, rax
movabs rax, 0xfe278a9ae88876a6
mov rbx, rax
add rcx, rax
add rcx, rdx
mov rax, rbp
sub rax, rcx
movabs rcx, 0x8dade96b7acb5530
sub rax, rcx
movabs rdx, 0x45857d4e4a7375d
add rax, rdx
add rax, rcx
movabs rcx, 0xe56aa7337062d808
add rax, rcx
movabs rdx, 0x21796499b965e8fa
sub rax, rdx
sub rax, rcx
movabs rcx, 0x4e6051f32cdd0ba6
sub rax, rcx
add rax, rbx
add rax, rcx
add rax, rdx
movabs rcx, 0xeb13d7435bdbdf92
sub rax, rcx
movabs rdx, 0x391c76727e7debb5
add rax, rdx
add rax, rcx
movabs rcx, 0x6da18e420de94e3
sub rax, rcx
add rax, qword [rsp + 0x1a8]
add rax, rcx
movabs rcx, 0xda38f252b1bd5f6a
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x1feba719bfa451b0
add rax, rcx
movabs rdx, 0x76860853bdbeb53a
sub rax, rdx
sub rax, rcx
movabs rcx, 0xb526adefb048e7ab
add rax, rcx
add rax, rdx
movabs rdx, 0x703c6f8358cb60e1
add rax, rdx
movabs rbp, 0xa97a3953f9f984f8
sub rax, rbp
sub rax, rcx
add rax, rbp
movabs rcx, 0xf02f825ce23a5b52
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xfba7a82b1b58c8a3
add rax, rcx
mov qword [rsp + 0x220], rax
mov eax, 0xdcfc8700
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax + 6]
mov ecx, dword [rsp + 0x54]
cmp ecx, eax
mov eax, 0xe1830642
mov ecx, 0xf5abecb3
cmovl eax, ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0xc0]
mov r8d, 4
call fcn.180010e50
mov rax, qword [rsp + 0x148]
add rax, 4
mov qword [rsp + 0x68], rax
mov eax, 0x8fb7ac62
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x78]
mov eax, 0x721cf3bb
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
cmp rax, 7
seta byte [rsp + 0x3d]
mov edx, dword [0x18003d450]
mov r9d, dword [0x18003d454]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, eax
not r8d
mov edi, r8d
and edi, 0xca76bfc5
mov edx, eax
and edx, 0x3589403a
or edx, edi
mov ebp, edx
xor ebp, 0x20804020
xor edx, 0xca76bfc5
mov esi, r8d
and esi, eax
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x550b90da
and ebp, 0xaaf46f25
or ebp, edi
or edx, ebx
and ebx, 0x550b90da
and esi, 0xaaf46f25
or esi, ebx
xor esi, ebp
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, 0xb2b0b04c
and edx, 0x4d4f4fb3
or edx, ebp
mov edi, edx
xor edi, 0x4d4f4fb3
xor edx, 0xb000104c
and edx, 0xb40d12fd
mov ebp, edi
and ebp, 0x4bf2ed02
or ebp, edx
xor ebp, 0x3a09306d
and edi, 0x8e042290
or edi, ebp
mov edx, edi
not edx
and edx, 0xc5576c3a
and edi, 0x3aa893c5
or edi, edx
mov edx, edi
xor edx, 0x3aa893c5
mov ecx, r8d
and ecx, 0x14c0fa8
and eax, 0xfeb3f057
or eax, ecx
xor eax, 0x70b7d2c7
xor r8d, eax
and r8d, eax
xor edi, 0xc5576c3a
mov ebx, r8d
not ebx
mov eax, edi
and eax, 0xc2c09c0
mov ecx, edx
and ecx, 0xf3d3f63f
or ecx, eax
mov eax, ebx
and eax, 0xc2c09c0
mov ebp, r8d
and ebp, 0xf3d3f63f
or ebp, eax
mov eax, ecx
not eax
and eax, 0x7966c054
and ecx, 0x86993fab
or ecx, eax
mov eax, ebp
not eax
and eax, 0x7966c054
and ebp, 0x86993fab
or ebp, eax
xor ebp, ecx
mov ecx, edx
and ecx, 0xdb1870fb
and edi, 0x24e78f04
or edi, ecx
or edx, r8d
and r8d, 0xdb1870fb
and ebx, 0x24e78f04
or ebx, r8d
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xa3c705bc
and ebp, 0x5c38fa43
or ebp, ebx
or eax, edx
and edx, 0xa3c705bc
and ecx, 0x5c38fa43
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebx, eax
xor ebx, 0x8e042290
and ebx, eax
not eax
and eax, 0x8e042290
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xa4961954
mov ecx, ebx
and ecx, 0x5b69e6ab
or ecx, eax
mov edx, ecx
xor edx, 0x49406001
xor ecx, 0x20921050
and ecx, 0x32bb96fa
and edx, 0xcd446905
or edx, ecx
mov ebp, edx
xor ebp, 0x32bb96fa
xor edx, 0xcd446905
mov eax, edx
and eax, 0x85997080
mov ecx, ebp
and ecx, 0x7a668f7f
or ecx, eax
mov edi, ecx
xor edi, 0x7a668f7f
xor ecx, 0x4084000
and ecx, 0x40c4464
mov eax, edi
and eax, 0xfbf3bb9b
or eax, ecx
xor eax, 0x691dee4a
and edi, 0x6d11aa2e
or edi, eax
mov eax, edi
not eax
mov ecx, esi
and ecx, 0x92ee55d1
and ebx, 0x6d11aa2e
or ebx, ecx
xor esi, ebx
and esi, ebx
mov ecx, esi
not ecx
mov ebx, edi
or ebx, ecx
not ebx
and edi, 0x9c7eb7b
and eax, 0xf6381484
or eax, edi
and ecx, 0x9c7eb7b
and esi, 0xf6381484
or esi, ecx
xor esi, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x19681242
mov ecx, esi
and ecx, 0x206c830
or ecx, eax
xor ecx, 0x206c830
and esi, 0xe491258d
or esi, ecx
mov eax, esi
not eax
and eax, 0x767f705d
and esi, 0x89808fa2
or esi, eax
and edx, 0x5cd74453
mov eax, ebp
and eax, 0xa328bbac
or eax, edx
mov ecx, eax
xor ecx, 0xa328bbac
mov edx, ecx
and edx, 0xec9099ab
and ebp, 0x136f6654
or ebp, edx
mov edx, ebp
not edx
and edx, 0xec9099aa
and ebp, 0x136f6655
or ebp, edx
and ecx, 0xfffffffe
xor eax, 0x5cd74452
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x443b66a3
and eax, 0xbbc4995c
or eax, ecx
xor eax, 0xbbc4995c
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0xf49dabc5
mov edx, ebp
not edx
or eax, 0x120441a
and eax, 0x25ad455f
and ecx, 0xd010aa80
or ecx, eax
and ebp, 0x25ad455f
and edx, 0xa421020
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x439874f0
and edx, 0xbc678b0f
or edx, eax
mov eax, edx
xor eax, 0x8402080
xor edx, 0xb705df35
mov ecx, edx
and ecx, 0x65bbd45a
and eax, 0x9a442ba5
or eax, ecx
xor eax, 0x65bbd45a
xor edx, eax
and edx, eax
mov eax, esi
not eax
mov ecx, edx
not ecx
mov ebp, eax
or ebp, ecx
not ebp
and eax, 0xca683271
and esi, 0x3597cd8e
or esi, eax
and ecx, 0xca683271
and edx, 0x3597cd8e
or edx, ecx
xor edx, esi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov r10d, edx
not r10d
mov ecx, edx
or ecx, 0x79df9eb2
mov ebp, ecx
not ebp
mov edi, r10d
or edi, 0x8620614d
mov eax, edi
not eax
and ecx, 0xbc29bc25
and ebp, 0x2004148
or ebp, ecx
and edi, 0xbc29bc25
and eax, 0x41d60292
or eax, edi
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x758933c2
and eax, 0x8a76cc3d
or eax, ecx
mov ecx, eax
xor ecx, 0x2800
xor eax, 0x9001028d
and ecx, 0x1082802
and eax, 0x9401079d
or eax, ecx
mov ebx, eax
xor ebx, 0x9401079d
xor eax, 0x484ac802
mov ecx, r10d
and ecx, 0x95092f9f
and edx, 0x6af6d060
or edx, ecx
xor r10d, edx
and r10d, edx
and eax, 0x584bcd96
mov edx, ebx
and edx, 0x85002209
or edx, eax
mov r8d, edx
xor r8d, 0xa7b43269
mov r11d, r10d
not r11d
xor edx, 0x584bcd96
mov ecx, r8d
and ecx, 0x2b460085
and ebx, 0x94092f1a
or ebx, ecx
mov ecx, r10d
xor ecx, 0x2b460085
mov edi, ecx
and edi, r11d
and ecx, r10d
mov ebp, edi
not ebp
mov esi, ecx
not esi
mov eax, ebp
and eax, 0x1c311503
and edi, 0xe3ceeafc
or edi, eax
or ebp, esi
and esi, 0x1c311503
and ecx, 0xe3ceeafc
or ecx, esi
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebx
not eax
and eax, 0x50409a03
and ebx, 0x8d0f259c
or ebx, eax
mov eax, ebp
not eax
and eax, 0x72409a03
and ebp, 0x8dbf65fc
or ebp, eax
xor ebp, ebx
mov eax, edx
and eax, 0x91010f8a
and r8d, 0x6c4a6075
or r8d, eax
or edx, r10d
and r10d, 0x93b59f8a
and r11d, 0x6c4a6075
or r11d, r10d
xor r11d, r8d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x84112a6e
and edx, 0x7beed591
or edx, eax
mov ecx, edx
xor ecx, 0x612a9580
mov eax, ebp
not eax
xor edx, 0x84112a6e
mov ebx, eax
and ebx, 0x1ec44033
and ebp, 0xe13bbfcc
or ebp, ebx
or eax, edx
and edx, 0x1ec44033
and ecx, 0xe13bbfcc
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x6af6d060
and edx, eax
not eax
and eax, 0x60521040
and ecx, 0xaa4c020
or ecx, eax
xor ecx, 0xaa4c020
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x55de4cf5
and eax, edx
not edx
and edx, 0x45080cd1
and ecx, 0x10d64024
or ecx, edx
xor ecx, 0x10d64024
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaa21b30a
and eax, 0x55de4cf5
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0x79fbb6d8
and eax, 0x86044927
or eax, ecx
xor eax, 0x79fbb6d8
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x92d2619
and edx, eax
and eax, 0xf6d2d9e6
or eax, ecx
mov ecx, eax
xor ecx, 0x5200c024
xor eax, 0x92d2619
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa5fb39cb
and ecx, 0x5a04c634
or ecx, ebx
or eax, ebp
and ebp, 0xa5fb39cb
and edx, 0x5a04c634
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xafcb695c
and eax, 0x503496a3
or eax, edx
xor eax, 0x503496a3
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
xor r10b, al
and al, r10b
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov esi, r11d
xor sil, 1
mov edi, r9d
mov byte [rsp + 0x2a], dl
xor dil, dl
mov r8, r13
mov r13d, edi
xor r13b, 1
mov ebp, r13d
or bpl, dl
mov r12d, ebp
xor r12b, 1
mov r14d, r10d
xor r14b, 1
mov eax, r12d
or al, bpl
mov ecx, r13d
or cl, dil
mov r15d, ecx
not r15b
mov edx, r12d
or dl, al
xor al, r12b
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
and r15b, r13b
mov eax, ebp
xor al, r13b
xor r12b, r13b
or r13b, cl
and cl, dil
or cl, r15b
mov ebx, r13d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r13b
mov r13, r8
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
and al, bpl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
xor al, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, al
mov ebp, ebx
xor bpl, 1
mov edi, ecx
xor dil, 1
mov edx, ebx
and dl, bpl
mov r15d, ecx
and r15b, dil
mov eax, edx
xor al, 1
xor dl, bl
or al, bpl
xor al, 1
or al, dl
xor r15b, 1
mov edx, r15d
xor dl, dil
or r15b, dil
xor r15b, 1
or r15b, dl
mov edx, eax
xor dl, 1
and dl, r15b
xor r15b, 1
and r15b, al
or r15b, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor r15b, 1
mov eax, r15d
xor al, cl
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, esi
or al, r11b
mov edi, eax
xor dil, 1
mov ecx, r14d
or cl, r10b
mov ebx, ecx
xor bl, 1
mov edx, esi
or dl, al
xor dl, 1
and dil, sil
and al, r11b
or al, dil
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edi, r14d
and dil, r10b
and cl, bl
mov ebp, r14d
and bpl, dil
mov edx, r14d
xor dl, dil
or dl, bpl
xor cl, 1
mov ebp, ebx
xor bpl, cl
or cl, bl
xor cl, 1
or cl, bpl
xor cl, dl
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov eax, edi
xor al, 1
xor dil, r10b
or al, r14b
xor al, 1
or al, dil
mov ecx, eax
and cl, sil
xor al, 1
and al, r11b
or al, cl
mov ecx, esi
and cl, r14b
xor r14b, sil
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
xor r14b, bl
and bl, r14b
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
mov r14d, r15d
xor r14b, 1
mov edi, r15d
xor dil, r14b
and r14b, r15b
and dil, r15b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebp, ecx
xor bpl, 1
or bpl, cl
mov r10d, ebp
xor r10b, 1
xor dl, bl
and dl, bl
mov eax, r14d
xor al, 1
mov ecx, edi
xor cl, 1
mov ebx, eax
and bl, r14b
mov r15d, eax
and r15b, bl
xor bl, al
or bl, r15b
xor bl, cl
xor cl, al
or dil, r14b
xor dil, 1
or dil, cl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r14d, edx
xor r14b, 1
mov ecx, r10d
and cl, bpl
mov ebx, edx
and bl, r14b
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
xor r14b, bpl
or dl, r10b
xor dl, 1
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
or al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov cl, byte [rsp + 0x2a]
xor r11b, cl
mov eax, esi
xor al, r9b
or r9b, sil
xor r9b, 1
or r9b, r11b
mov r10d, r9d
xor r10b, 1
and al, sil
or sil, cl
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
mov ebx, r10d
and bl, r9b
mov edx, esi
and dl, al
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, al
or dl, cl
xor dl, 1
or dl, r8b
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r11d, edi
xor r11b, 1
mov ebp, edi
and bpl, r11b
mov ebx, ebp
xor bl, 1
mov edx, edi
xor dl, bl
or bl, dil
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
or bl, r9b
mov esi, ebx
xor sil, 1
mov edx, eax
or dl, r8b
mov r10d, edx
xor r10b, 1
mov ecx, esi
and cl, bl
mov r14d, ecx
and r14b, sil
xor cl, sil
or cl, r14b
mov esi, ebp
and sil, dil
xor bpl, dil
or bpl, sil
xor bpl, cl
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov ecx, edx
and cl, r10b
mov r11d, eax
mov esi, edx
and sil, al
xor dl, al
and al, r8b
xor cl, 1
mov edi, r10d
xor dil, cl
or cl, r10b
xor cl, 1
or cl, dil
xor r11b, al
xor al, 1
or al, r8b
xor al, 1
or al, r11b
xor al, cl
or dl, sil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, bl
and dl, cl
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
and al, r8b
xor r9b, r8b
or al, r9b
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
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, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0xfa97b1d4
mov ebp, 0xaa80d4d9
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0xfa97b1d4
jmp 0x18000e837
mov rax, qword [rsp + 0x190]
mov eax, 0xbe213754
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x250]
add rax, qword [rsp + 0x258]
mov qword [rsp + 0x120], rax
mov eax, 0x8dae25ad
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [rsp + 0x108]
mov byte [rsp + 0x3c], al
mov eax, 0xf13b3caa
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x168]
add rax, 8
mov qword [rsp + 0x260], rax
mov eax, 0x1aec7f39
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov ecx, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x10402210
mov edx, edi
and edx, 0x96000c
or edx, ebp
mov ebx, edx
xor ebx, 0x60004
xor edx, 0x7017a41
mov esi, ecx
or esi, 0x10d6221c
mov ebp, esi
not ebp
and edx, 0x7917a49
and ebx, 0x10460014
or ebx, edx
and esi, 0x7917a49
and ebp, 0xe82885a2
or ebp, esi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0xc46a4001
and ebp, 0x3b95bffe
or ebp, edx
mov ebx, ebp
xor ebx, 0x180
xor ebp, 0x380008
and ebp, 0x2381048
and ebx, 0x10040180
or ebx, ebp
xor ebx, 0x10040180
or ebx, 0xedc3ee37
mov ebp, ebx
not ebp
mov edx, ecx
and edx, 0x1ff4ed6c
and edi, 0xe00b1293
or edi, edx
xor edi, 0xdc8fca4
xor ecx, edi
and ecx, edi
mov edx, ecx
not edx
mov edi, ebp
xor edi, edx
and edi, ebp
and ebx, 0x66ba0c08
and ebp, 0x100411c0
or ebp, ebx
and edx, 0x66ba0c08
and ecx, 0x9945f3f7
or ecx, edx
xor ecx, ebp
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xb2f2b45
and ecx, 0xf4d0d4ba
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa4008030
xor ecx, 0x9010a01
or edx, 0xedc3ee37
mov edi, edx
not edi
or ecx, 0x2280048
and ecx, 0x4be94e4b
and ebp, 0xa402a034
or ebp, ecx
and edx, 0x4be94e4b
and edi, 0x10141180
or edi, edx
xor edi, ebp
mov ebx, edi
not ebx
mov edx, ebx
and edx, edi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x7c32722a
mov esi, edx
xor esi, 0x83cd8dd5
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0x91a981e6
and esi, 0x6e567e19
or esi, ecx
mov ecx, esi
xor ecx, 0x6e567e19
xor esi, 0x91a981e6
and ebx, 0x9a8f46f9
and edi, 0x6570b906
or edi, ebx
mov ebx, edi
xor ebx, 0x6570b906
xor edi, 0x12014490
and edi, 0x7771cc90
mov ebp, ebx
and ebp, 0x888e336f
or ebp, edi
xor ebp, 0xf4bc4145
and ebx, 0x83cd8dd5
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, esi
or esi, ebx
mov edi, esi
not edi
and ebx, ecx
or ebx, ebp
mov ecx, ebx
not ecx
mov ebp, esi
and ebp, 0x3b1f2a99
and edi, 0xc4e0d566
or edi, ebp
or esi, ecx
and ecx, 0x3b1f2a99
and ebx, 0xc4e0d566
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x7c32722b
and esi, 0x83cd8dd4
or esi, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
and eax, 1
and edx, 0xfffffffe
or edx, eax
mov ebp, ecx
not ebp
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x8454565
and ecx, 0xf7baba9a
or ecx, ebx
or ebp, eax
and eax, 0x8454565
and edx, 0xf7baba9a
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x1b180933
and ebp, 0xe4e7f6cc
or ebp, eax
mov eax, ebp
xor eax, 0x460d04c
xor ebp, 0x1a080110
and ebp, 0xfa8f2790
and eax, 0x570d86f
or eax, ebp
mov ebp, eax
xor ebp, 0xfa8f2790
xor eax, 0x570d86f
mov ecx, esi
not ecx
and eax, ecx
or ecx, ebp
not ecx
and ebp, esi
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x79112a6
mov edx, ebp
and edx, 0xa0068c10
or edx, eax
mov eax, edx
xor eax, 0x20068410
xor edx, 0x8841c4
mov esi, edi
or esi, 0xa7979eb6
mov ecx, esi
not ecx
and edx, 0x808849c4
and eax, 0x27179632
or eax, edx
and esi, 0x808849c4
and ecx, 0x58602009
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xd6ba7f3c
and ecx, 0x294580c3
or ecx, eax
mov eax, ecx
xor eax, 0x88020821
xor ecx, 0x510d8000
and eax, 0xa82269ab
and ecx, 0x57dd9654
or ecx, eax
mov ebx, ecx
xor ebx, 0xa020080b
xor ecx, 0x40009654
and ecx, 0x4802f7f4
and ebx, 0xb7fd080b
or ebx, ecx
mov eax, ebx
xor eax, 0xb7fd080b
xor ebx, 0x4802f7f4
and edi, 0x8334d466
and ebp, 0x7ccb2b99
or ebp, edi
mov edx, ebp
xor edx, 0x7ccb2b99
xor ebp, 0x83141424
and ebp, 0x8b143735
mov ecx, edx
and ecx, 0x74ebc8ca
or ecx, ebp
xor ecx, 0x74ebc8ca
or ecx, edx
mov edx, ecx
not edx
and edx, ebx
or ebx, ecx
mov ebp, ebx
not ebp
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x4c7fc9e9
and ebp, 0xb3803616
or ebp, edx
or ebx, eax
and eax, 0x4c7fc9e9
and ecx, 0xb3803616
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4d68ba3a
and ebx, 0xb29745c5
or ebx, eax
mov eax, ebx
xor eax, 0x80964104
xor ebx, 0x45683022
and ebx, 0x776934e3
and eax, 0x8896cb1c
or eax, ebx
mov ecx, eax
xor ecx, 0x62092001
xor eax, 0x88948104
and eax, 0x9df495e6
and ecx, 0x620b6a19
or ecx, eax
mov eax, ecx
xor eax, 0x186094e6
xor ecx, 0x60080008
and ecx, 0xe59c0108
and eax, 0x1a63fef7
or eax, ecx
xor eax, 0x1a63fef7
setne r9b
sete dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov r11d, edx
xor r11b, r8b
mov eax, r11d
xor al, r8b
xor r11b, al
not r11b
and r11b, al
mov eax, edx
xor al, cl
xor al, 1
or al, r9b
mov r10d, eax
not r10b
and dl, r8b
and cl, r9b
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
not dl
and dl, al
or al, cl
and cl, r10b
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ebx, r11d
and al, r11b
xor r11b, 1
and dl, r11b
and bl, cl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
and r11b, cl
or al, r11b
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb868c8d0
mov ebp, 0xce14ea83
cmovne eax, ebp
test cl, 1
mov ecx, 0xb868c8d0
cmove eax, ecx
test dl, 1
jmp 0x18000f72d
mov eax, 0x52cfb5b0
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax + r13 + 4]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x48]
add rax, r13
add rax, 0x404
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax]
mov byte [rsp + 0x3b], al
mov eax, 0x734031a1
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x70]
mov r15d, dword [rax]
mov ecx, dword [0x18003d450]
mov r11d, dword [0x18003d454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ebx, r8d
not ebx
mov edx, ebx
and edx, 0xa19ee380
mov eax, r8d
and eax, 0x5e611c7f
or eax, edx
mov esi, eax
xor esi, 0xe000847
xor eax, 0x808e6180
and eax, 0xd0ef75b8
and esi, 0x2f108a47
or esi, eax
mov edx, esi
xor edx, 0x5000846
xor esi, 0x230108
and esi, 0x8330308
and edx, 0x50c2c46
or edx, esi
mov edi, edx
xor edi, 0x50c2c46
xor edx, 0xfaf3d3b9
mov ecx, ebx
and ecx, 0xf6df51d0
mov ebp, r8d
and ebp, 0x920ae2f
or ebp, ecx
xor ebp, 0xfbe07e9e
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
mov ebp, ecx
not ebp
mov eax, edi
xor eax, ebp
and eax, edi
and ecx, edx
and ebp, edi
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xd4b18607
and ecx, ebp
or ebp, 0x2b4e79f8
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xa8291385
and eax, 0x54908402
or eax, edi
or ebp, edx
and edx, 0xa8291385
and ecx, 0x57d6ec7a
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x267156b7
and ebp, 0xd98ea948
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x368f0e72
and edx, ebp
and ebp, 0xc970f18d
or ebp, eax
mov eax, ebp
xor eax, 0xe18d
xor ebp, 0x368f0e72
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xfff21e52
and eax, 0xde1ad
or eax, edi
or ebp, ecx
and ecx, 0xfff21e52
and edx, 0xde1ad
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebx
and eax, 0x224f369b
and ebx, r8d
and r8d, 0xddb0c964
or r8d, eax
xor r8d, 0xddb0c964
mov eax, r8d
and eax, ebx
xor r8d, ebx
or r8d, eax
mov ecx, ebp
mov edi, ebp
xor edi, 0x8002cc12
and edi, ebp
not ebp
and ebp, 0x85ccb9f4
and ecx, 0x7a33460b
or ecx, ebp
mov edx, ecx
xor edx, 0x7a33460b
mov eax, r8d
not eax
and eax, 0xf12519a2
mov ebx, r8d
and ebx, 0xedae65d
or ebx, eax
mov ebp, ebx
xor ebp, 0xedae65d
xor ecx, 0x85ccb9f4
mov eax, edx
and eax, 0x8002cc12
mov esi, eax
and esi, edi
xor edi, eax
mov eax, ebx
xor eax, 0x7127d5b0
and eax, ebp
and r8d, 0x7ffd33ed
or edi, esi
mov esi, eax
and esi, r8d
xor r8d, eax
or r8d, esi
mov eax, edi
not eax
and eax, 0x181a47a9
and edi, 0xe7e5b856
or edi, eax
mov eax, r8d
not eax
and eax, 0x181a47a9
and r8d, 0xe7e5b856
or r8d, eax
xor r8d, edi
xor ebx, 0xf12519a2
mov eax, ecx
and eax, 0x2a5460f3
and edx, 0xd5ab9f0c
or edx, eax
or ecx, ebx
and ebx, 0x2a5460f3
and ebp, 0xd5ab9f0c
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, r8d
not edx
mov ebp, edx
and ebp, 0x4b21447
and r8d, 0xfb4debb8
or r8d, ebp
or edx, ecx
and ecx, 0x4b21447
and eax, 0xfb4debb8
or eax, ecx
xor eax, r8d
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xb2f0880f
and ecx, edx
or edx, 0x4d0f77f0
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xd99d3b9b
and eax, 0x22608004
or eax, ebx
or edx, ebp
and ebp, 0xd99d3b9b
and ecx, 0x2662c464
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x4d0f77f0
and edx, 0xb2f0880f
or edx, eax
mov eax, edx
not eax
and edx, 0xa839bc83
and eax, 0x57c6437c
or eax, edx
xor eax, 0x57c6437c
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov r14d, esi
xor r14b, r10b
mov ebp, r14d
and bpl, sil
mov r11d, ebp
xor r11b, 1
mov eax, ebp
and al, r11b
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ecx
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edi, ebx
xor dil, 1
mov r12d, ebx
xor r12b, dil
and r12b, bl
or al, cl
mov ecx, eax
xor cl, 1
and r14b, r10b
mov edx, r12d
xor dl, 1
and cl, dl
or dl, al
and al, r12b
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, r14b
mov r14d, eax
xor r14b, 1
mov edx, edi
xor dil, sil
and sil, bl
and dl, r10b
or dl, sil
or bl, r10b
xor bl, 1
or bl, dil
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 dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
and r14b, dl
xor dl, 1
and dl, al
or dl, r14b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, r9d
mov eax, r9d
and al, bpl
and r11b, r8b
or r11b, al
mov eax, r11d
xor al, bpl
xor bpl, r9b
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
xor r8b, dl
xor dl, r8b
and dl, r8b
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, r9b
or bl, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
and al, r11b
xor bpl, al
mov ecx, ebp
not cl
and cl, al
mov eax, ecx
and al, bpl
xor cl, bpl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, edx
xor r8b, 1
xor dl, al
or r8b, cl
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, 1
mov edx, eax
mov ecx, ebx
and al, bl
xor bl, 1
and dl, bl
and cl, r8b
or cl, dl
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
and bl, r8b
or al, bl
mov r10d, eax
xor r10b, 1
mov edx, ecx
and dl, r9b
xor dl, 1
mov r8d, r9d
xor r8b, dl
or dl, r9b
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, al
or dl, bl
xor r10b, cl
or al, r9b
xor al, 1
or al, r10b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa35e8ef4
mov ebp, 0x9426e640
cmovne eax, ebp
mov dword [rsp + 0x110], r15d
test dl, 1
cmove eax, ebp
not cl
test cl, 1
mov ecx, 0xa35e8ef4
jmp 0x18000dbde
mov rax, qword [rsp + 0x188]
mov eax, 0x2aac9c36
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x218]
mov eax, dword [rax]
lea rdx, [rax + r13]
add rdx, 0x404
mov rcx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
call fcn.180010e50
mov eax, dword [rsp + 0x54]
add eax, 1
mov qword [rsp + 0x60], rax
mov eax, 0x952ecddf
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov edi, dword [rsp + 0xa4]
add rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.18001ae30
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.180013d50
mov rcx, rdi
call rax
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x268], rax
mov eax, 0xb7950981
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
movsxd rax, dword [rsp + 0x54]
lea rax, [rax + rax*4]
shl rax, 3
add rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x10c], eax
mov eax, 0xac6f9b21
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
cmp byte [rsp + 0x3e], 0
mov eax, 0xcb065d57
mov ecx, 0x56112723
cmovne eax, ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov r14, qword [rsp + 0x78]
mov ecx, dword [0x18003d450]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
or ebx, eax
or eax, 0xe068bf13
mov ebp, eax
not ebp
or ecx, 0x1f9740ec
mov edx, ecx
not edx
and eax, 0x71128deb
and ebp, 0xe854004
or ebp, eax
and ecx, 0x71128deb
and edx, 0x80683210
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x8d62f3d6
and edx, 0x729d0c29
or edx, eax
mov eax, edx
xor eax, 0xc084044
xor edx, 0x8271b220
and edx, 0xe373bea1
and eax, 0x1c8c415e
or eax, edx
mov edx, eax
xor edx, 0x1c8c415e
xor eax, 0xe373bea1
mov ecx, ebx
not ecx
and ecx, edx
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ecx
mov ebp, edx
not ebp
mov ecx, ebx
not ecx
mov eax, ebp
and eax, 0x9146b1f4
and edx, 0x6eb94e0b
or edx, eax
or ebp, ecx
and ecx, 0x9146b1f4
and ebx, 0x6eb94e0b
or ebx, ecx
xor ebx, edx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x24041414
mov eax, ebp
and eax, 0x40b000a0
or eax, edx
mov ebx, eax
xor ebx, 0x401000a0
xor eax, 0x1f0a6f09
mov edx, ecx
or edx, 0x64b414b4
mov edi, edx
not edi
and eax, 0x1faa6f09
and ebx, 0x601410b4
or ebx, eax
and edx, 0x1faa6f09
and edi, 0x80418042
or edi, edx
xor edi, ebx
mov eax, edi
not eax
and eax, 0x9b4beb4b
and edi, 0x64b414b4
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x55875a49
mov edx, edi
and edx, 0xaa78a5b6
or edx, eax
mov esi, edx
xor esi, ebx
and esi, edx
and ecx, 0xd451ed38
and ebp, 0x2bae12c7
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2bae12c7
xor ebp, 0x50008c38
and ebp, 0x500e9cfa
mov eax, ecx
and eax, 0xaff16305
or eax, ebp
xor eax, 0xfa76394c
and ecx, 0xaa78a5b6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x345a39c8
and ecx, 0xcba5c637
or ecx, eax
mov ebp, ecx
xor ecx, 0x345a39c8
mov edx, esi
xor edx, ecx
and edx, esi
mov eax, esi
not eax
and eax, 0x67ada577
and esi, 0x98525a88
or esi, eax
mov r8d, dword [0x18003d454]
xor ebp, 0x88004200
and ecx, 0x67ada577
and ebp, 0x98525a88
or ebp, ecx
xor ebp, esi
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov eax, ebp
mov ecx, ebp
xor ecx, 0x55875a48
and ecx, ebp
not ebp
and ebp, 0xfb60fe49
and eax, 0x49f01b6
or eax, ebp
mov edx, eax
xor edx, 0x820000
xor eax, 0x51005a48
or eax, 0xaa78a5b7
mov ebp, eax
and ebp, 0xbe053c4d
and edx, 0x41824200
or edx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0xbe053c4d
and ecx, 0x41fac3b2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
or ecx, 0xfffffffe
and ebx, 0x751e2607
and edi, 0x8ae1d9f8
or edi, ebx
mov edx, edi
xor edx, 0x40c2606
xor edi, 0x8ae1d9f9
mov ebp, ecx
and ebp, 0xf1b300f1
or ecx, edi
and edi, 0xf1b300f1
and edx, 0xe4cff0e
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x89685b94
and ebp, 0x7697a46b
or ebp, edi
or ecx, ebx
and ebx, 0x89685b94
and edx, 0x7697a46b
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x8a232fcb
and edx, 0x75dcd034
or edx, ecx
mov ebx, edx
xor ebx, 0x11d0c034
mov esi, eax
not esi
xor edx, 0x8a232fcb
mov ecx, esi
or ecx, edx
mov ebp, ecx
not ebp
and esi, 0x6e2c16ca
and eax, 0x91d3e935
or eax, esi
and edx, 0x6e2c16ca
and ebx, 0x91d3e935
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xb4920742
and ebp, 0x4b6df8bd
or ebp, edx
or ecx, eax
and eax, 0xb4920742
and ebx, 0x4b6df8bd
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
mov edx, ecx
or edx, 0xb114d28
mov eax, edx
not eax
mov ebx, ecx
xor ebx, 0xf4eeb2d7
and ebx, ecx
mov edi, edx
and edi, 0x7047df6f
and eax, 0x84a82090
or eax, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x7047df6f
and ebx, 0x8fb82090
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xb114d28
and edx, 0xf4eeb2d7
or edx, eax
mov eax, edx
not eax
and eax, 0x9e3ea220
and edx, 0x61c15ddf
or edx, eax
mov ebx, edx
xor ebx, 0x21c14904
xor edx, 0x9c308220
and edx, 0xdc3096fb
and ebx, 0x23cf6904
or ebx, edx
mov eax, ebx
xor eax, 0x36488cb2
xor ebx, 0x23cf6904
and ebx, eax
mov eax, ebp
and eax, 0xea781a49
and ecx, 0x1587e5b6
or ecx, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, ebx
not edx
and eax, edx
or edx, ecx
not edx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x8173fd32
and edx, ecx
or ecx, 0x7e8c02cd
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x837a2e93
and eax, 0x1d120
or eax, ebx
or ecx, ebp
and ebp, 0x837a2e93
and edx, 0x7c85d16c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x31ad5fd9
and ecx, 0xce52a026
or ecx, eax
mov ebx, ecx
xor ebx, 0xa559475d
mov edx, ecx
xor edx, 0x5aa6b8a2
mov eax, edx
and eax, 0xd4102120
mov ebp, ebx
and ebp, 0x20fd840
or ebp, eax
xor ebp, 0x20fd840
xor ecx, 0x7346be3d
and ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6c3e12a0
and ecx, 0x93c1ed5f
or ecx, eax
mov eax, ecx
xor eax, 0xaa202980
xor ecx, 0x45de143f
mov ebp, ecx
and ebp, 0x10ddd24e
and eax, 0xef222db1
or eax, ebp
and ebx, 0x10ddd24e
and edx, 0xef222db1
or edx, ebx
xor edx, eax
xor ecx, edx
test ecx, edx
setne r10b
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r11b
mov ecx, edx
or cl, r11b
xor cl, 1
mov r15d, edx
xor r15b, r11b
not r15b
and r15b, r11b
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor r15b, 1
mov ecx, r15d
and cl, r9b
xor r15b, r9b
or r15b, cl
mov r8d, r15d
xor r8b, 1
and dl, r9b
and r10b, r11b
or r10b, dl
mov r12d, r8d
and r12b, r15b
mov ecx, r15d
and cl, r12b
mov r11d, r15d
xor r11b, r12b
or r11b, cl
mov ecx, r10d
xor cl, 1
mov ebp, ecx
and bpl, r10b
mov r9d, ecx
and r9b, bpl
xor bpl, cl
or bpl, r9b
mov r9d, ebp
xor r9b, 1
mov esi, r11d
mov ecx, ebp
and cl, r9b
mov edi, ecx
and dil, bpl
xor cl, bpl
or cl, dil
xor cl, r11b
or bpl, r11b
xor r11b, 1
or sil, r11b
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
mov edx, eax
xor dl, 1
xor al, bl
or dl, sil
xor dl, 1
or dl, al
mov eax, r12d
and al, r8b
xor r12b, r8b
or r12b, al
xor r12b, dl
mov eax, esi
and al, r15b
xor sil, r15b
or sil, al
mov eax, esi
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, sil
xor r12b, 1
or r12b, al
mov eax, r10d
xor al, r12b
and r10b, al
and al, r12b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor r11b, r9b
xor bpl, 1
or bpl, r11b
xor cl, 1
mov edx, ecx
xor dl, bpl
or cl, bpl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x1c2c8b11
mov ebp, 0xeabce4ec
cmovne eax, ebp
test dl, 1
mov edx, 0x1c2c8b11
cmovne eax, edx
mov qword [rsp + 0x250], r14
test cl, 1
jmp 0x18000ee61
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0xec375979
mov ebx, ecx
mov edx, esi
and edx, 0xdf48339
and ecx, 0xf20b7cc6
or ecx, edx
xor ecx, 0xdf48339
or ecx, esi
and esi, 0x13c8a686
or esi, edi
or ebx, ebp
and ebp, 0xec375979
and eax, 0x13c8a686
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
and edx, eax
or eax, ecx
mov ebp, eax
not ebp
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x5b01b8fa
and ebp, 0xa4fe4705
or ebp, ebx
or eax, edx
and edx, 0x5b01b8fa
and ecx, 0xa4fe4705
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1d305f9
mov ebp, eax
and ebp, 0x2209800
or ebp, ecx
xor ebp, 0x2209800
mov r12d, eax
and r12d, 0xfc0c6206
or r12d, ebp
mov ecx, r12d
not ecx
and ecx, 0xfc0c6206
and r12d, 0x3f39df9
or r12d, ecx
mov r9d, r12d
not r9d
mov ecx, r9d
and ecx, 0x1a79f497
mov r15d, r12d
and r15d, 0xe5860b68
or r15d, ecx
mov ecx, r15d
xor ecx, 0xc4020220
and ecx, 0xd4722233
xor r15d, 0x31f4295b
or r15d, ecx
mov r10d, r15d
not r10d
mov ecx, edx
and ecx, 0x5f90510e
and eax, 0xa06faef1
or eax, ecx
xor eax, 0x741d8cc2
xor edx, eax
and edx, eax
mov r14d, edx
mov edi, edx
xor edi, 0xa3ac319
and edi, edx
not edx
and edx, 0xad2a59a6
and r14d, 0x52d5a659
or r14d, edx
mov r11d, r14d
xor r11d, 0x52d5a659
mov eax, r15d
xor eax, 0xf5c53ce6
mov edx, eax
and edx, r15d
and eax, r10d
mov esi, r14d
xor esi, 0xa7109abf
and esi, r11d
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x7f1e3c8a
and edx, 0x80e1c375
or edx, ebx
or ecx, ebp
and ebp, 0x7f1e3c8a
and eax, 0x80e1c375
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
not eax
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x19c30e30
and esi, 0xe63cf1cf
or esi, ebx
or eax, edx
and edx, 0x19c30e30
and edi, 0xe63cf1cf
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, ecx
not edx
and edx, 0xb707c4cf
and ecx, 0x48f83b30
or ecx, edx
mov edx, eax
not edx
and edx, 0xb707c4cf
and eax, 0x48f83b30
or eax, edx
xor eax, ecx
xor r14d, 0xad2a59a6
mov ecx, r10d
and ecx, 0xc3859ecd
and r15d, 0x3c7a6132
or r15d, ecx
or r10d, r14d
and r14d, 0xc3859ecd
and r11d, 0x3c7a6132
or r11d, r14d
xor r11d, r15d
not r10d
or r10d, r11d
mov ecx, r10d
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xedfe9b8f
and eax, 0x12016470
or eax, ebp
or edx, r10d
and r10d, 0xedfe9b8f
and ecx, 0x12016470
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xd4722232
and ecx, edx
mov ebx, edx
or ebx, 0x2b8dddcd
mov edx, ebx
not edx
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0x26870ca1
and edx, 0xd0702212
or edx, eax
or ebx, ebp
and ebp, 0x26870ca1
and ecx, 0xd978f35e
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, r12d
and ecx, 1
and r9d, 0x679dca28
and r12d, 0x986235d7
or r12d, r9d
xor r12d, 0x679dca29
mov edx, ecx
and edx, r12d
xor r12d, ecx
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0x8ea80f1f
and r12d, 0x7157f0e0
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x7157f0e0
and r12d, 0x8ea80f1f
or r12d, ecx
mov ecx, ebx
not ecx
and ecx, r12d
not r12d
mov eax, ebx
xor eax, r12d
and eax, ebx
and r12d, ebx
or r12d, ecx
mov edx, eax
not edx
mov ecx, r12d
not ecx
mov ebp, edx
and ebp, 0xe00129fd
and eax, 0x1ffed602
or eax, ebp
or edx, ecx
and ecx, 0xe00129fd
and r12d, 0x1ffed602
or r12d, ecx
xor r12d, eax
not edx
or edx, r12d
mov r11d, edx
not r11d
mov ecx, edx
and ecx, 0xfacef59c
mov eax, r11d
and eax, 0x5310a63
or eax, ecx
mov ecx, eax
xor ecx, 0x300802
and ecx, 0x20b4bd0e
xor eax, 0xda4a4090
and eax, 0xdf4b42f1
or eax, ecx
not eax
mov ecx, eax
or ecx, 0x20b4bd0e
mov ebx, ecx
not ebx
mov ebp, r11d
and ebp, 0xdf4b42f1
and edx, 0x20b4bd0e
or edx, ebp
xor r11d, edx
and r11d, edx
and ecx, 0xa6a48e0e
and ebx, 0x594b40f1
or ebx, ecx
mov r9d, ebx
xor r9d, 0x595b71f1
mov r10d, r11d
not r10d
mov ecx, ebx
xor ecx, 0x49858975
and ecx, r9d
or eax, 0xefb5bf7f
mov edx, eax
not edx
mov r15d, r11d
or r15d, 0x10def884
mov r12d, r15d
not r12d
mov r14d, r10d
or r14d, 0xef21077b
mov ebp, r14d
not ebp
mov esi, ecx
not esi
mov edi, esi
and edi, 0x828e5a60
and ecx, 0x5d41019b
or ecx, edi
or esi, eax
and eax, 0xa2ae5e60
and edx, 0x10400080
or edx, eax
xor edx, ecx
not esi
or esi, edx
and r15d, 0x2d915f52
and r12d, 0xc2200029
or r12d, r15d
and r14d, 0x2d915f52
and ebp, 0x104ea084
or ebp, r14d
xor ebp, r12d
mov eax, esi
not eax
and eax, 0xd5468112
and esi, 0x2aa95ae9
or esi, eax
mov eax, ebp
not eax
and eax, 0xd5468512
and ebp, 0x2ab97aed
or ebp, eax
xor ebp, esi
xor ebx, 0xa6a48e0e
mov eax, ebx
and eax, 0x4a0a0020
and r9d, 0x95e167d9
or r9d, eax
or ebx, r11d
and r11d, 0x6a1e9826
and r10d, 0x95e167d9
or r10d, r11d
xor r10d, r9d
not ebx
or ebx, r10d
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x7a94f863
and ebp, 0x856b079c
or ebp, edx
or eax, ebx
and ebx, 0x7a94f863
and ecx, 0x856b079c
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x20b4bd0e
mov edx, ebp
not edx
or eax, 0xce400051
and eax, 0xee60bd5b
and ecx, 0x940004
or ecx, eax
and ebp, 0xee60bd5b
and edx, 0x110b42a0
or edx, ebp
xor edx, ecx
mov ecx, edx
xor ecx, 0x9c986ed8
and ecx, edx
not edx
and edx, 0x9c986ed8
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xee9a09cc
and ecx, 0x1165f633
or ecx, eax
mov ebp, ecx
xor ebp, 0x8dfd98eb
xor ecx, 0x72026714
mov ebx, ebp
or ebx, 0x882175d0
mov edx, ebx
not edx
and ebp, 0xb7c733c6
mov eax, ecx
and eax, 0x4838cc39
or eax, ebp
xor eax, 0x4838cc39
or eax, ecx
or ecx, 0x77de8a2f
mov ebp, ecx
not ebp
and ebx, 0x8d643cdb
and edx, 0x729a8224
or edx, ebx
and ecx, 0x8d643cdb
and ebp, 0x14100
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xce51712c
and ebp, 0x31ae8ed3
or ebp, ecx
xor ebp, 0xb98ffb03
mov ecx, eax
not ecx
and ecx, 0xa9cae701
and eax, 0x563518fe
or eax, ecx
xor eax, 0x563518fe
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x76050a17
and ecx, 0x89faf5e8
or ecx, edx
xor ecx, 0x76050a17
xor eax, ecx
test eax, ecx
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, r10d
and al, bl
mov ecx, edx
and cl, r9b
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
xor r10b, dl
mov edx, r9d
or dl, bl
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, dl
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor al, 1
mov ebx, edx
xor bl, r8b
or r8b, dl
xor r8b, 1
or r8b, al
and bl, dl
or dl, cl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and bl, r8b
xor r8b, 1
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
or al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3730cd7
mov ebp, 0xa0b2e1d9
cmovne edx, ebp
test al, 1
mov eax, edx
cmovne eax, ebp
test cl, 1
cmove eax, edx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x2a0]
mov eax, dword [rax]
add rax, qword [rsp + 0x40]
call rax
mov eax, 0xa468d745
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov r11, qword [rsp + 0x80]
add r11, 0x14
mov ecx, dword [0x18003d450]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edx, ebp
and edx, 0xba2c986f
and eax, 0x45d36790
or eax, edx
xor eax, 0xba2c986f
or eax, ebp
and ebp, 0x3ba285fc
and ecx, 0xc45d7a03
or ecx, ebp
mov edx, ecx
xor edx, 0x44541a00
xor ecx, 0x1182810c
and ecx, 0x918be10f
and edx, 0x6e741ef0
or edx, ecx
mov ecx, edx
xor ecx, 0x8008c10c
xor edx, 0x64100eb0
and ecx, 0x8a6cd14c
and edx, 0x75932eb3
or edx, ecx
mov edi, edx
xor edi, 0x20c014c
xor edx, 0x348020b2
and edx, 0xbce0f0b2
and edi, 0x431f0f4d
or edi, edx
mov ebp, edi
xor ebp, 0x431f0f4d
xor edi, 0x3420b030
mov edx, eax
not edx
and edi, 0x3721b775
mov ecx, ebp
and ecx, 0xc8de488a
or ecx, edi
mov edi, ecx
xor edi, 0xc8de488a
and eax, 0x9644fd84
mov ebx, edx
and ebx, 0x69bb027b
or ebx, eax
mov esi, ebx
xor esi, 0x69bb027b
mov eax, edi
and eax, 0x632804a5
and ebp, 0x9cd7fb5a
or ebp, eax
mov eax, esi
and eax, 0x632804a5
and edx, 0x9cd7fb5a
or edx, eax
mov eax, ebp
not eax
and eax, 0xa7b2d92
and ebp, 0xf584d26d
or ebp, eax
mov eax, edx
not eax
and eax, 0xa7b2d92
and edx, 0xf584d26d
or edx, eax
mov eax, dword [0x18003d454]
xor ecx, 0x3721b775
xor ebx, 0x9644fd84
xor edx, ebp
mov ebp, ecx
and ebp, 0x3a66c38e
and edi, 0xc5993c71
or edi, ebp
or ecx, ebx
and ebx, 0x3a66c38e
and esi, 0xc5993c71
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebx, ecx
not ebx
mov ebp, ecx
and ebp, 0x3834669b
mov edx, ebx
and edx, 0xc7cb9964
or edx, ebp
xor edx, 0x3834669a
mov ebp, ebx
and ebp, 1
or ebp, edx
and ebx, 0x494a3253
and ecx, 0xb6b5cdac
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb6b5cdad
and ecx, 0x494a3252
or ecx, edx
mov edx, ecx
and ecx, ebp
not ebp
not edx
mov ebx, ebp
xor ebx, edx
and ebx, ebp
and edx, ebp
or edx, ecx
mov ecx, ebx
not ecx
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x98862bcb
and ebx, 0x6779d434
or ebx, edi
or ecx, ebp
and ebp, 0x98862bcb
and edx, 0x6779d434
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x2c544914
mov ebx, ecx
and ebx, 0xd3abb6eb
or ebx, ebp
xor ebx, 0xd3abb6eb
mov ebp, edx
and ebp, ecx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov edi, ebp
not edi
and ebp, 0x3c8e0c49
and edi, 0xc371f3b6
or edi, ebp
mov ebp, edi
xor ebp, 0xc371f3b6
and edx, 0x5c19725d
and ecx, 0xa3e68da2
or ecx, edx
mov ebx, ecx
xor ebx, 0xa3e68da2
xor ecx, 0x4c09324d
and ecx, 0xcf8937ef
mov edx, ebx
and edx, 0x3076c810
or edx, ecx
xor edx, 0x3076c810
or edx, ebx
mov esi, edx
not esi
mov ebx, ebp
xor ebx, edx
and ebx, ebp
xor edi, 0xc800400
and edi, 0xce08632
and ebp, 0xf31f79cd
or ebp, edi
and edx, 0xce08632
and esi, 0xf31f79cd
or esi, edx
xor esi, ebp
mov ecx, ebx
not ecx
mov edx, esi
not edx
mov ebp, ecx
and ebp, 0x91842255
and ebx, 0x6e7bddaa
or ebx, ebp
or ecx, edx
and edx, 0x91842255
and esi, 0x6e7bddaa
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x92e4c465
and edi, ecx
or edx, ecx
or ecx, 0x6d1b3b9a
mov ebx, ecx
not ebx
mov ebp, edi
not ebp
mov esi, ebp
and esi, 0x9308c68c
and edi, 0x6cf73973
or edi, esi
or ebp, ecx
and ecx, 0x9308c68c
and ebx, 0xe40061
or ebx, ecx
xor ebx, edi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x6d1b3b9a
and ebp, 0x92e4c465
or ebp, ecx
not edx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
xor ecx, 0x2eb3712c
and ecx, edx
or edx, 0xd14c8ed3
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2c0be809
and ebp, 0x2b01124
or ebp, edi
or edx, ebx
and ebx, 0x2c0be809
and ecx, 0xd3f417f6
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdb4a9884
and edx, 0x24b5677b
or edx, ecx
mov ecx, edx
xor ecx, 0x8040442
xor edx, 0x5459a988
and edx, 0x565bbb9d
and ecx, 0xa9a44462
or ecx, edx
mov edx, ecx
xor edx, 0x4020
xor ecx, 0x5448301c
and ecx, 0xfdec345e
and edx, 0x213cba1
or edx, ecx
mov ecx, edx
xor ecx, 0xdd602042
xor edx, 0x2018880
and edx, 0x228d9c9c
and ecx, 0xdd726363
or ecx, edx
xor ecx, 0xdd726363
setne dil
sete sil
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
xor dil, sil
and dil, sil
mov r14d, edi
xor r14b, 1
mov r10d, r14d
xor r10b, dil
mov ebp, edi
xor dil, r9b
xor r9b, r8b
or bpl, r14b
xor bpl, 1
or bpl, r10b
xor bpl, 1
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or cl, r9b
mov ebx, ecx
xor bl, 1
mov r10d, r9d
xor r10b, 1
mov eax, ecx
and al, bl
mov edx, r10d
and dl, r9b
mov r15d, ecx
and r15b, al
xor al, cl
or al, r15b
xor cl, r10b
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, al
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebp
or al, sil
xor al, 1
mov ecx, esi
xor cl, bpl
or al, cl
and sil, cl
and cl, bpl
xor sil, 1
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov r9d, eax
xor r9b, dl
and r9b, al
and dl, al
or dl, cl
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
mov r9d, edx
xor r9b, 1
or dl, r9b
xor dl, 1
xor r9b, dl
and al, bl
mov r10d, eax
and r10b, bl
xor al, bl
or al, r10b
mov r10d, eax
and r10b, cl
xor cl, 1
xor al, 1
and al, cl
or al, r10b
mov r10d, ecx
xor r10b, bl
or cl, bl
xor cl, 1
or cl, r10b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r9d
xor al, 1
and r9b, dl
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or r14b, r8b
xor r14b, 1
or r14b, dil
mov eax, r14d
not al
mov edx, edi
xor dl, 1
and dil, r14b
or r14b, dl
and dl, al
or dl, dil
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, r8d
or bl, dl
mov eax, ebx
xor al, 1
and dl, bl
or bl, r8b
xor bl, 1
and al, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
or bl, al
xor al, bl
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
mov r8d, edx
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
and dl, bl
xor r8b, bl
or r8b, dl
and al, bl
or cl, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
xor al, 1
mov ecx, r8d
or cl, al
xor al, r8b
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x9aed9236
mov ebp, 0x76cc3c68
cmovne eax, ebp
test cl, 1
mov ecx, 0x9aed9236
cmovne eax, ecx
mov qword [rsp + 0x298], r11
test dl, 1
cmove eax, ebp
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x1b0]
sub rcx, qword [rax]
movabs rdx, 0xf530d101b11b4c02
add rcx, rdx
movabs rdx, 0xa9b591a9cb9371df
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x2519dd45da5a3d94
add rcx, rdx
add rcx, rbp
movabs rdx, 0x81787f8c68aca78b
add rcx, rdx
movabs rbp, 0x5d43f95ef86d2607
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x404aa043309e8b44
add rcx, rdx
movabs rbp, 0xc8efd6409d47cf9f
add rcx, rbp
sub rdx, rcx
add rdx, rbp
movabs rbp, 0xd1c9f3ed96cbc8fa
mov rcx, rbp
sub rcx, qword [rsp + 0x178]
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xa2843fc7212aed6f
add rcx, rdx
sub rdx, rcx
mov qword [rax], rdx
mov eax, 0x7332272e
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
mov eax, 0xa39ec30d
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rcx, qword [rsp + 0x58]
call fcn.18001ae30
mov rdx, qword [rsp + 0x158]
mov rcx, rax
call fcn.180013d50
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x1a0]
call rax
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf0]
add rax, 8
mov qword [rsp + 0x288], rax
mov r9, qword [rsp + 0xb0]
add r9, 8
mov eax, dword [0x18003d450]
mov r8d, dword [0x18003d454]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x1191ae49
mov eax, ebp
and eax, 0xee6e51b6
or eax, edx
mov edx, eax
xor edx, 0x606441a2
xor eax, 0x1191ae49
and ecx, 0x9c10d37e
and ebp, 0x63ef2c81
or ebp, ecx
mov ecx, ebp
xor ecx, 0x63ef2c81
xor ebp, 0x9c10d37e
or ebp, ecx
mov r10d, ebp
not r10d
mov ecx, eax
and ecx, 0x9e9bb414
and edx, 0x61644beb
or edx, ecx
mov r11d, edx
xor r11d, 0x6004406a
xor edx, 0x9e9bb414
mov ecx, edx
or ecx, 0xce37aa03
mov edi, ecx
not edi
or eax, 0x31c855fc
mov r15d, eax
not r15d
mov ebx, ebp
xor ebx, 0xce37aa03
and ebx, ebp
mov r14d, ebp
or r14d, 0x31c855fc
mov esi, r14d
not esi
and ecx, 0xab0d3043
and edi, 0x10c045bc
or edi, ecx
and eax, 0xab0d3043
and r15d, 0x44328a00
or r15d, eax
xor r15d, edi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x199a2d15
and ebx, 0xe665d2ea
or ebx, eax
or edi, r14d
and r14d, 0x199a2d15
and esi, 0xc6258202
or esi, r14d
xor esi, ebx
not edi
or edi, esi
mov eax, r15d
not eax
and eax, edi
not edi
and edi, r15d
or edi, eax
mov eax, edx
and eax, 0x916a3b95
and r11d, 0x6e95c46a
or r11d, eax
or edx, r10d
and r10d, 0x916a3b95
and ebp, 0x6e95c46a
or ebp, r10d
xor ebp, r11d
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xe68f7381
and edx, 0x19708c7e
or edx, eax
mov eax, edx
xor eax, 0x8100c24
xor edx, 0xe68f7381
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x57e8d3da
and edi, 0xa8172c25
or edi, ebp
or ecx, edx
and edx, 0x57e8d3da
and eax, 0xa8172c25
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x50006757
mov edx, ebx
and edx, 0x2f4a7e01
and ecx, 0xd0b581fe
or ecx, edx
xor ecx, 0x3555d6da
or ecx, ebx
and ebx, 0xafff98a8
or ebx, eax
mov r14d, ebx
xor r14d, 0x50006757
mov r10d, ebx
xor r10d, 0xafff98a8
mov eax, r10d
and eax, 0x1a1fa8db
xor ebx, 0xb5e03073
or ebx, eax
mov eax, ebx
not eax
and eax, 0xae4ee053
and ebx, 0x51b11fac
or ebx, eax
mov edi, ebx
xor edi, 0x51b11fac
mov ebp, ecx
not ebp
mov r11d, ebx
xor r11d, 0xae4ee053
and ecx, 0x46921a9
mov r12d, ebp
and r12d, 0xfb96de56
or r12d, ecx
mov r15d, r12d
xor r15d, 0xfb96de56
xor ebx, 0xf60acf33
and ebx, r11d
mov ecx, r11d
or ecx, 0xa7bbd09f
mov edx, ecx
not edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xbacbf605
and ebx, 0x453409fa
or ebx, eax
mov eax, r12d
xor eax, 0xa3d2f136
and eax, r15d
and ebp, 0x58442f60
or esi, ecx
and ecx, 0xbacbf605
and edx, 0x40040960
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, esi
not eax
and eax, 0x88c102f2
and esi, 0x773efd0d
or esi, eax
mov eax, ebp
not eax
and eax, 0x88c102f2
and ebp, 0x773efd0d
or ebp, eax
xor ebp, esi
xor r12d, 0x46921a9
mov eax, edi
and eax, 0x81386b69
and r11d, 0x7ec79496
or r11d, eax
or edi, r12d
and r12d, 0x81386b69
and r15d, 0x7ec79496
or r15d, r12d
xor r15d, r11d
not edi
or edi, r15d
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x55d60e17
and edi, 0xaa29f1e8
or edi, ecx
mov ecx, edi
xor ecx, 0x822850e0
xor edi, 0x41120002
or eax, 0xc37e72e6
mov r11d, eax
not r11d
or edi, 0x24800400
and edi, 0x65922402
and ecx, 0x826c52e4
or ecx, edi
and eax, 0x65922402
and r11d, 0x18018919
or r11d, eax
xor r11d, ecx
mov eax, r11d
not eax
and eax, 0xd961da3c
and r11d, 0x269e25c3
or r11d, eax
mov eax, r14d
and eax, 1
and r10d, 0x45bc8a11
and r14d, 0xba4375ee
or r14d, r10d
xor r14d, 0x45bc8a10
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
mov ecx, r14d
xor ecx, 0x64bd61b5
and ecx, r14d
not r14d
and r14d, 0x601160b4
and eax, 0x4ac0101
or eax, r14d
mov edx, eax
xor edx, 0x4800001
xor eax, 0xfb53fefe
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb27d9724
and edx, 0x44806091
or edx, edi
or eax, ebx
and ebx, 0xb27d9724
and ecx, 0x4d8268db
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9b429e4a
and eax, 0x64bd61b5
or eax, ecx
mov edx, eax
not edx
and eax, 0x884c4f3b
and edx, 0x77b3b0c4
or edx, eax
mov eax, edx
xor eax, 0x884c4f3b
mov ecx, edx
xor ecx, 0x77b3b0c4
mov ebp, r11d
not ebp
and ebp, 0xaa46d653
mov esi, r11d
and esi, 0x55b929ac
or esi, ebp
mov r10d, esi
xor r10d, 0x55b929ac
xor esi, 0x4a7980b2
and esi, r10d
and r11d, 0x1fc0a91e
xor edx, 0x978ce625
and edx, ecx
or ecx, 0x1fc0a91e
mov ebp, ecx
not ebp
mov edi, esi
and edi, r11d
xor r11d, esi
or r11d, edi
mov edi, edx
not edi
mov esi, ecx
and esi, 0xbcbc92a1
and ebp, 0x40034440
or ebp, esi
or ecx, edi
and edi, 0xbcbc92a1
and edx, 0x43436d5e
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, r11d
not edx
and edx, 0x820ba1a0
and r11d, 0x7df45e5f
or r11d, edx
mov edx, ecx
not edx
and edx, 0x820ba1a0
and ecx, 0x7df45e5f
or ecx, edx
xor ecx, r11d
mov edx, r10d
and edx, eax
xor r10d, eax
or r10d, edx
mov eax, r10d
not eax
and eax, 0xabe662fe
and r10d, 0x54199d01
or r10d, eax
xor r10d, 0x54199d01
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0x1aa8b26e
mov ebx, r10d
and ebx, 0xe5574d91
or ebx, eax
mov eax, ebx
xor eax, 0x20014000
xor ebx, 0x2002224
mov ebp, edx
or ebp, 0x2a877224
mov ecx, ebp
not ecx
or ebx, 0x44508c81
and ebx, 0x4656aea5
and eax, 0x28815000
or eax, ebx
and ebp, 0x4656aea5
and ecx, 0x9128015a
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xd5788ddb
and ecx, 0x2a877224
or ecx, eax
mov ebp, ecx
not ebp
and ecx, 0x5591f623
mov eax, ebp
and eax, 0xaa6e09dc
or eax, ecx
xor eax, 0xe61d29d9
and ebp, 0xb38cdffa
or ebp, eax
and r10d, 0x5a0a412
mov eax, edx
and eax, 0xfa5f5bed
or eax, r10d
xor eax, 0x49d38417
and edx, 0x4c732005
or edx, eax
mov eax, edx
not eax
and eax, ebp
not ebp
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x425b8aa3
and ecx, 0xbda4755c
or ecx, ebx
or eax, ebp
and ebp, 0x425b8aa3
and edx, 0xbda4755c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb38cdffa
and ecx, eax
not eax
and eax, 0xb38cdffa
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe42e7d53
and ecx, 0x1bd182ac
or ecx, eax
mov ebp, ecx
xor ebp, 0x400024
xor ecx, 0x44200102
or edx, 0xe5feb5fe
mov eax, edx
not eax
or ecx, 0x1a014000
and ecx, 0x5fb1c18a
and ebp, 0xa04e3474
or ebp, ecx
and edx, 0x5fb1c18a
and eax, 0xa01
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xf35e2d0a
and eax, 0xca1d2f5
or eax, ecx
mov ecx, eax
xor ecx, 0x41540302
xor eax, 0x28088b0
and eax, 0xaa8becb9
and ecx, 0x55741346
or ecx, eax
mov eax, ecx
xor eax, 0x8008a091
xor ecx, 0x1740042
and ecx, 0x2bf74c6a
and eax, 0xd408b395
or eax, ecx
mov ecx, eax
xor ecx, 0x84083001
xor eax, 0x2b52484a
and eax, 0x7b52cbde
and ecx, 0x84ad3421
or ecx, eax
mov eax, ecx
xor eax, 0x152824a
xor ecx, 0x80251021
and ecx, 0xfa2559b5
and eax, 0x5daa64a
or eax, ecx
mov ecx, eax
xor ecx, 0x48a2008
xor eax, 0x88204025
and eax, 0x8970c667
and ecx, 0x768f3998
or ecx, eax
xor ecx, 0x8970c667
cmp ecx, 0xffffffff
setne r10b
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and bl, al
mov r11d, edx
and r11b, r10b
or r11b, bl
xor r11b, 1
mov ebx, r11d
and bl, dl
xor r11b, dl
or r11b, bl
mov ecx, r10d
xor cl, dl
xor dl, cl
and dl, cl
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
mov r8d, edx
xor r8b, 1
and cl, bl
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
mov eax, ecx
xor al, 1
and al, dl
and cl, r8b
or cl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, r11d
mov ebx, r11d
or dl, r11b
xor r11b, 1
xor al, 1
and cl, al
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
or al, r11b
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
mov ecx, ebx
and cl, r8b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, dl
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov ebp, 0x571b5ca5
mov eax, 0xb96ea675
cmovne ebp, eax
test dl, 1
mov eax, 0x571b5ca5
cmovne eax, ebp
mov qword [rsp + 0x290], r9
test cl, 1
cmovne eax, ebp
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 0
mov eax, 0x85dfb8ee
mov ecx, 0x7ea40b34
cmove eax, ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0xa8]
add rax, 0x10
mov qword [rsp + 0x2a0], rax
mov eax, 0x272b049e
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, 0xe52f97f
mov dword [rsp + 0x90], 0
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
mov eax, 0xba3bc3c5
mov ecx, 0x29a924e5
cmovb eax, ecx
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov rax, qword [rsp + 0xa8]
add rax, 0x70
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x200], rax
mov eax, 0xa9518de2
cmp eax, 0xeab43895
jg 0x180001107
jmp 0x180001160
mov eax, dword [0x18003d458]
mov r9d, dword [0x18003d45c]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov edi, ebx
mov eax, ebx
and eax, 0x790bab45
and esi, 0x86f454ba
or esi, eax
not esi
or esi, ebx
and ebx, 0x8710204
and edx, 0x108685ca
or edx, ebx
mov eax, edx
xor eax, 0x1006814a
xor edx, 0x88180a31
or edi, 0x18f787ce
mov ebp, edi
not ebp
and edx, 0x88980eb1
and eax, 0x1067814e
or eax, edx
and edi, 0x88980eb1
and ebp, 0x67007000
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x52006938
and ebp, 0xadff96c7
or ebp, eax
mov eax, ebp
xor eax, 0xa0080008
xor ebp, 0x4a46e0a0
and ebp, 0x5f46f1a1
and eax, 0xa0b90e5e
or eax, ebp
mov edx, eax
xor edx, 0xa0b90e5e
xor eax, 0x5206c021
and eax, 0xd207ce75
mov ebp, edx
and ebp, 0x2df8318a
or ebp, eax
xor ebp, 0x54f39acf
and edx, 0x86f454ba
or edx, ebp
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebp, edx
or ebp, esi
not ebp
and edx, 0x7b916b14
and eax, 0x846e94eb
or eax, edx
and esi, 0x7b916b14
and ecx, 0x846e94eb
or ecx, esi
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ecx
not edx
or ecx, 0x31b503eb
mov ebp, ecx
not ebp
or edx, 0xce4afc14
mov eax, edx
not eax
and ecx, 0x8c6f863f
and ebp, 0x42007800
or ebp, ecx
and edx, 0x8c6f863f
and eax, 0x319001c0
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xdf9bd982
and eax, 0x2064267d
or eax, ecx
mov r10d, eax
xor r10d, 0x9725712c
mov r8d, eax
xor r8d, 0x68da8ed3
mov edx, r8d
and edx, 0x243502
mov ebp, r10d
and ebp, 0x4d0042d9
or ebp, edx
mov edx, ebp
xor edx, 0x48004219
xor ebp, 0xb2ffbd26
xor eax, 0xda0106f7
and eax, r10d
mov ebx, eax
not ebx
mov ecx, ebp
and ecx, 0x95f729e6
and edx, 0x48005619
or edx, ecx
or ebp, ebx
and ebx, 0x95f729e6
and eax, 0x6a08d619
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb2db8824
and ebp, 0x4d2477db
or ebp, eax
mov ebx, ebp
mov r14d, ebp
mov r15d, ebp
xor r15d, 0xecac4981
and r15d, ebp
mov r11d, ebp
not r11d
mov ecx, r11d
and ecx, 0xe8d36932
and ebx, 0x172c96cd
or ebx, ecx
mov ecx, ebx
xor ecx, 0x72480c1
and ecx, 0x4f75e1d1
xor ebx, 0x5859771c
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x7f79fbdf
and ebx, 0x80860420
or ebx, ecx
mov edx, ebx
xor edx, 0x80860420
xor ebx, 0x4b6942c2
and r8d, 0xdd430517
and r10d, 0x22bcfae8
or r10d, r8d
mov ecx, r10d
xor ecx, 0x20881a28
and ecx, 0xb08a1e2e
xor r10d, 0x9236e4c6
or r10d, ecx
mov esi, r10d
not esi
and ebx, 0xcb6b42c2
mov ecx, edx
and ecx, 0x3494bd3d
or ecx, ebx
mov r12d, ecx
xor r12d, 0x3494bd3d
mov ebp, r10d
and ebp, 0xfc05cdec
and esi, 0x3fa3213
or esi, ebp
mov edi, esi
xor edi, 0x3fa3213
xor ecx, 0xcb6b42c2
mov eax, r12d
and eax, 0x33370401
and edx, 0xccc8fbfe
or edx, eax
mov eax, esi
xor eax, 0xcf32c9ed
and eax, edi
or r10d, 0x33370401
mov ebp, eax
not ebp
mov r8d, ebp
and r8d, 0x67e1c4c5
and eax, 0x981e3b3a
or eax, r8d
mov ebx, r10d
not ebx
or ebp, r10d
and r10d, 0x67e1c4c5
and ebx, 0x88083b3a
or ebx, r10d
xor ebx, eax
not ebp
or ebp, ebx
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
xor esi, 0xfc05cdec
mov eax, ecx
and eax, 0xb2545d73
and r12d, 0x4daba28c
or r12d, eax
or ecx, esi
and esi, 0xb2545d73
and edi, 0x4daba28c
or edi, esi
xor edi, r12d
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x1aa3cc3f
and ecx, 0xe55c33c0
or ecx, eax
mov eax, ecx
xor eax, 0xa5580080
mov edx, ebp
not edx
xor ecx, 0x1aa3cc3f
mov ebx, edx
and ebx, 0x40257b65
and ebp, 0xbfda849a
or ebp, ebx
or edx, ecx
and ecx, 0x40257b65
and eax, 0xbfda849a
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0x20f461ca
and eax, edx
not edx
and edx, 0x44eecc17
and ebx, 0xbb1133e8
or ebx, edx
mov ecx, ebx
xor ecx, 0x2008
xor ebx, 0xe44002
or ebx, 0xdf0b9e35
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x6614cbd1
and ecx, 0xe0200a
or ecx, ebp
or ebx, edx
and edx, 0x6614cbd1
and eax, 0x99eb342e
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7217deb0
and ebx, 0x8de8214f
or ebx, eax
mov r8d, ebx
xor r8d, 0x1d965eaa
and r11d, 0xea9766c9
and r14d, 0x15689936
or r14d, r11d
mov esi, r14d
xor esi, 0x15689936
xor r14d, 0xea9766c9
mov edx, r14d
or edx, 0x1353b67e
mov ebp, edx
not ebp
mov edi, r15d
not edi
mov eax, edx
and eax, 0xf4143744
and ebp, 0x8a84881
or ebp, eax
or edx, edi
and edi, 0xf4143744
and r15d, 0xbebc8bb
or r15d, edi
xor r15d, ebp
not edx
or edx, r15d
mov ebp, edx
not ebp
and ebp, 0xecac4980
and edx, 0x1353b67f
or edx, ebp
and r14d, 0x3071c224
mov eax, esi
and eax, 0xcf8e3ddb
or eax, r14d
xor eax, 0xcf8e3dda
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x6e9ad84c
and edx, 0x916527b3
or edx, edi
or ebp, esi
and esi, 0x6e9ad84c
and eax, 0x916527b3
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa94bab41
and ebp, 0x56b454be
or ebp, eax
mov eax, ebp
not eax
and eax, 0x56b454be
and ebp, 0xa94bab41
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x8d1b01b4
and ebp, 0x72e4fe4b
or ebp, edx
xor ebp, 0x72e4fe4b
or ebp, eax
mov r10d, ebp
not r10d
mov r11d, ebx
xor r11d, 0xe269a155
xor ebx, 0x14db0d9a
and ebx, r11d
mov ecx, r8d
and ecx, 0xf6b2accf
mov eax, ebp
xor eax, 0xf6b2accf
and eax, ebp
mov edi, ebp
or edi, 0x94d5330
mov esi, edi
not esi
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x48bd0f4d
and eax, 0xb742f0b2
or eax, edx
or ebx, edi
and edi, 0x48bd0f4d
and esi, 0xb602a082
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r8d
and eax, 0x90ce050a
and r11d, 0x6f31faf5
or r11d, eax
or r8d, r10d
and r10d, 0x90ce050a
and ebp, 0x6f31faf5
or ebp, r10d
xor ebp, r11d
not r8d
or r8d, ebp
mov eax, r8d
not eax
and eax, 0x37169c73
and r8d, 0xc8e9638c
or r8d, eax
xor r8d, 0xc8e9638c
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x41f23278
mov eax, r8d
xor eax, 0x41f23278
and eax, r8d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbe0dcd87
and eax, 0x41f23278
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8c438325
and eax, 0x73bc7cda
or eax, ecx
mov ebp, eax
xor ebp, 0x70945c5a
xor eax, 0x8c438325
and edx, 0x20673002
and r8d, 0xdf98cffd
or r8d, edx
mov ecx, r8d
xor ecx, 0xdf98cffd
xor r8d, 0x411000
and r8d, 0xdc41d541
mov edx, ecx
and edx, 0x23be2abe
or edx, r8d
xor edx, 0x23be2abe
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, edx
and ebx, eax
and ebp, 0x74945f5b
and eax, 0x8b6ba0a4
or eax, ebp
and edx, 0x74945f5b
and ecx, 0x8b6ba0a4
or ecx, edx
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
xor edx, 0xa7c32e0d
and edx, ecx
mov eax, ecx
or eax, 0x583cd1f2
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x6ff093f7
and ecx, 0x80032c08
or ecx, ebx
or eax, ebp
and ebp, 0x6ff093f7
and edx, 0x900f6c08
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x583cd1f2
and eax, 0xa7c32e0d
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne r14b
sete cl
cmp r9d, 9
setg al
mov byte [rsp + 0x60], al
cmp r9d, 0xa
setl r9b
mov r8d, ecx
xor r8b, r14b
and cl, r8b
mov edx, ecx
xor dl, 1
mov edi, ecx
or dil, dl
xor cl, dil
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov ebp, edi
xor bpl, 1
mov ecx, r9d
xor cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r12d, ecx
xor r12b, 1
mov r10d, ebp
xor r10b, dil
mov r11d, ebp
and r11b, dil
mov r15d, r11d
or r15b, r10b
mov esi, r15d
xor sil, 1
xor r8b, 1
or r8b, r14b
mov r13d, r8d
xor r13b, 1
mov r14d, ecx
or r14b, r12b
xor r12b, cl
and r12b, cl
mov edx, r12d
and r12b, r14b
xor r14b, 1
xor dl, 1
mov ebx, r14d
xor bl, dl
and bl, r14b
and dl, r14b
or dl, r12b
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
xor bl, r9b
xor bl, 1
mov r14d, ecx
or r14b, r9b
xor cl, r9b
mov edx, r14d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
xor cl, bl
mov r14d, ecx
xor r14b, 1
and r14b, bl
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ebx, esi
xor bl, r15b
or r15b, sil
xor r15b, 1
and bl, sil
mov r12d, r8d
or r12b, r13b
mov ecx, r12d
xor cl, 1
mov edx, ebx
xor dl, 1
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, r15b
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, r12d
and al, cl
and r8b, r13b
mov ebx, r12d
and bl, al
xor al, r12b
or al, bl
xor r8b, 1
mov ebx, r13d
xor bl, r8b
or r8b, r13b
xor r8b, 1
or r8b, bl
xor r8b, al
mov eax, ecx
xor al, r13b
or cl, r13b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, esi
or al, r13b
xor al, 1
xor r13b, sil
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
xor r13b, 1
xor bl, 1
mov eax, ebx
or al, r13b
xor al, 1
xor bl, r13b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, r14d
xor r8b, 1
mov esi, r8d
or sil, r14b
mov ecx, esi
xor cl, 1
mov r13d, ebx
xor r13b, 1
mov edx, r13d
and dl, bl
xor dl, 1
mov r15d, ebx
xor r15b, dl
or dl, bl
xor dl, 1
or dl, r15b
mov r15d, edx
xor r15b, 1
or r13b, bl
mov r12d, r13d
xor r12b, 1
and r14b, cl
and sil, r8b
or sil, r14b
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
and r12b, r15b
or r15b, r13b
and r13b, dl
or r13b, r12b
mov edx, r15d
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, r15b
xor r13b, 1
or r13b, dl
xor r13b, 1
mov edx, r13d
or dl, cl
xor r13b, cl
xor r13b, 1
and r13b, cl
xor r13b, 1
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
and r10b, dil
or dil, bpl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dil
xor cl, dil
xor dil, 1
and dl, dil
or dl, bl
or dil, r10b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, ebp
and cl, r11b
xor r11b, bpl
or r11b, cl
mov dl, byte [rsp + 0x60]
xor r11b, dl
mov ecx, edx
and cl, bpl
xor bpl, dl
and dl, dil
not dil
and dil, r9b
or dil, dl
xor r11b, 1
or bpl, cl
mov ecx, r11d
xor cl, bpl
or bpl, r11b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and cl, bpl
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, edi
not dl
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, edi
xor bl, cl
or cl, dil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov ebx, ecx
xor bl, 1
mov edx, r13d
xor dl, 1
mov r8d, ebx
and r8b, dl
or bl, r13b
and r13b, cl
or r13b, r8b
xor r13b, 1
or r13b, dl
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
mov eax, r13d
xor cl, r13b
xor r13b, 1
and bl, r13b
and al, dl
or al, bl
or dl, r13b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
not al
not cl
or al, dl
not al
or al, cl
test al, 1
mov eax, 0xf3cf4b80
mov edx, 0x7e5e96e8
cmove eax, edx
mov ecx, 0xcbdfa0ee
cmove ecx, edx
mov edx, 0xffac9ec9
nop dword [rax + rax]
cmp edx, 0xffac9ec8
jg 0x180010340
cmp edx, 0xcbdfa0ee
je 0x18001032a
cmp edx, 0xf3cf4b80
jne 0x180010310
jmp 0x18001036b
mov edx, eax
cmp edx, 0xffac9ec8
jle 0x180010318
nop word cs:[rax + rax]
nop
cmp edx, 0xffac9ec9
je 0x18001035f
cmp edx, 0x7e5e96e8
jne 0x180010310
mov edx, 0xcbdfa0ee
cmp edx, 0xffac9ec8
jle 0x180010318
jmp 0x180010340
mov edx, ecx
cmp edx, 0xffac9ec8
jle 0x180010318
jmp 0x180010340
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret