Function at 0x18001b470
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov esi, r11d
or esi, 0x743e4bcf
mov eax, esi
not eax
mov ebx, r11d
xor ebx, 0x8bc1b430
and ebx, r11d
mov ebp, ebx
not ebp
mov edx, esi
and edx, 0xd0a3af17
and eax, 0xb401020
or eax, edx
or esi, ebp
and ebp, 0xd0a3af17
and ebx, 0x2f5c50e8
or ebx, ebp
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x5cb445fc
and esi, 0xa34bba02
or esi, eax
mov r9d, esi
xor r9d, 0x288a0e32
mov eax, esi
xor eax, 0xc3757085
mov ebx, r11d
and r11d, r10d
mov r14d, r10d
and r14d, r11d
xor r11d, r10d
and r10d, 0xfffffffe
xor ebx, 1
or ebx, r10d
mov ebp, ebx
not ebp
and ebp, 0x720dbc0f
and ebx, 0x8df243f0
or ebx, ebp
mov edi, ebx
xor edi, 0x8df243f0
mov r10d, ebx
xor r10d, 0x720dbc0f
and eax, 0xcbf570a7
xor esi, 0x4b19f6d8
and esi, r9d
and r9d, 0x340a8f58
or r9d, eax
xor r9d, 0x340a8f58
mov eax, r9d
and eax, 0x6393f8ea
xor ebx, 0xee61bb1a
and ebx, edi
or edi, 0x9c6c0715
mov edx, edi
not edx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, ebx
not eax
mov ebp, edi
and ebp, 0xfa17881a
and edx, 0x18070e0
or edx, ebp
or edi, eax
and eax, 0xfa17881a
and ebx, 0x5e877e5
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, r9d
and eax, r10d
xor r9d, r10d
or r9d, eax
mov eax, r9d
not eax
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xd18e914
and edi, 0xf2e716eb
or edi, ebp
or edx, r9d
and r9d, 0xd18e914
and eax, 0xf2e716eb
or eax, r9d
xor eax, edi
not edx
or edx, eax
mov ebx, edx
not ebx
or edx, 0xc3093ad8
mov ebp, edx
not ebp
or ebx, 0x3cf6c527
mov eax, ebx
not eax
and edx, 0x1813ee0d
and ebp, 0x24e40122
or ebp, edx
and ebx, 0x1813ee0d
and eax, 0xc30810d0
or eax, ebx
xor eax, ebp
mov edx, eax
not edx
and edx, 0xaecf1dcc
and eax, 0x5130e233
or eax, edx
mov edx, eax
xor edx, 0x9c02204
or r11d, r14d
xor eax, 0x9239d8eb
mov ebp, r11d
not ebp
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x66068531
and edx, 0x99f97ace
or edx, eax
and ebp, 0x66068531
and r11d, 0x99f97ace
or r11d, ebp
xor r11d, edx
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
mov edx, r11d
xor edx, 0xb7bef277
and edx, r11d
not r11d
and r11d, 0x4e950590
and eax, 0xb16afa6f
or eax, r11d
mov ebp, eax
xor ebp, 0x1008e265
xor eax, 0x6940010
or eax, 0x48410d88
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xe7331182
and ebp, 0x108ce275
or ebp, edi
or eax, ebx
and ebx, 0xe7331182
and edx, 0x18ccee7d
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x48410d88
and eax, 0xb7bef277
or eax, edx
sete byte [rsp + 0x25]
cmp r8d, 0xa
setl byte [rsp + 0x26]
mov qword [rsp + 0xc8], rcx
mov ecx, 0x844a9eef
movabs rax, 0x7eba8ec8d4f877c0
movabs rdx, 0xbbc5212ad331ea24
add rdx, rax
movabs rbx, 0x9b4e9b0700845e70
add rbx, rdx
sub rbx, rax
movabs rax, 0xbe4fbbbf1b1a8f55
sub rbx, rax
movabs rdx, 0x7f66907a617dae3a
add rbx, rdx
add rbx, rax
movabs rax, 0xb89955af290aeb13
add rbx, rax
movabs rbp, 0x5713bc31d3b64893
sub rbx, rbp
sub rbx, rax
sub rbx, rdx
movabs rax, 0xd81df8b8beb8e014
add rbx, rax
mov qword [rsp + 0xf8], rbx
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0xe0]
mov ecx, 0x8ed1c4d4
nop dword [rax + rax]
cmp ecx, 0x1dd9c17c
jg 0x18001b810
cmp ecx, 0xa05d5852
jg 0x18001b8d0
cmp ecx, 0x8a2d3bc1
jg 0x18001b920
cmp ecx, 0x844a9eef
je 0x18001bde2
cmp ecx, 0x862283c3
je 0x18001bf3d
cmp ecx, 0x88124fa5
jne 0x18001b7a0
mov rax, qword [rsp + 0xe8]
add rax, 0x30
mov qword [rsp + 0x120], rax
mov ecx, 0x1dd9c17d
cmp ecx, 0x1dd9c17c
jle 0x18001b7a8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x3e1f8692
jg 0x18001b870
cmp ecx, 0x31233f1d
jg 0x18001b96d
cmp ecx, 0x1dd9c17d
je 0x18001bf60
cmp ecx, 0x1e1d18eb
je 0x18001bf89
cmp ecx, 0x219a0d15
jne 0x18001b7a0
mov rax, qword gs:[0x60]
mov ecx, 0x38e881c7
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp ecx, 0x67f21b6d
jg 0x18001bd6b
cmp ecx, 0x3e1f8693
je 0x18001bfa9
cmp ecx, 0x4f4ab021
je 0x18001b78e
cmp ecx, 0x61d290eb
jne 0x18001b7a0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov ecx, 0x8fa3a71f
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp ecx, 0xde1fc1a0
jle 0x18001bdb9
cmp ecx, 0xde1fc1a1
je 0x18001bfbf
cmp ecx, 0x75b0789
je 0x18001c2d4
cmp ecx, 0x1783ee96
jne 0x18001b7a0
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov ecx, 0xde1fc1a1
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp ecx, 0x8a2d3bc2
je 0x18001c2e1
cmp ecx, 0x8ed1c4d4
je 0x18001c854
cmp ecx, 0x8fa3a71f
jne 0x18001b7a0
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov ecx, 0x75b0789
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp ecx, 0x31233f1e
je 0x18001cc4c
cmp ecx, 0x389ba67f
je 0x18001cc72
cmp ecx, 0x38e881c7
jne 0x18001b7a0
mov r8, qword gs:[0x60]
mov eax, dword [0x18003d478]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x251687b6
mov edx, r9d
and edx, edi
mov r10d, edi
mov ebp, edi
mov r11d, edi
xor r11d, 0xff464775
and r11d, edi
and edi, 0xdae97849
or edi, eax
xor edi, 0xdae97849
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
and edx, 0xe0dff423
mov eax, ecx
and eax, 0x1f200bdc
or eax, edx
xor eax, 0xe0dff422
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf20d0ee1
and ecx, 0xdf2f11e
or ecx, eax
mov r15d, ecx
xor r15d, 0xdf2f11e
xor ecx, 0x820106a1
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xcf51f239
and r10d, 0x30ae0dc6
or r10d, eax
mov edx, r10d
xor edx, 0x20180
and ecx, 0x8fa316bb
mov eax, r15d
and eax, 0x705ce944
or eax, ecx
mov r14d, eax
xor r14d, 0x705ce944
xor r10d, 0xcf51f239
mov esi, r10d
and esi, 0xbeedde7e
and edx, 0x41122181
or edx, esi
mov esi, edx
mov ebx, r14d
and ebx, 0xcbacaec7
and r15d, 0x34535138
or r15d, ebx
xor edx, 0xbeedde7e
mov ecx, edx
or ecx, 0x34535138
mov ebx, ecx
not ebx
or r10d, 0xcbacaec7
and ecx, 0xab5efdba
and ebx, 0x40a00245
or ebx, ecx
mov ecx, r10d
not ecx
and r10d, 0xab5efdba
and ecx, 0x14010000
or ecx, r10d
mov r9d, dword [0x18003d47c]
xor esi, 0x102081
xor eax, 0x8fa316bb
xor ecx, ebx
mov edi, r15d
not edi
and edi, ecx
not ecx
and ecx, r15d
or ecx, edi
mov ebx, eax
and ebx, 0xe1ca5372
and r14d, 0x1e35ac8d
or r14d, ebx
or eax, edx
and edx, 0xe1ca5372
and esi, 0x1e35ac8d
or esi, edx
xor esi, r14d
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x30430e40
and eax, 0xcfbcf1bf
or eax, edx
mov edx, eax
xor edx, 0x8990a094
mov ebx, ecx
not ebx
xor eax, 0x30430e40
mov edi, ebx
and edi, 0x762e5f2b
and ecx, 0x89d1a0d4
or ecx, edi
or ebx, eax
and eax, 0x762e5f2b
and edx, 0x89d1a0d4
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
mov ecx, ebx
xor ecx, 0xc6b31ca7
and ecx, ebx
not ebx
and ebx, 0x408204a7
and eax, 0x86311800
or eax, ebx
xor eax, 0x86311800
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x394ce358
and ecx, 0xc6b31ca7
or ecx, eax
or ebp, 0xb9b88a
mov eax, ebp
not eax
mov edx, r11d
not edx
mov ebx, ebp
and ebx, 0x58f9b9d7
and eax, 0xa7064620
or eax, ebx
or ebp, edx
and edx, 0x58f9b9d7
and r11d, 0xa7064628
or r11d, edx
xor r11d, eax
not ebp
or ebp, r11d
mov eax, ebp
not eax
and eax, 0xac2bed85
and ebp, 0x53d4127a
or ebp, eax
mov eax, ebp
xor eax, 0xac92550f
mov edx, ecx
not edx
xor ebp, 0x536daaf0
and eax, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x32bf8331
and ebx, 0xcd407cce
or ebx, ecx
or edx, eax
and eax, 0x32bf8331
and ebp, 0xcd407cce
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xcfeaf522
and edx, 0x30150add
or edx, eax
mov ebp, edx
xor ebp, 0x10150200
xor edx, 0x8a0ae420
or ecx, 0x9a1fe76c
mov eax, ecx
not eax
or edx, 0x5401090
and edx, 0x8f4af4fc
and ebp, 0x10150300
or ebp, edx
and ecx, 0x8f4af4fc
and eax, 0x60a00803
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x14e84038
and eax, 0xeb17bfc7
or eax, ecx
mov ecx, eax
xor ecx, 0x600850a8
xor eax, 0x86e20004
and ecx, 0x681df7f8
and eax, 0x97e20807
or eax, ecx
xor eax, 0x97e20807
setne r11b
sete al
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl cl
xor al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r11d
xor cl, r10b
and r11b, cl
and cl, r10b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
mov ebx, r9d
and bl, cl
or bl, dl
xor al, bl
and al, bl
xor cl, r9b
mov r9d, eax
xor r9b, 1
mov ebx, ecx
xor bl, 1
and al, r9b
mov edx, ebx
and dl, cl
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x3e1f8693
mov ecx, 0x219a0d15
cmovne eax, ecx
test bl, 1
mov ecx, 0x3e1f8693
cmovne ecx, eax
mov qword [rsp + 0x108], r8
jmp 0x18001cc44
cmp ecx, 0x67f21b6e
je 0x18001e1ea
cmp ecx, 0x78f78586
je 0x18001e20d
cmp ecx, 0x7c269cc5
jne 0x18001b7a0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xe0], rax
mov ecx, 0x8a2d3bc2
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp ecx, 0xbcb113d7
je 0x18001e233
cmp ecx, 0xc375d93f
je 0x18001e259
cmp ecx, 0xa05d5853
jne 0x18001b7a0
jmp 0x18001e944
mov r10b, byte [rsp + 0x25]
mov r9b, byte [rsp + 0x26]
mov ebp, r9d
xor bpl, 1
mov r14d, r10d
xor r14b, 1
mov r8d, r14d
and r8b, r10b
mov ebx, r9d
and bl, bpl
mov eax, r8d
xor al, 1
mov esi, r14d
xor sil, r8b
or al, r10b
xor al, 1
or al, sil
mov edi, r9d
and dil, bl
mov r11d, r9d
xor r11b, bl
or r11b, dil
mov edx, eax
xor dl, 1
and dl, r11b
xor r11b, 1
and r11b, al
or r11b, dl
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
and r8b, r14b
or r8b, sil
xor r8b, 1
or r14b, r10b
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
or bpl, r9b
mov eax, ebp
mov edx, ebx
xor dl, bpl
and dl, bl
and bpl, bl
xor bl, 1
xor al, 1
and al, bl
mov ecx, r14d
xor cl, r8b
and r14b, r8b
or r14b, cl
xor r14b, 1
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
or bpl, al
xor dl, 1
xor bpl, 1
mov eax, edx
xor al, bpl
or bpl, dl
xor bpl, 1
or bpl, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, ebp
xor cl, 1
mov ebx, ecx
and bl, bpl
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
xor cl, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, cl
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
and bl, r14b
or bl, al
xor bl, r11b
xor r11b, bl
mov eax, r11d
and al, bl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x38e881c7
mov ebp, 0x219a0d15
cmovne ecx, ebp
test dl, 1
cmovne ecx, ebp
not al
test al, 1
mov eax, 0x38e881c7
jmp 0x18001e245
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov ecx, 0x389ba67f
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov ecx, 0x78f78586
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov ecx, 0xa05d5853
xor eax, eax
mov qword [rsp + 0xd0], rax
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov ecx, 0x7c269cc5
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
setne byte [rsp + 0x27]
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov ebx, r10d
and ebx, 0x6fa4f322
mov ecx, r10d
and ecx, esi
mov r9d, esi
mov edx, esi
mov ebp, esi
xor ebp, 0xea335cc1
and ebp, esi
and esi, 0x905b0cdd
or esi, ebx
mov ebx, esi
xor ebx, 0x10510884
xor esi, 0x6fa4f322
mov eax, esi
and eax, 0xe90ed75b
and ebx, 0x16f128a4
or ebx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xe90ed75b
and ecx, 0x16f128a4
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x5e45d62d
and esi, 0xa1ba29d2
or esi, eax
mov eax, esi
xor eax, 0x812a2900
and eax, 0xc96e6924
xor esi, 0x68d440f6
or esi, eax
and r9d, 0xc627730d
mov eax, r10d
and eax, 0x39d88cf2
or eax, r9d
xor eax, 0xf0b6e5d6
mov ecx, r10d
and ecx, 0x369196db
or ecx, eax
mov eax, ecx
not eax
and eax, esi
not esi
mov ebx, esi
xor ebx, ecx
and ebx, esi
and ecx, esi
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x24bddaa
and ebx, ecx
not ecx
and ecx, 0x68589c93
and eax, 0x97a7636c
or eax, ecx
mov ecx, eax
xor ecx, 0x2030020
xor eax, 0x489c82
or eax, 0xfdb42255
mov esi, ebx
not esi
mov edi, eax
and edi, 0xc9e0771c
and ecx, 0x20b88a2
or ecx, edi
or eax, esi
and esi, 0xc9e0771c
and ebx, 0x361f88e3
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x7fc814ab
and eax, 0x8037eb54
or eax, ecx
mov ebx, eax
xor ebx, 0xb4eda024
and r10d, 0x6a205081
and edx, 0x80130c40
or edx, r10d
mov ecx, edx
xor ecx, 0x10840
xor edx, 0x7fecf3bf
mov edi, ebp
not edi
mov esi, edx
and esi, 0x899ad692
and ecx, 0x62210841
or ecx, esi
or edx, edi
and edi, 0x899ad692
and ebp, 0x7665296d
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf4cae680
and edx, 0xb35197f
or edx, ecx
mov ecx, edx
xor ecx, 0x610604a6
mov r9d, eax
xor r9d, 0x4b125fdb
xor eax, 0x24e57b7c
and eax, ebx
or ebx, 0x6ff724a7
mov edi, ebx
not edi
mov esi, edx
xor esi, 0x1ef9ba41
xor edx, 0x710e9ee6
and edx, esi
and ecx, 0x6ff724a7
mov esi, eax
not esi
mov ebp, ebx
and ebp, 0x2c7a5a4d
and edi, 0x90008110
or edi, ebp
or ebx, esi
and esi, 0x2c7a5a4d
and eax, 0xd385a5b2
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
not ecx
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
cmp ecx, 0xffffffff
sete bl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r10b
mov edx, ebx
xor dl, r10b
xor dl, 1
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
or dl, r9b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
mov r9d, ecx
and r9b, bl
mov eax, ebx
and al, dl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r9b
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, r10d
and bl, al
mov edx, r10d
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
and r8b, al
xor al, 1
and al, r10b
or al, r8b
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r9b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x1783ee96
mov ebp, 0x67f21b6e
cmovne ecx, ebp
test dl, 1
mov edx, 0x1783ee96
cmovne ecx, edx
test al, 1
jmp 0x18001e90f
mov rax, qword [rsp + 0x138]
jmp 0x18001cc54
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
xor eax, 0x3a0edcaa
and eax, ecx
mov edx, ecx
or edx, 0xc5f12355
mov ebp, eax
not ebp
mov edi, edx
and edi, 0xdb1f9792
mov ebx, r9d
and ebx, 0x20004828
or ebx, edi
or edx, ebp
and ebp, 0xdb1f9792
and eax, 0x24e0686d
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x72580c23
and edx, 0x8da7f3dc
or edx, eax
mov eax, edx
xor eax, 0x3280916
xor edx, 0x4856d089
and eax, 0x33ed91f
mov ebp, edx
and ebp, 0xfcc126e0
or ebp, eax
xor ebp, 0x7bf17f12
and edx, 0x78cfa60d
or edx, ebp
mov eax, edx
not eax
and eax, 0xa3e96fff
and edx, 0x5c169000
or edx, eax
mov eax, edx
xor eax, 0x5c169000
xor edx, 0xa3e96fff
mov esi, r9d
and esi, 0x3c019594
and ecx, 0xc3fe6a6b
or ecx, esi
xor ecx, 0xbb31cc66
xor r9d, ecx
and r9d, ecx
mov ebp, r9d
not ebp
mov ecx, eax
xor ecx, ebp
and ecx, eax
and r9d, edx
and ebp, eax
or ebp, r9d
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x78cfa60d
and ebp, 0x873059f2
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xc8004014
mov edx, ebp
and edx, 0x3494a0a0
or edx, eax
xor edx, 0x3494a0a0
mov ebx, ebp
and ebx, 0x36b1f4b
or ebx, edx
mov eax, ebx
not eax
and eax, 0xd3871c23
and ebx, 0x2c78e3dc
or ebx, eax
mov r11d, ebx
xor r11d, 0xd0ec0368
mov r9d, ebx
xor r9d, 0x2f13fc97
mov edx, r9d
and edx, 0x46d4780d
xor ebx, 0x69c7849a
or ebx, edx
mov edi, ebx
not edi
and ecx, 0x31d89493
and ebp, 0xce276b6c
or ebp, ecx
mov esi, ebp
xor esi, 0xce276b6c
xor ebp, 0x30988411
and ebp, 0x329bef79
mov ecx, esi
and ecx, 0xcd641086
or ecx, ebp
xor ecx, 0x8bb0688b
and esi, 0xb92b87f2
or esi, ecx
mov r10d, esi
not r10d
mov edx, ebx
xor edx, 0xbf4d12d2
mov ecx, edx
and ecx, ebx
and edx, edi
mov eax, esi
and eax, 0x40b2ed2d
mov ebp, r10d
and ebp, 0xbf4d12d2
or ebp, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xd452683d
and edx, 0x2bad97c2
or edx, eax
mov eax, ebp
not eax
and eax, 0xd452683d
and ebp, 0x2bad97c2
or ebp, eax
xor ebp, edx
mov eax, edi
and eax, 0x2ab6e810
and ebx, 0xd54917ef
or ebx, eax
or edi, r10d
and r10d, 0x2ab6e810
and esi, 0xd54917ef
or esi, r10d
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x5f3b19a
and ebp, 0xfa0c4e65
or ebp, ecx
or edx, edi
and edi, 0x5f3b19a
and eax, 0xfa0c4e65
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc4020164
mov ecx, edx
and ecx, 0x170c401
or ecx, eax
xor ecx, 0x170c401
and edx, 0x3a8d3a9a
or edx, ecx
mov eax, edx
not eax
and eax, 0x83a6bd69
and edx, 0x7c594296
or edx, eax
mov eax, r11d
and eax, 1
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x1abe0ee
and r11d, 0xfe541f11
or r11d, eax
mov edi, r11d
xor edi, 0x66100d11
xor r11d, 0x1abe0ee
mov eax, edx
xor eax, r11d
and eax, edx
mov ebp, edx
not ebp
and ebp, 0x99cf92ea
and edx, 0x66306d15
or edx, ebp
and r11d, 0x99cf92ea
and edi, 0x66306d15
or edi, r11d
xor edi, edx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov r10d, edi
not r10d
mov eax, r10d
and eax, 0x12bc81a5
mov ecx, edi
xor ecx, 0x12bc81a5
and ecx, edi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2dac8d2c
and ecx, 0xd25372d3
or ecx, eax
mov eax, ecx
xor eax, 0x80879152
xor ecx, 0x100008
and eax, 0xbf879dd3
and ecx, 0x4078622c
or ecx, eax
mov esi, ecx
xor esi, 0xbf879dd3
or r10d, edi
mov r9d, r10d
not r9d
xor ecx, 0x2e5fc29e
and ecx, esi
mov r11d, r10d
mov ebp, r10d
mov eax, esi
and eax, r10d
xor r10d, esi
or esi, 0x6e27a0b2
mov ebx, esi
not ebx
and r11d, 0x6e27a0b2
xor ebp, 0x91d85f4d
and ebp, r9d
mov edx, ecx
not edx
mov edi, edx
and edi, 0xf52efcaa
and ecx, 0xad10355
or ecx, edi
or edx, esi
and esi, 0xf52efcaa
and ebx, 0xd00345
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, r11d
and ecx, ebp
xor ebp, r11d
or ebp, ecx
mov ecx, edx
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x58fc88d8
and r10d, 0xa7037727
or r10d, eax
mov ecx, r10d
xor ecx, 0xa4035222
mov eax, ebp
not eax
xor r10d, 0x58fc88d8
mov edx, eax
and edx, 0x5bd02d15
and ebp, 0xa42fd2ea
or ebp, edx
or eax, r10d
and r10d, 0x5bd02d15
and ecx, 0xa42fd2ea
or ecx, r10d
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x54c5e9d7
mov edx, eax
and edx, 0xab3a1628
or edx, ecx
mov ecx, edx
xor ecx, 0x54c5e9d7
xor edx, 0x21320628
and ebp, 0x2ecc4898
and eax, 0xd133b767
or eax, ebp
mov ebp, eax
xor ebp, 0x1338661
xor eax, 0x2ecc4898
mov ebx, ecx
and ebx, 0xda487986
and edx, 0x25b78679
or edx, ebx
or ecx, eax
and eax, 0xda487986
and ebp, 0x25b78679
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x1a50b1dd
and ecx, 0xe5af4e22
or ecx, eax
xor ecx, 0xe5af4e22
sete dl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov r11d, r10d
xor r11b, r8b
mov ecx, r11d
and cl, r10b
mov eax, r11d
and al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
and r10b, r8b
and dl, r9b
or dl, r10b
xor dl, 1
or dl, r9b
and r9b, sil
and al, r8b
or al, r9b
xor sil, al
and sil, al
or r11b, r10b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, r11b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, esi
xor bl, 1
mov ecx, esi
and cl, dl
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
and al, bl
or cl, al
mov eax, ecx
xor al, bl
and al, cl
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
or dl, r8b
xor dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x8ed1c4d4
mov eax, 0x4f4ab021
cmovne ecx, eax
test dl, 1
cmove ecx, eax
test bl, 1
mov eax, 0x8ed1c4d4
jmp 0x18001e245
mov rax, qword [rsp + 0xe0]
add rax, 0x10
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
mov eax, dword [0x18003d478]
mov r9d, dword [0x18003d47c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x830885d1
and eax, edx
not edx
and edx, 0x830885d1
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x7cf77a2e
and eax, 0x830885d1
or eax, edx
mov edx, eax
not edx
and eax, 0xb069aa3f
and edx, 0x4f9655c0
or edx, eax
mov eax, edx
xor eax, 0x30408a08
mov ebp, edx
xor ebp, 0x4f9655c0
and eax, 0x3640db48
xor edx, 0x45558358
and edx, ebp
and ebp, 0xc9bf24b7
or ebp, eax
mov ebx, ebp
xor ebx, 0xc9bf24b7
xor ebp, 0x2404a08
and ebp, 0x4b744e88
mov eax, ebx
and eax, 0xb48bb177
or eax, ebp
xor eax, 0xb48bb177
or eax, ebx
and ebx, 0xac3d698
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xac3d698
and edx, 0xf53c2967
or edx, ebp
mov ebx, eax
not ebx
mov ebp, edx
not ebp
mov esi, ebp
and esi, 0xf95dfb4d
and edx, 0x6a204b2
or edx, esi
or ebp, eax
and eax, 0xf95dfb4d
and ebx, 0x6a204b2
or ebx, eax
xor ebx, edx
not ebp
or ebp, ebx
mov eax, ebp
not eax
mov edx, eax
and edx, 1
mov ebx, ebp
and ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov ebx, ebp
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
mov esi, edx
not esi
and esi, 0xfd63ec30
and edx, 0x29c13cf
or edx, esi
and ebx, 0xfd63ec30
and ebp, 0x29c13cf
or ebp, ebx
xor ebp, edx
mov edx, eax
not edx
mov ebx, ebp
not ebx
mov esi, edx
and esi, 0xef7ef95b
and eax, 0x108106a4
or eax, esi
or edx, ebx
and ebx, 0xef7ef95b
and ebp, 0x108106a4
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x6b721851
and eax, edx
and edx, 0x948de7ae
or edx, ebp
xor edx, 0x948de7ae
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xfb29572b
and edx, 0x4d6a8d4
or edx, eax
mov eax, edx
xor eax, 0x94a8c4
xor edx, 0xa9210321
and edx, 0xad630331
and eax, 0x529cfcce
or eax, edx
mov esi, eax
xor esi, 0x29400111
xor eax, 0x528c940c
and eax, 0xd6af962c
and esi, 0x295069d3
or esi, eax
mov edx, esi
xor edx, 0x95068d2
xor esi, 0xd6af962c
mov eax, esi
and eax, 0x70a10701
and edx, 0x8f5ef8fe
or edx, eax
mov ecx, edx
xor ecx, 0x8f5ef8fe
mov eax, edx
xor eax, 0xed856938
and eax, ecx
or esi, 0x9d246e39
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xcd9ed429
and eax, 0x32612bd6
or eax, ebx
mov ebp, esi
not ebp
or edi, esi
and esi, 0xcd9ed429
and ebp, 0x224101c6
or ebp, esi
xor ebp, eax
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0xae261d4d
and edi, 0x51d9e2b2
or edi, eax
mov eax, edi
xor eax, 0x3020014
xor edx, 0x20210301
and edx, 0x2879b3c7
mov ebx, ecx
and ebx, 0xd7864c38
or ebx, edx
xor ebx, 0xd7864c38
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb006df6
and ebx, 0xf4ff9209
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80338008
xor edi, 0xccfd8c8b
xor ebx, 0xb006df6
mov ebp, edi
and ebp, 0x7ccc7fe1
and eax, 0x8333801e
or eax, ebp
or edi, ebx
and ebx, 0x7ccc7fe1
and ecx, 0x8333801e
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xdfd718eb
mov edx, edi
xor edx, 0xdfd718eb
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x16b6792a
and edx, 0xe94986d5
or edx, ecx
mov ecx, edx
xor ecx, 0xc96161c1
xor edx, 0x369e9e3e
and eax, edx
and ecx, edi
or ecx, eax
xor edx, ecx
test edx, ecx
setne r10b
sete bl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov edx, r9d
and dl, bl
mov ecx, r9d
xor cl, bl
or dl, cl
xor dl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov edi, edx
xor dil, 1
mov r11d, r9d
and r11b, r10b
and bl, sil
or bl, r11b
mov eax, ebx
xor al, r10b
and al, bl
xor r10b, r9b
xor r10b, 1
xor sil, r10b
and sil, r10b
xor sil, al
mov ebx, esi
not bl
and bl, al
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and dil, bl
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
and al, dl
or dil, al
xor dil, 1
or dil, dl
mov r10d, edi
xor r10b, 1
or bl, r9b
xor bl, dl
mov eax, ebx
xor al, 1
mov ecx, edi
and cl, r10b
mov edx, eax
and dl, bl
mov r9d, edi
and r9b, cl
xor cl, dil
or cl, r9b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, cl
xor al, dil
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x31233f1e
mov ecx, 0x4f4ab021
cmovne eax, ecx
test bl, 1
mov ecx, 0x31233f1e
cmovne ecx, eax
mov qword [rsp + 0x110], r8
test dl, 1
jmp 0x18001e245
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xd8], rax
mov ecx, 0xc375d93f
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xc8]
call fcn.180013cd0
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx + 0x60]
mov qword [rsp + 0x100], rcx
mov ecx, dword [0x18003d480]
mov r10d, dword [0x18003d484]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov edx, ebp
and edx, 0x9861d95f
mov ecx, ebx
and ecx, 0x77aa2396
and ebp, 0x8855dc69
or ebp, ecx
xor ebp, 0xb6191fb4
or ebp, ebx
and ebx, 0x679e26a0
or ebx, edx
mov ecx, ebx
xor ecx, 0x8041d81f
xor ebx, 0x65842480
and ebx, 0x7da425c0
and ecx, 0x825bda3f
or ecx, ebx
mov edx, ecx
xor edx, 0x80131822
and edx, 0xc1b33c22
xor ecx, 0x3c0401c0
and ecx, 0x3e4cc3dd
or ecx, edx
mov ebx, ecx
xor ebx, 0xc1b33c22
and ebx, ecx
mov r8d, ebp
not r8d
mov r9d, ebx
not r9d
mov edi, ebx
xor edi, 0x71e2039e
and edi, r9d
mov edx, ebx
and edx, 0x8e1dfc61
mov esi, ebp
and esi, 0x71e2039e
mov ecx, ebp
xor ecx, 0x8e1dfc61
and ecx, r8d
mov r11d, edi
and r11d, edx
xor edx, edi
or edx, r11d
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, edx
not edi
and edi, 0xa0797373
and edx, 0x5f868c8c
or edx, edi
mov edi, ecx
not edi
and edi, 0xa0797373
and ecx, 0x5f868c8c
or ecx, edi
xor ecx, edx
mov edx, ebx
and edx, 0x2fe1bb82
and r9d, 0xd01e447d
or r9d, edx
or ebx, r8d
and r8d, 0x2fe1bb82
and ebp, 0xd01e447d
or ebp, r8d
xor ebp, r9d
not ebx
or ebx, ebp
not ebx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
mov edx, ebx
xor edx, 0xf6dc1698
and edx, ebx
not ebx
and ebx, 0x120c1698
and ecx, 0xe4d00000
or ecx, ebx
mov ebp, ecx
xor ebp, 0x800000
xor ecx, 0x1b2fffff
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xee7710a5
and ebp, 0x10880618
or ebp, edi
or ecx, ebx
and ebx, 0xee7710a5
and edx, 0x1188ef5a
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8a41501d
and ecx, 0x75beafe2
or ecx, edx
mov edi, ecx
xor edi, 0xbd2e7aa7
mov edx, ecx
xor edx, 0x42d18558
mov ebx, edx
and ebx, 0xb4a8264a
mov ebp, edi
xor ecx, 0x42d18559
and ecx, edi
and edi, 0x4b57d9b5
or edi, ebx
mov ebx, edi
not ebx
and ebx, 1
xor edi, 0x4b57d9b4
or edi, ebx
mov ebx, edi
not ebx
and edx, 0xfa51d32
and ebp, 0xf05ae2cc
or ebp, edx
xor ebp, 0xf05ae2cc
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, ebx
xor ebp, edx
and ebp, ebx
and edi, 0xae680030
and ebx, 0x5197ffcf
or ebx, edi
and edx, 0xae680030
and ecx, 0x5197ffcf
or ecx, edx
xor ecx, ebx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov r8d, ecx
not r8d
mov edx, ecx
or edx, 0xb59c4ba
mov ebp, edx
not ebp
mov ebx, ecx
xor ebx, 0xf4a63b45
and ebx, ecx
mov edi, ebx
not edi
mov esi, edx
and esi, 0x801a5719
and ebp, 0x74a42844
or ebp, esi
or edx, edi
and edi, 0x801a5719
and ebx, 0x7fe5a8e6
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xb59c4ba
and edx, 0xf4a63b45
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x4edbce9c
and edx, 0xb1243163
or edx, ebp
mov edi, edx
xor edi, 0xa1240142
xor edx, 0x4ec98c00
and edx, 0x5ec9bc21
and edi, 0xa13643de
or edi, edx
mov ebp, edi
xor ebp, 0xa13643de
mov edx, edi
xor edx, 0x5640b420
mov ebx, r8d
and ebx, 0x1d112d9
and ecx, 0xfe2eed26
or ecx, ebx
xor ecx, 0xfe2eed26
xor r8d, ecx
and r8d, ecx
and edx, 0x7650b73c
xor edi, 0x8c135ec8
and edi, ebp
and ebp, 0x89af48c3
or ebp, edx
mov r9d, ebp
xor r9d, 0x92f40c2
mov r14d, r8d
not r14d
xor ebp, 0x7650b73c
mov ecx, ebp
or ecx, 0xd2dae2e9
mov edx, ecx
not edx
mov esi, r8d
xor esi, 0x2d251d16
mov r11d, esi
and r11d, r14d
and esi, r8d
mov ebx, edi
not ebx
mov r15d, ecx
and r15d, 0xec587525
and edx, 0x1250812
or edx, r15d
or ecx, ebx
and ebx, 0xec587525
and edi, 0x13a78ada
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, r11d
and edx, esi
xor esi, r11d
or esi, edx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, ebp
and ecx, 0xf0c08b21
and r9d, 0xf3f74de
or r9d, ecx
or ebp, r8d
and r8d, 0xf0c08b21
and r14d, 0xf3f74de
or r14d, r8d
xor r14d, r9d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xe8fb3c4d
and esi, 0x1704c3b2
or esi, ebx
or edx, ebp
and ebp, 0xe8fb3c4d
and ecx, 0x1704c3b2
or ecx, ebp
xor ecx, esi
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x29989b69
mov ecx, ebx
not ecx
or edx, 0x4440010
and edx, 0x2ccc9831
and ebp, 0x1100348
or ebp, edx
and ebx, 0x2ccc9831
and ecx, 0xd2236486
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xa5c43be3
and ecx, 0x5a3bc41c
or ecx, edx
mov edx, ecx
xor edx, 0x73a35f75
xor ecx, 0x8c5ca08a
mov ebp, ecx
and ebp, edx
and ecx, 0x13c3044b
and edx, 0xec3cfbb4
or edx, ecx
mov ebx, edx
xor ebx, 0x41000a
mov ecx, ebp
not ecx
xor edx, 0xec3cfbb4
mov edi, ecx
and edi, 0xffb297e5
and ebp, 0x4d681a
or ebp, edi
or ecx, edx
and edx, 0xffb297e5
and ebx, 0x4d681a
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc4bc7dea
and ecx, 0x3b438215
or ecx, edx
xor ecx, 0x3b438215
sete r9b
setne r11b
sete byte [rsp + 0x28]
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
setl byte [rsp + 0x29]
mov ebx, r8d
xor bl, r10b
mov edx, ebx
xor dl, 1
mov esi, ebx
and sil, dl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, sil
mov edi, ecx
and dil, bl
or dil, dl
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edx, ebx
xor dl, r10b
and bl, dl
and dl, r10b
xor bl, 1
xor dl, 1
mov edi, ebx
xor dil, dl
or dl, bl
xor dl, 1
or dl, dil
mov ebx, r10d
xor bl, cl
and bl, r10b
and sil, r8b
and cl, r10b
or cl, sil
xor bl, 1
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
mov edi, ecx
xor dil, 1
mov esi, edx
xor sil, 1
and dl, sil
mov ebx, edi
and bl, cl
xor dl, 1
mov ebp, edx
xor bpl, sil
or dl, sil
xor dl, 1
or dl, bpl
mov ebp, ebx
and bpl, dil
xor bl, dil
mov edi, r11d
xor dil, r9b
or bl, bpl
mov ebp, edi
xor bpl, 1
xor bl, dl
xor bl, 1
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov r14d, edi
and r14b, bpl
mov ecx, edi
xor cl, r14b
xor r14b, 1
or r14b, bpl
xor r14b, 1
or r14b, cl
mov ebp, r14d
xor bpl, 1
mov ebx, r14d
or bl, bpl
mov ecx, ebx
xor cl, dil
and bl, dil
or bl, cl
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
xor cl, 1
mov ebx, ecx
or bl, r11b
xor bl, 1
xor cl, r11b
not cl
and cl, r11b
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
mov ebx, r9d
xor bl, bpl
and bl, r9b
and r14b, r11b
and bpl, r9b
or bpl, r14b
mov edi, ebx
xor dil, 1
xor bl, bpl
xor bpl, 1
or bpl, dil
xor bpl, 1
or bpl, bl
mov ebx, ebp
xor bl, 1
mov edx, ebp
and dl, bl
mov edi, ebp
and dil, dl
xor dl, bpl
or dl, dil
xor dl, cl
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ebp, esi
xor bpl, 1
mov r14d, ebx
xor r14b, 1
mov edi, r14d
and dil, sil
mov edx, r14d
xor dl, sil
or dl, dil
mov ecx, r14d
and cl, bl
xor r14b, cl
xor cl, 1
or cl, bl
mov edi, edx
xor dil, 1
xor cl, 1
or cl, r14b
and sil, cl
xor cl, 1
and cl, bpl
or cl, sil
xor bpl, cl
and bpl, cl
mov esi, ebp
xor sil, 1
and dl, dil
and sil, bpl
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor sil, 1
mov ecx, ebp
xor cl, sil
or sil, bpl
xor sil, 1
or sil, cl
mov ecx, edx
xor cl, 1
and cl, sil
xor sil, 1
and sil, dl
or sil, cl
mov ecx, edi
xor cl, bpl
or bpl, dil
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bpl
xor sil, 1
or sil, cl
xor r10b, r9b
mov edx, r8d
or dl, r11b
xor dl, 1
or dl, r10b
or r9b, r8b
xor r11b, r8b
and r11b, r8b
mov ecx, r9d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r9b
xor r11b, 1
or r11b, cl
mov ecx, edx
xor cl, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
xor dl, cl
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r10d, ecx
xor r10b, 1
mov edx, esi
xor dl, 1
and r10b, cl
mov r8d, ecx
and r8b, r10b
xor r10b, cl
or r10b, r8b
mov r9d, r10d
xor r9b, 1
mov r8d, r9d
or r8b, r10b
mov ebx, r8d
or bl, cl
xor bl, 1
xor r8b, cl
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
xor r8b, sil
and dl, sil
xor dl, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
xor dl, r10b
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
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
mov r9d, ecx
xor r9b, 1
mov r10d, r8d
xor r10b, 1
mov ebx, r8d
and bl, r10b
mov esi, ecx
and sil, r9b
mov r11d, ebx
and r11b, r8b
xor bl, r8b
or bl, r11b
mov edx, esi
xor dl, 1
xor sil, cl
or dl, r9b
xor dl, 1
or dl, sil
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r10d
and cl, r9b
xor r10b, r9b
or r10b, cl
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
not dl
or dl, cl
test dl, 1
mov r8d, 0xd8a460c2
mov ecx, 0x6c93281e
cmovne r8d, ecx
mov r9d, 0xd8a460c2
mov ecx, 0x5a110b45
cmovne r9d, ecx
mov r11d, 0x63eff95
mov ecx, 0xc5772c33
cmovne r11d, ecx
mov r10d, 0x63eff95
mov ecx, 0x2b8da7f2
cmovne r10d, ecx
mov r15d, 0xefc6f09d
mov ecx, 0x395ed9e3
cmovne r15d, ecx
mov ebx, 0xefc6f09d
mov ecx, 0x5eba31cf
cmovne ebx, ecx
mov r14d, 0xaf996886
mov ecx, 0x407120b7
cmovne r14d, ecx
mov edx, 0xaf996886
mov ecx, 0xec2c88dd
cmovne edx, ecx
mov dword [rsp + 0x8c], edx
mov edx, 0x43a93109
mov ecx, 0xdd88c4be
cmovne edx, ecx
mov esi, 0x43a93109
mov ecx, 0xde8f248e
cmovne esi, ecx
mov dword [rsp + 0x88], esi
mov esi, 0x7d765199
mov ecx, 0x93445736
cmovne esi, ecx
mov dword [rsp + 0x84], esi
mov ebp, 0x7d765199
mov ecx, 0x104786d0
cmovne ebp, ecx
mov edi, 0xb098b623
mov ecx, 0x465b400
cmovne edi, ecx
mov qword [rsp + 0xc0], rax
mov r12d, 0xb098b623
mov eax, 0x153412fa
cmovne r12d, eax
mov ecx, 0x95ff4287
mov eax, 0x494a0ed5
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov esi, 0x64b2ad0a
nop dword [rax]
mov eax, esi
cmp esi, 0x63eff94
jg 0x18001d660
cmp eax, 0xd6c263a5
jle 0x18001d6b0
cmp eax, 0xe89dc132
jle 0x18001d755
cmp eax, 0xf1280d8e
jle 0x18001d859
cmp eax, 0xfc9e2df8
jg 0x18001da6e
cmp eax, 0xf1280d8f
je 0x18001dacd
mov esi, eax
cmp eax, 0xf4aea5fc
jne 0x18001d5c0
cmp byte [rsp + 0x2f], 0
mov esi, 0x124dd0c1
mov eax, 0xbb91a6e
cmovne esi, eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rax
jmp 0x18001d5c0
cmp eax, 0x494a0ed4
jle 0x18001d710
cmp eax, 0x64b2ad09
jle 0x18001d795
cmp eax, 0x6c93281d
jg 0x18001d886
cmp eax, 0x6bf15b30
je 0x18001e923
cmp eax, 0x64b2ad0a
je 0x18001dadf
mov esi, eax
cmp eax, 0x67fe6fe8
jne 0x18001d5c0
mov esi, dword [rsp + 0x88]
jmp 0x18001d5c0
cmp eax, 0xa6f71fc1
jg 0x18001d7db
cmp eax, 0x99a4b6fb
jg 0x18001d8b5
cmp eax, 0x93445736
je 0x18001dfdc
cmp eax, 0x95ff4287
je 0x18001dff3
mov esi, eax
cmp eax, 0x96445189
jne 0x18001d5c0
cmp qword [rsp + 0xf0], 0
setne byte [rsp + 0x2f]
mov esi, 0xf4aea5fc
jmp 0x18001d5c0
cmp eax, 0x2b8da7f1
jg 0x18001d813
cmp eax, 0x124dd0c0
jg 0x18001d8ee
cmp eax, 0x63eff95
je 0x18001dffd
cmp eax, 0xbb91a6e
je 0x18001e00b
mov esi, eax
cmp eax, 0x104786d0
jne 0x18001d5c0
mov esi, dword [rsp + 0x84]
jmp 0x18001d5c0
cmp eax, 0xddb349b3
jg 0x18001d928
cmp eax, 0xd6c263a6
je 0x18001e06a
cmp eax, 0xd8a460c2
je 0x18001e081
mov esi, eax
cmp eax, 0xdd88c4be
jne 0x18001d5c0
mov esi, 0xd6c263a6
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
jmp 0x18001d5c0
cmp eax, 0x53b1ae1f
jg 0x18001d9e3
cmp eax, 0x494a0ed5
je 0x18001e08b
cmp eax, 0x4cfb76f7
je 0x18001e095
mov esi, eax
cmp eax, 0x4d941bc6
jne 0x18001d5c0
mov eax, dword [rsp + 0x30]
add eax, 0xffffffbf
mov dword [rsp + 0x94], eax
mov esi, 0x4cfb76f7
jmp 0x18001d5c0
cmp eax, 0xb18d7c95
jg 0x18001da11
cmp eax, 0xa6f71fc2
je 0x18001e0b0
cmp eax, 0xaf996886
je 0x18001e0cb
mov esi, eax
cmp eax, 0xb098b623
jne 0x18001d5c0
mov esi, 0x153412fa
jmp 0x18001d5c0
cmp eax, 0x3f7ba05b
jg 0x18001da3e
cmp eax, 0x2b8da7f2
je 0x18001e0da
mov esi, r12d
cmp eax, 0x363ac3d2
je 0x18001d5c0
mov esi, eax
cmp eax, 0x395ed9e3
jne 0x18001d5c0
mov esi, 0x9c806f02
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x3c], eax
jmp 0x18001d5c0
cmp eax, 0xe89dc133
je 0x18001e0ec
cmp eax, 0xec2c88dd
je 0x18001e103
mov esi, eax
cmp eax, 0xefc6f09d
jne 0x18001d5c0
mov esi, 0x5eba31cf
jmp 0x18001d5c0
cmp eax, 0x6c93281e
je 0x18001e120
mov esi, ebp
cmp eax, 0x7d39f84e
je 0x18001d5c0
mov esi, eax
cmp eax, 0x7d765199
jne 0x18001d5c0
mov esi, 0x104786d0
jmp 0x18001d5c0
cmp eax, 0x99a4b6fc
je 0x18001e137
cmp eax, 0x9c806f02
je 0x18001e14d
mov esi, eax
cmp eax, 0xa2341845
jne 0x18001d5c0
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x2d]
mov esi, 0xe89dc133
jmp 0x18001d5c0
cmp eax, 0x124dd0c1
je 0x18001e173
mov esi, edi
cmp eax, 0x153412fa
je 0x18001d5c0
mov esi, eax
cmp eax, 0x1e324fff
jne 0x18001d5c0
mov esi, 0xd6c263a6
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x38], eax
jmp 0x18001d5c0
cmp eax, 0xddb349b4
je 0x18001e185
mov esi, edx
cmp eax, 0xde8f248e
je 0x18001d5c0
mov esi, eax
cmp eax, 0xe46f4853
jne 0x18001d5c0
mov rax, qword [rsp + 0x150]
movabs rcx, 0xefa8560d39fa4085
mov esi, edx
mov rdx, rcx
sub rax, rcx
movabs r13, 0x8119daad1e30f9b4
add rax, r13
sub rax, qword [rsp + 0xf8]
movabs rcx, 0xd81df8b8beb8e014
add rax, rcx
add rax, rdx
movabs rcx, 0xcbc1ed1bbf5526b7
sub rax, rcx
movabs rdx, 0x6b326eb1eababb39
add rax, rdx
add rax, rcx
movabs rcx, 0x344fa722a5c5ce0b
add rax, rcx
sub rax, r13
sub rax, rcx
movabs rcx, 0xd5087ff8c6dc5042
add rax, rcx
sub rax, rdx
mov edx, esi
sub rax, rcx
mov qword [rsp + 0xf0], rax
mov esi, 0x96445189
jmp 0x18001d5c0
cmp eax, 0x53b1ae20
je 0x18001e19d
mov esi, r8d
cmp eax, 0x5a110b45
je 0x18001d5c0
mov esi, eax
cmp eax, 0x5eba31cf
jne 0x18001d5c0
mov esi, r15d
jmp 0x18001d5c0
mov esi, ebx
cmp eax, 0xb18d7c96
je 0x18001d5c0
cmp eax, 0xc5772c33
je 0x18001e1af
mov esi, eax
cmp eax, 0xc721dc02
jne 0x18001d5c0
mov esi, r9d
jmp 0x18001d5c0
mov esi, r10d
cmp eax, 0x3f7ba05c
je 0x18001d5c0
cmp eax, 0x407120b7
je 0x18001e1b9
mov esi, eax
cmp eax, 0x43a93109
jne 0x18001d5c0
mov esi, 0xde8f248e
jmp 0x18001d5c0
cmp eax, 0xfc9e2df9
je 0x18001e1d0
mov esi, eax
cmp eax, 0x465b400
jne 0x18001d5c0
cmp byte [rsp + 0x2a], 0
mov esi, 0xbb91a6e
mov eax, 0xf1280d8f
cmovne esi, eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa8], rax
jmp 0x18001d5c0
mov esi, 0x6bf15b30
mov dword [rsp + 0x40], 0
jmp 0x18001d5c0
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x5c], edi
movzx edi, byte [rsp + 0x28]
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x70], r10d
movzx r10d, byte [rsp + 0x29]
mov r9d, edi
xor r9b, 1
mov dword [rsp + 0x58], r12d
mov r12d, edi
or r12b, r9b
xor r12b, r9b
mov eax, r12d
xor al, 1
and r12b, r9b
mov dword [rsp + 0x60], edx
mov edx, r12d
and dl, al
xor r12b, al
or r12b, dl
mov esi, r10d
xor sil, 1
mov edx, esi
or dl, r10b
mov dword [rsp + 0x68], ebx
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, r10b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov dword [rsp + 0x7c], r8d
mov r8d, r12d
xor r8b, 1
mov ecx, edi
and cl, r9b
xor r9b, dil
or r9b, cl
mov dword [rsp + 0x64], r14d
mov r14d, r9d
xor r14b, 1
mov edx, eax
xor dl, 1
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov ecx, edx
xor cl, 1
and r10b, sil
mov edi, esi
and dil, r10b
xor r10b, sil
or r10b, dil
mov esi, r10d
xor sil, 1
mov edi, r10d
and dil, sil
xor sil, r10b
or sil, dil
mov r10d, esi
xor r10b, 1
mov edi, r8d
or dil, r12b
mov ebx, r8d
and bl, r12b
xor bl, 1
mov dword [rsp + 0x74], r11d
mov r11d, r12d
xor r11b, bl
or bl, r12b
xor bl, 1
or bl, r11b
mov r11d, ebx
xor bl, 1
and bl, dil
xor dil, 1
mov r13d, r9d
or r13b, r14b
xor r13b, 1
xor r9b, r13b
and r11b, dil
or bl, r11b
mov r11d, edi
xor r11b, r12b
or dil, r12b
xor dil, 1
or dil, r11b
xor dil, 1
mov r11d, ebx
and r11b, dil
xor dil, bl
or dil, r11b
mov ebx, r9d
xor bl, 1
and r9b, r13b
mov r11d, r9d
and r11b, bl
xor r9b, bl
or r9b, r11b
mov ebx, edi
xor bl, 1
and dil, bl
mov r11d, ebx
and r11b, dil
xor dil, bl
or dil, r11b
xor dil, r9b
mov r9d, edi
xor r9b, 1
mov r11d, r12d
or r11b, r14b
xor r14b, r12b
mov ebx, r11d
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, r11b
xor r14b, 1
or r14b, bl
mov r13d, r14d
xor r13b, 1
mov ebx, r13d
and bl, dil
or r13b, r9b
and r9b, r14b
or r9b, bl
xor r14b, dil
xor r13b, 1
or r13b, r14b
xor r13b, 1
mov ebx, r9d
and bl, r13b
xor r13b, r9b
or r13b, bl
mov r14d, ecx
and r14b, dl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov edi, r14d
mov r9d, r14d
xor r9b, r10b
and r9b, r14b
xor r14b, 1
or dil, r14b
xor cl, dl
and cl, dl
mov edx, ecx
and cl, dil
mov r15d, ebp
mov ebp, edi
xor bpl, 1
mov r11d, esi
or r11b, r10b
mov ebx, r11d
xor bl, 1
xor dl, 1
mov edi, ebp
xor dil, dl
and dil, bpl
and dl, bpl
or dl, cl
mov ecx, edi
xor cl, 1
xor dil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dil
mov ecx, ebx
xor cl, sil
and cl, bl
and r11b, r10b
and bl, sil
or bl, r11b
xor cl, 1
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
xor dl, 1
mov esi, edx
xor sil, bl
xor sil, 1
and sil, bl
or dl, bl
mov ecx, edx
xor cl, sil
xor sil, 1
xor cl, 1
or sil, dl
xor sil, 1
or sil, cl
xor r14b, r10b
mov ecx, r9d
xor cl, 1
xor r9b, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, r9b
mov ecx, r14d
xor cl, 1
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
mov r14d, dword [rsp + 0x64]
xor cl, 1
or cl, dl
mov ebx, esi
xor bl, 1
mov r10d, ecx
xor r10b, 1
mov edx, r10d
mov r9d, ebx
and r9b, r10b
xor r10b, bl
and bl, sil
and dl, cl
xor bl, 1
mov r11d, esi
xor r11b, bl
or bl, sil
xor bl, 1
or bl, r11b
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
or r10b, r9b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ebx, r13d
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
mov esi, ecx
xor sil, dl
and sil, cl
xor dl, r13b
or dl, bl
mov ecx, esi
xor cl, 1
and sil, cl
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
xor sil, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, sil
xor sil, 1
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
mov ecx, r8d
xor cl, al
xor r8b, cl
and r8b, cl
xor al, r12b
mov r12d, dword [rsp + 0x58]
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, edx
xor r8b, 1
xor dl, cl
or r8b, al
xor r8b, 1
or r8b, dl
mov r11d, r8d
xor r11b, 1
mov r10d, esi
xor r10b, 1
mov eax, r11d
and al, r8b
mov ecx, r11d
xor cl, al
xor al, 1
or al, r8b
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, esi
xor cl, r10b
and cl, sil
mov r9d, eax
or r9b, dil
mov edx, r9d
xor dl, 1
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
mov ebp, r15d
mov ecx, edx
or dl, r8b
and r8b, r9b
and cl, r11b
or cl, r8b
xor r9b, r11b
mov r11d, dword [rsp + 0x74]
xor dl, 1
or dl, r9b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
and al, dil
mov r8d, esi
mov ebx, edi
and bl, al
xor al, dil
mov edx, esi
and dl, dil
xor dil, sil
and sil, r10b
xor r8b, sil
xor sil, 1
or sil, r10b
mov r10d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
xor sil, 1
or sil, r8b
mov r8d, dword [rsp + 0x7c]
or al, bl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
and al, sil
or al, bl
mov ebx, dword [rsp + 0x68]
or dil, dl
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, cl
and cl, dil
mov eax, edi
xor al, cl
test al, 1
mov eax, 0xfc9e2df9
mov edx, 0x95ff4287
cmovne eax, edx
mov edx, dword [rsp + 0x60]
test dil, 1
mov edi, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x6c]
mov esi, 0xfc9e2df9
cmovne esi, eax
test cl, 1
cmove esi, eax
jmp 0x18001d5c0
cmp byte [rsp + 0x2b], 0
mov esi, 0x67fe6fe8
mov eax, 0x4d941bc6
cmovne esi, eax
jmp 0x18001d5c0
mov esi, 0xfc9e2df9
jmp 0x18001d5c0
mov eax, dword [rsp + 0x30]
mov esi, 0x2b8da7f2
jmp 0x18001d5c0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0xa8]
lea rax, [rcx + 2]
mov qword [rsp + 0x140], rax
movzx eax, word [rcx]
mov rsi, qword [rsp + 0xb0]
lea rcx, [rsi + 1]
mov qword [rsp + 0x148], rcx
movzx ecx, byte [rsi]
mov byte [rsp + 0x24], cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
mov esi, 0x67fe6fe8
mov eax, 0x99a4b6fc
cmovg esi, eax
jmp 0x18001d5c0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xa4], eax
mov esi, dword [rsp + 0x8c]
jmp 0x18001d5c0
mov esi, 0x5a110b45
jmp 0x18001d5c0
mov esi, 0x363ac3d2
jmp 0x18001d5c0
mov eax, dword [rsp + 0x94]
add eax, 0x61
mov dword [rsp + 0x98], eax
mov esi, 0x1e324fff
jmp 0x18001d5c0
mov eax, dword [rsp + 0x9c]
add eax, 0x61
mov dword [rsp + 0xa0], eax
mov esi, 0xb18d7c96
jmp 0x18001d5c0
movzx eax, byte [rsp + 0x24]
mov esi, 0xec2c88dd
jmp 0x18001d5c0
cmp dword [rsp + 0x30], 0
setne byte [rsp + 0x2e]
mov esi, r11d
jmp 0x18001d5c0
cmp byte [rsp + 0x2d], 0
mov esi, 0x53b1ae20
mov eax, 0xddb349b4
cmovne esi, eax
jmp 0x18001d5c0
movsx eax, byte [rsp + 0x24]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 0x40
setg byte [rsp + 0x2c]
mov esi, r14d
jmp 0x18001d5c0
cmp byte [rsp + 0x2e], 0
mov esi, 0x124dd0c1
mov eax, 0xe46f4853
cmovne esi, eax
jmp 0x18001d5c0
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x2b]
mov esi, 0x7d39f84e
jmp 0x18001d5c0
mov eax, dword [rsp + 0xa4]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
mov esi, 0x124dd0c1
mov eax, 0x3f7ba05c
cmove esi, eax
jmp 0x18001d5c0
mov esi, 0x6bf15b30
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
jmp 0x18001d5c0
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0x9c], eax
mov esi, 0xa6f71fc2
jmp 0x18001d5c0
mov esi, 0x9c806f02
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x3c], eax
jmp 0x18001d5c0
mov esi, 0xc721dc02
jmp 0x18001d5c0
cmp byte [rsp + 0x2c], 0
mov esi, 0x53b1ae20
mov eax, 0xa2341845
cmovne esi, eax
jmp 0x18001d5c0
cmp qword [rsp + 0xc0], 0
sete byte [rsp + 0x2a]
mov esi, dword [rsp + 0x80]
jmp 0x18001d5c0
cmp byte [rsp + 0x27], 0
mov ecx, 0x1e1d18eb
mov eax, 0x862283c3
cmovne ecx, eax
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
mov ecx, 0xa05d5853
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
cmp dword [rsp + 0x90], 0
mov ecx, 0x61d290eb
mov eax, 0x88124fa5
cmove ecx, eax
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov ecx, dword [0x18003d478]
mov r10d, dword [0x18003d47c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebp
and ebp, 0xdbd9da28
mov edx, ebx
and edx, 0x242625d7
or edx, ebp
xor edx, 0x242625d7
or edx, ebx
and ebx, 0xe5d03559
and ecx, 0x1a2fcaa6
or ecx, ebx
mov ebp, ecx
xor ebp, 0x12248826
xor ecx, 0x81d03110
and ebp, 0x76248c6f
and ecx, 0x89db7390
or ecx, ebp
mov ebx, ecx
xor ebx, 0x89db7390
xor ecx, 0x36000405
mov ebp, edx
not ebp
and ebp, 0x38bdf105
and edx, 0xc7420efa
or edx, ebp
mov ebp, edx
xor ebp, 0x41000afa
xor edx, 0x38bdf105
mov edi, ebx
xor edi, edx
and edi, ebx
and ecx, 0xb6535505
and ebx, 0x49acaafa
or ebx, ecx
and edx, 0xb6535505
and ebp, 0x49acaafa
or ebp, edx
xor ebp, ebx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 1
mov ebx, ebp
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
mov r11d, ebp
or r11d, 0x47d96a2e
and ebp, 0x47d96a2e
and edx, 0xb82695d0
or edx, ebp
and r11d, 0x47d96a2f
xor r11d, edx
mov r8d, ecx
not r8d
mov r9d, r11d
not r9d
mov edi, ecx
or edi, 0x623f28c2
mov eax, edi
not eax
mov ebp, r8d
or ebp, 0x9dc0d73d
mov esi, ebp
not esi
mov ebx, r9d
and ebx, 0x9dc0d73d
mov edx, r11d
and edx, 0x623f28c2
or edx, ebx
and edi, 0xd6f29541
and eax, 0x900423c
or eax, edi
and ebp, 0xd6f29541
and esi, 0x200d2882
or esi, ebp
xor esi, eax
mov eax, esi
not eax
and eax, 0xb2280f1f
and esi, 0x4dd7f0e0
or esi, eax
mov eax, edx
not eax
and eax, 0xb2280f1f
and edx, 0x4dd7f0e0
or edx, eax
xor edx, esi
mov eax, ecx
and eax, 0x61596e98
and r8d, 0x9ea69167
or r8d, eax
or ecx, r11d
and r11d, 0x61596e98
and r9d, 0x9ea69167
or r9d, r11d
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xe8ef219f
and ecx, 0x1710de60
or ecx, eax
xor ecx, 0x1710de60
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x40308542
mov edx, ecx
and edx, 0x8b1020
or edx, eax
xor edx, 0x8b1020
and ecx, 0xbf446a9d
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbf446a9d
and ecx, 0x40bb9562
or ecx, eax
mov eax, ecx
not eax
and eax, 0x68f7f805
and ecx, 0x970807fa
or ecx, eax
mov eax, ecx
xor eax, 0x6080378
xor ecx, 0x28470801
and ecx, 0xb9470c83
and eax, 0x46b8f37c
or eax, ecx
mov ecx, eax
xor ecx, 0x81020c81
xor eax, 0x46a8216c
and eax, 0x7eed216e
and ecx, 0x8112de91
or ecx, eax
mov eax, ecx
xor eax, 0x12d891
xor ecx, 0x6805200c
and ecx, 0xe905260c
and eax, 0x16fad9f3
or eax, ecx
mov ecx, eax
xor ecx, 0x81052600
xor eax, 0x200c001
and eax, 0x6a00c00d
and ecx, 0x95ff3ff2
or ecx, eax
mov eax, ecx
xor eax, 0x40004005
mov edx, ecx
xor edx, 0x95ff3ff2
and eax, 0xd1436ab5
xor ecx, 0x3eef1196
and ecx, edx
and edx, 0x2ebc954a
or edx, eax
mov eax, edx
xor eax, 0x2ebc954a
xor edx, 0x50014834
and edx, 0x501dcc3e
mov ebp, eax
and ebp, 0xafe233c1
or ebp, edx
xor ebp, 0xafe233c1
or ebp, eax
and eax, 0xab102e64
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xab102e64
and ecx, 0x54efd19b
or ecx, eax
mov eax, ebp
not eax
and eax, 0x58b73f77
and ebp, 0xa748c088
or ebp, eax
mov eax, ebp
xor eax, 0x508c008
mov edx, ecx
not edx
xor ebp, 0x58b73f77
mov ebx, edx
and ebx, 0xaa7027d6
and ecx, 0x558fd829
or ecx, ebx
or edx, ebp
and ebp, 0xaa7027d6
and eax, 0x558fd829
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xe59ddd55
and eax, 0x1a6222aa
or eax, edx
mov ecx, eax
xor ecx, 0x418d8445
xor eax, 0x12620022
and eax, 0xb6725932
and ecx, 0x498da6cd
or ecx, eax
xor ecx, 0x498da6cd
sete r9b
setne r8b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg r10b
mov edi, r10d
xor dil, bpl
mov ecx, edi
xor cl, 1
mov r11d, r8d
xor r11b, r9b
mov eax, ecx
or al, dil
mov edx, eax
xor dl, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, dil
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r15d, r10d
mov esi, edi
and sil, r10b
xor dil, r10b
mov r12d, r9d
xor r12b, bpl
mov r14d, r12d
and r14b, r9b
and r9b, r10b
or r10b, al
xor r10b, 1
xor r15b, al
xor r15b, 1
and r15b, al
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov ecx, edi
xor cl, 1
xor r15b, 1
mov eax, ecx
and al, dil
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
xor al, r15b
xor al, 1
mov ecx, r15d
and cl, dil
xor r15b, dil
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r11d
and al, r8b
xor r11b, r8b
or al, r11b
xor al, 1
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, cl
and cl, r11b
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
xor cl, al
xor dl, 1
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, r15d
xor r10b, 1
or r15b, r10b
xor r15b, 1
mov r11d, eax
xor r11b, 1
mov edx, eax
or dl, r11b
mov ecx, edx
xor cl, 1
mov ebx, r10d
xor bl, r15b
or r15b, r10b
mov r10d, ebx
xor r10b, 1
xor r15b, 1
or r15b, bl
xor bl, r15b
xor bl, 1
or r15b, r10b
xor r15b, 1
or r15b, bl
and al, r11b
and dl, cl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r15b, 1
mov eax, r15d
xor al, cl
xor al, 1
and al, cl
or r15b, cl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
and r12b, bpl
xor r14b, 1
xor r12b, 1
mov ecx, r14d
xor cl, r12b
or r12b, r14b
xor r12b, 1
or r12b, cl
mov ecx, ebp
xor cl, r8b
and cl, bpl
and bpl, r8b
or bpl, r9b
xor cl, 1
xor bpl, 1
mov edx, ecx
xor dl, bpl
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov edx, r12d
xor dl, 1
and dl, bpl
mov ebx, ecx
and bl, bpl
xor cl, bpl
xor bpl, 1
and r12b, bpl
or r12b, dl
or cl, bl
xor r12b, 1
mov edx, r12d
xor dl, cl
or r12b, cl
xor r12b, 1
or r12b, dl
mov edx, r12d
xor dl, 1
or r12b, dl
xor r12b, dl
and dl, r12b
mov ecx, r12d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r11d, ecx
xor r11b, 1
mov ebx, r8d
or bl, dl
mov r10d, ebx
xor r10b, 1
mov eax, r11d
and al, cl
mov r9d, eax
xor r9b, 1
xor al, cl
or r9b, r11b
xor r9b, 1
or r9b, al
and dl, r8b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, 1
and al, bl
and dl, r10b
or dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, r9b
xor cl, r8b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and cl, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x1783ee96
mov ebx, 0xde1fc1a1
cmovne ebp, ebx
test al, 1
mov ecx, ebp
cmovne ecx, ebx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
test dl, 1
cmove ecx, ebp
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov ecx, 0xbcb113d7
cmp ecx, 0x1dd9c17c
jg 0x18001b810
jmp 0x18001b7a8
mov rax, qword [rsp + 0xd0]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret