Function at 0x180014560
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, 0xe8
mov qword [rsp + 0xb0], rdx
lea rax, [rcx + 0x3c]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 8], rcx
lea rax, [rcx + 0x88]
mov qword [rsp + 0xa0], rax
mov ebx, 0x3af7a0d1
cmp ebx, 0x760092a
jg 0x180017180
cmp ebx, 0xd5ad694f
jle 0x180014630
cmp ebx, 0xee044d43
jle 0x180014682
cmp ebx, 0xf83cda0f
jg 0x180014cb7
cmp ebx, 0xee044d44
je 0x180015155
cmp ebx, 0xf6cb8e6b
je 0x1800157e7
cmp ebx, 0xf79f16c4
jne 0x1800145a0
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 8]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x98], rax
mov ebx, 0xc9f5f52e
mov dword [rsp + 0x24], 0
mov rax, qword [rsp + 0xd0]
jmp 0x180016774
cmp ebx, 0xb4144e7b
jg 0x1800146c1
cmp ebx, 0x9498de76
jle 0x1800150b1
cmp ebx, 0x9498de77
je 0x180015802
cmp ebx, 0xa1247c96
je 0x18001581f
cmp ebx, 0xa1951b8d
jne 0x1800145a0
mov ebx, 0xcae7c70c
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0xd812506e
jle 0x1800150ef
cmp ebx, 0xd812506f
je 0x180015d10
cmp ebx, 0xdca82bc9
je 0x180016379
cmp ebx, 0xea761c69
jne 0x1800145a0
cmp dword [rsp + 0x50], 0
mov ebx, 0x47450c0d
jmp 0x18001639e
cmp ebx, 0xbfa7a865
jle 0x18001512e
cmp ebx, 0xbfa7a866
je 0x1800163a8
cmp ebx, 0xc9f5f52e
je 0x1800163be
cmp ebx, 0xcae7c70c
jne 0x1800145a0
mov eax, dword [0x18003b470]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov esi, r9d
and esi, 0x1cd7b82f
mov r10d, r9d
and r10d, ebx
mov edx, ebx
mov ebp, ebx
mov r11d, ebx
xor r11d, 0xa098ad8b
and r11d, ebx
and ebx, 0xe32847d0
or ebx, esi
mov esi, ebx
xor esi, 0xa1004710
xor ebx, 0x1cd7b82f
mov edi, ebx
and edi, 0x562a10ce
and esi, 0xa9d5ef31
or esi, edi
mov eax, r10d
not eax
or ebx, eax
and eax, 0x562a10ce
and r10d, 0xa9d5ef31
or r10d, eax
mov r8d, dword [0x18003b474]
xor r10d, esi
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xa68b516f
and ebx, 0x5974ae90
or ebx, eax
mov eax, ebx
and eax, 1
xor ebx, 0x5974ae91
or ebx, eax
mov eax, r9d
and eax, 0x182b8a98
and edx, 0xe7d47567
or edx, eax
mov eax, edx
xor eax, 0xe7d47567
xor edx, 0x30210
and edx, 0xe0031656
mov edi, eax
and edi, 0x1ffce9a9
or edi, edx
xor edi, 0x1ffce9a8
and eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, ebx
not ebx
mov edi, ebx
xor edi, eax
and edi, ebx
and eax, ebx
or eax, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x31b26eb1
and edi, 0xce4d914e
or edi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x31b26eb1
and eax, 0xce4d914e
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x9dc5d1b6
and eax, 0x623a2e49
or eax, edx
mov esi, eax
xor esi, 0x9dc5d1b6
and r9d, 0x4691f6b6
and ebp, 0xb96e0949
or ebp, r9d
mov ebx, ebp
xor ebx, 0x80080109
xor ebp, 0x90a482
or ebp, 0x5f675274
mov ecx, r11d
not ecx
mov edi, ebp
and edi, 0x31b0cea4
and ebx, 0x8008210b
or ebx, edi
or ebp, ecx
and ecx, 0x31b0cea4
and r11d, 0xce4f315b
or r11d, ecx
xor r11d, ebx
not ebp
or ebp, r11d
mov ecx, ebp
not ecx
and ecx, 0x2b119961
and ebp, 0xd4ee669e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7476cb15
xor ebp, 0x8b8934ea
mov edx, esi
xor edx, ebp
and edx, esi
xor eax, 0x623a2e49
and eax, ecx
and ebp, esi
or ebp, eax
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0x9724a3bb
and edx, 0x68db5c44
or edx, ebx
or eax, ecx
and ecx, 0x9724a3bb
and ebp, 0x68db5c44
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
xor ecx, 0x62a0c653
and ecx, eax
not eax
and eax, 0x62a0c653
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9d5f39ac
and ecx, 0x62a0c653
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x58d63ee
and eax, 0xfa729c11
or eax, ecx
xor eax, 0xfa729c11
sete r10b
setne sil
cmp r8d, 0xa
setl al
mov byte [rsp + 0x10], al
cmp r8d, 9
setg cl
mov byte [rsp + 0x30], cl
mov r13d, ecx
xor r13b, al
mov ebp, r13d
xor bpl, 1
mov eax, r13d
xor al, cl
and al, r13b
mov r11d, esi
xor r11b, r10b
mov edi, r11d
xor dil, 1
mov r8d, r13d
and r8b, bpl
mov ecx, r13d
and cl, r8b
xor r8b, r13b
or r8b, cl
mov r14d, eax
xor r14b, 1
mov r15d, r14d
and r15b, al
mov ecx, r14d
xor cl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov r12d, r8d
mov edx, r15d
xor dl, 1
mov eax, r15d
or al, dl
mov r9d, r8d
xor r9b, dl
and r9b, r8b
and dl, r8b
xor r8b, 1
or r12b, r8b
mov ebx, r12d
xor bl, 1
xor r13b, bpl
and r13b, bpl
xor al, 1
xor r14b, al
mov ebp, r13d
xor bpl, 1
and r12b, bl
mov ecx, r12d
and cl, bl
xor r12b, bl
or r12b, cl
mov ecx, r12d
xor cl, 1
and cl, r13b
and r12b, bpl
or r12b, cl
mov ecx, ebx
xor cl, r13b
or r13b, bl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, r13b
xor r12b, 1
or r12b, cl
and al, r14b
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
xor r12b, 1
mov ecx, r12d
xor cl, al
xor cl, 1
and cl, al
or r12b, al
xor cl, 1
mov eax, ecx
xor al, r12b
or cl, r12b
xor cl, 1
or cl, al
and r8b, r15b
or dl, r8b
mov eax, r9d
and al, dl
xor dl, r9b
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, edx
xor al, 1
xor cl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
xor cl, r8b
and cl, al
or dil, r11b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, dil
mov r11d, ebx
and r11b, dil
xor bl, dil
xor dil, 1
and cl, dil
or cl, r9b
or bl, r11b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor bl, r10b
mov ecx, esi
and cl, r8b
or r8b, r10b
and al, r10b
or al, cl
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
xor cl, al
mov r8d, ecx
xor r8b, al
and r8b, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r8b, 1
mov ecx, r8d
or cl, al
xor r8b, al
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov al, byte [rsp + 0x10]
and r10b, al
mov dl, byte [rsp + 0x30]
mov ecx, edx
and cl, sil
or cl, r10b
xor cl, 1
or cl, al
mov eax, esi
xor al, dl
and sil, al
and al, dl
mov edx, esi
xor dl, 1
xor sil, al
xor al, 1
or al, dl
xor al, 1
or al, sil
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
xor cl, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r8d
xor bl, 1
mov r9d, eax
and r9b, bl
mov ecx, ebx
and cl, r8b
and r8b, dl
or r8b, r9b
mov r9d, r8d
xor r9b, bl
and r9b, r8b
and al, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, r9d
xor cl, 1
and cl, al
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov ebx, 0xa1951b8d
mov eax, 0xb4144e7c
cmovne ebx, eax
test dl, 1
mov edx, 0xa1951b8d
cmove ebx, edx
test cl, 1
jmp 0x180017271
cmp ebx, 0xf83cda10
je 0x18001640d
cmp ebx, 0xfda187e1
je 0x18001642e
cmp ebx, 0x14cf56d
jne 0x1800145a0
mov r10, qword [rsp + 0x40]
mov eax, dword [0x18003b470]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
mov r9d, ebx
xor r9d, 0x403b9ec3
and r9d, ebx
mov r8d, ebx
mov eax, ebx
mov r11d, ebx
xor r11d, 0x74d94c90
and r11d, ebx
not ebx
mov edx, ebx
and edx, 0x4f04c4b5
and esi, 0xb0fb3b4a
or esi, edx
mov edx, esi
xor edx, 0x220042
xor esi, 0x40008481
or esi, 0xbfc4613c
mov ebp, esi
and ebp, 0x9ddba88
and edx, 0x40220443
or edx, ebp
mov ebp, r9d
not ebp
or esi, ebp
and ebp, 0x9ddba88
and r9d, 0xf6224577
or r9d, ebp
xor r9d, edx
mov r14d, dword [0x18003b474]
not esi
or esi, r9d
mov edx, esi
not edx
and edx, 0xbfc4613c
and esi, 0x403b9ec3
or esi, edx
mov edx, esi
not edx
and edx, 0xe9f79533
xor esi, 0x16086acc
or esi, edx
mov edx, esi
not edx
and edx, 0x85cc5982
and esi, 0x7a33a67d
or esi, edx
and r8d, 0x1fb995e7
mov edx, ebx
and edx, 0xe0466a18
or edx, r8d
mov edi, esi
xor edi, 0x7a33a67d
xor esi, 0x4880902
xor edx, 0x9b1ff2b
and ebx, 0x16086acc
or ebx, edx
mov edx, edi
xor edx, ebx
and edx, edi
and esi, 0x36ab8f12
and edi, 0xc95470ed
or edi, esi
mov esi, ebx
not esi
and ebx, 0x36ab8f12
and esi, 0xc95470ed
or esi, ebx
xor esi, edi
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
xor edx, 0xe9f79532
and edx, esi
or esi, 0x16086acd
mov ebx, esi
not ebx
mov edi, esi
and edi, 0xd5653908
and ebx, 0x28928432
or ebx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xd5653908
and edx, 0x2a9ac6f7
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x5aeb894
and esi, 0xfa51476b
or esi, edx
mov edx, esi
xor edx, 0x88004340
xor esi, 0x1282880
and esi, 0x73792cab
and edx, 0x8c86d354
or edx, esi
mov ebp, edx
xor ebp, 0x73792cab
or eax, 0x8b26b36f
mov edi, eax
not edi
mov esi, eax
and esi, 0x736f06a6
and edi, 0x4904810
or edi, esi
mov ecx, r11d
not ecx
or eax, ecx
and ecx, 0x736f06a6
and r11d, 0x8c90f959
or r11d, ecx
xor r11d, edi
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x7a5bb4e3
and eax, 0x85a44b1c
or eax, ecx
mov ecx, eax
xor ecx, 0xf17d078c
xor eax, 0xe82f873
mov ebx, ebp
xor ebx, eax
and ebx, ebp
xor edx, 0x8c86d354
and edx, ecx
and eax, ebp
or eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xd509b8e7
and ebx, 0x2af64718
or ebx, ebp
or ecx, edx
and edx, 0xd509b8e7
and eax, 0x2af64718
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6d6f1fbb
and eax, ecx
and ecx, 0x9290e044
or ecx, edx
mov edx, ecx
xor edx, 0x2004040
xor ecx, 0x6d6f1fbb
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xb8b3a18f
and edx, 0x474c5e70
or edx, ebx
or ecx, ebp
and ebp, 0xb8b3a18f
and eax, 0x474c5e70
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe5fa39ee
and ecx, 0x1a05c611
or ecx, edx
xor ecx, 0x1a05c611
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg r11b
mov ebx, r11d
xor bl, cl
mov r8d, r11d
or r8b, cl
xor r8b, 1
or r8b, bl
and dl, cl
and al, r11b
or al, dl
xor cl, al
and cl, al
xor al, 1
mov edx, eax
xor dl, r8b
or r8b, al
xor r8b, 1
or r8b, dl
mov r9d, r8d
xor r9b, 1
or al, r11b
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov r11d, r9d
xor r11b, r8b
and r11b, r9b
mov esi, ebx
or sil, al
mov edi, esi
xor dil, 1
mov ecx, r11d
xor cl, 1
mov ebp, r11d
and bpl, cl
mov edx, ebp
xor dl, 1
xor bpl, r11b
or dl, cl
xor dl, 1
or dl, bpl
or cl, r11b
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, edi
xor dl, bl
and dl, dil
and sil, al
and dil, bl
or dil, sil
xor dl, 1
xor dil, 1
mov r11d, edx
xor r11b, dil
or dil, dl
xor dil, 1
or dil, r11b
xor dil, cl
mov r11d, edi
xor r11b, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
xor al, r9b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and al, r11b
or r11b, bl
and bl, dil
or bl, al
mov eax, r11d
xor al, bl
test al, 1
mov eax, 0xbfa7a866
mov ecx, 0x10b46562
cmovne eax, ecx
movzx ecx, word [r10]
test bl, 1
mov ebx, eax
mov edx, 0xbfa7a866
cmovne ebx, edx
mov word [rsp + 6], cx
test r11b, 1
jmp 0x180017271
cmp ebx, 0x878f1d76
je 0x180016751
cmp ebx, 0x884c957b
jne 0x1800145a0
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0
sete byte [rsp + 2]
mov ebx, 0x120dcd01
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0xd5ad6950
je 0x18001678a
cmp ebx, 0xd5e48d1c
jne 0x1800145a0
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0xd8], rax
mov ebx, 0x878f1d76
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0xb4144e7c
je 0x18001714d
cmp ebx, 0xbcfc6756
jne 0x1800145a0
mov ebx, 0x6ef25cae
mov rax, qword [rsp + 0x68]
jmp 0x180015809
mov eax, dword [0x18003b470]
mov r8d, dword [0x18003b474]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x2c040401
mov ecx, ebp
and ecx, 0x40106108
or ecx, eax
xor ecx, 0x40106108
mov eax, ebp
xor eax, 0x6c146509
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x98e4ede9
and eax, 0x671b1216
or eax, ecx
mov ecx, eax
xor ecx, 0xa00071b
xor eax, 0x74400820
and eax, 0x754f7824
and ecx, 0x8ab087db
or ecx, eax
mov eax, ecx
xor eax, 0x2a08101
and eax, 0x67eda925
xor ecx, 0xed5d2efe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4cb5864b
and ecx, 0xb34a79b4
or ecx, eax
mov r10d, ecx
xor r10d, 0xb34a79b4
and ebx, 0xebf3a620
and ebp, 0x140c59df
or ebp, ebx
mov eax, ebp
xor eax, 0x140c59df
xor ebp, 0x8be32220
and ebp, 0x9feb7aa9
mov ebx, eax
and ebx, 0x60148556
or ebx, ebp
xor ebx, 0x7f92c73
and eax, 0x981256da
or eax, ebx
mov ebp, eax
not ebp
mov r9d, ecx
xor r9d, 0x4cb5864b
and eax, 0x956eb59
mov esi, ebp
and esi, 0xf6a914a6
or esi, eax
mov ebx, esi
xor ebx, 0xf6a914a6
xor ecx, 0x549b5f62
and ecx, r9d
mov eax, r10d
and eax, 0x182ed929
mov edi, esi
xor edi, 0xee87cd8f
and edi, ebx
and ebp, 0x182ed929
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
xor esi, 0x956eb59
mov eax, r10d
and eax, 0xe27be952
and r9d, 0x1d8416ad
or r9d, eax
or r10d, esi
and esi, 0xe27be952
and ebx, 0x1d8416ad
or ebx, esi
xor ebx, r9d
not r10d
or r10d, ebx
not r10d
mov eax, ebp
and eax, r10d
xor r10d, ebp
or r10d, eax
mov eax, r10d
not eax
mov ecx, r10d
xor ecx, 0x67eda925
and ecx, r10d
or r10d, 0x981256da
mov edx, ecx
not edx
mov ebp, r10d
and ebp, 0x95cade79
and eax, 0x62252104
or eax, ebp
or r10d, edx
and edx, 0x95cade79
and ecx, 0x6a352186
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, r10d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
mov r14d, edx
mov ecx, edx
xor ecx, 0x9436a7b7
and ecx, edx
mov r11d, edx
not r11d
mov edx, r11d
and edx, 0x9d3d594e
and eax, 0x62c2a6b1
or eax, edx
mov edx, eax
xor edx, 0x228224a1
and edx, 0xb7bb75ab
xor eax, 0xd579d31a
or eax, edx
mov edx, eax
not edx
and edx, 0xc9bd6215
and eax, 0x36429dea
or eax, edx
mov edx, eax
xor edx, 0x36429dea
xor eax, 0xc9bd6215
mov ebp, r9d
and ebp, 0x48448a54
and r10d, 0xb7bb75ab
or r10d, ebp
xor r9d, r10d
and r9d, r10d
mov esi, r9d
not esi
and r9d, eax
or eax, esi
mov ebx, eax
not ebx
and esi, edx
or esi, r9d
mov edx, esi
not edx
mov ebp, eax
and ebp, 0x91d4de54
and ebx, 0x6e2b21ab
or ebx, ebp
or eax, edx
and edx, 0x91d4de54
and esi, 0x6e2b21ab
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, edx
or esi, 0xd474dcf3
mov r9d, esi
not r9d
or eax, 0x20090200
and eax, 0xb43d1292
and edx, 0x4040cc61
or edx, eax
and esi, 0xb43d1292
and r9d, 0xb82210c
or r9d, esi
xor r9d, edx
mov eax, r9d
not eax
and eax, 0x63cfa959
and r9d, 0x9c3056a6
or r9d, eax
and r11d, 0x69beabb
and r14d, 0xf9641544
or r14d, r11d
mov eax, r14d
xor eax, 0xf9641544
mov edx, r14d
xor edx, 0x412a2b3
or edx, 0x6bc95848
mov ebp, edx
not ebp
mov edi, ecx
not edi
mov esi, edx
and esi, 0x624c6dde
and ebp, 0x94328221
or ebp, esi
or edx, edi
and edi, 0x624c6dde
and ecx, 0x9db39221
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf2a36c54
and edx, 0xd5c93ab
or edx, ecx
mov ecx, edx
xor ecx, 0x42010ba2
and eax, 0xfffffffe
xor r14d, 0x69beaba
or r14d, eax
mov eax, r14d
not eax
xor edx, 0x996a341d
mov ebp, edx
and ebp, 0xbc9ed04d
and ecx, 0x43612fb2
or ecx, ebp
or edx, r14d
and r14d, 0xbc9ed04d
and eax, 0x43612fb2
or eax, r14d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x656387d8
and ecx, edx
or edx, 0x9a9c7827
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x4977aa83
and eax, 0x24000558
or eax, edi
or edx, ebp
and ebp, 0x4977aa83
and ecx, 0xb688557c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9a9c7827
and edx, 0x656387d8
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x63777c7c
and edx, 0x9c888383
or edx, ecx
xor edx, 0x9c888383
or edx, eax
mov eax, edx
not eax
mov ebx, r9d
not ebx
and eax, ebx
or ebx, edx
mov ecx, ebx
not ecx
and edx, r9d
or edx, eax
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0x2a596cdc
and ecx, 0xd5a69323
or ecx, ebp
or ebx, eax
and eax, 0x2a596cdc
and edx, 0xd5a69323
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov r10d, ebx
not r10d
mov eax, r10d
and eax, ebx
mov ecx, eax
not ecx
mov ebp, ebx
and ebp, 0xdbf5d0ca
mov edx, r10d
and edx, 0x240a2f35
or edx, ebp
mov ebp, ebx
or ebp, ecx
and ecx, 0xdbf5d0ca
and eax, 0x240a2f35
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
and ebp, 0xbd3a7bd6
and ecx, 0x42c58429
or ecx, ebp
mov eax, ecx
xor eax, 0xf93f5ecc
xor ecx, 0x42c58429
and ecx, eax
and ebx, 0x25c079ed
mov eax, r10d
and eax, 0xda3f8612
or eax, ebx
xor eax, 0x61c55cf7
and r10d, 0x4405251a
or r10d, eax
mov r9d, r10d
not r9d
mov eax, ecx
not eax
and eax, 0xda8793a1
mov ebp, ecx
and ebp, 0x25786c5e
or ebp, eax
mov eax, ebp
xor eax, 0x25786c5e
xor ebp, 0xda8793a1
mov edx, eax
and edx, 0x5a2aca4b
and ecx, 0xa5d535b4
or ecx, edx
mov edx, r9d
or edx, 0xa5d535b4
mov ebx, edx
not ebx
mov edi, r10d
or edi, 0x5a2aca4b
mov esi, edi
not esi
and edx, 0xf5ed5f92
and ebx, 0xa028049
or ebx, edx
and edi, 0xf5ed5f92
and esi, 0x102024
or esi, edi
xor esi, ebx
mov edx, ecx
not edx
and edx, 0x79bc2677
and ecx, 0x8643d988
or ecx, edx
mov edx, esi
not edx
and edx, 0x79bc2677
and esi, 0x8643d988
or esi, edx
xor esi, ecx
mov ecx, ebp
and ecx, 0x7456823b
and eax, 0x8ba97dc4
or eax, ecx
or ebp, r9d
and r9d, 0x7456823b
and r10d, 0x8ba97dc4
or r10d, r9d
xor r10d, eax
not ebp
or ebp, r10d
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
xor eax, 0xbbfadae5
and eax, ebp
or ebp, 0x4405251a
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x3e2f9f88
and ecx, 0x81d04065
or ecx, ebx
or ebp, edx
and edx, 0x3e2f9f88
and eax, 0xc1d06077
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x9220e531
mov ecx, ebp
and ecx, 0x6ddf1ace
or ecx, edx
mov edx, ecx
xor edx, 0x10206410
and eax, 0x3369025d
and ebp, 0xcc96fda2
or ebp, eax
mov eax, ebp
xor eax, 0x4c966480
xor ecx, 0x6ddf1ace
mov ebx, ecx
and ebx, 0x83009b27
and edx, 0x7cff64d8
or edx, ebx
xor ebp, 0x3000205
and ebp, 0x83009b27
and eax, 0x7cff64d8
or eax, ebp
xor eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
and al, r10b
and r9b, bl
xor bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and cl, r10b
or cl, r9b
mov eax, ecx
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
xor al, cl
test cl, 1
mov ebx, 0xa1951b8d
mov ebp, 0xcae7c70c
cmovne ebx, ebp
test dl, 1
mov ecx, 0xa1951b8d
cmove ebx, ecx
test al, 1
cmovne ebx, ebp
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x38]
mov ebx, 0xd812506f
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov ebx, 0x6ef25cae
xor eax, eax
mov qword [rsp + 0x78], rax
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov r11, qword [rsp + 0x90]
add r11, qword [rsp + 8]
mov eax, dword [0x18003b470]
mov r10d, dword [0x18003b474]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, r9d
mov edx, ecx
not edx
mov eax, r9d
and eax, 0xab1be47c
mov ebx, r8d
and ebx, 0x54e41b83
or ebx, eax
mov eax, r9d
or eax, edx
and edx, 0xab1be47c
and ecx, 0x54e41b83
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea82068d
xor eax, 0x157df972
or eax, ecx
mov edx, eax
not edx
mov ecx, r8d
and ecx, 0x1ee7e103
mov ebp, r9d
and ebp, 0xe1181efc
or ebp, ecx
mov edi, ebp
xor edi, 0xe1181efc
xor ebp, 0x18e36101
and ebp, 0x59eb63e5
mov ecx, edi
and ecx, 0xa6149c1a
or ecx, ebp
xor ecx, 0x4c969a97
and edi, 0x157df972
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x4a9d9c5a
and edi, 0xb56263a5
or edi, ecx
mov esi, edi
xor esi, 0x900020a4
xor edi, 0x4a9d9c5a
mov ecx, eax
or ecx, edi
and eax, 0x6df24b03
and edx, 0x920db4fc
or edx, eax
mov eax, ecx
not eax
and edi, 0x6df24b03
and esi, 0x920db4fc
or esi, edi
xor esi, edx
mov edx, esi
not edx
mov edi, ecx
and edi, 0xf7fa02ab
and eax, 0x805fd54
or eax, edi
or ecx, edx
and edx, 0xf7fa02ab
and esi, 0x805fd54
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
mov edx, ecx
xor edx, 0xe0c11eac
and edx, ecx
not ecx
and ecx, 0x9285784a
and eax, 0x6d7a87b5
or eax, ecx
mov ecx, eax
xor ecx, 0x400020
xor eax, 0x80811808
or eax, 0x1f3ee153
mov esi, edx
not esi
mov edi, eax
and edi, 0x7c0fdecc
and ecx, 0x80c00020
or ecx, edi
or eax, esi
and esi, 0x7c0fdecc
and edx, 0x83f02133
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7ab689e6
and eax, 0x85497619
or eax, ecx
mov ecx, eax
xor ecx, 0x40959006
xor eax, 0x2084019
and eax, 0x326841d9
and ecx, 0xcd97be26
or ecx, eax
mov eax, ecx
xor eax, 0xc187ac22
xor ecx, 0x224001d0
and ecx, 0x2e5013d4
and eax, 0xd1afec2b
or eax, ecx
mov ecx, eax
xor ecx, 0x4000010
and r8d, 0xca144cd0
mov edx, r9d
and edx, 0x5221227
or edx, r8d
xor edx, 0x5221227
and r9d, 0x30c9a108
or r9d, edx
mov edx, r9d
not edx
and edx, 0x81d83786
and r9d, 0x7e27c879
or r9d, edx
mov edx, r9d
xor edx, 0x80008008
xor eax, 0xd1afec2b
xor r9d, 0x4eee6971
mov ebp, eax
or ebp, r9d
not ebp
and eax, 0x3bff17e6
and ecx, 0xc400e819
or ecx, eax
and r9d, 0x3bff17e6
and edx, 0xc400e819
or edx, r9d
xor edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0xd67d55c
and eax, edx
not edx
and edx, 0xd67d55c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2982aa3
and eax, 0xd67d55c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x163b4512
and ecx, 0xe9c4baed
or ecx, eax
xor ecx, 0x163b4512
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg bpl
cmp r10d, 0xa
setl al
mov r10d, r8d
xor r10b, r9b
mov edx, r10d
xor dl, 1
xor al, bpl
mov edi, ebp
and dil, al
xor al, bpl
or dil, al
xor dil, 1
mov esi, eax
and sil, dil
xor dil, al
or dil, sil
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
and al, r9b
or r10b, r9b
xor al, 1
mov esi, eax
xor sil, r10b
or al, r10b
xor al, 1
or al, sil
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov r10d, edx
and r10b, dil
mov ebx, edx
xor bl, dil
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
xor dl, dil
xor dil, 1
or bl, r10b
mov esi, ebx
xor sil, 1
or dl, dil
mov r10d, edx
xor r10b, 1
mov eax, ebx
and al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
xor dl, bl
or r10b, sil
xor r10b, 1
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r9d
and al, bpl
mov ecx, ebp
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor r9b, bpl
xor r9b, 1
mov eax, ebp
and al, r8b
xor bpl, r8b
or bpl, al
xor bpl, 1
mov eax, r9d
and al, bpl
xor bpl, r9b
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
xor bpl, cl
mov eax, ebp
xor al, 1
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bpl
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, r8d
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ebx
and al, r8b
xor bl, 1
and bl, dl
or bl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, r10d
xor al, 1
mov r8d, eax
and r8b, r10b
xor al, r8b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, al
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov r10d, r8d
xor r10b, 1
or cl, bl
mov ebx, r10d
and bl, r8b
xor bl, 1
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, eax
and dl, r9b
or r9b, cl
xor cl, al
mov esi, r9d
xor sil, cl
or cl, r9b
xor cl, 1
or cl, sil
xor cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
and r10b, dl
xor dl, 1
and dl, r8b
or dl, r10b
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, r9b
or r9b, dl
and dl, cl
or dl, al
mov eax, r9d
xor al, dl
test al, 1
mov eax, 0x238bfd4e
mov ecx, 0x1ae27fd5
cmovne eax, ecx
test dl, 1
mov ebx, eax
mov ecx, 0x238bfd4e
cmovne ebx, ecx
mov qword [rsp + 0xd0], r11
test r9b, 1
jmp 0x180017271
mov r8, qword [rsp + 0x38]
mov eax, dword [0x18003b470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x357df093
or eax, edx
and edx, 0xca820f6c
or edx, ecx
mov ecx, edx
xor ecx, 0x4a800f00
xor edx, 0x2444e080
and ecx, 0x5bb91f13
and edx, 0xa446e0ec
or edx, ecx
mov ebp, edx
xor ebp, 0x8042c0e4
mov ecx, eax
not ecx
xor edx, 0x5bb91f13
mov esi, edx
or esi, eax
mov ebx, esi
not ebx
and edx, 0x3d9c3f1a
and ebp, 0xc263c0e5
or ebp, edx
and eax, 0x3d9c3f1a
and ecx, 0xc263c0e5
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
mov edx, esi
and edx, 0xd3b84354
and ebx, 0x2c47bcab
or ebx, edx
or esi, eax
and eax, 0xd3b84354
and ecx, 0x2c47bcab
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov r10d, esi
not r10d
mov eax, r10d
or eax, 0x8c83cfb5
mov r11d, eax
not r11d
mov ecx, esi
or ecx, 0x20041048
and ecx, 0x20869fcd
mov edx, r10d
and edx, 0x8c014030
or edx, ecx
and eax, 0x20869fcd
and r11d, 0x53782002
or r11d, eax
xor r11d, edx
mov eax, r11d
not eax
and eax, 0x737c304a
and r11d, 0x8c83cfb5
or r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0xabb0823b
mov ecx, r11d
and ecx, 0x544f7dc4
or ecx, eax
xor ecx, 0x9f68c161
mov edi, ecx
xor edi, r9d
and edi, ecx
mov eax, r10d
and eax, 0xcb27bca5
and esi, 0x34d8435a
or esi, eax
xor r10d, esi
and r10d, esi
mov eax, r10d
not eax
mov edx, edi
or edx, 0x35b322c4
mov esi, edx
not esi
mov ecx, edi
xor ecx, 0xca4cdd3b
and ecx, edi
mov ebx, r10d
xor ebx, 0xca4cdd3b
and ebx, eax
mov ebp, edx
and ebp, 0x9957c3ad
and esi, 0x42081c12
or esi, ebp
mov ebp, ecx
not ebp
or edx, ebp
and ebp, 0x9957c3ad
and ecx, 0x66a83c52
or ecx, ebp
mov ebp, eax
or ebp, 0xca4cdd3b
xor ecx, esi
not edx
or edx, ecx
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xd88a29d6
and ebx, 0x2775d629
or ebx, esi
mov esi, ebp
not esi
or ecx, ebp
and ebp, 0xd88a29d6
and esi, 0x25310200
or esi, ebp
xor esi, ebx
not ecx
or ecx, esi
mov esi, edx
not esi
and esi, 0x39730086
and edx, 0xc68cff79
or edx, esi
mov esi, ecx
not esi
and esi, 0x39730086
and ecx, 0xc68cff79
or ecx, esi
mov esi, edi
not esi
xor ecx, edx
mov edx, edi
and edx, 0x761bf532
and esi, 0x89e40acd
or esi, edx
or edi, r10d
and r10d, 0x761bf532
and eax, 0x89e40acd
or eax, r10d
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x30c34899
and ecx, 0xcf3cb766
or ecx, ebp
or edx, edi
and edi, 0x30c34899
and eax, 0xcf3cb766
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x2e7b3ac1
and eax, edx
not edx
and edx, 0x24691200
and ecx, 0xa1228c1
or ecx, edx
xor ecx, 0xa1228c1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x588c46f6
and eax, 0xa773b909
or eax, ecx
mov edx, r11d
or edx, 0x920d31a2
mov ecx, edx
not ecx
mov ebp, r11d
xor ebp, 0x6df2ce5d
and ebp, r11d
mov ebx, edx
and ebx, 0x52e2d9d4
and ecx, 0x2d100609
or ecx, ebx
mov ebx, ebp
not ebx
or edx, ebx
and ebx, 0x52e2d9d4
and ebp, 0xad1d262b
or ebp, ebx
xor ebp, ecx
mov edi, eax
xor edi, 0x422f3f6c
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf0cb9dc
and edx, 0xf0f34623
or edx, ecx
mov ecx, edx
xor ecx, 0x42e67380
and r9d, 0xfffffffe
xor r11d, 1
or r11d, r9d
xor edx, 0x9d01887f
mov ebp, edx
and ebp, 0x25188461
and ecx, 0xdae77b9e
or ecx, ebp
mov ebp, r11d
not ebp
or edx, r11d
and r11d, 0x25188461
and ebp, 0xdae77b9e
or ebp, r11d
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x6b3fecc6
and edx, 0x94c01339
or edx, ecx
mov ecx, edx
xor ecx, 0x84401001
xor edx, 0x6b3fecc6
mov ebp, edx
and ebp, 0x51bd8bb8
and ecx, 0xae427447
or ecx, ebp
xor ecx, 0x51bd8bb8
xor edx, ecx
and edx, ecx
mov ecx, edx
not ecx
mov ebx, edi
xor ebx, ecx
and ebx, edi
xor eax, 0xd408090
and eax, 0xd45affc
and edi, 0xf2ba5003
or edi, eax
and ecx, 0xd45affc
and edx, 0xf2ba5003
or edx, ecx
xor edx, edi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and edx, 0x4c4360c2
and eax, 0xb3bc9f3d
or eax, edx
mov ecx, eax
xor ecx, 0x44340c0
xor eax, 0x90840d14
and ecx, 0x277bd2e9
and eax, 0xd8842d16
or eax, ecx
mov ebp, eax
xor ebp, 0xd8842d16
xor eax, 0x277bd2e9
mov ecx, ebp
and ebp, 0x24ed687b
mov edx, eax
and edx, 0xdb129784
or edx, ebp
xor edx, 0xdb129784
or edx, eax
and eax, 0x1f03666a
and ecx, 0xe0fc9995
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1f03666a
and ecx, 0xe0fc9995
or ecx, eax
mov eax, edx
not eax
and eax, 0xae71ee72
and edx, 0x518e118d
or edx, eax
mov ebp, edx
xor ebp, 0x40000101
mov edi, ecx
not edi
xor edx, 0xae71ee72
mov eax, edi
and eax, 0x93ae3efe
and ecx, 0x6c51c101
or ecx, eax
or edi, edx
and edx, 0x93ae3efe
and ebp, 0x6c51c101
or ebp, edx
xor ebp, ecx
not edi
or edi, ebp
mov ebx, edi
not ebx
mov eax, edi
xor eax, 0xc2d35d56
and eax, edi
mov ecx, edi
or ecx, 0x3d2ca2a9
mov edx, ecx
and edx, 0x146a12a9
mov ebp, ebx
and ebp, 0xc2914d56
or ebp, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x146a12a9
and eax, 0xeb95ed56
or eax, edx
xor eax, ebp
mov edx, dword [0x18003b474]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc2d35d56
and ecx, 0x3d2ca2a9
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe57e1eb1
and ecx, 0x1a81e14e
or ecx, eax
mov eax, ecx
xor eax, 0x881e100
and ebx, 0x9b18d74d
and edi, 0x64e728b2
or edi, ebx
xor ecx, 0xe57e1eb1
mov ebp, ecx
and ebp, 0xd2640afe
and eax, 0x2d9bf501
or eax, ebp
mov ebx, edi
xor ebx, 0x24832000
xor edi, 0x9b18d74d
or ecx, edi
and edi, 0xd2640afe
and ebx, 0x2d9bf501
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne bl
sete al
cmp edx, 9
setg r9b
cmp edx, 0xa
setl cl
or cl, al
xor bl, r9b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
xor r9b, al
mov r10d, r9d
xor r10b, 1
mov r14d, ebx
and r14b, cl
xor r14b, 1
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov edi, r9d
or dil, r10b
mov r11d, edi
xor r11b, 1
mov eax, r10d
xor al, r9b
and al, r10b
mov esi, ebx
or sil, cl
xor cl, sil
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov ebp, eax
xor bpl, 1
mov ecx, r11d
and cl, dil
mov ebx, ecx
xor bl, 1
or bl, dil
mov edx, eax
and dl, bpl
xor cl, r11b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
or cl, bpl
xor dl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
mov r11d, r14d
xor r11b, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, sil
and cl, al
and al, sil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
and cl, r14b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, r10d
and dl, r9b
xor r11b, r10b
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, dword [r8]
or r14b, r9b
xor r14b, 1
or r14b, r11b
xor r14b, 1
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
xor r14b, al
and al, r14b
mov edx, r14d
xor dl, al
test dl, 1
mov edx, 0x7d6b2147
mov ebp, 0xf6cb8e6b
cmovne edx, ebp
test r14b, 1
mov ebx, 0x7d6b2147
cmovne ebx, edx
mov dword [rsp + 0x54], ecx
test al, 1
jmp 0x180019106
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
add rax, qword [rsp + 8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 4], 0
mov ebx, 0x760092b
mov eax, 0x9498de77
jmp 0x180017dea
mov ebx, 0x108dfbcd
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x28]
cmp ecx, dword [rax]
mov ebx, 0xbcfc6756
mov eax, 0xecaf169
cmovb ebx, eax
xor eax, eax
mov qword [rsp + 0x68], rax
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x5c], eax
mov ebx, 0xd5e48d1c
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov ecx, dword [0x18003b470]
mov r8d, dword [0x18003b474]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, eax
mov r9d, edx
not r9d
mov ebp, eax
mov edi, eax
mov ebx, eax
xor ebx, 0x49f54e9e
and ebx, eax
and eax, 0x2d69fdb5
mov ecx, r10d
and ecx, 0xd296024a
or ecx, eax
or ebp, r9d
and r9d, 0x2d69fdb5
and edx, 0xd296024a
or edx, r9d
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x16499bcc
and ebp, 0xe9b66433
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0xe9b66432
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7655cdb3
and ebp, 0x89aa324c
or ebp, eax
mov esi, ebp
xor esi, 0x89aa324c
xor ebp, 0x7655cdb3
mov ecx, r10d
and ecx, 0x267897ff
and edi, 0xd9876800
or edi, ecx
mov ecx, edi
xor ecx, 0xd9876800
xor edi, 0x47005ef
and edi, 0xd47205ef
mov edx, ecx
and edx, 0x2b8dfa10
or edx, edi
xor edx, 0x2b8dfa11
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc9f17424
and ecx, 0x360e8bdb
or ecx, edx
mov edx, ecx
xor edx, 0x360e8bdb
and edx, ebp
xor ecx, 0xc9f17424
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x67e14896
and eax, 0x981eb769
or eax, edi
or edx, ebp
and ebp, 0x67e14896
and ecx, 0x981eb769
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
and r10d, 0x49f54e9e
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb8375c49
and ebx, 0x47c8a3b6
or ebx, eax
mov ebp, ebx
xor ebp, 0xe3ded28
mov ecx, edx
mov edi, edx
xor edi, 0x4e5ff26d
and edi, edx
mov r9d, edx
not r9d
mov edx, r9d
and edx, 0x87c88f1a
and ecx, 0x783770e5
or ecx, edx
mov edx, ecx
xor edx, 0x46045
xor ecx, 0x6488208
mov esi, ebx
xor esi, 0xb1000296
and esi, 0xb314a396
xor ebx, 0x40621f45
and ebx, ebp
and ebp, 0x4ceb5c69
or ebp, esi
mov esi, ebp
xor esi, 0x4ceb5c69
xor ebp, 0xfd4b51fb
and ebp, esi
or ecx, 0xb1a00d92
mov esi, edi
not esi
mov eax, ecx
and eax, 0x6ddb99b8
and edx, 0x2046245
or edx, eax
or ecx, esi
and esi, 0x6ddb99b8
and edi, 0x92246647
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
not ebx
mov eax, ebx
and eax, r9d
xor ebx, r9d
or ebx, eax
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
mov ebx, r10d
or bl, r11b
mov esi, ecx
or sil, r9b
mov r8d, esi
xor r8b, bl
or sil, bl
xor sil, 1
or sil, r8b
mov ebx, esi
xor bl, cl
xor sil, bl
xor sil, 1
and sil, bl
mov ebx, r9d
xor bl, r11b
mov eax, r10d
or al, cl
xor al, 1
or al, bl
and r10b, cl
and r11b, r9b
or r11b, r10b
xor cl, r11b
and cl, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, esi
xor al, 1
mov ecx, r9d
and cl, al
mov edx, esi
and dl, bl
or dl, cl
mov r8d, edx
xor r8b, al
and r8b, dl
and al, sil
mov ecx, r9d
and cl, bl
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
xor cl, al
mov r9d, ecx
xor r9b, 1
mov edx, r8d
xor dl, 1
mov ebx, r8d
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, r9b
or al, bl
xor dl, r9b
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ebx, 0x14cf56d
mov ecx, 0x10b46562
cmovne ebx, ecx
test al, 1
cmove ebx, ecx
test dl, 1
mov eax, 0x14cf56d
jmp 0x180017dea
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x24], eax
mov ebx, 0xc9f5f52e
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rax
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov r14d, dword [rsp + 0x54]
mov eax, dword [0x18003b478]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov edx, r9d
and edx, edi
mov r8d, edx
not r8d
mov eax, edi
mov ebx, edi
mov esi, edi
xor esi, 0xa50d6469
and esi, edi
and edi, 0x113ef898
mov ecx, r9d
and ecx, 0xeec10767
or ecx, edi
or eax, r8d
and r8d, 0x113ef898
and edx, 0xeec10767
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2bf0b21
mov edx, ecx
and edx, 0xfd40f4de
or edx, eax
xor edx, 0x40d9a358
and ecx, 0x4266a879
or ecx, edx
mov eax, ecx
not eax
and eax, 0x89ed95f1
and ecx, 0x76126a0e
or ecx, eax
mov edx, ecx
xor edx, 0x76126a0e
mov eax, r9d
and eax, 0xbea57ee6
and ebx, 0x415a8119
or ebx, eax
mov ebp, ebx
xor ebp, 0x415a8119
xor ebx, 0x948058a0
and ebx, 0x95d0d8b0
mov edi, ebp
and edi, 0x6a2f274f
or edi, ebx
xor edi, 0x28498f36
and ebp, 0xbd995786
or ebp, edi
mov eax, ebp
not eax
mov r11d, ecx
xor r11d, 0x89ed95f1
and ebp, 0x64f12b59
mov edi, eax
and edi, 0x9b0ed4a6
or edi, ebp
mov ebp, edi
xor ebp, 0x9b0ed4a6
mov r8d, r11d
and r8d, 0x2c93f845
xor ecx, 0x5a81924b
and ecx, edx
mov r10d, r8d
and r10d, ecx
xor ecx, r8d
mov ebx, edi
xor ebx, 0x4862d31c
and ebx, ebp
and eax, 0xd36c07ba
or ecx, r10d
mov r8d, ebx
and r8d, eax
xor eax, ebx
or eax, r8d
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, 0x8570408a
and r11d, 0x7a8fbf75
or r11d, ecx
xor edi, 0x64f12b59
or edx, edi
and edi, 0x8570408a
and ebp, 0x7a8fbf75
or ebp, edi
add r14, qword [rsp + 8]
mov qword [rsp + 0xa8], r14
xor ebp, r11d
mov ecx, dword [0x18003b47c]
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x4ce2a83b
and edx, 0xb31d57c4
or edx, ebp
xor edx, 0xb31d57c4
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x40462870
mov ebp, edx
and ebp, 0x2208008
or ebp, eax
xor ebp, 0x2208008
and edx, 0xbd995787
or edx, ebp
mov eax, edx
not eax
and eax, 0x2a4df78e
and edx, 0xd5b20871
or edx, eax
mov eax, edx
xor eax, 0xd5b20871
xor edx, 0x2a4df78e
and r9d, 0xa50d6469
mov ebp, r9d
and ebp, esi
xor esi, r9d
or esi, ebp
mov ebp, esi
not ebp
and ebp, 0x3648c159
and esi, 0xc9b73ea6
or esi, ebp
mov ebp, esi
xor ebp, 0x6cba5acf
and ebp, edx
xor esi, 0x9345a530
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ebp
mov eax, edx
not eax
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0x221a2c8d
and edx, 0xdde5d372
or edx, ebx
or eax, ebp
and ebp, 0x221a2c8d
and esi, 0xdde5d372
or esi, ebp
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x3744041
mov ebp, eax
and ebp, 0x8c01a80e
or ebp, edx
xor ebp, 0x8c01a80e
and eax, 0x708a17b0
or eax, ebp
mov edx, eax
not edx
and edx, 0x708a17b0
and eax, 0x8f75e84f
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x42508b55
and eax, 0xbdaf74aa
or eax, ebp
xor eax, 0x42508b55
xor edx, eax
test edx, eax
sete byte [rsp + 4]
setne r9b
sete r8b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl byte [rsp + 5]
setl sil
mov ecx, esi
xor cl, r11b
mov edx, ecx
xor dl, 1
mov r10d, r8d
xor r10b, r9b
mov r14d, r10d
xor r14b, 1
mov edi, esi
and dil, cl
mov eax, esi
xor al, cl
or al, dil
mov edi, eax
xor dil, 1
or cl, r11b
xor cl, 1
or dl, sil
xor dl, 1
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, dil
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov edi, r10d
xor dil, 1
mov edx, r8d
xor dl, r14b
not dl
and dl, r14b
or r14b, r8b
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
xor r14b, 1
mov eax, edi
and al, r10b
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, r14b
xor al, 1
mov edx, r10d
and dl, r14b
xor r14b, r10b
or r14b, dl
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, r14d
xor dl, 1
and dl, cl
xor cl, 1
mov eax, r14d
xor al, cl
mov ebx, r14d
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and r14b, cl
or dl, r14b
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, r8b
or r8b, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov ecx, r11d
xor cl, 1
xor r8b, 1
or sil, r9b
xor sil, 1
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, r11d
and al, sil
xor sil, 1
and cl, sil
or cl, al
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or al, cl
mov r8d, eax
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
xor r8b, 1
and r8b, bl
or al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
mov r11d, 0x5ab03fb9
mov eax, 0x8a0b5a76
cmovne r11d, eax
mov ecx, 0x5ab03fb9
mov eax, 0x45f696bb
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
mov r14d, 0xa5547826
mov eax, 0x57015f60
cmovne r14d, eax
mov ecx, 0x133c9a67
mov dword [rsp + 0x48], r14d
jmp 0x180016c70
mov ecx, 0x45f696bb
nop
mov edx, ecx
cmp ecx, 0x45f696ba
jg 0x180016cb0
cmp edx, 0xb9e6461f
jg 0x180016cf0
cmp edx, 0xa5547826
je 0x180017053
cmp edx, 0xb9b59765
je 0x18001705d
mov ecx, edx
cmp edx, 0x8a0b5a76
jne 0x180016c70
jmp 0x180017161
cmp edx, 0x5ab03fb8
jg 0x180017030
mov ecx, r11d
cmp edx, 0x45f696bb
je 0x180016c70
mov ecx, edx
cmp edx, 0x57015f60
jne 0x180016c70
mov ecx, 0xb9b59765
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
jmp 0x180016c70
mov ecx, r14d
cmp edx, 0xb9e64620
je 0x180016c70
mov ecx, edx
cmp edx, 0x133c9a67
jne 0x180016c70
movzx ecx, byte [rsp + 4]
movzx r8d, byte [rsp + 5]
mov r13d, ecx
xor r13b, 1
mov eax, r13d
and al, cl
mov edx, r13d
and dl, al
xor al, r13b
or al, dl
xor al, 1
mov edx, r13d
or dl, cl
mov esi, eax
xor sil, dl
and dl, al
or dl, sil
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
mov r10d, r8d
xor r10b, 1
mov qword [rsp + 0x30], r12
mov r12d, r8d
or r12b, r10b
mov eax, r8d
or al, r12b
xor r8b, r12b
mov edx, eax
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov r14d, esi
xor r14b, 1
mov edx, r14d
and dl, sil
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor cl, r13b
xor r13b, cl
and r13b, cl
mov eax, r13d
mov edi, edx
mov qword [rsp + 0x10], r15
mov r15d, edx
or r13b, dl
mov ebp, r11d
mov r11d, edx
xor r11b, 1
mov edx, r9d
and dl, r8b
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
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
xor r12b, 1
or r12b, r10b
mov r10d, r12d
xor r10b, 1
xor al, 1
and dil, al
xor r15b, al
or r15b, dil
xor r15b, 1
or al, r11b
mov ebx, eax
xor bl, r13b
or r13b, al
xor r13b, 1
or r13b, bl
xor r13b, r15b
xor r13b, 1
and r15b, r13b
xor r15b, 1
mov eax, r15d
xor al, r13b
or r15b, r13b
xor r15b, 1
or r15b, al
mov edi, edx
and dil, cl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov eax, edi
xor al, 1
or dl, cl
xor dl, 1
mov ecx, r12d
xor cl, r10b
and cl, r12b
or r12b, r10b
xor r12b, cl
mov r11d, edx
xor r11b, al
mov ebx, eax
and bl, dil
xor bl, 1
mov r13d, edi
xor r13b, bl
or bl, dil
xor bl, 1
or bl, r13b
xor bl, dl
xor bl, 1
xor r11b, 1
or dl, dil
xor dl, 1
or dl, r11b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov r11d, ebp
and cl, r12b
xor r12b, 1
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
xor r12b, dl
mov ecx, edi
xor cl, r10b
and cl, dil
xor al, r10b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r12d
xor cl, al
and cl, r12b
and al, r12b
xor r12b, 1
and dl, r12b
mov r12, qword [rsp + 0x30]
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor r15b, 1
mov ecx, r15d
mov edx, r15d
and dl, al
xor r15b, al
xor al, 1
xor cl, al
xor al, cl
and al, cl
or r15b, dl
mov ebx, r15d
xor bl, al
xor al, 1
or al, r15b
mov r15, qword [rsp + 0x10]
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
xor r9b, 1
xor sil, r8b
and sil, r8b
or r14b, r8b
mov eax, r14d
xor al, sil
xor sil, 1
xor al, 1
or sil, r14b
mov r14d, dword [rsp + 0x48]
xor sil, 1
or sil, al
xor sil, r9b
mov edx, esi
xor dl, 1
and dl, r9b
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, dl
mov r9d, ecx
xor r9b, dl
or r9b, al
xor cl, r8b
xor cl, 1
and cl, r8b
xor dl, bl
xor dl, 1
and dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
mov ebx, r9d
xor bl, al
and bl, r9b
and al, r9b
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0xa5547826
mov ebp, 0xb9e64620
cmovne ecx, ebp
test bl, 1
mov eax, 0xa5547826
cmove ecx, eax
test dl, 1
cmovne ecx, ebp
jmp 0x180016c70
cmp edx, 0x5ab03fb9
je 0x180016c6a
mov ecx, edx
cmp edx, 0x72eb1f68
jne 0x180016c70
mov ecx, dword [rsp + 0x4c]
jmp 0x180016c70
mov ecx, 0xb9e64620
jmp 0x180016c70
movsx ebp, byte [r12]
add r12, 1
test ebp, ebp
setne cl
sete r9b
movsx edx, byte [r15]
add r15, 1
mov esi, ebp
sub esi, edx
mov dword [rsp + 0x2c], esi
mov edi, dword [rsp + 0x2c]
test edi, edi
setne r8b
sete bl
mov eax, r9d
xor al, cl
and al, r9b
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
and bl, dl
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
or r9b, r8b
xor r9b, 1
or edi, ebp
sete al
and cl, r8b
or cl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
and al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
not al
or al, cl
test al, 1
mov ecx, 0x72eb1f68
mov eax, 0xb9b59765
cmovne ecx, eax
mov eax, 0x72eb1f68
cmove ecx, eax
jmp 0x180016c70
cmp byte [rsp + 3], 0
mov ebx, 0xf83cda10
mov eax, 0xfda187e1
jmp 0x180017271
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 3]
mov ebx, 0xee044d44
cmp ebx, 0x760092a
jle 0x1800145ac
nop dword [rax]
cmp ebx, 0x2cc17f7e
jg 0x1800171e0
cmp ebx, 0x1987e412
jle 0x180017232
cmp ebx, 0x24b5ec33
jg 0x1800172d9
cmp ebx, 0x1987e413
je 0x180017e39
cmp ebx, 0x1ae27fd5
je 0x180017e5d
cmp ebx, 0x238bfd4e
jne 0x1800145a0
mov ebx, 0xf79f16c4
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x3795f23c
jle 0x180017285
cmp ebx, 0x47450c0c
jle 0x180017a57
cmp ebx, 0x47450c0d
je 0x180017e7b
cmp ebx, 0x6ef25cae
je 0x180017ea1
cmp ebx, 0x7d6b2147
jne 0x1800145a0
mov ebx, 0xd5ad6950
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x108dfbcc
jle 0x180017ab0
cmp ebx, 0x108dfbcd
je 0x180018364
cmp ebx, 0x10b46562
je 0x1800189dc
cmp ebx, 0x120dcd01
jne 0x1800145a0
cmp byte [rsp + 2], 0
mov ebx, 0x2cc17f7f
mov eax, 0x9498de77
cmovne ebx, eax
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x2fe299fb
jle 0x180017dfe
cmp ebx, 0x2fe299fc
je 0x1800189f7
cmp ebx, 0x32bbd3be
je 0x180018a0d
cmp ebx, 0x366b3491
jne 0x1800145a0
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov ebx, 0xea761c69
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x24b5ec34
je 0x18001911a
cmp ebx, 0x280b0329
je 0x18001945d
cmp ebx, 0x2926b131
jne 0x1800145a0
movzx r11d, word [rsp + 6]
mov r14, qword [rsp + 0x98]
mov ecx, dword [0x18003b470]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x288d6e51
and ecx, 0xd77291ae
or ecx, edx
mov edx, ecx
xor edx, 0x41701184
xor ecx, 0x20016200
and ecx, 0xb603e22a
and edx, 0x49fc1dd5
or edx, ecx
mov ecx, edx
xor ecx, 0x1402e200
xor edx, 0x40601590
and edx, 0xe26115ba
and ecx, 0x1d9eea45
or ecx, edx
mov ebp, ecx
xor ebp, 0x1d9eea45
xor ecx, 0xc02001b0
or edi, eax
mov r8d, edi
not r8d
and ecx, 0xc12e83b4
mov ebx, ebp
and ebx, 0x3ed17c4b
or ebx, ecx
mov r9d, ebx
xor r9d, 0x3ed17c4b
mov esi, ebx
xor esi, 0x69d4f480
and esi, r9d
and ebp, 0x570588cb
mov edx, edi
xor edx, 0x570588cb
mov eax, edx
and eax, edi
and edx, r8d
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x654ed54f
and eax, 0x9ab12ab0
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x654ed54f
and edx, 0x9ab12ab0
or edx, ecx
mov r10d, dword [0x18003b474]
xor edx, eax
not esi
or esi, edx
mov eax, ebp
not eax
and eax, 0x7baf681a
and ebp, 0x845097e5
or ebp, eax
mov eax, esi
not eax
and eax, 0x7baf681a
and esi, 0x845097e5
or esi, eax
xor esi, ebp
xor ebx, 0xc12e83b4
mov eax, ebx
and eax, 0x5104a47c
and r9d, 0xaefb5b83
or r9d, eax
or ebx, r8d
and r8d, 0x5104a47c
and edi, 0xaefb5b83
or edi, r8d
xor edi, r9d
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x7da95bbe
and ebx, 0x8256a441
or ebx, eax
xor ebx, 0x8256a441
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0xc3e7b7d4
mov edx, ecx
not edx
mov ebp, edi
or ebp, 0x3c18482b
mov eax, ebp
not eax
and ecx, 0xb83f0035
and edx, 0x400480a
or edx, ecx
and ebp, 0xb83f0035
and eax, 0x43c0b7c0
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xc3e7b7d4
and eax, 0x3c18482b
or eax, ecx
mov ebp, eax
not ebp
mov edx, eax
and edx, 0x1f2dcbac
mov ecx, ebp
and ecx, 0xe0d23453
or ecx, edx
xor ecx, 0x9cc4f133
mov edx, ebp
and edx, 0x83e93a9f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x63607a36
and edx, 0x9c9f85c9
or edx, ecx
mov ecx, edx
xor ecx, 0x9c9f85c9
xor edx, 0x63607a36
and edi, 0xfbbba0be
and ebx, 0x4445f41
or ebx, edi
mov edi, ebx
xor edi, 0x4044540
and edi, 0x7c16c560
xor ebx, 0x78529a21
or ebx, edi
mov edi, ebx
not edi
and edi, edx
mov edx, ecx
xor edx, ebx
and edx, ecx
and ebx, ecx
or ebx, edi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov esi, ebx
xor esi, 0x83e93a9e
and esi, ebx
not ebx
and ebx, 0x83e93a9e
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and ebp, 1
and eax, 0xfffffffe
or eax, ebp
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x79e09ae1
and edx, 0x861f651e
or edx, ebx
or ecx, ebp
and ebp, 0x79e09ae1
and eax, 0x861f651e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5ad40e96
and eax, ecx
and ecx, 0xa52bf169
or ecx, edx
xor ecx, 0xa52bf169
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2c66e2a2
and ecx, 0xd3991d5d
or ecx, eax
mov ebx, ecx
xor ebx, 0x42900c19
xor ecx, 0xc02a020
and ecx, 0x9d0bb164
and ebx, 0x62f44e9b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9d0bb164
mov r8d, ebx
xor r8d, 0x62f44e9b
mov eax, esi
mov edi, esi
xor edi, 0x9ac5b238
and edi, esi
not esi
and esi, 0xd7902a6c
and eax, 0x286fd593
or eax, esi
mov esi, eax
xor esi, 0x286fd593
xor eax, 0xd7902a6c
mov edx, esi
and edx, 0x9ac5b238
xor ebx, 0xf831fca3
mov ebp, edx
and ebp, edi
xor edi, edx
mov edx, ebx
and edx, ecx
and ebx, r8d
or edi, ebp
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, eax
and edx, 0xecb22469
and esi, 0x134ddb96
or esi, edx
or eax, r8d
and r8d, 0xecb22469
and ecx, 0x134ddb96
or ecx, r8d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x85998e40
and eax, 0x7a6671bf
or eax, ecx
xor eax, 0x7a6671bf
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xb406e8d4
mov ebp, eax
xor ebp, 0xb406e8d4
and ebp, eax
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xd58905ee
and ebp, 0x2a76fa11
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa201045
xor ebp, 0x4108c42a
and ecx, 0x2aa73955
and ebp, 0xd558c6aa
or ebp, ecx
mov ecx, ebp
xor ecx, 0x9e4491c4
xor ebp, 0xd558c6aa
and ebp, ecx
mov ecx, edi
and ecx, 0xb4e3a891
and eax, 0x4b1c576e
or eax, ecx
xor edi, eax
and edi, eax
mov ecx, ebp
not ecx
mov eax, edi
mov esi, edi
xor esi, 0xd721529b
and esi, edi
not edi
xor ebp, 0xd721529b
and ebp, ecx
mov r8d, ecx
and r8d, edi
xor edi, ecx
or ecx, 0xd721529b
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x8eca529a
and ebp, 0x7135ad65
or ebp, edx
mov edx, ecx
not edx
or eax, 0x28dead64
or ebx, ecx
and ecx, 0x8eca529a
and edx, 0x2014ad64
or edx, ecx
mov ecx, eax
not ecx
xor edx, ebp
not ebx
or ebx, edx
mov edx, esi
not edx
mov ebp, eax
and ebp, 0x2466b702
and ecx, 0xd3014099
or ecx, ebp
or eax, edx
and edx, 0x2466b702
and esi, 0xdb9948fd
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, ebx
not ecx
and ecx, 0xeab0d86f
and ebx, 0x154f2790
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xeab0d86f
and eax, 0x154f2790
or eax, ecx
xor eax, ebx
or edi, r8d
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfb898343
and eax, 0x4767cbc
or eax, ebp
or edx, edi
and edi, 0xfb898343
and ecx, 0x4767cbc
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x4b1c576e
and ecx, edx
not edx
and edx, 0x2794c53c
and ebx, 0xd86b3ac3
or ebx, edx
mov edx, ebx
xor edx, 0x48080202
xor ebx, 0x314452c
or ebx, 0xb4e3a891
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0xb76374e0
and edx, 0x481c030e
or edx, eax
or ebx, ebp
and ebp, 0xb76374e0
and ecx, 0x489c8b1f
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x3712d217
mov eax, ebx
and eax, 0xc8ed2de8
or eax, edx
mov edx, eax
xor edx, 0x3712d217
xor eax, 0xc8ed2de8
and ecx, eax
and edx, ebx
or edx, ecx
xor eax, edx
test eax, edx
setne r8b
sete bpl
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov ecx, ebp
xor cl, r8b
mov edi, ebp
xor dil, cl
mov esi, ecx
xor sil, 1
mov edx, r10d
xor dl, r9b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, r10b
xor al, 1
and al, r9b
or al, dl
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
xor dil, 1
mov ebx, edi
xor bl, bpl
and bl, dil
and cl, sil
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
xor cl, bpl
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, ecx
or sil, bl
xor bl, sil
xor bl, 1
or sil, cl
xor sil, 1
or sil, bl
mov ecx, eax
xor cl, sil
xor cl, 1
and cl, sil
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, r10d
mov ecx, r10d
and cl, r8b
xor r10b, r8b
and r8b, r9b
and al, bpl
or al, r8b
xor bpl, r9b
or r10b, cl
mov ecx, r10d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r10b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and cl, bpl
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
or cl, al
xor cl, 1
mov edx, esi
xor dl, al
or cl, dl
mov ebx, ecx
xor bl, 1
and al, dl
and dl, sil
mov r8d, eax
xor r8b, 1
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov ebx, 0x280b0329
mov ebp, 0x2e949607
cmovne ebx, ebp
mov edx, dword [r14 + r11*4]
test cl, 1
cmove ebx, ebp
mov dword [rsp + 0x58], edx
test al, 1
mov eax, 0x280b0329
jmp 0x180017dea
cmp ebx, 0x3795f23d
je 0x1800194c1
cmp ebx, 0x3af7a0d1
jne 0x1800145a0
mov rax, qword [rsp + 0xb8]
movsxd rax, dword [rax]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov ebx, 0xdca82bc9
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x760092b
je 0x180019473
cmp ebx, 0xecaf169
jne 0x1800145a0
mov eax, dword [0x18003b470]
mov r9d, dword [0x18003b474]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov eax, edi
and eax, 1
mov edx, edi
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xb41ad415
and edx, 0x4be52bea
or edx, eax
mov esi, edx
xor esi, 0x41e100aa
mov eax, r8d
and eax, 0x9ae0413f
mov ebp, edi
and ebp, 0x651fbec0
or ebp, eax
mov eax, ebp
xor eax, 0x651fbec0
and eax, 0xfffffffe
xor ebp, 0x9ae0413e
or ebp, eax
mov ebx, ebp
not ebx
xor edx, 0xb41ad415
mov ecx, edx
or ecx, ebp
mov eax, ecx
not eax
and edx, 0x9e04ab54
and esi, 0x61fb54ab
or esi, edx
and ebp, 0x9e04ab54
and ebx, 0x61fb54ab
or ebx, ebp
xor ebx, esi
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0xc0a479ad
and eax, 0x3f5b8652
or eax, ebp
or ecx, edx
and edx, 0xc0a479ad
and ebx, 0x3f5b8652
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0x6c48d2d8
and ebx, 0x93b72d27
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6c48d2d8
xor ebx, 0x93b72d27
and r8d, ebx
or ebx, edi
mov eax, ebx
not eax
and ecx, edi
or ecx, r8d
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xc47a2f6f
and eax, 0x3b85d090
or eax, ebp
or ebx, edx
and edx, 0xc47a2f6f
and ecx, 0x3b85d090
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x6c4f3078
and ecx, ebx
or ebx, 0x93b0cf87
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x19329a2c
and eax, 0x644d2050
or eax, ebp
or ebx, edx
and edx, 0x19329a2c
and ecx, 0xe6cd65d3
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x93b0cf87
and ebx, 0x6c4f3078
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1c8cab5d
and ebx, 0xe37354a2
or ebx, ecx
xor ebx, 0x1c8cab5d
xor eax, ebx
test eax, ebx
sete r8b
setne r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl dl
mov ebx, edx
xor bl, r11b
mov eax, ebx
xor al, 1
and r11b, al
and al, bl
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
and bl, dl
or r11b, bl
mov ebx, r11d
xor bl, dl
and bl, r11b
xor al, 1
or al, r9b
xor al, dl
mov r9d, eax
not r9b
mov ecx, ebx
xor cl, 1
and r9b, cl
or cl, al
and al, bl
or al, r9b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
mov ebx, r10d
or bl, al
xor bl, 1
or bl, cl
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
mov r9d, eax
xor r9b, 1
and r9b, bl
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r10b, dl
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, r10d
or cl, dl
xor dl, r10b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r8d
or bl, dl
mov ecx, ebx
xor cl, 1
mov r9d, edx
and r9b, r8b
and bl, cl
mov r10d, edx
and r10b, r9b
xor r9b, dl
or r9b, r10b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, r9b
xor bl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
xor al, bl
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
xor al, 1
or al, r9b
xor al, 1
and dl, bl
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf6cb8e6b
mov ebp, 0xd812506f
cmovne eax, ebp
test dl, 1
mov ebx, eax
cmovne ebx, ebp
test cl, 1
cmove ebx, eax
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
cmp ebx, 0x2cc17f7f
je 0x18001949a
cmp ebx, 0x2e949607
jne 0x1800145a0
movzx eax, word [rsp + 6]
mov rax, qword [rsp + 0x98]
mov ebx, 0x2926b131
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [rsp + 0x58]
add rax, qword [rsp + 8]
mov qword [rsp + 0x68], rax
mov ebx, 0xbcfc6756
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x90]
mov ebx, 0xa1247c96
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x20]
mov qword [rsp + 0x90], rax
mov ebx, 0x32bbd3be
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [0x18003b470]
mov r10d, dword [0x18003b474]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x8bd2b55
mov ecx, r9d
and ecx, 0xf742d4aa
or ecx, eax
xor ecx, 0xf742d4aa
mov eax, r8d
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
not eax
or eax, 0xd88272da
mov ebp, eax
not ebp
mov ecx, r8d
and ecx, 0xacb65408
mov esi, r9d
and esi, 0x5349abf7
or esi, ecx
mov edx, esi
xor edx, 0x5349abf7
xor esi, 0x28a20408
and esi, 0x79eaa67f
mov ecx, edx
and ecx, 0x86155980
or ecx, esi
xor ecx, 0x5e972b5a
and edx, 0x277d8d25
or edx, ecx
mov r11d, edx
not r11d
mov ecx, eax
and ecx, 0x8648f05a
mov ebx, ebp
and ebx, 0x21350d25
or ebx, ecx
mov ecx, edx
xor ecx, 0x79b70fa5
and ecx, edx
mov edi, r11d
and edi, 0x79b70fa5
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, ebx
not ecx
and ecx, 0x78598d00
and ebx, 0x7247077
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0xf8598d08
and edi, 0x7a672f7
or edi, ecx
xor edi, ebx
mov ecx, ebp
and ecx, 0x6740420
and eax, 0xe98bcb9d
or eax, ecx
or ebp, r11d
and r11d, 0x16743462
and edx, 0xe98bcb9d
or edx, r11d
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x12148ebc
and ebp, 0xedeb7143
or ebp, eax
mov eax, ebp
xor eax, 0xa9a86101
xor ebp, 0x12148ebc
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x44439cc6
and edi, 0xbbbc6339
or edi, edx
or ecx, ebp
and ebp, 0x44439cc6
and eax, 0xbbbc6339
or eax, ebp
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x88022093
and ecx, 0x50805248
or ecx, edx
mov edx, ecx
xor edx, 0x10004040
xor ecx, 0x240f88b5
or eax, 0xd88272db
mov ebp, eax
not ebp
and ecx, 0x648f9abd
and edx, 0x98006042
or edx, ecx
and eax, 0x648f9abd
and ebp, 0x3700500
or ebp, eax
xor ebp, edx
mov eax, r8d
and eax, 0x1d9ef4a8
and r9d, 0xe2610b57
or r9d, eax
mov eax, r9d
xor eax, 0x20000105
xor r9d, 0x1140020
or r8d, 0x71d429a5
mov edi, r8d
not edi
or r9d, 0xa008210
and r9d, 0x4b548a30
and eax, 0x30802185
or eax, r9d
and r8d, 0x4b548a30
and edi, 0x842b544a
or edi, r8d
xor edi, eax
mov eax, edi
not eax
and eax, 0x5f3c4340
and edi, 0xa0c3bcbf
or edi, eax
mov ecx, edi
xor ecx, 0x5001851a
mov eax, ebp
not eax
mov edx, eax
and edx, 0x81620000
mov ebx, ebp
and ebx, 0x229c5281
or ebx, edx
xor ebx, 0x229c5281
mov edx, ebp
xor edx, 0xa3fe5281
and edx, ebp
mov esi, edi
xor esi, 0x2ee86ae5
xor edi, 0x72e9c79b
and edi, esi
and ecx, 0x5c01ad7e
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and eax, 0x9e0993d1
and ebp, 0x61f66c2e
or ebp, eax
mov eax, ebp
xor eax, 0x6140642e
xor ebp, 0x9e0993d1
mov ebx, ecx
and ebx, 0x86b78b90
and edx, 0x7948746f
or edx, ebx
or ecx, ebp
and ebp, 0x86b78b90
and eax, 0x7948746f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
mov ebp, r9d
xor bpl, r8b
mov edx, ebp
not dl
mov esi, r11d
and sil, cl
xor cl, r11b
mov ebx, ecx
xor bl, al
and bl, cl
and al, r10b
or al, sil
xor al, bl
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebp
xor al, r9b
mov ecx, r8d
and cl, bpl
and bpl, r9b
or al, bpl
and dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
mov edi, edx
xor dil, 1
mov r15d, edx
or r15b, dil
mov esi, r15d
xor sil, 1
and bl, al
mov r14d, ebx
and r14b, al
xor bl, al
or bl, r14b
mov ecx, edi
and cl, dl
mov eax, esi
and al, r15b
mov r14d, ecx
and r14b, dil
xor cl, dil
or cl, r14b
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov r14d, ecx
xor r14b, 1
and r14b, al
xor al, 1
and al, cl
or al, r14b
xor r15b, dl
or sil, dil
xor sil, 1
or sil, r15b
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor sil, bl
xor r8b, r10b
or r10b, bpl
xor bpl, 1
or bpl, r11b
mov eax, ebp
xor al, r10b
or bpl, r10b
xor bpl, 1
or bpl, al
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor r11b, 1
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, bpl
mov edx, eax
xor dl, 1
and dl, bpl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
or cl, al
xor cl, 1
mov edx, esi
xor dl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, dl
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x24b5ec34
mov ebp, 0x2fe299fc
cmovne edx, ebp
test al, 1
mov ebx, edx
mov eax, 0x24b5ec34
cmovne ebx, eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
test cl, 1
cmovne ebx, edx
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [0x18003b470]
mov r9d, dword [0x18003b474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xe64804ef
and ecx, 0x19b7fb10
or ecx, ebp
mov ebp, ecx
xor ebp, 0x19b06800
and ebp, 0x5db868c8
xor ecx, 0xa2400427
and ecx, 0xa2479737
or ecx, ebp
mov ebp, ecx
xor ebp, 0x5db868c8
and ebp, ecx
and eax, 0xa2479737
xor edx, 0x5db868c8
or edx, eax
mov eax, edx
not eax
and eax, 0x7d011286
and edx, 0x82feed79
or edx, eax
mov eax, edx
xor eax, 0x82feed79
xor edx, 0x7d011286
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
not ebp
and ebp, eax
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x1beb202e
and eax, edx
not edx
and edx, 0xa89200e
and ecx, 0x11620020
or ecx, edx
mov edx, ecx
xor edx, 0x11620000
xor ecx, 0xee9dffdf
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x88c9579
and edx, 0x13632006
or edx, ebx
or ecx, ebp
and ebp, 0x88c9579
and eax, 0xf7736a86
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x52ea3d41
and ecx, 0xad15c2be
or ecx, eax
mov edi, ecx
xor edi, 0x10112081
mov ebx, ecx
xor ebx, 0xeb468a58
mov eax, ebx
and eax, 0xc5e8d766
and edi, 0x3a172899
or edi, eax
mov eax, edi
not eax
and eax, 1
xor edi, 0x3a172898
or edi, eax
mov eax, edi
not eax
xor ecx, 0x106102
mov edx, ebx
or edx, 0xc174e173
mov ebp, edx
not ebp
or ecx, 0x288b120c
and ecx, 0xa9df735e
and ebx, 0x40208021
or ebx, ecx
and edx, 0xa9df735e
and ebp, 0x16000c80
or ebp, edx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x3e8b1e8d
and ebp, 0xc174e172
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, edi
or edi, ecx
mov edx, edi
not edx
and ecx, eax
or ecx, ebp
mov eax, ecx
not eax
mov ebp, edi
and ebp, 0x8ea48711
and edx, 0x715b78ee
or edx, ebp
or edi, eax
and eax, 0x8ea48711
and ecx, 0x715b78ee
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x24032110
mov edx, edi
and edx, 0x3344a80
or edx, eax
mov eax, edx
xor eax, 0x1044a00
xor edx, 0xe441953f
mov ecx, ebx
or ecx, 0x27376b90
mov ebp, ecx
not ebp
and edx, 0xe67195bf
and eax, 0x1066a00
or eax, edx
and ecx, 0xe67195bf
and ebp, 0x18880040
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xd8c8946f
and ebp, 0x27376b90
or ebp, eax
mov eax, ebp
not eax
and eax, 0xacd8a6a
xor ebp, 0xf5327595
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8d54d8c7
and ebp, 0x72ab2738
or ebp, eax
mov eax, ebp
xor eax, 0x72ab2738
and ebx, 0xf5327595
xor edi, 0xacd8a6a
or edi, ebx
mov edx, edi
not edx
mov ecx, ebp
xor ecx, 0x544800
and ecx, 0xd46938
xor ebp, 0x90032737
and ebp, eax
and eax, 0xff2b96c7
or eax, ecx
mov r8d, eax
xor r8d, 0xff2b96c7
mov ecx, edi
and ecx, 0xcd75e867
and edx, 0x328a1798
or edx, ecx
mov ebx, edx
xor ebx, 0x328a1798
xor eax, 0xe27c6937
and eax, r8d
xor edx, 0x2fdde868
and edx, ebx
or edi, 0xe2a8000f
mov r10d, edi
not r10d
mov esi, eax
not esi
mov ecx, ebp
not ecx
mov r11d, esi
and r11d, 0x562f36f5
and eax, 0xa9d0c90a
or eax, r11d
or esi, ecx
and ecx, 0x562f36f5
and ebp, 0xa9d0c90a
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x76e34fa2
and edx, 0x891cb05d
or edx, eax
or ecx, edi
and edi, 0x76e34fa2
and r10d, 0x914b050
or r10d, edi
xor r10d, edx
not ecx
or ecx, r10d
mov eax, esi
not eax
and eax, 0xd978acc4
and esi, 0x2687533b
or esi, eax
mov eax, ecx
not eax
and eax, 0xd978acc4
and ecx, 0x2687533b
or ecx, eax
xor ecx, esi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc340030d
and ebx, 0x3cbffcf2
or ebx, eax
mov eax, ebx
xor eax, 0x382aa4d2
mov edx, ecx
not edx
xor ebx, 0xc340030d
mov ebp, edx
and ebp, 0xc7955a21
and ecx, 0x386aa5de
or ecx, ebp
or edx, ebx
and ebx, 0xc7955a21
and eax, 0x386aa5de
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xc8b1d2e7
and ecx, edx
not edx
and edx, 0x1a7d15fa
and eax, 0xe582ea05
or eax, edx
mov edx, eax
xor edx, 0x80800200
xor eax, 0x83110e2
or eax, 0x374e2d18
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x7e12e99d
and edx, 0x80a11262
or edx, ebx
or eax, ebp
and ebp, 0x7e12e99d
and ecx, 0x81ed1662
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc27c588d
and eax, 0x3d83a772
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc89bcbf6
and ecx, eax
not eax
and eax, 0xaad1014c
and edx, 0x552efeb3
or edx, eax
mov eax, edx
xor eax, 0x4000c820
xor edx, 0x88910144
or edx, 0x37643409
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x8f2f33df
and eax, 0x4090c820
or eax, ebx
or edx, ebp
and ebp, 0x8f2f33df
and ecx, 0x70d0cc20
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x37643409
and edx, 0xc89bcbf6
or edx, eax
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0xf5ceddc3
and ebp, ecx
mov edi, ecx
or edi, 0xf5ceddc3
mov ebx, edi
not ebx
mov eax, ebp
not eax
mov esi, eax
and esi, 0xaa0bc655
and ebp, 0x55f439aa
or ebp, esi
or eax, edi
and edi, 0xaa0bc655
and ebx, 0x302028
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x2648ffb0
and eax, 0xd9b7004f
or eax, ebp
xor eax, 0xd3862273
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5c86aef4
and ecx, 0xa379510b
or ecx, eax
mov eax, ecx
xor eax, 0x80615102
xor ecx, 0x6a8e0
and ecx, 0x231ea8e9
and eax, 0xdce15716
or eax, ecx
xor eax, 0x231ea8e9
cmp eax, 0xffffffff
sete r10b
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov eax, ecx
xor al, r9b
and al, cl
mov r11d, r8d
or r11b, cl
xor r11b, 1
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, r11d
xor al, r9b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r9b, cl
mov ebx, r10d
and bl, r8b
or bl, r9b
xor cl, bl
and cl, bl
xor r10b, r8b
xor r10b, 1
xor r8b, r10b
and r8b, r10b
xor cl, 1
mov ebx, r8d
xor bl, 1
and r8b, bl
mov r9d, ebx
and r9b, r8b
xor r8b, bl
or r8b, r9b
xor r8b, cl
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, bl
xor r8b, 1
or r8b, cl
and al, r11b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov r9d, r8d
xor r9b, 1
mov ebx, eax
xor bl, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov edx, r10d
and dl, al
mov ecx, edx
xor cl, 1
xor dl, r10b
or cl, al
xor cl, 1
or cl, dl
xor cl, r11b
xor cl, 1
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
or cl, r8b
or r9b, cl
xor cl, r8b
xor cl, 1
xor r9b, 1
or r9b, cl
xor al, 1
mov edx, eax
xor dl, r9b
xor dl, 1
and dl, r9b
or al, r9b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
or al, r8b
xor al, 1
xor bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
xor dl, 1
mov eax, edx
or al, bl
xor dl, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2926b131
mov ebp, 0x2e949607
cmovne ecx, ebp
test dl, 1
mov ebx, ecx
mov edx, 0x2926b131
cmovne ebx, edx
test al, 1
cmovne ebx, ecx
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x40]
mov ebx, 0x14cf56d
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov ebx, 0x24b5ec34
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [0x18003b470]
mov r9d, dword [0x18003b474]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
mov edx, ebx
xor edx, 0x21690420
and edx, ebx
mov esi, ebx
mov r8d, ebx
xor r8d, 0xfb6c24e0
and r8d, ebx
not ebx
mov ecx, ebx
and ecx, 0x1610020
and edi, 0x20080400
or edi, ecx
xor edi, 0x20080400
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf307d70f
and edx, 0xcf828f0
or edx, ecx
mov ecx, edx
xor ecx, 0x8802810
xor edx, 0x904ac32e
and edx, 0xb55bc7ee
and ecx, 0x4aa43811
or ecx, edx
mov edx, ecx
xor edx, 0x4a800800
xor ecx, 0x103c1ca
and ecx, 0x127f1da
and edx, 0xfed80e24
or edx, ecx
mov ecx, edx
xor ecx, 0xfed80e24
mov r10d, edx
xor r10d, 0x127f1db
and esi, 0x78f8fd70
mov ebp, ebx
and ebp, 0x8707028f
or ebp, esi
xor ebp, 0x8707028e
mov esi, ebx
and esi, 0xfffffffe
or esi, ebp
mov ebp, esi
not ebp
and esi, 0xc6414603
mov eax, ebp
and eax, 0x39beb9fc
or eax, esi
mov r14d, eax
xor r14d, 0x39beb9fc
xor edx, 0x9479a0cf
mov esi, edx
and esi, r10d
and edx, ecx
mov r11d, eax
xor r11d, 0xace0e8e8
and r11d, r14d
and ebp, 0x955e5114
mov edi, esi
not edi
mov r15d, edx
not r15d
mov r12d, edi
and r12d, 0x4ed6a684
and esi, 0xb129597a
or esi, r12d
or edi, r15d
and r15d, 0x4ed6a685
and edx, 0xb129597a
or edx, r15d
xor edx, esi
not edi
or edi, edx
mov edx, r11d
and edx, ebp
xor ebp, r11d
or ebp, edx
mov edx, edi
not edx
and edx, 0xe67edc1f
and edi, 0x198123e0
or edi, edx
mov edx, ebp
not edx
and edx, 0xe67edc1f
and ebp, 0x198123e0
or ebp, edx
xor ebp, edi
xor eax, 0xc6414603
mov edx, ecx
and edx, 0x21f975f2
and r10d, 0xde068a0d
or r10d, edx
or ecx, eax
and eax, 0x21f975f2
and r14d, 0xde068a0d
or r14d, eax
xor r14d, r10d
not ecx
or ecx, r14d
mov eax, ecx
not eax
mov edx, ebp
not edx
mov edi, edx
and edi, 0x8165f15e
and ebp, 0x7e9a0ea1
or ebp, edi
or edx, ecx
and ecx, 0x8165f15e
and eax, 0x7e9a0ea1
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4a3e386
and eax, edx
and edx, 0xfb5c1c79
or edx, ecx
mov ecx, edx
xor ecx, 0xf2141818
xor edx, 0x4a3e386
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x9c9a7e3
and ecx, 0xf636581c
or ecx, edi
or edx, ebp
and ebp, 0x9c9a7e3
and eax, 0xf636581c
or eax, ebp
xor eax, ecx
not edx
or edx, eax
and ebx, 0xfb6c24e0
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x493db1f
and r8d, 0xfb6c24e0
or r8d, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xe2216ed8
and edx, 0x1dde9127
or edx, eax
mov r10d, edx
xor r10d, 0x1dda9022
mov r11d, r8d
mov edi, r8d
xor edi, 0x1aad
and edi, r8d
not r8d
and r8d, 0x6beb5466
and r11d, 0x9414ab99
or r11d, r8d
mov r8d, r11d
xor r8d, 0x9414ab99
xor edx, 0xe2216ed8
mov ecx, edx
or ecx, 0xffffe552
mov esi, ecx
not esi
or ebx, 0x1aad
mov eax, ebx
not eax
mov ebp, r11d
xor ebp, 0x6beb4ecb
and ebp, r8d
and ecx, 0xccb793e4
and esi, 0x809
or esi, ecx
and ebx, 0xccb793e4
and eax, 0x33486412
or eax, ebx
xor eax, esi
mov ebx, ebp
not ebx
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x6e798ff1
and ebp, 0x9186700e
or ebp, esi
or ebx, ecx
and ecx, 0x6e798ff1
and edi, 0x9186700e
or edi, ecx
xor edi, ebp
not ebx
or ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor r11d, 0x6beb5466
mov eax, edx
and eax, 0xe024055d
and r10d, 0x1fdbfaa2
or r10d, eax
or edx, r11d
and r11d, 0xe024055d
and r8d, 0x1fdbfaa2
or r8d, r11d
xor r8d, r10d
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0xb39529e9
and edx, 0x4c6ad616
or edx, eax
xor edx, 0x4c6ad616
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x1010320
mov ecx, edx
and ecx, 0x36922844
or ecx, eax
xor ecx, 0x36922844
and edx, 0xc86cd49b
or edx, ecx
mov eax, edx
not eax
and eax, 0xc86cd49b
and edx, 0x37932b64
or edx, eax
mov eax, edx
not eax
and eax, 0x828a86f7
and edx, 0x7d757908
or edx, eax
mov eax, edx
xor eax, 0x60350900
xor edx, 0x2028441
and edx, 0x1f42f449
and eax, 0xe0bd0bb6
or eax, edx
xor eax, 0xe0bd0bb6
sete r10b
setne r8b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
xor al, cl
and al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, ebx
xor sil, 1
mov r9d, ebx
and r9b, sil
mov edx, r9d
xor dl, 1
mov r11d, r9d
xor r11b, bl
or dl, sil
xor dl, 1
or dl, r11b
xor dl, 1
and r9b, bl
or bl, sil
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
or dl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, esi
xor dil, r8b
or sil, r8b
or r9b, r11b
mov r11d, r9d
and r9b, r8b
mov byte [rsp + 0x10], r10b
xor r8b, r10b
mov r14d, r8d
xor r14b, 1
mov eax, r14d
and al, r8b
xor r14b, al
xor al, 1
or al, r8b
and r8b, r10b
mov edx, r8d
not dl
and dl, r8b
mov ebp, edx
and bpl, r8b
xor dl, r8b
or dl, bpl
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
xor al, 1
or al, r14b
xor al, bl
mov r13d, eax
xor r13b, 1
and r13b, bl
mov ebx, r13d
and bl, al
xor r13b, al
or r13b, bl
mov r14d, ecx
xor r14b, 1
mov r8d, ecx
or r8b, r14b
mov edx, r8d
xor dl, 1
mov ebp, r13d
xor bpl, 1
mov r12d, r13d
or r12b, bpl
mov r15d, r12d
xor r15b, 1
mov eax, r14d
and al, cl
mov ebx, edx
and bl, r8b
mov r10d, eax
and r10b, r14b
xor al, r14b
or al, r10b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
mov r10d, eax
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, al
or bl, r10b
xor r8b, cl
or dl, r14b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, r12d
mov eax, r13d
and al, r12b
xor r12b, r13b
and r13b, bpl
and cl, r15b
xor r13b, 1
mov ebx, ebp
xor bl, r13b
or r13b, bpl
xor r13b, 1
or r13b, bl
xor cl, 1
mov ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, r13d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r13b
or cl, bl
or r12b, al
xor cl, 1
mov eax, ecx
xor al, r12b
or cl, r12b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor sil, 1
or sil, dil
xor r11b, 1
and r11b, byte [rsp + 0x10]
or r9b, r11b
xor r9b, 1
mov eax, esi
or al, r9b
xor al, 1
xor r9b, sil
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
mov edx, eax
and dl, r9b
or r9b, al
mov ebx, r9d
xor bl, 1
and r9b, bl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov r8d, r9d
and r8b, bl
xor r9b, bl
or r9b, r8b
xor r9b, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
and cl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
and dl, r9b
xor r9b, 1
xor r8b, 1
and r8b, r9b
and r9b, al
or cl, r9b
mov ebx, ecx
xor bl, al
and bl, cl
or dl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, edx
xor al, 1
and bl, r8b
mov ecx, eax
and cl, dl
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, bl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa1247c96
mov ebp, 0x1ae27fd5
cmovne edx, ebp
test al, 1
mov ebx, 0xa1247c96
cmovne ebx, edx
test cl, 1
cmove ebx, edx
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov eax, dword [0x18003b470]
mov r8d, dword [0x18003b474]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov eax, r10d
and eax, ecx
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov esi, eax
not esi
and eax, 0x82cfdf33
mov edx, esi
and edx, 0x7d3020cc
or edx, eax
xor edx, 0x82cfdf32
and esi, 1
or esi, edx
mov edx, esi
not edx
mov ebx, r10d
and ebx, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, ebx
not eax
or eax, r10d
mov edi, eax
not edi
mov r9d, esi
or r9d, eax
mov ebp, r9d
not ebp
and esi, 0x3c02b764
and edx, 0xc3fd489b
or edx, esi
and eax, 0x3c02b764
and edi, 0xc3fd489b
or edi, eax
xor edi, edx
mov eax, edi
not eax
mov edx, r9d
and edx, 0xc000d69c
and ebp, 0x3fff2963
or ebp, edx
or r9d, eax
and eax, 0xc000d69c
and edi, 0x3fff2963
or edi, eax
xor edi, ebp
not r9d
or r9d, edi
and r10d, 0x8ced804
mov eax, ecx
and eax, 0xb40001c8
or eax, r10d
xor eax, 0xb40001c8
and ecx, 0x43312633
or ecx, eax
mov eax, ecx
not eax
and eax, 0xedf3ffbc
and ecx, 0x120c0043
or ecx, eax
mov r14d, ecx
xor r14d, 0xa02100c
mov r10d, r9d
not r10d
mov esi, r9d
xor esi, 0xa37363c
and esi, r9d
xor ecx, 0x51080040
or r14d, 0xf5c8c9c3
mov r11d, r14d
not r11d
or ecx, 0xa37363c
mov edx, ecx
not edx
mov ebx, r9d
or ebx, 0xf5c8c9c3
mov ebp, esi
not ebp
mov eax, ebx
and eax, 0x596e4883
mov edi, r10d
and edi, 0x211363c
or edi, eax
or ebx, ebp
and ebp, 0x596e4883
and esi, 0xa691b77c
or esi, ebp
xor esi, edi
not ebx
or ebx, esi
and r14d, 0x4344dc9f
and r11d, 0x8332220
or r11d, r14d
and ecx, 0x4344dc9f
and edx, 0xb4880140
or edx, ecx
xor edx, r11d
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x60f1462e
and edx, 0x9f0eb9d1
or edx, ecx
and r9d, 0x60f1462e
and r10d, 0x9f0eb9d1
or r10d, r9d
xor r10d, edx
xor eax, r10d
test eax, r10d
sete r9b
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
xor r8b, dl
mov ebx, r10d
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r11d, ecx
xor r11b, r10b
and cl, r11b
and r11b, r10b
and r10b, r9b
xor bl, r9b
or bl, r10b
xor bl, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov r10d, ebx
xor r10b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r14d, ebx
and r14b, r10b
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov edx, r11d
xor dl, 1
mov r9d, r14d
xor r9b, 1
mov esi, r11d
or sil, dl
mov r8d, esi
xor r8b, 1
mov edi, r11d
and dil, sil
or sil, dl
and r8b, dl
mov ebp, r14d
and bpl, r9b
mov ecx, edx
and cl, r11b
mov r12d, ebp
xor bpl, r14b
mov r15d, ecx
and r15b, dl
xor cl, dl
or dl, r14b
or r14b, r9b
xor r14b, 1
xor bl, r10b
and bl, r10b
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
xor al, r14b
mov r10d, r14d
xor r10b, bl
or bl, r14b
xor al, 1
xor bl, 1
or bl, r10b
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
or r8b, dil
xor r8b, 1
mov eax, esi
xor al, r8b
or r8b, sil
xor r8b, 1
or r8b, al
xor r8b, bl
xor r12b, 1
or r12b, r9b
xor r12b, 1
or r12b, bpl
or cl, r15b
xor cl, r12b
xor r9b, r11b
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r8b
mov ecx, eax
xor cl, 1
and r8b, cl
xor cl, r8b
test cl, 1
mov ecx, 0x3795f23d
mov edx, 0x2fe299fc
cmovne ecx, edx
test al, 1
mov ebx, ecx
mov eax, 0x3795f23d
cmovne ebx, eax
test r8b, 1
cmove ebx, ecx
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov ebx, 0x1987e413
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x18]
add rax, 0x14
mov qword [rsp + 0xc8], rax
mov ebx, 0x884c957b
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
mov ebx, 0x366b3491
cmp ebx, 0x760092a
jg 0x180017180
jmp 0x1800145ac
mov rax, qword [rsp + 0xe0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret