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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [rsp + 0xb0], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x18], rcx
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov qword [rsp + 0xc8], rax
mov eax, 0x48a329d6
nop dword [rax + rax]
cmp eax, 0x1060e269
jg 0x180017c20
cmp eax, 0xd7d360c3
jle 0x180018120
cmp eax, 0xef23cddc
jle 0x180018229
cmp eax, 0x1eb3129
jg 0x18001870c
cmp eax, 0xef23cddd
je 0x18001d011
cmp eax, 0xf9cbceac
je 0x180019db5
cmp eax, 0x5b890a
jne 0x180017bc0
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov eax, 0x45ac88cb
cmp eax, 0x1060e269
jle 0x180017bc7
nop dword [rax + rax]
cmp eax, 0x45ac88ca
jle 0x180018180
cmp eax, 0x61f2f68b
jg 0x1800181cc
cmp eax, 0x564d7b9e
jg 0x180018768
cmp eax, 0x45ac88cb
je 0x180019dca
cmp eax, 0x48a329d6
je 0x18001a1e5
cmp eax, 0x52d0b433
jne 0x180017bc0
cmp dword [rsp + 0x28], 0
sete byte [rsp + 0xc]
mov eax, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, r11d
mov ebp, eax
not ebp
mov ecx, r11d
and ecx, 0x1c93a9ba
mov ebx, r9d
and ebx, 0xe36c5645
or ebx, ecx
mov edx, r11d
or edx, ebp
and ebp, 0x1c93a9ba
and eax, 0xe36c5645
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 1
and edx, 0xfffffffe
or edx, eax
not edx
mov edi, edx
or edi, 1
mov eax, r11d
and eax, 0x9896a543
mov ebp, r9d
and ebp, 0x67695abc
or ebp, eax
xor ebp, 0x67695abd
mov ebx, r9d
and ebx, 0xfffffffe
or ebx, ebp
mov esi, ebx
not esi
mov eax, ebx
and eax, 0xe711bc56
xor ebx, 0xfc480ac3
and ebx, esi
and esi, 0x18ee43a9
or esi, eax
xor esi, 0x18ee43a9
mov r10d, esi
mov eax, edi
and eax, esi
xor esi, edi
not edi
or edi, 0xfc480ac3
mov ebp, edi
not ebp
or edx, 0x3b7f53d
mov ecx, edx
not ecx
and r10d, 0x3b7f53c
and edi, 0xab9fc11a
and ebp, 0x203424
or ebp, edi
and edx, 0xab9fc11a
and ecx, 0x54400ac0
or ecx, edx
xor ecx, ebp
mov edx, r10d
and edx, ebx
xor ebx, r10d
or ebx, edx
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
or esi, eax
mov eax, esi
not eax
and eax, 0xa33e41a7
and esi, 0x5cc1be58
or esi, eax
mov eax, esi
xor eax, 0x14c08440
mov ebp, ebx
not ebp
xor esi, 0xa33e41a7
mov ecx, ebp
and ecx, 0x48213a39
and ebx, 0xb7dec5c6
or ebx, ecx
or ebp, esi
and esi, 0x48213a39
and eax, 0xb7dec5c6
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xac9445a2
and ebp, 0x536bba5d
or ebp, ecx
mov edx, ebp
xor edx, 0x2000001
xor ebp, 0x8004000
or eax, 0x3ae44285
mov ecx, eax
not ecx
or ebp, 0xb1070
and ebp, 0x186b5274
and edx, 0x22840081
or edx, ebp
and eax, 0x186b5274
and ecx, 0xc510ad0a
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xc51bbd7a
and ecx, 0x3ae44285
or ecx, eax
and r9d, 0x240b0098
mov eax, r11d
and eax, 0x48006201
or eax, r9d
xor eax, 0x48006201
and r11d, 0x93f49d66
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa2c5d11b
and r11d, 0x5d3a2ee4
or r11d, eax
mov eax, r11d
xor eax, 0x31314c7d
mov ebx, ecx
not ebx
mov edx, r11d
xor edx, 0x80c22300
and edx, 0xb0e22f65
xor r11d, 0xceaf7bd4
and r11d, eax
and eax, 0x4f1dd09a
or eax, edx
mov ebp, eax
xor ebp, 0x4f1dd09a
mov edx, ecx
xor edx, 0xff9e37a9
and edx, ebx
and ecx, 0x61c856
xor eax, 0x4f7c18cc
and eax, ebp
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, eax
not edi
mov edx, r11d
not edx
mov esi, edi
and esi, 0x49d88f18
and eax, 0xb62770e7
or eax, esi
or edi, edx
and edx, 0x49d88f18
and r11d, 0xb62770e7
or r11d, edx
xor r11d, eax
not edi
or edi, r11d
mov eax, ecx
not eax
and eax, 0x1f92af4
and ecx, 0xfe06d50b
or ecx, eax
mov eax, edi
not eax
and eax, 0x1f92af4
and edi, 0xfe06d50b
or edi, eax
xor edi, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbe7953ae
and ebp, 0x4186ac51
or ebp, eax
mov eax, ebp
xor eax, 0x1042451
mov ecx, edi
not ecx
xor ebp, 0xbe7953ae
mov edx, ecx
and edx, 0x6c82db08
and edi, 0x937d24f7
or edi, edx
or ecx, ebp
and ebp, 0x6c82db08
and eax, 0x937d24f7
or eax, ebp
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x230ea7b6
and eax, ecx
and ecx, 0xdcf15849
or ecx, edx
xor ecx, 0xdcf15849
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xec275b41
and ecx, 0x13d8a4be
or ecx, eax
mov eax, ecx
xor eax, 0x190a01c
xor ecx, 0xe0245900
and ecx, 0xf26c5da2
and eax, 0xd93a25d
or eax, ecx
mov ecx, eax
xor ecx, 0x30600ca0
xor eax, 0x182800c
and eax, 0xc38ed10e
and ecx, 0x3c712ef1
or ecx, eax
xor ecx, 0x3c712ef1
setne r10b
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
and cl, al
and r10b, dl
or r10b, cl
mov ecx, r10d
xor cl, dl
xor r10b, cl
not r10b
and r10b, cl
mov ecx, edx
xor cl, al
not cl
and cl, al
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r9d, r10d
xor r9b, 1
mov r11d, ecx
xor r11b, 1
mov eax, r11d
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r10d
or dl, r9b
mov ebx, edx
not bl
mov esi, eax
xor sil, r8b
and sil, al
or r11b, cl
mov ecx, r9d
xor cl, dl
and cl, r9b
and bl, r10b
and dl, r9b
or dl, bl
mov edi, ecx
and dil, dl
xor dl, cl
mov ebx, esi
xor bl, 1
mov ecx, esi
and cl, bl
mov ebp, ecx
and bpl, sil
xor cl, sil
or cl, bpl
mov esi, ecx
and cl, r11b
mov ebp, ebx
and bpl, r11b
xor bl, r11b
xor r11b, 1
or dl, dil
xor sil, 1
and sil, r11b
or cl, sil
or bl, bpl
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, 1
mov ecx, ebx
or cl, dl
xor cl, 1
xor bl, dl
xor bl, 1
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r10d
and cl, r9b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x61f2f68c
mov ebp, 0x7d9b6ea8
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x61f2f68c
jmp 0x18001cf7b
cmp eax, 0xb0c2c0f2
jle 0x180018690
cmp eax, 0xd005ba3d
jg 0x180018c3d
cmp eax, 0xb0c2c0f3
je 0x18001a220
cmp eax, 0xb6d6c775
je 0x18001a7e5
cmp eax, 0xc746b5e3
jne 0x180017bc0
mov rax, qword [rsp + 0xf8]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, 0x134cba50
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0x32c7840c
jle 0x1800186cb
cmp eax, 0x3a5a0453
jg 0x18001908a
cmp eax, 0x32c7840d
je 0x18001a7fa
cmp eax, 0x35a830b9
je 0x18001a80f
cmp eax, 0x36b7a444
jne 0x180017bc0
mov eax, 0x877923fa
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0x723f5760
jg 0x18001935d
cmp eax, 0x61f2f68c
je 0x18001a835
cmp eax, 0x632c4004
je 0x18001a849
cmp eax, 0x66c677b6
jne 0x180017bc0
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, 0xdfc68953
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0xdef258ed
jle 0x180019397
cmp eax, 0xdef258ee
je 0x18001ad77
cmp eax, 0xdfc68953
je 0x18001b402
cmp eax, 0xea99e0f9
jne 0x180017bc0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rax
mov ecx, dword [0x180043470]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0xe0048002
mov edx, r10d
and edx, 0x18007c85
or edx, ecx
xor edx, 0x18007c85
mov ecx, r10d
xor ecx, 0xf804fc87
and ecx, r10d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xd232149e
and ecx, 0x2dcdeb61
or ecx, edx
mov edx, ecx
xor edx, 0x94410222
xor ecx, 0x28342001
and ecx, 0x69bc35c5
and edx, 0x9643ca3a
or edx, ecx
mov ecx, edx
xor ecx, 0x8003c230
and ecx, 0xa82bd3b0
xor edx, 0x3e68198a
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7460135c
and edx, 0x8b9feca3
or edx, ecx
mov ecx, edx
xor ecx, 0x83830083
xor edx, 0x7460135c
mov ebp, r8d
and ebp, 0x57d42c4f
mov eax, r10d
and eax, 0xa82bd3b0
or eax, ebp
mov edi, eax
xor edi, r8d
and edi, eax
mov ebp, edi
xor ebp, 0xc78313c3
and ebp, edi
not edi
or ecx, 0x387cec3c
mov ebx, ecx
not ebx
mov r9d, edi
mov eax, edx
and eax, edi
xor edi, edx
or edx, 0xc78313c3
and ecx, 0xb0ff496b
and ebx, 0x47001280
or ebx, ecx
mov ecx, edx
not ecx
and edx, 0xb0ff496b
and ecx, 0x800a414
or ecx, edx
and r9d, 0xc78313c3
xor ecx, ebx
mov edx, r9d
and edx, ebp
xor ebp, r9d
or ebp, edx
mov edx, ecx
not edx
and edx, 0x233d02f9
and ecx, 0xdcc2fd06
or ecx, edx
mov edx, ebp
not edx
and edx, 0x233d02f9
and ebp, 0xdcc2fd06
or ebp, edx
xor ebp, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x8cd2b815
and edi, 0x732d47ea
or edi, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x6a925b53
and ebp, 0x956da4ac
or ebp, eax
mov eax, edi
xor eax, 0x112d04a8
xor edi, 0x8cd2b815
or edx, edi
and edi, 0x6a925b53
and eax, 0x956da4ac
or eax, edi
mov ecx, dword [0x180043474]
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x802941a1
and edx, 0x28029210
or edx, ebp
mov ebx, edx
xor ebx, 0x28028200
xor edx, 0x56c064a6
or eax, 0xa82bd3b1
and edx, 0x56c074b6
and ebx, 0xa82b8301
or ebx, edx
mov ebp, eax
not ebp
and eax, 0x56c074b6
and ebp, 0x1140848
or ebp, eax
xor ebp, ebx
mov eax, r8d
and eax, 0xd4453df2
and r8d, r10d
and r10d, 0x2bbac20d
or r10d, eax
xor r10d, 0x2bbac20d
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0xd4a7a046
and ebp, 0x2b585fb9
or ebp, eax
mov eax, r10d
not eax
and eax, 0x40040042
mov esi, r10d
and esi, 0x94a3a004
or esi, eax
xor esi, 0x94a3a004
and r10d, 0x2b585fb9
or r10d, esi
mov eax, ebp
not eax
and eax, r10d
not r10d
and r10d, ebp
or r10d, eax
not r10d
mov eax, r10d
and eax, edx
xor r10d, edx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x1cab84eb
and r10d, 0xe3547b14
or r10d, eax
xor r10d, 0xe3547b14
sete r10b
setne bl
sete byte [rsp + 0xd]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
setl byte [rsp + 0xe]
mov edx, ebx
and dl, al
mov r9d, ecx
and r9b, r10b
or r9b, dl
mov edx, r9d
xor dl, al
xor dl, 1
or r9b, cl
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
and cl, bl
mov edx, eax
and dl, r10b
or cl, dl
xor bl, cl
and bl, cl
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and cl, bl
and al, dl
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
xor al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov esi, edx
xor sil, 1
mov r11d, esi
and r11b, dl
mov r10d, r11d
xor r10b, 1
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, r9d
or cl, r8b
mov eax, ecx
xor al, 1
mov ebx, r10d
xor bl, 1
mov edi, r8d
and dil, cl
and al, r9b
or al, dil
mov edi, ecx
and dil, r9b
xor cl, r9b
or cl, dil
xor cl, 1
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
xor r11b, 1
or sil, dl
xor sil, 1
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
and al, r10b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
and r9b, al
xor al, 1
and al, r8b
or al, r9b
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
test bl, 1
mov ecx, 0x70a63a44
mov eax, 0x2630cf0f
cmovne ecx, eax
mov dword [rsp + 0x5c], ecx
mov ecx, 0x70a63a44
mov eax, 0x7d2fa13e
cmovne ecx, eax
mov dword [rsp + 0x58], ecx
mov edi, 0x8b83feca
mov eax, 0xf4cf8dd3
cmovne edi, eax
mov ecx, 0x4f75ad58
mov dword [rsp + 0x54], edi
jmp 0x180019750
cmp eax, 0xa1c9fc0c
jle 0x1800193c7
cmp eax, 0xa1c9fc0d
je 0x18001b9e0
cmp eax, 0xad05a055
je 0x18001c382
cmp eax, 0xae98c3de
jne 0x180017bc0
mov eax, 0x632c4004
mov rcx, qword [rsp + 0x78]
jmp 0x18001ca6d
cmp eax, 0x134cba4f
jle 0x180019417
cmp eax, 0x134cba50
je 0x18001c57e
cmp eax, 0x1b4b30fc
je 0x18001c5a1
cmp eax, 0x299aa97f
jne 0x180017bc0
mov eax, 0xc746b5e3
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0x1eb312a
je 0x18001c5c4
cmp eax, 0x403efb0
je 0x18001c5fe
cmp eax, 0xbbf43b6
jne 0x180017bc0
mov eax, dword [rsp + 0x64]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
mov eax, 0x839e3e7a
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xe8]
jmp 0x18001c5e9
cmp eax, 0x564d7b9f
je 0x18001ca66
cmp eax, 0x5eea9f0a
je 0x18001ca85
cmp eax, 0x5fc850ff
jne 0x180017bc0
mov eax, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0xc4447ffa
mov edx, r14d
and edx, 0x3bbb8005
or edx, eax
mov eax, edx
xor eax, 0x2010004
xor edx, 0x45512
mov ecx, r14d
xor ecx, 0x31d5517
and ecx, r14d
or edx, 0xfce2aae8
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x9980c1b
and eax, 0x2055104
or eax, edi
or edx, ebx
and ebx, 0x9980c1b
and ecx, 0xf667f3e4
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x272ecc1a
and edx, 0xd8d133e5
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0x2433990c
or edx, eax
mov eax, edx
not eax
and eax, 0x76b1aa87
and edx, 0x894e5578
or edx, eax
mov eax, edx
xor eax, 0x894e5578
mov ecx, r14d
and ecx, 0xead42ae9
mov ebx, r9d
and ebx, 0x152bd516
or ebx, ecx
xor ebx, 0x152bd517
mov esi, r9d
and esi, 0xfffffffe
or esi, ebx
mov edi, edx
xor edi, 0x76b1aa87
mov r10d, edi
xor edx, 0xe26ce467
and edx, eax
mov ecx, esi
xor ecx, 0x94dd4ee0
mov r11d, ecx
and r11d, esi
mov ebx, edi
and ebx, esi
xor edi, esi
not esi
and r10d, 0x6b22b11f
and ecx, esi
mov esi, r10d
and esi, edx
xor edx, r10d
or edx, esi
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, edx
not eax
and eax, 0x3dab3e6c
and edx, 0xc254c193
or edx, eax
mov eax, ecx
not eax
and eax, 0x3dab3e6c
and ecx, 0xc254c193
or ecx, eax
xor ecx, edx
or edi, ebx
mov eax, edi
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x2def39cf
and ecx, 0xd210c630
or ecx, edx
or ebx, edi
and edi, 0x2def39cf
and eax, 0xd210c630
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, r9d
and eax, 0x14d7ab30
and r9d, r14d
and r14d, 0xeb2854cf
or r14d, eax
xor r14d, 0xeb2854cf
mov eax, r14d
and eax, r9d
xor r14d, r9d
or r14d, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x70e0010a
and ebx, 0x84140461
or ebx, eax
mov edi, ebx
xor edi, 0x4000061
xor ebx, 0x12a9ca10
mov ecx, esi
or ecx, 0xf4f4056b
mov eax, ecx
not eax
mov ebp, r14d
mov edx, r14d
xor edx, 0xf4f4056b
and edx, r14d
not r14d
and r14d, 0x70a00049
and ebp, 0x84540522
or ebp, r14d
xor ebp, 0x84540522
and ebx, 0x92bdce10
and edi, 0x6440016b
or edi, ebx
and ecx, 0x92bdce10
and eax, 0x9023084
or eax, ecx
xor eax, edi
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x8d0144f7
and eax, 0x72febb08
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x8d0144f7
and edx, 0x72febb08
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x81bba640
and edx, 0x7e4459bf
or edx, eax
xor edx, 0x7e4459bf
mov eax, edx
and eax, esi
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x6a71944d
and edx, 0x958e6bb2
or edx, eax
xor edx, 0x958e6bb2
sete r9b
setne sil
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, dil
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, esi
xor dl, r9b
mov r11d, edx
xor r11b, 1
mov r14d, edi
mov ebp, edi
mov r12d, edx
and r12b, sil
mov r15d, r11d
mov r10d, r11d
xor r11b, sil
mov ecx, r9d
and cl, dil
and sil, r8b
or sil, cl
xor sil, 1
or sil, dil
or dil, al
xor al, 1
and r14b, al
xor bpl, al
or bpl, r14b
or al, r8b
xor al, 1
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
mov eax, ebp
or al, dil
xor dil, bpl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
or r15b, dl
mov eax, r15d
not al
mov ecx, r12d
xor cl, 1
mov ebx, ecx
and bl, r12b
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
or cl, r12b
mov ebp, ebx
xor bpl, cl
or cl, bl
xor cl, 1
or cl, bpl
and r10b, r15b
or r15b, dl
xor r15b, 1
and al, dl
or al, r10b
mov ebx, r15d
and bl, al
xor al, r15b
or al, bl
mov ebx, eax
xor bl, 1
or bl, cl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, dl
and al, cl
xor dl, dil
or dl, bl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor sil, 1
xor r8b, r9b
xor r8b, sil
mov ecx, r8d
xor cl, 1
and r8b, sil
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov edx, r9d
and dl, r8b
mov ebx, edx
xor bl, r9b
and bl, dl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, r9b
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r10d, ecx
xor r10b, 1
mov r9d, r8d
and r9b, al
mov ebx, ecx
and bl, r10b
mov edx, r9d
xor dl, 1
xor r9b, r8b
or dl, al
xor dl, 1
or dl, r9b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, dl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, r10d
xor cl, bl
test r10b, 1
mov eax, 0xad05a055
mov edx, 0xdd8bd1d0
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xad05a055
jmp 0x18001cf7b
cmp eax, 0xd005ba3e
je 0x18001caa8
cmp eax, 0xd565e450
je 0x18001caca
cmp eax, 0xd6df1d3e
jne 0x180017bc0
mov ecx, dword [0x180043468]
mov eax, dword [0x18004346c]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebp, esi
and ebp, 0x39a326f7
or esi, ecx
and ecx, 0xc65cd908
or ecx, ebp
mov ebp, ecx
xor ebp, 0x424c0100
xor ecx, 0x18820083
and ecx, 0x9c92d88b
and ebp, 0x636d2774
or ebp, ecx
mov ebx, ebp
xor ebx, 0x636d2774
xor ebp, 0x80121080
mov edx, esi
not edx
mov edi, ebx
xor edi, esi
and edi, ebx
and ebp, 0xe2161080
and ebx, 0x1de9ef7f
or ebx, ebp
and esi, 0xe2161080
and edx, 0x1de9ef7f
or edx, esi
xor edx, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 1
and ebp, 0xfffffffe
or ebp, ebx
not ebp
or ebp, edx
and edx, 0xfffffffe
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
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 edi, ebx
not edi
mov ecx, edx
not ecx
mov ebp, edi
and ebp, 0x15aef2ca
and ebx, 0xea510d35
or ebx, ebp
or edi, ecx
and ecx, 0x15aef2ca
and edx, 0xea510d35
or edx, ecx
xor edx, ebx
not edi
or edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x21300840
mov ebp, edi
and ebp, 0xc474185
or ebp, edx
mov ebx, ebp
xor ebx, 0x4430085
xor ebp, 0x1290341a
mov ecx, esi
or ecx, 0x2d7749c5
mov edx, ecx
not edx
and ebp, 0x1a94751a
and ebx, 0x256308c5
or ebx, ebp
and ecx, 0x1a94751a
and edx, 0xc0088220
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd288b63a
and edx, 0x2d7749c5
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5ad67f2f
and edx, 0xa52980d0
or edx, ecx
mov ebx, edx
xor ebx, 0x81218000
xor edx, 0x5ad67f2f
and esi, 0xc698edb5
and edi, 0x3967124a
or edi, esi
mov ebp, edi
xor ebp, 0x3967124a
xor edi, 0x8080e031
and edi, 0x98a3f27b
mov ecx, ebp
and ecx, 0x675c0d84
or ecx, edi
xor ecx, 0x675c0d84
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x14c81489
and ecx, 0xeb37eb76
or ecx, ebp
mov edi, ecx
xor edi, 0x28124274
xor ecx, 0x14c81489
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ebx, 0xc365bd02
and edx, 0x3c9a42fd
or edx, ebx
and ecx, 0xc365bd02
and edi, 0x3c9a42fd
or edi, ecx
xor edi, edx
mov edx, ebp
not edx
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x99878d08
and ebp, 0x667872f7
or ebp, ebx
or edx, ecx
and ecx, 0x99878d08
and edi, 0x667872f7
or edi, ecx
xor edi, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x87cdfc5b
and edx, 0x783203a4
or edx, ecx
mov ebx, edx
xor ebx, 0x20200
xor edx, 0xc04442
or ebp, 0xb6db46d6
mov ecx, ebp
not ecx
or edx, 0x49048929
and edx, 0x79d4cdef
and ebx, 0x860b0210
or ebx, edx
and ebp, 0x79d4cdef
and ecx, 0x203000
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x4924b929
and ecx, 0xb6db46d6
or ecx, edx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, ecx
mov edx, ebp
not edx
mov edi, edx
and edi, 0xc2cdf079
and ebp, 0x3d320f86
or ebp, edi
or edx, ebx
and ebx, 0xc2cdf079
and ecx, 0x3d320f86
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe43b60c
and edx, 0xf1bc49f3
or edx, ecx
mov ecx, edx
xor ecx, 0xa12c4102
xor edx, 0x3b400
and edx, 0x5093bcf1
and ecx, 0xaf6c430e
or ecx, edx
mov edx, ecx
xor edx, 0x816c000a
xor ecx, 0x829400
and ecx, 0x2e82d704
and edx, 0xd17d28fb
or edx, ecx
mov ecx, edx
xor ecx, 0x20028000
xor edx, 0x11650841
and edx, 0x1fe55f45
and ecx, 0xe01aa0ba
or ecx, edx
xor ecx, 0xe01aa0ba
setne r8b
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl r9b
mov eax, r9d
and al, cl
and dl, cl
or cl, r9b
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and r8b, r9b
or dl, r8b
mov r9d, eax
and r9b, cl
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov r10d, edx
xor r10b, 1
or cl, al
xor cl, 1
mov eax, r10d
or al, dl
xor al, r10b
mov ebx, r9d
xor bl, cl
mov r11d, ebx
xor r11b, 1
or cl, r9b
xor cl, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, r10b
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
and dl, r10b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
and r8b, dl
xor dl, 1
and dl, r9b
or dl, r8b
mov eax, r9d
xor al, r10b
or r10b, r9b
xor r10b, 1
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x1060e26a
mov ebx, 0xef23cddd
cmovne ebp, ebx
test dl, 1
mov eax, ebp
cmovne eax, ebx
jmp 0x18001ad61
cmp eax, 0x3a5a0454
je 0x18001caec
cmp eax, 0x3be91d1b
je 0x18001cb01
cmp eax, 0x40ce4fde
jne 0x180017bc0
mov eax, dword [rsp + 0x24]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0xe8], rax
mov r11, qword [rsp + 0x10]
mov ecx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, eax
or edx, 0x72e8ed37
mov ebx, edx
not ebx
mov esi, edi
or esi, 0x8d1712c8
mov ecx, esi
not ecx
and edx, 0xcd52b62c
and ebx, 0x500c0
or ebx, edx
and esi, 0xcd52b62c
and ecx, 0x32a84913
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x72e8ed37
and ecx, 0x8d1712c8
or ecx, edx
mov edx, ecx
not edx
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov ecx, edi
and ecx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, ecx
mov ecx, ebp
xor ecx, edi
and ecx, ebp
mov edx, esi
not edx
and edx, ecx
not ecx
mov ebx, esi
xor ebx, ecx
and ebx, esi
and ecx, esi
or ecx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xf53609b0
and ebx, 0xac9f64f
or ebx, ebp
mov ebp, ecx
not ebp
or edx, ebp
and ebp, 0xf53609b0
and ecx, 0xac9f64f
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
and eax, 0x8aeb1b80
and edi, 0x7514e47f
or edi, eax
mov ecx, edi
xor ecx, 0x82ab0b80
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x888ba1ae
mov ebp, edx
and ebp, 0x77745e51
or ebp, eax
xor edi, 0x7514e47f
xor ebp, 0x888ba1ae
or ebp, edi
mov eax, ebp
not eax
and edi, 0x19547427
and ecx, 0xe6ab8bd8
or ecx, edi
xor ecx, edx
xor ecx, 0x19547427
and ecx, edx
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x312d9aff
and eax, 0xced26500
or eax, edi
or ebp, edx
and edx, 0x312d9aff
and ecx, 0xced26500
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x4d1ab5c7
and ebp, 0xb2e54a38
or ebp, eax
xor ebp, 0xb2e54a38
mov eax, ebp
and eax, ebx
xor ebp, ebx
or ebp, eax
cmp ebp, 0xffffffff
sete al
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bpl
mov esi, edx
xor dl, cl
or dl, cl
and cl, bpl
and sil, al
or sil, cl
mov ecx, esi
xor cl, 1
xor sil, bpl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, ebp
and cl, al
xor bpl, al
or bpl, cl
mov eax, edx
or al, bpl
xor bpl, dl
xor bpl, 1
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
mov r15d, ebp
xor r15b, 1
mov r14d, esi
or r14b, r8b
mov r10d, r14d
xor r10b, 1
mov r9d, ebp
or r9b, r15b
and r10b, r8b
mov edx, r8d
and dl, sil
mov edi, r8d
and dil, dl
xor dl, r8b
or dl, dil
mov ebx, ebp
or bl, r9b
xor r9b, bpl
xor dl, bpl
xor bpl, r8b
or r8b, r14b
xor r8b, 1
and r14b, sil
or r14b, r10b
mov ecx, r8d
and cl, r14b
xor r14b, r8b
or r14b, cl
xor bl, 1
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, r14d
xor al, 1
xor bl, 1
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
and al, bl
xor bl, 1
and bl, r14b
or bl, al
or r15b, sil
xor r15b, 1
or r15b, bpl
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
xor r15b, bl
and bl, r15b
mov ecx, r15d
xor cl, bl
test r15b, 1
mov eax, 0x3a5a0454
mov ebp, 0x76ae836c
cmovne eax, ebp
mov edx, dword [r11 + 0x1c]
test bl, 1
cmove eax, ebp
mov dword [rsp + 0x64], edx
test cl, 1
mov ecx, 0x3a5a0454
jmp 0x18001cf7b
cmp eax, 0x723f5761
je 0x18001cb2d
cmp eax, 0x76ae836c
je 0x18001cf4e
cmp eax, 0x7d9b6ea8
jne 0x180017bc0
mov eax, dword [rsp + 0x28]
mov eax, 0x52d0b433
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0xd7d360c4
je 0x18001cf6c
cmp eax, 0xdd8bd1d0
jne 0x180017bc0
mov rax, qword [rsp + 0x40]
mov eax, 0xad05a055
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0x839e3e7a
je 0x18001cf8e
cmp eax, 0x877923fa
jne 0x180017bc0
mov rax, qword [rsp + 0xa0]
add rax, 4
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x108], rax
mov eax, 0x1eb312a
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp eax, 0x1060e26a
je 0x18001cfdf
cmp eax, 0x13497005
jne 0x180017bc0
mov edx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
mov eax, ecx
mov r11d, ecx
xor r11d, 0xc8454394
and r11d, ecx
not ecx
mov edi, ecx
and edi, 0x76d9d1e8
and ebx, 0x89262e17
or ebx, edi
mov edx, ebx
not edx
and edx, 0x89262e17
and ebx, 0x76d9d1e8
or ebx, edx
mov edx, ebx
not edx
and edx, 1
and ebx, 0xfffffffe
or ebx, edx
mov esi, ebx
xor esi, 1
and esi, ebx
mov edi, ecx
and edi, 0xfffffffe
and eax, 1
or eax, edi
mov ebp, eax
xor ebp, ecx
and ebp, eax
mov eax, esi
mov edx, esi
xor edx, 0x54602ed
and edx, esi
not esi
and esi, 0x4a9eb260
and eax, 0xb5614d9f
or eax, esi
mov r9d, eax
xor r9d, 0xb5614d9f
mov ebx, ebp
not ebx
mov esi, eax
xor esi, 0x4fd8b08d
and esi, r9d
mov r10d, ebx
and r10d, 0x54602ed
mov edi, ebp
xor edi, 0x54602ed
and edi, ebp
mov r14d, esi
and r14d, edx
xor edx, esi
or edx, r14d
mov esi, r10d
and esi, edi
xor edi, r10d
or edi, esi
mov esi, edx
not esi
and esi, edi
not edi
and edi, edx
or edi, esi
xor eax, 0x4a9eb260
mov edx, eax
and edx, 0xe109f597
and r9d, 0x1ef60a68
or r9d, edx
or eax, ebp
and ebp, 0xe109f597
and ebx, 0x1ef60a68
or ebx, ebp
xor ebx, r9d
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xde2afe41
and eax, 0x21d501be
or eax, edx
xor eax, 0x21d501be
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and eax, 0xf8b5235f
and edx, 0x74adca0
or edx, eax
mov eax, edx
xor eax, 0xf8b5235f
and ecx, 0xc8454394
mov ebp, ecx
and ebp, r11d
xor r11d, ecx
or r11d, ebp
mov ecx, r11d
not ecx
and ecx, 0x37babc6b
and r11d, 0xc8454394
or r11d, ecx
xor edx, 0x74adca0
mov ecx, r11d
not ecx
and r11d, edx
or edx, ecx
mov ebp, edx
not ebp
and ecx, eax
or ecx, r11d
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xfee01e77
and ebp, 0x11fe188
or ebp, ebx
or edx, eax
and eax, 0xfee01e77
and ecx, 0x11fe188
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x9e129161
and eax, 0x61ed6e9e
or eax, ebx
or edx, ebp
and ebp, 0x9e129161
and ecx, 0x61ed6e9e
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
sete r9b
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r11d, eax
xor r11b, r8b
and r11b, al
and r9b, cl
or cl, al
xor r11b, 1
mov edx, r11d
xor dl, cl
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, 1
mov ecx, r11d
xor cl, r8b
xor r11b, cl
and r11b, cl
and al, r8b
or r9b, al
mov edx, r11d
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov eax, edx
xor al, r11b
and al, dl
mov ecx, edx
or cl, r11b
xor cl, al
and al, cl
mov r10d, ecx
xor r10b, al
xor al, 1
xor r10b, 1
or al, cl
xor al, 1
or al, r10b
mov ebx, r8d
or bl, r9b
mov ecx, r9d
or cl, bl
xor bl, r8b
xor bl, 1
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, ecx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
and dl, r11b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and al, r9b
and dl, r8b
or dl, al
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
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 eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x66c677b6
mov ebp, 0xdfc68953
cmovne ecx, ebp
test dl, 1
mov eax, ecx
cmovne eax, ebp
jmp 0x18001a7dd
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov ecx, 0x7d2fa13e
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, ecx
cmp ecx, 0x4e2c1f5b
jle 0x180019790
cmp eax, 0x70a63a43
jg 0x1800197d0
cmp eax, 0x4f75ad58
je 0x18001989b
mov ecx, edi
cmp eax, 0x5b6574e9
je 0x180019750
mov ecx, eax
cmp eax, 0x4e2c1f5c
jne 0x180019750
jmp 0x18001cff4
cmp eax, 0x2630cf0e
jg 0x180019870
cmp eax, 0x8b83feca
je 0x180019d84
mov ecx, eax
cmp eax, 0xf4cf8dd3
jne 0x180019750
mov ecx, 0x450489a4
mov r8, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
jmp 0x180019750
cmp eax, 0x70a63a44
je 0x180019728
mov ecx, eax
cmp eax, 0x7d2fa13e
jne 0x180019750
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x38]
movsx ecx, byte [rax]
test ecx, ecx
setne al
sete dl
mov rbp, qword [rsp + 0x30]
add rbp, 1
mov qword [rsp + 0x120], rbp
mov rbp, qword [rsp + 0x30]
movsx ebp, byte [rbp]
sub ecx, ebp
mov dword [rsp + 0x2c], ecx
cmp dword [rsp + 0x2c], 0
sete cl
setne bl
and bl, dl
and cl, al
or cl, bl
mov ebx, eax
or bl, cl
xor al, cl
not al
and al, cl
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, cl
or al, cl
not al
or al, dl
not al
and al, 1
mov byte [rsp + 0xf], al
mov ecx, dword [rsp + 0x5c]
jmp 0x180019750
cmp eax, 0x2630cf0f
je 0x180019d8e
mov ecx, eax
cmp eax, 0x450489a4
jne 0x180019750
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rsi
mov ecx, dword [rsp + 0x58]
jmp 0x180019750
movzx r9d, byte [rsp + 0xd]
movzx ebp, byte [rsp + 0xe]
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xb8], rsi
mov r8d, r9d
xor r8b, 1
mov edx, r8d
and dl, r9b
mov ecx, edx
mov r10d, r8d
and r10b, dl
xor dl, r8b
or r8b, r9b
mov eax, r8d
xor al, 1
mov r13d, eax
and r13b, r8b
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r13d
and bl, al
xor r13b, al
or r13b, bl
xor r13b, cl
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov eax, r8d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r8b
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov edi, r13d
xor dil, 1
mov ebx, ebp
xor bl, 1
mov eax, ebp
or al, bl
mov esi, eax
xor sil, 1
mov ecx, eax
and cl, sil
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
and al, bl
xor cl, 1
and cl, bpl
or cl, al
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
mov byte [rsp + 0xa], al
mov eax, r13d
and al, dil
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
or dl, r10b
mov ecx, edx
xor cl, 1
mov r10d, edx
and r10b, cl
mov r14d, r10d
and r14b, dl
xor r10b, dl
or r10b, r14b
or cl, dl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov r10d, ecx
xor r10b, 1
and r10b, cl
xor r10b, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov ecx, ebx
and cl, bpl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor bpl, cl
xor bpl, 1
or bpl, cl
mov r14d, ebp
xor r14b, 1
mov r12d, r10d
xor r12b, 1
mov r8d, eax
xor r8b, r9b
and r8b, al
mov ebx, eax
xor bl, r10b
and bl, al
or al, r9b
mov r11d, r12d
or r11b, r10b
mov ecx, r11d
xor cl, 1
mov edx, r8d
xor dl, al
xor al, 1
mov r15d, r8d
xor r15b, al
xor r15b, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, r15d
xor dl, al
or al, r15b
xor al, 1
or al, dl
mov edx, r10d
and dl, r12b
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, r11b
and dl, cl
or dl, r8b
xor r11b, r10b
or cl, r12b
xor cl, 1
or cl, r11b
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor r10b, r9b
mov eax, ebx
xor al, 1
xor bl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, bl
mov eax, r10d
xor al, 1
and r10b, al
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov ebx, r10d
xor bl, 1
mov eax, ecx
xor al, 1
and bl, r10b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov ecx, r14d
xor cl, bpl
mov eax, r14d
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bpl
or bpl, al
xor bpl, 1
and al, r14b
or al, cl
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov r11d, ebx
xor r11b, 1
mov r15d, r11d
or r15b, bl
mov ecx, r15d
xor cl, 1
mov r8d, eax
xor r8b, 1
mov ebp, eax
or bpl, r8b
mov r10d, ebp
xor r10b, 1
mov r9d, ebx
and r9b, r11b
mov r14d, ebx
and r14b, r9b
xor r9b, bl
or r9b, r14b
mov edx, r9d
xor dl, 1
and dl, r15b
and r9b, cl
or r9b, dl
xor r15b, bl
or cl, r11b
xor cl, 1
or cl, r15b
xor r9b, 1
mov edx, r9d
xor dl, cl
or r9b, cl
xor r9b, 1
or r9b, dl
mov edx, r10d
and dl, bpl
mov ecx, edx
xor cl, 1
xor dl, r10b
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, al
xor cl, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov eax, ebp
xor al, cl
xor cl, 1
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
xor r9b, 1
mov eax, r9d
xor al, cl
xor al, 1
and al, cl
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
movzx ecx, byte [rsp + 0xa]
and cl, r13b
mov eax, edi
and al, sil
or al, cl
xor r13b, al
and r13b, al
mov eax, esi
xor al, dil
and sil, al
and al, dil
xor sil, 1
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
and bl, r13b
or al, r13b
xor r13b, 1
xor dl, 1
and dl, r13b
or dl, bl
xor cl, r13b
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 edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, r8b
and al, cl
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r9d
xor cl, 1
and dl, cl
mov ebx, r9d
and bl, al
or bl, dl
mov r8d, ebx
xor r8b, cl
and r8b, bl
xor cl, al
xor cl, 1
and cl, al
xor al, r9b
and al, r9b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov edx, r8d
xor dl, 1
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
mov edi, dword [rsp + 0x54]
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x5b6574e9
mov ebp, 0x8b83feca
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0x5b6574e9
cmovne ecx, ebp
test dl, 1
cmovne ecx, eax
jmp 0x180019750
mov ecx, 0x5b6574e9
jmp 0x180019750
cmp byte [rsp + 0xf], 0
mov ecx, 0x4e2c1f5c
mov eax, 0x450489a4
cmovne ecx, eax
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
jmp 0x180019750
mov eax, 0xdef258ee
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0xe0], rax
mov r11, qword [rsp + 0x10]
mov eax, dword [0x180043468]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x817da826
mov eax, r9d
and eax, 0x7e8257d9
or eax, ecx
mov ecx, eax
xor ecx, 0x42800601
xor eax, 0x358820
mov edx, r9d
xor edx, 0x72b59f71
and edx, r9d
or eax, 0x8d4a608e
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x3d02d9da
and ecx, 0x42b50621
or ecx, ebx
or eax, ebp
and ebp, 0x3d02d9da
and edx, 0xc2fd2625
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xee69e7c8
and eax, 0x11961837
or eax, ecx
mov edx, eax
xor edx, 0x21018340
xor eax, 0x90d05091
and eax, 0xd2f25497
and edx, 0x2d0dab68
or edx, eax
mov ecx, edx
xor ecx, 0x2d0dab68
xor edx, 0x90a00096
and edx, 0xb1a92a9e
mov eax, ecx
and eax, 0x4e56d561
or eax, edx
xor eax, 0x7d20ebeb
and ecx, 0xcc89c175
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ef2badb
and ecx, 0xc10d4524
or ecx, eax
mov ebx, ecx
xor ebx, 0xc10d4524
mov eax, r8d
and eax, 0x9883033a
mov edx, r9d
and edx, 0x677cfcc5
or edx, eax
mov esi, edx
xor esi, 0x677cfcc5
xor edx, 0x10810002
and edx, 0x12f5bc83
mov eax, esi
and eax, 0xed0a437c
or eax, edx
xor eax, 0x21838209
and esi, 0x33763e8a
or esi, eax
mov ebp, esi
not ebp
mov r10d, ecx
xor r10d, 0x3ef2badb
mov eax, esi
and eax, 0xb0ad24b2
xor esi, 0x4c5fd837
and esi, ebp
and ebp, 0x4f52db4d
or ebp, eax
mov r14d, ebp
xor r14d, 0x4f52db4d
xor ecx, 0x72ad62ec
mov edx, ecx
and edx, r10d
and ecx, ebx
mov edi, ebp
xor edi, 0x30d037a
and edi, r14d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xdff515eb
and edi, 0x200aea14
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xdff515eb
and esi, 0x200aea14
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, 0xfdb95d3a
and r10d, 0x246a2c5
or r10d, eax
xor ebp, 0xb0ad24b2
or ebx, ebp
and ebp, 0xfdb95d3a
and r14d, 0x246a2c5
or r14d, ebp
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xc42a3e6a
and ebx, 0x3bd5c195
or ebx, eax
xor ebx, 0x3bd5c195
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0xcc89c174
and edi, ebx
not ebx
and ebx, 0xc8880134
and eax, 0x401c040
or eax, ebx
xor eax, 0x401c040
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
and r8d, 0x7549d8af
and r9d, 0x8ab62750
or r9d, r8d
mov ebp, r9d
xor ebp, 0x88922040
xor r9d, 0x44018824
and r9d, 0x46258f34
and ebp, 0xb9da70cb
or ebp, r9d
mov eax, edi
not eax
mov edx, eax
and edx, 0xa8fcd946
mov ecx, edi
and ecx, 0x570326b9
or ecx, edx
mov edx, ebp
xor edx, 0x2240224
xor ebp, 0xb9da70cb
xor ecx, 0xa8fcd946
or ecx, ebp
not ecx
and ebp, 0x7d0badd3
and edx, 0x82f4522c
or edx, ebp
xor edx, edi
xor edx, 0x7d0badd3
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xc4532f08
and edx, 0x3bacd0f7
or edx, ebp
and edi, 0xc4532f08
and eax, 0x3bacd0f7
or eax, edi
mov ebp, dword [0x18004346c]
xor eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl r8b
mov r10d, r8d
xor r10b, al
mov ebx, r10d
and bl, al
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and cl, dl
and al, r8b
or al, cl
xor dl, al
and dl, al
mov r9d, r10d
xor r9b, 1
mov eax, edx
xor al, 1
mov edi, eax
and dil, dl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r8d, edi
xor r8b, 1
mov esi, r8d
or sil, dil
mov ecx, esi
xor cl, 1
xor al, dl
and al, dl
mov ebx, r10d
or bl, r9b
mov edx, esi
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, esi
and dl, al
xor al, sil
mov esi, ebx
not sil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebp, r10d
and bpl, r9b
mov edx, ebp
xor dl, 1
or dl, r9b
xor r8b, r9b
and r9b, bl
and sil, r10b
or sil, r9b
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor bpl, r10b
xor dl, 1
or dl, bpl
xor dl, dil
or dil, r10b
xor dil, 1
or dil, r8b
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xf9cbceac
mov edx, 0x5b890a
cmovne eax, edx
test cl, 1
mov ecx, dword [r11 + 0x24]
cmove eax, edx
mov dword [rsp + 0x24], ecx
test bl, 1
mov ecx, 0xf9cbceac
jmp 0x18001cf7b
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
add rax, 4
mov qword [rsp + 0xd0], rax
mov eax, 0xb6d6c775
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax]
shl r12, 2
add r12, qword [rsp + 0x98]
mov ecx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0x8020e020
mov edx, eax
and edx, 0x11398
or edx, ecx
xor edx, 0x11398
mov ecx, eax
and ecx, 0x7fde0c47
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc62807e8
and ecx, 0x39d7f817
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x4609f451
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf92d062a
and ecx, 0x6d2f9d5
or ecx, edx
mov ebx, ecx
xor ebx, 0x6d2f9d5
mov edx, r9d
and edx, 0xfffffffe
mov ebp, eax
xor ebp, 1
or ebp, edx
mov edi, ecx
xor edi, 0xf92d062a
mov r10d, edi
xor ecx, 0x338b406e
and ecx, ebx
mov edx, ebp
xor edx, 0xcaa64644
mov r14d, edx
and r14d, ebp
mov r11d, edi
and r11d, ebp
xor edi, ebp
not ebp
and r10d, 0x3559b9bb
and edx, ebp
mov ebp, r10d
and ebp, ecx
xor ecx, r10d
or ecx, ebp
mov ebx, r14d
not ebx
mov ebp, ebx
and ebp, 0x2aaca933
and r14d, 0xd55356cc
or r14d, ebp
mov esi, edx
not esi
or ebx, esi
and esi, 0x2aaca933
and edx, 0xd55356cc
or edx, esi
xor edx, r14d
not ebx
or ebx, edx
mov edx, ecx
not edx
and edx, 0x7daa8e54
and ecx, 0x825571ab
or ecx, edx
mov edx, ebx
not edx
and edx, 0x7daa8e54
and ebx, 0x825571ab
or ebx, edx
xor ebx, ecx
or edi, r11d
mov ecx, edi
not ecx
and ecx, 0x6c708cf4
and edi, 0x938f730b
or edi, ecx
xor edi, 0x938f730b
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x355e7e3c
and edi, 0xcaa181c3
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x7d8ecf94
and edi, 0x8271306b
or edi, ecx
mov ebp, edi
xor ebp, 0xb72f4e57
and r9d, 0x64224189
mov ecx, eax
and ecx, 0x900a210
or ecx, r9d
xor ecx, 0x900a210
and eax, 0x92dd1c66
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed276d04
and eax, 0x12d892fb
or eax, ecx
mov ecx, eax
xor ecx, 0x5dc86040
xor eax, 0x80058e9d
mov edx, ebp
xor edx, eax
and edx, ebp
xor edi, 0x109120
and edi, 0x22339927
and ebp, 0xddcc66d8
or ebp, edi
and eax, 0x22339927
and ecx, 0xddcc66d8
or ecx, eax
xor ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x13082209
mov edx, ecx
and edx, 0x558002
or edx, eax
xor edx, 0x558002
and ecx, 0xeca25df4
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9e655193
and ecx, 0x619aae6c
or ecx, eax
mov eax, ecx
xor eax, 0x32c30845
xor ecx, 0x8d38f398
mov edx, ecx
and edx, 0x4014a7b2
and eax, 0xbfeb584d
or eax, edx
xor eax, 0x4014a7b2
xor ecx, eax
test ecx, eax
setne sil
sete r9b
cmp r8d, 9
setg bpl
cmp r8d, 0xa
setl dil
mov eax, edi
xor al, bpl
mov edx, eax
xor dl, 1
mov r8d, r9d
xor r8b, sil
mov r11d, r8d
xor r11b, 1
mov ebx, ebp
and bl, al
mov ecx, edx
and cl, dil
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bpl
and cl, dil
or cl, al
xor cl, bl
mov r10d, ecx
not r10b
and r10b, bl
mov eax, r10d
and al, cl
xor r10b, cl
or r10b, al
mov eax, r8d
and al, sil
mov r14d, r8d
xor r14b, sil
or r14b, al
mov r15d, r8d
and r8b, r9b
mov ecx, r8d
xor cl, 1
mov edx, ecx
and dl, r8b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov r13d, r14d
xor r13b, 1
xor r15b, r9b
not r15b
and r15b, r9b
xor dl, 1
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, bpl
and dl, dil
and r9b, bpl
and dil, sil
mov r8d, ebp
and r8b, sil
xor bpl, sil
xor sil, r11b
not sil
and sil, r11b
xor r15b, 1
xor sil, 1
mov ebx, r15d
xor bl, sil
or sil, r15b
xor sil, 1
or sil, bl
mov eax, r13d
and al, r14b
xor al, 1
mov ebx, eax
xor bl, r14b
or al, r14b
xor al, 1
or al, bl
xor al, sil
mov ebx, r13d
xor bl, sil
or sil, r13b
xor sil, 1
or sil, bl
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, esi
xor al, 1
mov r11d, esi
xor r11b, al
or al, sil
and r11b, sil
mov r14d, r10d
xor r14b, 1
or r14b, r10b
xor r14b, 1
mov esi, r10d
and sil, r14b
xor r14b, r10b
or r14b, sil
mov ebx, r11d
xor bl, 1
mov r10d, r11d
and r10b, al
xor al, 1
and bl, al
or bl, r10b
mov r10d, eax
xor r10b, r11b
or al, r11b
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, bl
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
xor r10b, r14b
mov r11d, r10d
xor r11b, 1
or dl, cl
or dil, r9b
or bpl, r8b
xor bpl, 1
mov ecx, edi
and cl, bpl
xor bpl, dil
or bpl, cl
mov ecx, ebp
xor cl, 1
mov ebx, edx
mov eax, ecx
and al, bpl
mov r8d, eax
and r8b, cl
xor al, cl
or cl, dl
xor dl, 1
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
xor dl, bpl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov esi, r11d
and sil, r10b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov r8d, r9d
and r8b, bl
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov ecx, esi
mov eax, r8d
xor al, 1
mov r11d, eax
mov edi, esi
xor dil, al
and dil, sil
and al, sil
xor sil, 1
or cl, sil
or r11b, r8b
xor r9b, bl
and r9b, bl
mov ebx, r10d
xor bl, cl
xor cl, 1
mov edx, ecx
xor dl, r10b
xor dl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov r10d, edx
xor r10b, cl
or cl, dl
mov edx, r9d
xor dl, 1
mov ebx, r9d
and bl, dl
mov ebp, ebx
and bpl, r9b
xor bl, r9b
or bl, bpl
mov r9d, ebx
and r9b, r11b
mov ebp, r11d
and bpl, dl
xor dl, r11b
xor r11b, 1
xor cl, 1
or cl, r10b
xor bl, 1
and bl, r11b
or bl, r9b
or dl, bpl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, 1
mov ebx, edx
or bl, cl
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
and r8b, sil
or al, r8b
xor dil, 1
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, edx
and cl, al
xor al, 1
mov ebx, edx
xor bl, 1
and bl, al
or bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x299aa97f
mov edx, 0xd565e450
cmovne ecx, edx
test al, 1
mov eax, 0x299aa97f
cmovne eax, ecx
mov qword [rsp + 0xf8], r12
test bl, 1
jmp 0x18001cf7b
mov rax, qword [rsp + 0xd0]
cmp dword [rax], 0
mov eax, 0x35a830b9
jmp 0x18001cf76
mov eax, 0xd005ba3e
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0xd8], rax
mov eax, 0x5eea9f0a
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp byte [rsp + 0xc], 0
mov eax, 0x13497005
mov ecx, 0xa1c9fc0d
jmp 0x18001cab7
mov eax, dword [0x180043468]
mov r10d, dword [0x18004346c]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x49f4357d
mov ebx, edx
and ebx, 0xb60bca82
or ebx, eax
mov eax, ebx
xor eax, 0x90000
xor ebx, 0x8c41434
mov ecx, edx
xor ecx, 0xacd5434
and ecx, edx
or ebx, 0xf532abcb
mov edi, ecx
not edi
mov esi, ebx
and esi, 0xe364eb03
and eax, 0x8891434
or eax, esi
or ebx, edi
and edi, 0xe364eb03
and ecx, 0x1c9b14fc
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x3bdc9b6
and ebx, 0xfc423649
or ebx, eax
mov eax, ebx
and eax, 1
xor ebx, 0x9709d83
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe57b27af
and ebx, 0x1a84d850
or ebx, eax
mov r9d, ebx
xor r9d, 0xa804040
mov eax, r8d
and eax, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, eax
mov esi, ecx
xor esi, r8d
and esi, ecx
xor ebx, 0xe57b27af
mov ecx, esi
mov edi, esi
xor edi, 0x150fbe3f
and edi, esi
not esi
mov r11d, ebx
and r11d, esi
xor esi, ebx
and ebx, 0x150fbe3f
and r9d, 0xeaf041c0
or r9d, ebx
or ecx, 0xeaf041c0
mov ebx, ecx
not ebx
mov eax, edi
not eax
mov ebp, ecx
and ebp, 0x125769be
and ebx, 0x5089601
or ebx, ebp
or ecx, eax
and eax, 0x125769be
and edi, 0xeda89641
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
or esi, r11d
mov eax, esi
not eax
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x5960f711
and ecx, 0xa69f08ee
or ecx, ebp
or ebx, esi
and esi, 0x5960f711
and eax, 0xa69f08ee
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, r8d
and eax, 0xea8d4606
and edx, 0x1572b9f9
or edx, eax
mov ecx, edx
xor ecx, 0x400a140
xor edx, 0x20084000
or r8d, 0x2e0aed40
mov eax, r8d
not eax
or edx, 0x90301223
and edx, 0xb03a5a23
and ecx, 0xe00a540
or ecx, edx
and r8d, 0xb03a5a23
and eax, 0x41c5009c
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d7c71a2
and eax, 0x72838e5d
or eax, ecx
mov edx, eax
xor edx, 0x5c89631d
mov ebp, ebx
not ebp
mov ecx, ebp
xor ecx, edx
not ecx
and ecx, edx
xor eax, 0x220088a0
and eax, 0x6e0089b1
and edx, 0x91ff764e
or edx, eax
xor edx, 0x6e0089b1
or edx, ebp
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and ebp, 0xaeeed479
and ebx, 0x51112b86
or ebx, ebp
mov ecx, ebx
xor ecx, 0x41010200
xor ebx, 0xaeeed479
mov ebp, edx
and ebp, 0x9870a9de
and eax, 0x678f5621
or eax, ebp
or edx, ebx
and ebx, 0x9870a9de
and ecx, 0x678f5621
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x77ee5072
and edx, 0x8811af8d
or edx, eax
xor edx, 0x8811af8d
sete r11b
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl bpl
mov edx, ebp
xor dl, r8b
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, bpl
mov eax, r8d
and al, cl
or al, bl
xor al, 1
or al, bpl
or dl, r8b
xor dl, 1
xor cl, r8b
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov ebx, eax
mov r14d, r10d
mov esi, eax
xor r10b, al
xor al, 1
and bl, al
and r14b, cl
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
xor r14b, 1
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
xor r14b, bl
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov r10d, r8d
mov r15d, r8d
mov edi, r11d
and dil, r8b
mov esi, ebp
and sil, r9b
xor r8b, r9b
xor r9b, r11b
mov eax, r9d
and al, r11b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov r13d, edx
xor r13b, 1
mov ecx, r9d
xor cl, 1
and r9b, cl
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
mov ecx, r9d
xor cl, 1
mov ebx, edx
and bl, r13b
mov r12d, edx
and r12b, bl
xor bl, dl
mov edx, ecx
and dl, r9b
or bl, r12b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r13d
xor al, r9b
or r9b, r13b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov ecx, r14d
xor cl, 1
mov eax, r14d
or al, cl
mov edx, ecx
and dl, al
xor al, 1
and r14b, al
or r14b, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, r9d
xor cl, 1
xor al, 1
or al, dl
xor al, 1
mov edx, r14d
and dl, al
xor al, r14b
mov ebx, r9d
or bl, cl
xor cl, bl
or al, dl
or bl, r9b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor r10b, r11b
not r10b
and r10b, r11b
or r15b, r11b
xor r15b, 1
mov ecx, r10d
and cl, r15b
xor r15b, r10b
or r15b, cl
or sil, dil
or bpl, r11b
xor bpl, 1
or bpl, r8b
xor bpl, 1
mov ecx, esi
and cl, bpl
xor bpl, sil
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, r15d
xor dl, bpl
and dl, r15b
and bpl, r15b
xor r15b, 1
and r15b, cl
or bpl, r15b
mov ecx, edx
xor cl, 1
xor dl, bpl
xor bpl, 1
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, ebp
xor cl, 1
or bpl, cl
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov edx, eax
xor dl, 1
mov ebx, ebp
mov ecx, eax
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
mov r9d, edx
xor r9b, bpl
and r9b, dl
and dl, bpl
xor bpl, 1
or bl, bpl
xor bl, bpl
mov r10d, ebx
xor r10b, 1
or cl, r8b
and bl, bpl
mov r8d, ebx
and r8b, r10b
xor bl, r10b
or bl, r8b
mov r8d, ebx
xor r8b, 1
or r8b, cl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
and bpl, al
or dl, bpl
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
mov ecx, ebx
xor cl, dl
test dl, 1
mov eax, 0x1060e26a
mov ebp, 0xd6df1d3e
cmovne eax, ebp
test bl, 1
mov edx, 0x1060e26a
cmovne eax, edx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x110], rdx
test cl, 1
cmove eax, ebp
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea edx, [rax - 1]
imul edx, eax
mov r14d, edx
not r14d
mov ecx, r14d
and ecx, edx
mov ebx, r14d
and ebx, ecx
xor ecx, r14d
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf3573c6b
and ecx, 0xca8c394
or ecx, ebx
mov ebp, ecx
xor ebp, 0xc804094
xor ecx, 0x32172809
and ecx, 0x323fab09
and ebp, 0xcdc054f6
or ebp, ecx
mov ecx, ebp
xor ecx, 0xcdc054f7
xor ebp, 0xcdc054f6
and ebp, ecx
mov ecx, edx
mov r9d, edx
xor r9d, 0xfb5a1dc6
and r9d, edx
and edx, 0x908e871c
mov eax, r14d
and eax, 0x6f7178e3
or eax, edx
xor eax, 0x6f7178e2
and r14d, 0xfffffffe
or r14d, eax
mov eax, r14d
not eax
and eax, 0x23c68bc5
and r14d, 0xdc39743a
or r14d, eax
mov r10d, r14d
xor r10d, 0xdc39743a
mov ebx, ebp
mov edx, ebp
xor edx, 0x2e574892
and edx, ebp
not ebp
and ebp, 0x3b5e0464
and ebx, 0xc4a1fb9b
or ebx, ebp
mov ebp, ebx
xor ebp, 0xc4a1fb9b
mov esi, r14d
xor esi, 0x23c68bc5
mov eax, ebx
xor eax, 0x15094cf6
and eax, ebp
mov r11d, eax
and r11d, edx
xor edx, eax
mov eax, esi
and eax, 0x2e574892
xor r14d, 0xf26e3ca8
and r14d, r10d
or edx, r11d
mov r11d, eax
and r11d, r14d
xor r14d, eax
or r14d, r11d
mov eax, edx
not eax
and eax, 0x95db77ac
and edx, 0x6a248853
or edx, eax
mov eax, r14d
not eax
and eax, 0x95db77ac
and r14d, 0x6a248853
or r14d, eax
xor r14d, edx
xor ebx, 0x3b5e0464
mov eax, ebx
and eax, 0xd542d92
and ebp, 0xf2abd26d
or ebp, eax
or ebx, r10d
and r10d, 0xd542d92
and esi, 0xf2abd26d
or esi, r10d
xor esi, ebp
not ebx
or ebx, esi
mov eax, ebx
not eax
mov esi, r14d
not esi
mov ebp, esi
and ebp, 0xdfa79974
and r14d, 0x2058668b
or r14d, ebp
or esi, ebx
and ebx, 0xdfa79974
and eax, 0x2058668b
or eax, ebx
xor eax, r14d
not esi
or esi, eax
or ecx, 0x4a5e239
mov eax, ecx
not eax
mov ebp, r9d
not ebp
mov ebx, ecx
and ebx, 0x99e949b7
and eax, 0x62121440
or eax, ebx
or ecx, ebp
and ebp, 0x99e949b7
and r9d, 0x6616b648
or r9d, ebp
xor r9d, eax
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x56225e9a
and ecx, 0xa9dda165
or ecx, eax
mov r9d, ecx
xor r9d, 0x5287bca3
mov r10d, esi
not r10d
mov edx, esi
or edx, 0xb8a894c9
mov ebx, edx
not ebx
mov edi, esi
xor edi, 0x47576b36
and edi, esi
mov ebp, ecx
xor ebp, 0xad78435c
xor ecx, 0x15d0d795
and ebp, ecx
and ecx, r9d
mov eax, edi
not eax
mov r9d, edx
and r9d, 0xce9e5994
and ebx, 0x1412222
or ebx, r9d
or edx, eax
and eax, 0xce9e5994
and edi, 0x3161a66b
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfa1b6a4f
and ecx, 0x5e495b0
or ecx, edx
and esi, 0xfa1b6a4f
and r10d, 0x5e495b0
or r10d, esi
xor r10d, ecx
xor eax, r10d
test eax, r10d
setne r9b
sete r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg sil
mov r14d, r11d
xor r14b, r9b
mov edi, r14d
xor dil, 1
mov ebp, edi
or bpl, r11b
mov r8d, ebp
xor r8b, 1
mov eax, esi
xor al, r10b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, r10d
xor bl, al
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, sil
xor dl, 1
and dl, r10b
or dl, al
or cl, sil
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
or al, bpl
mov r12d, eax
xor r12b, 1
mov ecx, edi
or cl, r14b
mov r15d, ecx
not r15b
mov ebx, ebp
and bl, r8b
mov r13d, ebx
and r13b, bpl
xor bl, bpl
or bl, r13b
mov r13d, ebx
xor r13b, 1
and r13b, r12b
and bl, al
or bl, r13b
mov r12d, r8d
and r12b, al
xor al, r8b
or al, r12b
xor al, 1
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
mov r12d, edi
or r12b, cl
and r15b, dil
and cl, r14b
or cl, r15b
mov ebx, r12d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r12b
xor cl, 1
or cl, bl
mov r15d, eax
xor r15b, 1
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r12d, ecx
xor r12b, bl
or cl, bl
xor cl, 1
or cl, r12b
and r15b, cl
xor cl, 1
and cl, al
or cl, r15b
and bpl, dil
and r14b, r8b
or r14b, bpl
mov eax, r8d
and al, dil
xor r8b, dil
or r8b, al
xor r14b, 1
mov eax, r14d
xor al, r8b
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov ebx, ecx
xor bl, r14b
and bl, cl
and r14b, cl
xor cl, 1
and cl, al
or r14b, cl
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov ebp, edx
xor bpl, 1
mov eax, ebp
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or bpl, dl
mov r8d, ebp
xor r8b, al
xor al, 1
mov edi, r14d
xor dil, 1
mov ebx, edi
and bl, r14b
xor bl, 1
mov edx, r14d
xor dl, bl
or bl, r14b
xor bl, 1
or bl, dl
or dil, r14b
mov edx, edi
mov ecx, ebx
xor cl, dil
and cl, bl
and dil, bl
xor bl, 1
xor dl, 1
and dl, bl
or al, bpl
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
or dil, dl
mov edx, ecx
xor dl, 1
xor cl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, edi
or cl, al
xor dil, al
xor dil, 1
and dil, al
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, esi
or sil, r9b
and r9b, r10b
and al, r11b
or al, r9b
xor sil, 1
xor r10b, r11b
mov ecx, esi
and cl, r10b
xor r10b, sil
or r10b, cl
mov ecx, r10d
xor cl, al
xor al, 1
or al, r10b
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov ebx, r8d
xor bl, al
xor al, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
xor al, r9b
xor r9b, al
and r9b, al
mov r8d, edi
xor r8b, 1
mov esi, r9d
xor sil, 1
mov edx, edi
or dl, r8b
mov ebx, edx
xor bl, 1
mov r10d, r9d
or r10b, sil
mov eax, r10d
xor al, 1
mov r11d, edx
and r11b, r8b
and bl, dil
or bl, r11b
mov r11d, edi
and r11b, dl
xor dl, dil
or dl, r11b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, r9d
and bl, sil
mov ecx, r10d
and cl, al
xor bl, 1
mov r11d, esi
xor r11b, bl
or bl, sil
xor bl, 1
or bl, r11b
mov r11d, r10d
and r11b, cl
xor cl, r10b
or cl, r11b
xor cl, bl
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 al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r9b, r8b
and r9b, r8b
xor sil, r8b
mov ecx, r9d
xor cl, 1
xor r9b, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, r9b
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov r9d, eax
and r9b, r10b
mov ecx, edx
and cl, r8b
mov ebx, r9d
xor bl, 1
xor r9b, al
or bl, r10b
xor bl, 1
or bl, r9b
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
mov edx, r10d
xor dl, cl
test r10b, 1
mov eax, 0x40ce4fde
mov ebp, 0x76ae836c
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x40ce4fde
jmp 0x18001cf7b
mov r9d, dword [rsp + 4]
add r9d, 1
mov ecx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x6587ee7d
mov ecx, eax
xor ecx, 0x6587ee7d
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x47f9b3ae
and ecx, 0xb8064c51
or ecx, edx
mov edx, ecx
xor edx, 0x5480a00c
xor ecx, 0x2a1c83
and edx, 0x76d4e15c
and ecx, 0x892b1ea3
or ecx, edx
mov r11d, ecx
xor r11d, 0x892b1ea3
and ebp, 0xa24c294b
and eax, 0x5db3d6b4
or eax, ebp
mov edx, eax
xor edx, 0x5db3d6b4
xor eax, 0x22442148
and eax, 0x2bd46348
mov edi, edx
and edi, 0xd42b9cb7
or edi, eax
xor edi, 0xd42b9cb7
or edi, edx
mov eax, edi
not eax
and eax, 0x29f3220d
and edi, 0xd60cddf2
or edi, eax
mov eax, edi
xor eax, 0xd60cddf2
mov edx, edi
xor edx, 0x29a00200
mov r10d, ecx
xor r10d, 0x76d4e15c
and edx, 0x3fa4d290
xor edi, 0x8b2b1729
and edi, eax
and eax, 0xc05b2d6f
or eax, edx
mov r14d, eax
xor r14d, 0xc05b2d6f
xor ecx, 0xd40cd478
and ecx, r10d
mov ebp, r11d
and ebp, 0xa2d83524
mov esi, eax
xor esi, 0x6283184b
and esi, r14d
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ebx, esi
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xc39b8c0d
and esi, 0x3c6473f2
or esi, edx
or ebx, ecx
and ecx, 0xc39b8c0d
and edi, 0x3c6473f2
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
xor eax, 0x3fa4d290
mov ecx, r11d
and ecx, 0x4fb72ceb
and r10d, 0xb048d314
or r10d, ecx
or r11d, eax
and eax, 0x4fb72ceb
and r14d, 0xb048d314
or r14d, eax
xor r14d, r10d
not r11d
or r11d, r14d
mov eax, r11d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x1661af17
and ebx, 0xe99e50e8
or ebx, edx
or ecx, r11d
and r11d, 0x1661af17
and eax, 0xe99e50e8
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 1
mov ebx, ecx
xor ebx, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0x52c009f1
and eax, 0xad3ff60e
or eax, edx
mov r10d, eax
xor r10d, 0xad3ff60e
mov ebp, ebx
and ebp, ecx
or ecx, 1
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xb9375c2
and ebx, 0xf46c8a3c
or ebx, esi
or ecx, edi
and edi, 0xb9375c2
and ebp, 0xf46c8a3d
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
xor eax, 0x52c009f1
and eax, ecx
not ecx
mov edx, r10d
xor edx, ecx
and edx, r10d
and ecx, r10d
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x1e28d005
and edx, 0xe1d72ffa
or edx, ebx
or eax, ebp
and ebp, 0x1e28d005
and ecx, 0xe1d72ffa
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0x1204ca5f
or r14d, eax
and eax, 0xedfb35a0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x19a1cc5c
and eax, 0xe65e33a3
or eax, ecx
mov ecx, eax
xor ecx, 0xb40078e0
xor eax, 0x800002
and ecx, 0xbf257ee1
and eax, 0x40da811e
or eax, ecx
mov ecx, eax
xor ecx, 0x405a001e
xor eax, 0xbf257ee1
mov r10d, r14d
not r10d
mov edx, eax
and edx, 0xaf8497c0
and ecx, 0x507b683f
or ecx, edx
mov r11d, ecx
xor r11d, 0x507b683f
mov esi, ecx
xor esi, 0x4fc55b5a
and esi, r11d
or eax, 0xe041cc9a
mov ebp, eax
not ebp
mov edx, r14d
xor edx, 0x1fbe3365
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xb00b87e8
and esi, 0x4ff47817
or esi, edi
mov edi, edx
and edi, r14d
and edx, r10d
or ebx, eax
and eax, 0xb00b87e8
and ebp, 0xfb43005
or ebp, eax
xor ebp, esi
not ebx
or ebx, ebp
mov esi, edi
not esi
mov eax, edx
not eax
mov ebp, esi
and ebp, 0x2fb19766
and edi, 0xd04e6899
or edi, ebp
or esi, eax
and eax, 0x2fb19766
and edx, 0xd04e6899
or edx, eax
xor edx, edi
not esi
or esi, edx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
xor ecx, 0xaf8497c0
mov eax, ecx
and eax, 0x9faf5a3e
and r11d, 0x6050a5c1
or r11d, eax
or ecx, r10d
and r10d, 0x9faf5a3e
and r14d, 0x6050a5c1
or r14d, r10d
xor r14d, r11d
not ecx
or ecx, r14d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x6384cf36
mov ebp, edx
not ebp
or ecx, 0x987b2009
and ecx, 0xdbffae19
and eax, 0x20004126
or eax, ecx
and edx, 0xdbffae19
and ebp, 0x40010c0
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x60448246
and ebp, 0x9fbb7db9
or ebp, eax
mov edx, ebp
xor edx, 0xb8158000
xor ebp, 0x3c04d70
mov ecx, ebp
and ecx, 0x476a3fef
and edx, 0xb895c010
or edx, ecx
mov ebx, edx
xor ebx, 0xb895c010
mov eax, edx
xor eax, 0xf18f8edd
and eax, ebx
or ebp, 0xb6e5b132
mov edi, ebp
not edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xfb1f3834
and eax, 0x4e0c7cb
or eax, esi
or ecx, ebp
and ebp, 0xfb1f3834
and edi, 0x46c9
or edi, ebp
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x1896b479
and ecx, 0xe7694b86
or ecx, eax
mov ebp, ecx
xor ebp, 0xa2510440
xor edx, 0x40002d4b
and edx, 0xf8142d4b
mov eax, ebx
and eax, 0x7ebd2b4
or eax, edx
xor eax, 0x7ebd2b4
or eax, ebx
mov edx, eax
not edx
xor ecx, 0x518cfab4
mov ebx, ecx
and ebx, 0x5daafb1b
and ebp, 0xa25504e4
or ebp, ebx
or ecx, eax
and eax, 0x5daafb1b
and edx, 0xa25504e4
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7900914
mov edx, ecx
and edx, 0x18260
or edx, eax
xor edx, 0x18260
and ecx, 0xf86e748b
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf86e748b
and ecx, 0x7918b74
or ecx, eax
mov eax, ecx
not eax
and eax, 0x736a016f
and ecx, 0x8c95fe90
or ecx, eax
mov eax, ecx
xor eax, 0xc851610
xor ecx, 0x5262002d
and ecx, 0xd272e8ad
and eax, 0x2d8d1752
or eax, ecx
xor eax, 0xd272e8ad
cmp eax, 0xffffffff
setne r10b
sete r11b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl al
mov edx, eax
or dl, r11b
xor dl, 1
mov ebp, esi
xor bpl, r10b
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edi, ebp
xor dil, 1
mov r8d, r10d
xor r8b, al
mov ebx, r11d
or bl, sil
xor bl, 1
or bl, r8b
xor sil, r11b
or al, r10b
xor al, 1
or al, sil
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, bpl
or bl, dil
and dil, al
or dil, r8b
mov r8d, edi
xor r8b, bpl
and r8b, dil
xor bl, 1
or al, bpl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, r8d
xor bl, 1
mov ecx, r8d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x36b7a444
mov ebp, 0x66c677b6
cmovne eax, ebp
test dl, 1
cmove eax, ebp
mov dword [rsp + 0x6c], r9d
test cl, 1
mov ecx, 0x36b7a444
jmp 0x18001cf7b
mov ecx, dword [0x180043468]
mov r10d, dword [0x18004346c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ebp, edi
and ebp, eax
mov esi, ebp
not esi
mov ebx, eax
and ebx, 0x2cd07bef
mov ecx, edi
and ecx, 0xd32f8410
or ecx, ebx
mov edx, eax
or edx, esi
and esi, 0x2cd07bef
and ebp, 0xd32f8410
or ebp, esi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x3e10a9e2
and edx, 0xc1ef561d
or edx, ecx
mov ebp, edx
xor ebp, 0xc0a2140d
xor edx, 0xe100082
and edx, 0xf5d4292
and ebp, 0xf0a2bd6d
or ebp, edx
mov edx, ebp
xor edx, 0x229869
and edi, 0x231a3552
and eax, 0xdce5caad
or eax, edi
mov ebx, eax
xor ebx, 0xdce5caad
xor eax, 0x220a0400
and eax, 0x328fce84
mov ecx, ebx
and ecx, 0xcd70317b
or ecx, eax
xor ecx, 0xcd70317b
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x24274404
and ecx, 0xdbd8bbfb
or ecx, eax
mov eax, ecx
xor eax, 0x8589afb
xor ecx, 0x24274404
xor ebp, 0xf5d4292
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0xf7802504
and edx, 0x87fdafb
or edx, ebp
and ecx, 0xf7802504
and eax, 0x87fdafb
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x3f09af94
mov r9d, eax
and r9d, 0xc0f6506b
or r9d, ecx
mov ecx, r9d
xor ecx, 0x40261069
xor r9d, 0x3f09af94
mov edx, esi
and edx, eax
mov ebp, edx
not ebp
mov edi, r9d
and edi, 0xabd06392
and ecx, 0x542f9c6d
or ecx, edi
or r9d, ebp
and ebp, 0xabd06392
and edx, 0x542f9c6d
or edx, ebp
xor edx, ecx
not r9d
or r9d, edx
mov r8d, r9d
not r8d
mov ecx, r9d
and ecx, 0xc75edf73
mov edx, r8d
and edx, 0x38a1208c
or edx, ecx
xor edx, 0x11d339c2
mov ebx, r8d
and ebx, 0xd68de6b1
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x14684f84
and ebx, 0xeb97b07b
or ebx, ecx
mov ebp, ebx
xor ebp, 0xeb97b07b
mov ecx, ebx
xor ecx, 0x14600e80
mov edx, esi
and edx, 0x2972194e
and eax, 0xd68de6b1
or eax, edx
xor esi, eax
and esi, eax
and ecx, 0x9ce31ed8
xor ebx, 0x96d53074
and ebx, ebp
and ebp, 0x631ce127
or ebp, ecx
mov r11d, ebp
xor r11d, 0x631ce127
mov ecx, esi
not ecx
and ecx, 0x157a999f
mov edx, esi
and edx, 0xea856660
or edx, ecx
mov ecx, edx
xor ecx, 0xea856660
xor ebp, 0x1c420008
or ebp, 0x82bd7ff0
mov edi, ebp
not edi
xor edx, 0x68381990
and edx, ecx
and esi, 0x82bd7ff0
mov eax, ebx
not eax
mov r14d, ebp
and r14d, 0xb91ffe8d
and edi, 0x44400002
or edi, r14d
or ebp, eax
and eax, 0xb91ffe8d
and ebx, 0x46e00172
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6f2696db
and ecx, 0x90d96924
or ecx, eax
xor ecx, 0x90d96924
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov ebp, ecx
xor ebp, 0xd68de6b0
and ebp, ecx
not ecx
and ecx, 0xd68de6b0
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
and r8d, 0x381c5747
mov eax, r9d
and eax, 0xc7e3a8b8
or eax, r8d
mov edx, eax
xor edx, 0xc7e3a8b8
xor eax, 0x28101741
mov ecx, edx
and ecx, 0x90134b85
and r9d, 0x6fecb47a
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x90134b84
and r9d, 0x6fecb47b
or r9d, ecx
and eax, 0x68931fc1
mov ecx, edx
and ecx, 0x976ce03e
or ecx, eax
xor ecx, 0x976ce03f
and edx, 0xfffffffe
or edx, ecx
not edx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf93fb1fe
and edx, 0x6c04e01
or edx, eax
mov ecx, edx
xor ecx, 0xc04a01
xor edx, 0xd111b0bc
and edx, 0xd711b4bc
and ecx, 0x28ee4b43
or ecx, edx
mov r11d, ecx
xor r11d, 0x20c84200
xor ecx, 0xd711b4bc
mov r14d, ebp
mov eax, ebp
xor eax, 0xcc6db6af
and eax, ebp
not ebp
and ebp, 0xefbb801e
and r14d, 0x10447fe1
or r14d, ebp
mov r8d, r14d
xor r8d, 0x10447fe1
mov ebp, ecx
and ebp, 0x8e26bdeb
and r11d, 0x71d94214
or r11d, ebp
mov r9d, r11d
xor r9d, 0x71d94214
mov edx, r14d
xor edx, 0x23d636b1
and edx, r8d
mov edi, r11d
xor edi, 0x424b0b44
and edi, r9d
or ecx, 0xcc6db6af
mov ebx, ecx
not ebx
mov ebp, edx
not ebp
mov esi, eax
not esi
mov r15d, ebp
and r15d, 0x4ff91c60
and edx, 0xb006e39f
or edx, r15d
or ebp, esi
and esi, 0x4ff91c60
and eax, 0xb006e39f
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x6af5cfe8
and edi, 0x950a3017
or edi, edx
or eax, ecx
and ecx, 0x6af5cfe8
and ebx, 0x11020010
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, ebp
not ecx
and ecx, 0x1e8fd9b9
and ebp, 0xe1702646
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x1e8fd9b9
and eax, 0xe1702646
or eax, ecx
xor eax, ebp
xor r14d, 0xefbb801e
xor r11d, 0x8e26bdeb
mov ecx, r14d
and ecx, 0x3deef769
and r8d, 0xc2110896
or r8d, ecx
or r14d, r11d
and r11d, 0x3deef769
and r9d, 0xc2110896
or r9d, r11d
xor r9d, r8d
not r14d
or r14d, r9d
mov ecx, r14d
not ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x8d9b8b80
and eax, 0x7264747f
or eax, edx
or ebp, r14d
and r14d, 0x8d9b8b80
and ecx, 0x7264747f
or ecx, r14d
xor ecx, eax
not ebp
or ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebp
mov edx, ebx
and edx, ebp
mov eax, ebx
and eax, 0xbbaf0b6b
and ebp, 0x4450f494
or ebp, eax
xor ebp, 0xbbaf0b6b
or ebp, ebx
and ebx, 0x291b9080
and ecx, 0xd6e46f7f
or ecx, ebx
xor ecx, 0xd6e46f7f
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x37357ea7
and eax, 0xc8ca8158
or eax, edx
mov ecx, eax
xor ecx, 0x27202604
xor eax, 0x80080158
and eax, 0x901d59fb
and ecx, 0x6fe2a604
or ecx, eax
mov edi, ecx
xor edi, 0x6fe2a604
mov r8d, ebp
not r8d
xor ecx, 0x10110832
and ecx, 0x71732832
mov esi, edi
and esi, 0x8e8cd7cd
or esi, ecx
mov r9d, esi
xor r9d, 0x8e8cd7cd
mov eax, esi
xor eax, 0xefdd0116
and eax, r9d
and edi, 0x6151d6db
mov ebx, ebp
xor ebx, 0x6151d6db
mov edx, ebx
and edx, ebp
and ebx, r8d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov r11d, eax
and r11d, 0xc6360f21
and edx, 0x39c9f0de
or edx, r11d
or eax, ecx
and ecx, 0xc6360f21
and ebx, 0x39c9f0de
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, edi
not ecx
and ecx, 0x593175c3
and edi, 0xa6ce8a3c
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x593175c3
and eax, 0xa6ce8a3c
or eax, ecx
xor eax, edi
xor esi, 0x71732832
mov ecx, esi
and ecx, 0x7ef2d034
and r9d, 0x810d2fcb
or r9d, ecx
or esi, r8d
and r8d, 0x7ef2d034
and ebp, 0x810d2fcb
or ebp, r8d
xor ebp, r9d
not esi
or esi, ebp
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x858e700f
and eax, 0x7a718ff0
or eax, ebp
or ecx, esi
and esi, 0x858e700f
and edx, 0x7a718ff0
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdf921424
and ecx, 0x206debdb
or ecx, eax
mov eax, ecx
xor eax, 0x206debdb
xor ecx, 0xdf921424
mov edx, ecx
and edx, eax
and ecx, 0x24dfaee8
and eax, 0xdb205117
or eax, ecx
mov ebp, eax
xor ebp, 0x4dd2c80
mov ecx, edx
not ecx
xor eax, 0xdb205117
mov ebx, ecx
and ebx, 0xab02937e
and edx, 0x54fd6c81
or edx, ebx
or ecx, eax
and eax, 0xab02937e
and ebp, 0x54fd6c81
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
mov edx, ecx
xor edx, 0x8f5f2556
and edx, ecx
not ecx
and ecx, 0xd430414
and eax, 0x821c2142
or eax, ecx
mov ecx, eax
xor ecx, 0x102002
xor eax, 0x7de3debd
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xabef41d0
and ecx, 0x4102406
or ecx, ebx
or eax, ebp
and ebp, 0xabef41d0
and edx, 0x5410be2f
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x70a0daa9
and eax, 0x8f5f2556
or eax, ecx
sete r11b
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl sil
mov edx, esi
xor dl, r8b
mov ecx, edx
xor cl, 1
mov r10d, r9d
xor r10b, r11b
mov ebx, r10d
xor bl, 1
mov edi, edx
and dil, sil
mov eax, r8d
and al, cl
or al, dil
mov edi, eax
xor dil, sil
and dil, al
or dl, r8b
xor dl, 1
or cl, sil
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r14d, edi
xor r14b, 1
mov ebp, ecx
xor bpl, 1
mov eax, r14d
and al, dil
mov edx, ebp
and dl, cl
mov r15d, r14d
and r15b, al
xor al, r14b
or al, r15b
xor bpl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bpl
xor dl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov edi, r10d
xor dil, 1
mov ecx, r11d
xor cl, bl
not cl
and cl, bl
or bl, r11b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ebp, ebx
xor bpl, 1
mov eax, edi
and al, r10b
mov ecx, eax
xor cl, 1
xor al, dil
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bl
and cl, bpl
or cl, al
xor bpl, r10b
or bl, dil
xor bl, 1
or bl, bpl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r10d, edx
xor r10b, 1
mov ecx, ebx
xor cl, 1
mov edi, ebx
xor dil, r10b
mov ebp, ecx
and bpl, bl
or bl, r10b
xor bl, 1
or bl, dil
mov edi, ecx
and dil, bpl
xor bpl, cl
or bpl, dil
and dl, bpl
xor bpl, 1
and bpl, r10b
or bpl, dl
xor bpl, 1
or bpl, r10b
mov ecx, ebp
xor cl, 1
and cl, bl
xor bl, 1
mov edx, ebx
xor dl, bpl
and dl, bl
and bpl, bl
or bpl, cl
mov ecx, edx
xor cl, 1
xor dl, bpl
xor bpl, 1
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, r8d
and r8b, r11b
and r11b, sil
and cl, r9b
or cl, r11b
xor cl, 1
or cl, sil
mov edx, ecx
not dl
and r9b, sil
or r8b, r9b
mov ebx, r8d
xor bl, 1
and r8b, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, bl
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
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
or cl, dl
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
mov eax, ebp
xor al, 1
mov edx, eax
mov r8d, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and dl, cl
xor r8b, cl
or r8b, dl
mov r9d, r8d
xor r9b, 1
xor cl, bpl
xor cl, 1
and cl, bpl
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edx, r9d
and dl, r8b
mov ebx, ecx
and bl, r10b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
xor r10b, r8b
or cl, r9b
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xb0c2c0f3
mov eax, 0xd565e450
cmovne edx, eax
test cl, 1
mov eax, 0xb0c2c0f3
cmovne eax, edx
test bl, 1
cmove eax, edx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
sete byte [rsp + 0xb]
mov eax, dword [0x180043468]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov ecx, edi
and ecx, esi
mov ebp, ecx
not ebp
mov edx, esi
and edx, 0x4f2cd7da
mov eax, edi
and eax, 0xb0d32825
or eax, edx
mov edx, esi
or edx, ebp
and ebp, 0x4f2cd7da
and ecx, 0xb0d32825
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x880f6f4
and edx, 0xf77f090b
or edx, eax
mov ecx, edx
xor ecx, 0x82150002
xor edx, 0x3000
and edx, 0x756a3908
and ecx, 0x8a95c6f6
or ecx, edx
mov ebx, ecx
xor ebx, 0x8a95c6f6
xor ecx, 0x756a3909
mov eax, edi
and eax, 0xfddeb7fd
mov edx, esi
and edx, 0x2214802
or edx, eax
mov ebp, edx
xor ebp, 0x2214802
xor edx, 0xe958a3cd
and edx, 0xe958e3cd
mov eax, ebp
and eax, 0x16a71c32
or eax, edx
xor eax, 0x16a71c33
and ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc298555b
and ebp, 0x3d67aaa4
or ebp, eax
mov eax, ebp
xor eax, 0x3d67aaa4
and eax, ecx
xor ebp, 0xc298555b
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
or ebp, eax
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0x24937877
and edx, 0xdb6c8788
or edx, ebx
or ecx, eax
and eax, 0x24937877
and ebp, 0xdb6c8788
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xfea194a3
and ecx, 0x15e6b5c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6a6e4b9b
and ecx, 0x9591b464
or ecx, eax
mov eax, ecx
xor eax, 0x6b3020c7
and esi, 0x192fca56
and edi, 0xe6d035a9
or edi, esi
mov edx, edi
xor edx, 0x192fca56
xor ecx, 0x94cfdf38
xor edi, 0xe6d035a9
and edx, ecx
or ecx, edi
not ecx
and edi, eax
or edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x40893549
and eax, 0xbf76cab6
or eax, ecx
xor eax, 0xbf76cab6
or eax, edi
cmp eax, 0xffffffff
sete cl
setne al
cmp dword [0x18004346c], 0xa
setl dl
xor al, dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
not bl
mov ecx, eax
xor cl, 1
and bl, al
xor al, dl
or al, dl
xor al, 1
and cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xdd8bd1d0
mov ecx, 0x32c7840d
cmovne eax, ecx
test dl, 1
mov edx, 0xdd8bd1d0
cmove eax, edx
test bl, 1
jmp 0x18001cab7
mov eax, dword [rsp + 0x68]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0x78], rax
mov eax, 0xae98c3de
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov eax, 0x5fc850ff
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov eax, 0x839e3e7a
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x70], rcx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov ecx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa90c6926
mov ebx, esi
and ebx, 0x10221208
or ebx, ecx
mov edi, ebx
xor edi, 0x10221208
xor ebx, 0xefddedf7
mov ecx, eax
and ecx, 0x7f62960b
mov edx, esi
and edx, 0x809d69f4
or edx, ecx
mov ebp, edx
xor ebp, 0x809d69f4
xor edx, 0x58029401
and edx, 0xd882ddc5
mov ecx, ebp
and ecx, 0x277d223a
or ecx, edx
xor ecx, 0x61aca6eb
and ebp, 0xb92e7b2e
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, ebx
mov edx, edi
xor edx, ebp
and edx, edi
and ebp, edi
or ebp, ecx
mov ecx, edx
not ecx
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xdb166988
and edx, 0x20281226
or edx, edi
or ecx, ebx
and ebx, 0xdb166988
and ebp, 0x24e99677
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov ebp, ecx
xor ebp, 0x46d184d0
and ebp, ecx
not ecx
and ecx, 0x46d184d0
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xa760ca31
and ecx, ebp
and ebp, 0x589f35ce
or ebp, edx
xor ebp, 0x589f35ce
mov edx, ebp
and edx, ecx
xor ebp, ecx
or ebp, edx
mov ecx, eax
or ecx, 0xe2345579
mov ebx, ecx
not ebx
or esi, 0x1828a84
and esi, 0xc382cefc
and eax, 0x20341101
or eax, esi
and ecx, 0xc382cefc
and ebx, 0x1c492002
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x1dcbaa86
and ebx, 0xe2345579
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
xor ecx, eax
and ecx, ebp
mov edx, ebp
not edx
and edx, 0xed304335
and ebp, 0x12cfbcca
or ebp, edx
and eax, 0xed304335
and ebx, 0x12cfbcca
or ebx, eax
xor ebx, ebp
mov edx, ecx
not edx
mov eax, ebx
not eax
mov ebp, edx
and ebp, 0x5fe52c2d
and ecx, 0xa01ad3d2
or ecx, ebp
or edx, eax
and eax, 0x5fe52c2d
and ebx, 0xa01ad3d2
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1502ee4b
and eax, 0xeafd11b4
or eax, ecx
xor eax, 0x1502ee4b
xor edx, eax
test edx, eax
setne r11b
sete r9b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl bpl
mov edi, ebp
xor dil, sil
mov r8d, r9d
xor r8b, r11b
mov r10d, r8d
xor r10b, 1
mov edx, edi
xor dl, bpl
mov eax, edx
and al, dil
mov ebx, edi
xor bl, sil
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, r8d
or cl, r10b
mov eax, ecx
not al
mov edx, r10d
and dl, cl
or cl, r8b
and al, r8b
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, esi
and r8b, r11b
xor sil, r11b
and r11b, al
not al
and al, r9b
or al, r11b
mov ecx, r10d
or cl, r9b
xor r10b, r9b
mov edx, ecx
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, cl
xor r10b, 1
or r10b, dl
xor al, 1
mov ecx, eax
and cl, r10b
xor al, r10b
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
xor cl, 1
or dl, cl
xor cl, bl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
and dil, bpl
mov edx, edi
xor dl, 1
mov ebx, edi
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, dil
or cl, dl
xor cl, 1
or cl, bl
or dl, dil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, edx
xor cl, r9b
not cl
and cl, r9b
or dl, r9b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor bpl, r9b
or sil, r8b
mov edx, esi
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, sil
xor bpl, 1
or bpl, dl
mov edx, ebp
xor dl, 1
and dl, bpl
xor dl, 1
mov ebx, ebp
xor bl, dl
or dl, bpl
xor dl, 1
or dl, bl
xor dl, 1
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
xor bl, 1
mov r10d, r9d
xor r10b, bl
or bl, r9b
xor bl, 1
or bl, r10b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov r9d, eax
xor r9b, 1
mov ebx, ecx
and bl, dl
and dl, r9b
mov r8d, eax
and r8b, cl
or r8b, dl
xor r8b, 1
or r8b, r9b
mov edx, r8d
xor dl, 1
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
and r9b, bl
xor bl, 1
and bl, al
or bl, r9b
mov eax, ebx
xor al, 1
and dl, r8b
mov r10d, ebx
and r10b, al
xor dl, 1
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
mov ecx, r10d
xor cl, 1
xor r10b, bl
or cl, al
xor cl, 1
or cl, r10b
xor cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x52d0b433
mov ebp, 0x7d9b6ea8
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x52d0b433
jmp 0x18001cf7b
mov eax, 0x632c4004
xor ecx, ecx
mov qword [rsp + 0x88], rcx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
mov eax, 0xd7d360c4
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp byte [rsp + 0xb], 0
mov eax, 0x723f5761
mov ecx, 0x564d7b9f
cmovne eax, ecx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x98]
mov eax, 0xb0c2c0f3
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, 0xbbf43b6
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
add rax, qword [rsp + 0x18]
mov qword [rsp + 0xf0], rax
mov eax, 0xea99e0f9
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov ecx, dword [0x180043468]
mov r8d, dword [0x18004346c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x44a96a4a
and edx, 0xbb5695b5
or edx, ecx
mov edi, edx
xor edi, 0x2a448194
xor edx, 0x40a04248
and edx, 0xd1b25669
and edi, 0x2e4da996
or edi, edx
mov edx, edi
xor edx, 0x2e452900
mov ecx, edi
xor ecx, 0xd1b25669
and edx, 0xff657f28
xor edi, 0xb983f6f7
and edi, ecx
and ecx, 0x9a80d7
or ecx, edx
mov ebx, ecx
xor ebx, 0x9a80d7
mov edx, ecx
xor edx, 0x9754dfb6
and edx, ebx
mov ebp, edx
not ebp
mov esi, edi
not esi
mov eax, ebp
and eax, 0xfeda648
and edx, 0xf01259b7
or edx, eax
or ebp, esi
and esi, 0xfeda648
and edi, 0xf01259b7
or edi, esi
xor edi, edx
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x6831a09e
and ebp, 0x97ce5f61
or ebp, eax
xor ecx, 0xff657f28
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x3656a3a6
and ecx, 0xc9a95c59
or ecx, eax
mov eax, ecx
xor eax, 0x48014c18
xor ecx, 0x3656a3a6
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x95ee3163
and ebp, 0x6a11ce9c
or ebp, ebx
or edx, ecx
and ecx, 0x95ee3163
and eax, 0x6a11ce9c
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0xef8fadb9
mov eax, ebx
and eax, 0x10705246
or eax, ecx
xor eax, 0xef8fadb8
mov ecx, ebx
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7af04631
and ecx, 0x850fb9ce
or ecx, eax
mov ebp, ecx
xor ebp, 0x8000b084
xor ecx, 0x7af04631
and ebx, 0x51a1ad0
mov eax, edx
and eax, 0xfae5e52e
or eax, ebx
xor eax, 0xfae5e52e
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ecx
or edi, eax
mov ebx, edi
not ebx
and ecx, 0x556f4f7b
and ebp, 0xaa90b084
or ebp, ecx
and eax, 0x556f4f7b
and edx, 0xaa90b084
or edx, eax
xor edx, ebp
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xbe32a8be
and ebx, 0x41cd5741
or ebx, ecx
or edi, eax
and eax, 0xbe32a8be
and edx, 0x41cd5741
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov esi, edi
not esi
mov eax, esi
or eax, 0x7a5c9cc3
mov ecx, eax
not ecx
mov ebx, edi
or ebx, 0x84816314
and ebx, 0xc68d7f95
mov edx, esi
and edx, 0x38508042
or edx, ebx
and eax, 0xc68d7f95
and ecx, 0x1220028
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xbbc50b76
and ecx, 0x443af489
or ecx, eax
mov eax, ecx
xor eax, 0x1a200042
xor ecx, 0x10916a4
and ecx, 0x254f7eac
and eax, 0xdab08153
or eax, ecx
mov ebp, eax
xor ebp, 0xdab08153
xor eax, 0x24021c20
and eax, 0xee829c71
mov ecx, ebp
and ecx, 0x117d638e
or ecx, eax
xor ecx, 0x29455135
and ebp, 0xc7c7cd44
or ebp, ecx
mov eax, ebp
not eax
mov ecx, esi
and ecx, 0x7c63db94
and edi, 0x839c246b
or edi, ecx
xor edi, 0x445be92f
xor esi, edi
and esi, edi
mov ecx, esi
not ecx
and esi, ebp
or ebp, ecx
not ebp
and ecx, eax
or ecx, esi
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x85c48d40
mov edx, ecx
and edx, 0x42034004
or edx, eax
xor edx, 0x42034004
and ecx, 0x383832bb
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf3a6e4af
and edx, ecx
and ecx, 0xc591b50
or ecx, eax
mov eax, ecx
xor eax, 0xc480950
xor ecx, 0xf3a6e4af
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x22b112a6
and eax, 0xdd4eed59
or eax, ebx
or ecx, ebp
and ebp, 0x22b112a6
and edx, 0xdd4eed59
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, ecx
and eax, 0x5c0039c4
and ecx, 0xa3ffc63b
or ecx, eax
mov eax, ecx
xor eax, 0x3984
mov edx, ebp
not edx
xor ecx, 0xa3ffc63b
mov ebx, edx
and ebx, 0xfc100262
and ebp, 0x3effd9d
or ebp, ebx
or edx, ecx
and ecx, 0xfc100262
and eax, 0x3effd9d
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x4797966c
and eax, 0xb8686993
or eax, edx
mov ecx, eax
xor ecx, 0x8400082
xor eax, 0x44069624
and eax, 0xf42eff35
and ecx, 0xbd100ca
or ecx, eax
mov eax, ecx
xor eax, 0xc0062624
xor ecx, 0x8910042
and ecx, 0x3cb9d953
and eax, 0xc34626ac
or eax, ecx
xor eax, 0xc34626ac
sete r10b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, r9d
and dl, al
mov ebx, ecx
and bl, r10b
or bl, dl
mov edx, ecx
xor dl, r9b
or r10b, cl
or cl, r9b
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
xor r10b, 1
or al, r9b
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
mov ecx, r8d
and cl, al
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
xor al, r8b
mov ebx, eax
xor bl, 1
mov r8d, eax
and r8b, cl
or al, dl
and dl, bl
or dl, r8b
xor bl, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x45ac88cb
mov ebp, 0x5b890a
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0x45ac88cb
jmp 0x18001cf7b
mov eax, dword [rsp + 0x24]
mov rax, qword [rsp + 0x10]
mov eax, 0x40ce4fde
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
cmp dword [rsp + 0x60], 0
mov eax, 0x1b4b30fc
mov ecx, 0x564d7b9f
cmove eax, ecx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, dword [rsp + 0x20]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
mov eax, 0xae98c3de
mov ecx, 0x3be91d1b
cmovb eax, ecx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, 0xd6df1d3e
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x28], eax
mov eax, 0x403efb0
cmp eax, 0x1060e269
jg 0x180017c20
jmp 0x180017bc7
mov rax, qword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret