Function at 0x18001af00
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r15, rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov ecx, 0x7850933a
mov r13d, 0xb4608cfb
nop word cs:[rax + rax]
nop
cmp ecx, 0x3dd6cab
jg 0x18001afa0
cmp ecx, 0xc63c22b9
jg 0x18001b5c0
cmp ecx, 0xb144fa9f
jg 0x18001b660
cmp ecx, 0x952b6142
jg 0x18001c2ac
cmp ecx, 0x88b1e000
je 0x18001d895
cmp ecx, 0x90167f27
jne 0x18001af40
mov rax, qword [rsp + 0x28]
mov ecx, 0xfcbe28c3
cmp ecx, 0x3dd6cab
jle 0x18001af48
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x403b509b
jg 0x18001b610
cmp ecx, 0x24b64027
jg 0x18001b69f
cmp ecx, 0x13f524df
jg 0x18001ca6a
cmp ecx, 0x3dd6cac
je 0x18001d8b5
cmp ecx, 0x11e342ee
jne 0x18001af40
mov rcx, r15
call fcn.180017c50
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x60]
mov rdx, r15
mov r8, rax
call fcn.18001f6e0
test eax, eax
sete byte [rsp + 0x27]
mov eax, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x102705
and ecx, 0xa018030
or ecx, eax
mov ebp, ecx
xor ebp, 0xa010030
xor ecx, 0xc1b800cf
or edx, 0xa11a735
mov eax, edx
not eax
and ecx, 0xc1b880cf
and ebp, 0xa012730
or ebp, ecx
and edx, 0xc1b880cf
and eax, 0x34465800
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xf5ee58ca
and eax, 0xa11a735
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51757abd
and eax, 0xae8a8542
or eax, ecx
mov edx, eax
xor edx, 0xc088000
xor eax, 0x5170220c
and eax, 0xf3f2274e
and edx, 0xc0dd8b1
or edx, eax
mov eax, edx
xor eax, 0xc0dd8b1
xor edx, 0xf3f2274e
mov ecx, edx
and ecx, eax
mov r9d, ecx
not r9d
mov edi, r9d
and edi, 0x6708246e
and ecx, 0x98f7db91
or ecx, edi
or r9d, edx
and edx, 0x6708246e
and eax, 0x98f7db91
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0x68a9695a
mov r14d, r9d
and r14d, 0x975696a5
or r14d, eax
mov eax, r14d
xor eax, 0x74604a4
xor r14d, 0x68a9695a
mov ecx, ebx
and ecx, r9d
mov ebp, ecx
not ebp
mov edx, r14d
and edx, 0xf891f359
and eax, 0x76e0ca6
or eax, edx
or r14d, ebp
and ebp, 0xf891f359
and ecx, 0x76e0ca6
or ecx, ebp
xor ecx, eax
not r14d
or r14d, ecx
mov r10d, r14d
not r10d
mov eax, r14d
and eax, 0x1bf491d9
mov edx, r10d
and edx, 0xe40b6e26
or edx, eax
xor edx, 0x9f517611
mov ebp, r10d
and ebp, 0x84a5e7c8
or ebp, edx
mov eax, ebp
not eax
and ebx, 0x7b5a1837
xor r9d, 0x84a5e7c8
or r9d, ebx
mov edx, ebp
and edx, 0x7fd8ab1e
xor ebp, 0xf845fba3
and ebp, eax
mov ebx, eax
and ebx, 0x802754e1
or ebx, edx
mov esi, ebx
xor esi, 0x802754e1
mov eax, r9d
mov r11d, esi
and r11d, r9d
xor esi, r9d
not r9d
xor ebx, 0x798001c
or ebx, 0xf845fba3
mov ecx, ebx
not ecx
and eax, 0x7ba045c
and r9d, 0xf845fba3
or r9d, eax
mov eax, ebp
not eax
mov edx, ebx
and edx, 0x316ae1b9
and ecx, 0x6900444
or ecx, edx
or ebx, eax
and eax, 0x316ae1b9
and ebp, 0xce951e46
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xd89b0b96
and ebx, 0x2764f469
or ebx, eax
mov eax, r9d
not eax
and eax, 0xd89b0b96
and r9d, 0x2764f469
or r9d, eax
xor r9d, ebx
or esi, r11d
mov eax, esi
not eax
and eax, 0x7825c638
and esi, 0x87da39c7
or esi, eax
xor esi, 0x87da39c7
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x11c8414
and esi, 0x88010821
or esi, ecx
mov ecx, esi
xor ecx, 0x88010801
xor esi, 0x6440e452
or eax, 0x891d8c35
mov ebx, eax
not ebx
and esi, 0x6440e472
and ecx, 0x891d0805
or ecx, esi
and eax, 0x6440e472
and ebx, 0x12a21388
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x5810d614
and ebx, 0xa7ef29eb
or ebx, eax
mov r9d, ebx
xor r9d, 0x418004c0
mov ecx, r14d
xor ecx, 0x35f9a2e7
and ecx, r10d
mov esi, r10d
or esi, 0x35f9a2e7
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x4882bf5
and ecx, 0xfb77d40a
or ecx, ebp
or eax, esi
and esi, 0x4882bf5
and edx, 0xca065408
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2362682f
and eax, 0xdc9d97d0
or eax, ecx
xor eax, 0x169bcac9
and r10d, 0xfffffffe
xor r14d, 1
or r14d, r10d
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov edi, r14d
not edi
mov eax, r14d
and eax, 0x883bd3ad
and edi, 0x77c42c52
or edi, eax
xor edi, 0x77c42c52
or edi, r14d
mov eax, edi
not eax
xor ebx, 0xaa574217
mov ecx, ebx
or ecx, edi
mov edx, ecx
not edx
and ebx, 0x3c3abb2e
and r9d, 0xc3c544d1
or r9d, ebx
and edi, 0x3c3abb2e
and eax, 0xc3c544d1
or eax, edi
xor eax, r9d
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x3d553094
and edx, 0xc2aacf6b
or edx, ebx
or ecx, ebp
and ebp, 0x3d553094
and eax, 0xc2aacf6b
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x6b9103ec
and edx, 0x946efc13
or edx, eax
mov ebp, edx
xor ebp, 0x946efc13
xor edx, 0x208102a4
and edx, 0xa4a70eb6
mov eax, ebp
and eax, 0x5b58f149
or eax, edx
xor eax, 0x8507f2e4
and ebp, 0x21a0fc52
or ebp, eax
mov eax, ebp
not eax
and eax, 0x618f2fb8
and ebp, 0x9e70d047
or ebp, eax
mov ebx, ebp
xor ebx, 0x6009045
and edi, 0xcaaab549
and ecx, 0x35554ab6
or ecx, edi
mov eax, ecx
xor eax, 0x145502a4
and eax, 0xde5f03ad
xor ecx, 0xeb0a491b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2efa310b
and ecx, 0xd105cef4
or ecx, eax
mov eax, ecx
xor eax, 0x40048a44
xor ebp, 0x618f2fb8
xor ecx, 0x2efa310b
mov edx, ebp
or edx, ecx
mov edi, edx
not edi
and ebp, 0x99f365b2
and ebx, 0x660c9a4d
or ebx, ebp
and ecx, 0x99f365b2
and eax, 0x660c9a4d
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x37328950
and edi, 0xc8cd76af
or edi, ebp
or edx, ecx
and ecx, 0x37328950
and eax, 0xc8cd76af
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe1ae51d1
and edx, 0x1e51ae2e
or edx, eax
mov eax, edx
not eax
and eax, 0xc00ead83
and edx, 0x3ff1527c
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb0706e2f
mov ebp, edx
and ebp, 0x4f8f91d0
or ebp, ecx
mov ecx, ebp
xor ecx, 0x43881080
xor ebp, 0xb0706e2f
mov ebx, edx
and ebx, 0x2c07a774
and eax, 0xd3f8588b
or eax, ebx
or edx, ebp
and ebp, 0x2c07a774
and ecx, 0xd3f8588b
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov ebx, r10d
and bl, dl
mov eax, ecx
and al, r9b
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ecx
and r8b, bl
and al, dl
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, r10b
or bl, r9b
xor bl, 1
and r10b, cl
and dl, r9b
or dl, r10b
xor cl, dl
and cl, dl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and r8b, dl
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
and cl, al
or r8b, cl
mov ecx, r8d
xor cl, al
and cl, r8b
or dl, bl
xor dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0xc63c22ba
mov ecx, 0x3dd6cac
cmovne edx, ecx
test al, 1
mov ecx, edx
mov eax, 0xc63c22ba
cmovne ecx, eax
test bl, 1
cmovne ecx, edx
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0xfcbe28c2
jg 0x18001bae4
cmp ecx, 0xcd82219a
jg 0x18001d0ac
cmp ecx, 0xc63c22ba
je 0x18001d8e7
cmp ecx, 0xcd392587
jne 0x18001af40
cmp byte [rsp + 0x26], 0
mov ecx, 0x24b64028
mov eax, 0x88b1e000
jmp 0x18001e922
cmp ecx, 0x6491d42e
jg 0x18001c272
cmp ecx, 0x4a9a4db6
jg 0x18001d784
cmp ecx, 0x403b509c
je 0x18001d8fd
cmp ecx, 0x45c58d3c
jne 0x18001af40
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov ecx, 0x21bfff19
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0xbc9b73f1
jg 0x18001d7b2
cmp ecx, 0xb144faa0
je 0x18001de75
cmp ecx, 0xb4608cfb
jne 0x18001af40
mov rax, qword [rsp + 0x50]
mov ecx, 0xcd82219b
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x3d8e652d
jg 0x18001d7ed
cmp ecx, 0x24b64028
je 0x18001de7f
cmp ecx, 0x27707057
jne 0x18001af40
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
setne byte [rsp + 0x26]
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x3fba450d
and ecx, 0xc045baf2
or ecx, ebx
mov esi, ecx
xor esi, 0xc045baf2
xor ecx, 0x3b9a4004
and ecx, 0x7bdef8b4
mov edi, esi
and edi, 0x8421074b
or edi, ecx
xor edi, 0x44729834
and esi, 0x3fac6080
or esi, edi
mov ecx, esi
not ecx
and ebp, 0xfbc57b8d
and edx, 0x43a8472
or edx, ebp
mov ebp, edx
xor ebp, 0x43a8472
xor edx, 0x807005
and edx, 0x907045
mov ebx, ebp
and ebx, 0xff6f8fba
or ebx, edx
xor ebx, 0xc0c3ef3a
and ebp, 0xc0539f7f
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xeac89ffd
and ebp, 0x15376002
or ebp, edx
mov edi, ebp
xor edi, 0x15376002
mov ebx, ebp
xor ebx, 0xeac89ffd
mov eax, esi
and eax, 0x1728da10
xor esi, 0x85ea2bfa
and esi, ecx
mov edx, ecx
and edx, 0xe8d725ef
or edx, eax
xor edx, 0xe8d725ef
mov eax, edx
and eax, 0x7a15d405
xor ebp, 0x6f22b407
mov ecx, ebp
and ecx, ebx
and ebp, edi
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, esi
not eax
and eax, 0x97e67af4
and esi, 0x6819850b
or esi, eax
mov eax, ebp
not eax
and eax, 0x97e67af4
and ebp, 0x6819850b
or ebp, eax
xor ebp, esi
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x792dc5f
and edx, 0xf86d23a0
or edx, eax
xor edx, 0xf86d23a0
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x1079460e
and edx, 0xef86b9f1
or edx, eax
mov eax, edx
not eax
and eax, 0x2fd5268e
and edx, 0xd02ad971
or edx, eax
mov edi, edx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov eax, edi
xor eax, edx
and eax, edi
and edx, 0x6e08f6cc
and ebp, 0x91f70932
or ebp, edx
xor ebp, 0x91f70932
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0xb1f6b52
and eax, 0xf4e094ad
or eax, edx
and ebp, 0xb1f6b52
and ecx, 0xf4e094ad
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x955d9a7b
mov ebp, eax
not ebp
mov ebx, edi
or ebx, 0x6aa26584
mov edx, ebx
not edx
and eax, 0xf6bb7f11
and ebp, 0x8000084
or ebp, eax
and ebx, 0xf6bb7f11
and edx, 0x144806a
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xb3b27551
and edx, 0x4c4d8aae
or edx, eax
mov ebp, edx
xor ebp, 0x4ca040a
xor edx, 0x511000d0
and edx, 0x7335ebf0
and ebp, 0x8cca140f
or ebp, edx
mov r9d, ebp
xor r9d, 0x8cca140f
mov eax, ebp
xor eax, 0x7335ebf0
and edi, 0xb4ee0707
and ecx, 0x4b11f8f8
or ecx, edi
mov ebx, ecx
xor ebx, 0x4b11f8f8
xor ecx, 0xb4ee0707
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xfb382966
and ecx, 0x4c7d699
or ecx, ebx
mov edi, ecx
xor edi, 0x4c7d699
mov ebx, ecx
xor ebx, 0xfb382966
xor ebp, 0xde632b2f
mov edx, ebp
and edx, r9d
and ebp, eax
mov eax, ebx
and eax, 0xad56c0df
xor ecx, 0xa9911646
and ecx, edi
mov esi, edx
and esi, ebp
xor ebp, edx
or ebp, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ebp
not eax
and eax, 0x3c8ada50
and ebp, 0xc37525af
or ebp, eax
mov eax, ecx
not eax
and eax, 0x3c8ada50
and ecx, 0xc37525af
or ecx, eax
xor ecx, ebp
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x57ca3de3
and ecx, 0xa835c21c
or ecx, ebp
or edx, ebx
and ebx, 0x57ca3de3
and eax, 0xa835c21c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8f3fd7db
and edx, 0x70c02824
or edx, ecx
xor edx, 0x70c02824
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf07388d7
and edx, 0xf8c7728
or edx, eax
xor edx, 0xf8c7728
setne cl
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, edx
or al, r8b
or cl, r9b
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov r9d, ecx
xor r9b, 1
mov ebx, edx
xor bl, r8b
and dl, bl
and bl, r8b
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
and dl, cl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, r9b
and r9b, bl
or r9b, dl
xor cl, r9b
and cl, r9b
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, cl
xor bl, dl
and dl, al
or dl, r8b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0xcd392587
mov ecx, 0x2c7f14a
cmovne ebp, ecx
test al, 1
mov ecx, 0xcd392587
cmovne ecx, ebp
jmp 0x18001e23d
cmp ecx, 0x1a56948
jg 0x18001d822
cmp ecx, 0xfcbe28c3
je 0x18001e245
cmp ecx, 0x177be98
jne 0x18001af40
mov ecx, dword [0x18003f478]
mov r10d, dword [0x18003f47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xeda18965
mov edx, eax
and edx, 0x125e769a
or edx, ebp
mov ebp, edx
xor ebp, 0x4e6698
xor edx, 0xeda18965
mov ecx, ebx
and ecx, eax
mov edi, ecx
not edi
mov esi, edx
and esi, 0x93919047
and ebp, 0x6c6e6fb8
or ebp, esi
or edx, edi
and edi, 0x93919047
and ecx, 0x6c6e6fb8
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcd6b30f3
and edx, 0x3294cf0c
or edx, ecx
mov ebp, edx
xor ebp, 0x3294cf0c
xor edx, 0xcc690011
and edx, 0xecf9cd11
mov ecx, ebp
and ecx, 0x130632ee
or ecx, edx
xor ecx, 0xc3754011
and ebp, 0x2f8c8d00
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x217651c1
and ebp, 0xde89ae3e
or ebp, ecx
mov edx, ebp
xor edx, 0xde89ae3e
xor ebp, 0x1245001
mov ecx, ebx
and ecx, 0x9e482c5b
and eax, 0x61b7d3a4
or eax, ecx
xor eax, 0x4e3b5ea4
xor ebx, eax
and ebx, eax
mov ecx, ebx
not ecx
mov eax, edx
xor eax, ecx
and eax, edx
and ebp, 0xdda57029
and edx, 0x225a8fd6
or edx, ebp
and ecx, 0xdda57029
and ebx, 0x225a8fd6
or ebx, ecx
xor ebx, edx
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov ebp, edx
and ebp, 0xe23bd280
and eax, 0x1dc42d7f
or eax, ebp
or edx, ecx
and ecx, 0xe23bd280
and ebx, 0x1dc42d7f
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
mov ecx, edx
xor ecx, 0x2f8c8d00
and ecx, edx
not edx
and edx, 0xa848900
and eax, 0x25080400
or eax, edx
mov edx, eax
xor edx, 0x20080400
xor eax, 0xdaf7fbff
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xdd15c8e7
and edx, 0x22880500
or edx, ebx
or eax, ebp
and ebp, 0xdd15c8e7
and ecx, 0x22ea3718
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
mov ebp, eax
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
not eax
mov ebx, eax
and ebx, 0xa2ca273d
and edi, 0x5d35d8c2
or edi, ebx
xor edi, 0x5d35d8c3
or edi, eax
mov edx, edi
not edx
and eax, 0xd764f124
and ebp, 0x289b0eda
or ebp, eax
xor ebp, 0x289b0eda
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
not ebp
mov eax, edx
xor eax, ebp
and eax, edx
and edi, 0xb880b8bc
and edx, 0x477f4743
or edx, edi
and ebp, 0xb880b8bc
and ecx, 0x477f4743
or ecx, ebp
xor ecx, edx
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xae07f4cb
and eax, 0x51f80b34
or eax, ebx
or ebp, edx
and edx, 0xae07f4cb
and ecx, 0x51f80b34
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x90308420
mov edx, ebp
and edx, 0x1860003
or edx, ecx
xor edx, 0x1860003
mov ecx, ebp
and ecx, 0x6e497bdc
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf90c352e
and ecx, 0x6f3cad1
or ecx, edx
mov edx, ecx
xor edx, 0x81444440
xor ecx, 0x68bab10d
and edx, 0xc9eed545
mov ebx, ecx
and ebx, 0x36112aba
or ebx, edx
xor ebx, 0x78377d02
and ecx, 0xb1d9a847
or ecx, ebx
mov edx, ecx
not edx
and eax, 0x71ea96e9
and ebp, 0x8e156916
or ebp, eax
mov eax, ebp
xor eax, 0xe044110
and eax, 0x4e2657b8
xor ebp, 0xc0333eae
or ebp, eax
mov eax, ebp
not eax
and eax, 0x409b9d15
and ebp, 0xbf6462ea
or ebp, eax
mov r8d, ebp
xor r8d, 0xbf6462ea
mov eax, ecx
and eax, 0x5c1985bd
xor ecx, 0xfe749ca2
and ecx, edx
and edx, 0xa3e67a42
or edx, eax
mov r9d, edx
xor r9d, 0xa3e67a42
mov r11d, ebp
xor r11d, 0x40939904
mov edi, edx
xor edi, 0x5d92e6e0
and edi, r9d
mov ebx, r8d
or ebx, 0xfe749ca2
mov r14d, ebx
not r14d
xor ebp, 0xbeef01b7
and ebp, r8d
mov esi, edi
not esi
mov eax, ecx
not eax
mov r12d, esi
and r12d, 0x716be48b
and edi, 0x8e941b74
or edi, r12d
or esi, eax
and eax, 0x716be48b
and ecx, 0x8e941b74
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0x64775f25
and r14d, 0x1882058
or r14d, ecx
or ebx, eax
and eax, 0x64775f25
and ebp, 0x9b88a0da
or ebp, eax
xor ebp, r14d
not ebx
or ebx, ebp
mov eax, esi
not eax
and eax, 0x9610ef8c
and esi, 0x69ef1073
or esi, eax
mov eax, ebx
not eax
and eax, 0x9610ef8c
and ebx, 0x69ef1073
or ebx, eax
xor ebx, esi
xor edx, 0x5c1985bd
mov eax, edx
and eax, 0x816c0651
and r9d, 0x7e93f9ae
or r9d, eax
or edx, r8d
and r8d, 0x816c0651
and r11d, 0x7e93f9ae
or r11d, r8d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xb1d9a847
and ecx, edx
not edx
and edx, 0xdeadab0e
and eax, 0x215254f1
or eax, edx
mov edx, eax
xor edx, 0x1400040
xor eax, 0x9089a806
or eax, 0x4e2657b8
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xb4347e95
and edx, 0x1c98042
or edx, ebx
or eax, ebp
and ebp, 0xb4347e95
and ecx, 0x4bcb816a
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4b723024
mov ebp, eax
and ebp, 0xb48dcfdb
or ebp, edx
mov edx, ebp
xor edx, 0x9020020
xor ebp, 0x810202
and ebp, 0x42f13206
and edx, 0xbd0ecdf9
or edx, ebp
xor edx, 0xbd0ecdf9
and ecx, 0xb1193aee
and eax, 0x4ee6c511
or eax, ecx
xor eax, 0x4ee6c511
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r11b
mov eax, r11d
xor al, sil
mov ebp, eax
xor bpl, 1
mov r10d, r8d
xor r10b, r9b
mov edi, r10d
xor dil, 1
mov ecx, ebp
xor cl, al
or al, bpl
and cl, bpl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r14d, edx
and r14b, cl
xor dl, cl
or dl, r14b
mov r14d, edx
and r14b, al
mov ecx, eax
and cl, bl
xor bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, r14b
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, esi
xor al, dl
xor al, 1
and al, dl
or dl, sil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, bpl
and al, sil
xor bpl, r11b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebp, r10d
and bpl, r8b
mov ebx, ebp
xor bl, 1
mov ecx, ebp
and cl, bl
mov eax, ecx
xor al, 1
xor cl, bpl
or al, bl
xor al, 1
or al, cl
or bl, bpl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, dil
and al, r10b
or al, cl
and r10b, r9b
or r9b, dil
xor r9b, 1
and dil, r8b
or dil, r10b
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov r10d, edi
xor r10b, 1
xor al, 1
mov ecx, r10d
and cl, dil
xor cl, 1
mov r9d, edi
xor r9b, cl
or cl, dil
xor cl, 1
or cl, r9b
xor cl, al
xor cl, 1
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
xor dl, al
or cl, bl
xor dl, 1
and dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
mov eax, esi
not al
xor r11b, r8b
mov ecx, r11d
not cl
and cl, sil
or sil, r11b
xor sil, 1
and r11b, al
or r11b, cl
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov r9d, r11d
xor r9b, 1
mov r8d, edx
xor r8b, 1
mov ebx, r8d
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, 1
and al, r8b
and cl, dl
or cl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r9d
or al, r11b
xor al, 1
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, eax
xor bl, 1
or bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r8b, dl
mov eax, r9d
and al, r11b
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov ebx, r9d
xor bl, al
xor al, 1
or al, r11b
xor al, 1
or al, bl
xor al, r8b
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
xor cl, 1
mov edx, r9d
and dl, al
mov ebx, r9d
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb144faa0
mov ebp, 0x6a5d84a1
cmovne eax, ebp
test cl, 1
mov ecx, 0xb144faa0
jmp 0x18001ec50
cmp ecx, 0x77d2d8eb
jg 0x18001d85a
cmp ecx, 0x6491d42f
je 0x18001e913
cmp ecx, 0x6a5d84a1
jne 0x18001af40
mov ecx, 0x177be98
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x952b6143
je 0x18001e936
cmp ecx, 0xa6dafcdc
jne 0x18001af40
mov eax, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0xc4b6c4be
mov edi, edx
and edi, 0x3b493b41
or edi, ebx
mov ebp, ecx
or ebp, esi
and esi, 0xc4b6c4be
and eax, 0x3b493b41
or eax, esi
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x70c444f4
and ebp, 0x8f3bbb0b
or ebp, eax
mov eax, ebp
xor eax, 0x70c444f4
and eax, ebp
mov ebp, edx
and ebp, 0x8f3bbb0b
and ecx, 0x70c444f4
or ecx, ebp
xor edx, ecx
and edx, ecx
mov r9d, eax
not r9d
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xc7fc5c40
and edx, 0x3803a3bf
or edx, ecx
mov ecx, edx
xor ecx, 0x3803a3bf
mov ebp, eax
xor ebp, 0x186add25
and ebp, r9d
and eax, 0xe79522da
xor edx, 0x685c00
or edx, 0xe79522da
mov ebx, edx
not ebx
or esi, 0x186add25
mov edi, esi
not edi
mov r10d, ebp
and r10d, eax
xor eax, ebp
or eax, r10d
and edx, 0x671e0136
and ebx, 0x1860dc01
or ebx, edx
and esi, 0x671e0136
and edi, 0x808122c8
or edi, esi
xor edi, ebx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov edx, ecx
not edx
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x39000621
and edi, 0xc6fff9de
or edi, ebp
or eax, ecx
and ecx, 0x39000621
and edx, 0xc6fff9de
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x40c440c0
mov edx, eax
and edx, 0x30000434
or edx, ecx
xor edx, 0x30000434
and eax, 0x8f3bbb0b
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6d3f4b90
mov edx, eax
and edx, 0x92c0b46f
or edx, ecx
xor edx, 0x6d3f4b91
mov edi, edx
xor edi, ebx
and edi, edx
mov ecx, ebx
and ecx, 0x6bb571d0
and eax, 0x944a8e2f
or eax, ecx
mov ecx, eax
xor ecx, 0x4420008
xor eax, 0x800100
or ebx, 0xd6c3534e
mov ebp, ebx
not ebp
or eax, 0x1182c91
and eax, 0x91982f97
and ecx, 0x46435048
or ecx, eax
and ebx, 0x91982f97
and ebp, 0x28248020
or ebp, ebx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x293cacb0
and ebp, 0xd6c3534f
or ebp, eax
mov ecx, edi
xor ecx, 0x4fb76a94
and ecx, edi
not edi
mov edx, ebp
xor edx, 0x4fb76a94
mov r9d, edx
and edx, ebp
not ebp
and r9d, ebp
mov r10d, edi
and r10d, ebp
xor ebp, edi
and edi, 0x4fb76a94
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov ebx, r9d
and ebx, edx
xor edx, r9d
or edx, ebx
mov eax, ecx
not eax
and eax, 0xea09faf
and ecx, 0xf15f6050
or ecx, eax
mov eax, edx
not eax
and eax, 0xea09faf
and edx, 0xf15f6050
or edx, eax
xor edx, ecx
or ebp, r10d
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x3f66b65b
and edx, 0xc09949a4
or edx, ecx
or ebx, ebp
and ebp, 0x3f66b65b
and eax, 0xc09949a4
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, ebx
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0xb0dc04fa
mov edx, edi
and edx, 0x4f23fb05
or edx, eax
mov eax, ebx
or eax, ebp
and ebp, 0xb0dc04fa
and ecx, 0x4f23fb05
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6b275b16
and eax, 0x94d8a4e9
or eax, ecx
mov ecx, eax
xor ecx, 0x1090a0a9
and ecx, 0x5297e2a9
xor eax, 0x29201916
and eax, 0xad681d56
or eax, ecx
mov ecx, eax
xor ecx, 0x5297e2a9
and ecx, eax
mov eax, edi
and eax, 0xa1545b14
and ebx, 0x5eaba4eb
or ebx, eax
xor ebx, 0xc3c4642
xor edi, ebx
and edi, ebx
mov eax, ecx
not eax
and eax, edi
not edi
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, ecx
or edi, eax
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, eax
and ebp, 0x1c33e37c
and edx, 0xe3cc1c83
or edx, ebp
or eax, ecx
and ecx, 0x1c33e37c
and edi, 0xe3cc1c83
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x70110101
mov edx, eax
and edx, 0x30a2a12
or edx, ecx
xor edx, 0x30a2a12
and eax, 0x8ce4d4ec
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb3df68a9
and eax, 0x4c209756
or eax, ecx
mov ebx, eax
xor ebx, 0x9253a113
mov edx, eax
xor edx, 0x6dac5eec
mov ecx, edx
and ecx, 0x6d58e760
mov ebp, ebx
and ebp, 0x92a7189f
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa00081
xor ebp, 0x4048a500
xor eax, 0xc0bf1c98
and eax, ebx
or ebp, 0xad134274
mov edi, eax
not edi
mov esi, ebp
and esi, 0x760d3a5a
and ecx, 0xe08581
or ecx, esi
or ebp, edi
and edi, 0x760d3a5a
and eax, 0x89f2c5a5
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x52ecbd8b
and ebp, 0xad134274
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xbbfcf621
and ebp, 0x440309de
or ebp, ecx
and ebx, 0xbbfcf621
and edx, 0x440309de
or edx, ebx
xor edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne r12b
sete cl
cmp r8d, 0xa
setl byte [rsp + 0x25]
cmp r8d, 9
setg r8b
xor r12b, cl
and cl, r12b
mov ebp, ecx
xor bpl, 1
or bpl, cl
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov r11d, ebp
xor r11b, 1
mov r9, r15
mov r15d, r12d
xor r15b, 1
mov ecx, ebp
and cl, r11b
mov ebx, ebp
and bl, cl
mov r10d, ebp
xor r10b, cl
or bl, r10b
mov edi, ebx
xor dil, 1
mov r14d, r12d
or r14b, r15b
mov eax, r14d
xor al, 1
mov esi, r15d
and sil, r12b
mov edx, r14d
and dl, al
mov r13d, r15d
and r13b, sil
xor sil, r15b
or sil, r13b
mov r13d, r14d
and r13b, dl
xor dl, r14b
or dl, r13b
mov r13d, 0xb4608cfb
xor dl, sil
mov esi, r12d
xor sil, al
or al, r12b
xor al, 1
or al, sil
mov esi, eax
xor sil, dl
xor dl, 1
xor sil, 1
or dl, al
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov esi, edx
xor sil, al
or dl, al
xor dl, 1
or dl, sil
xor dl, dil
mov r14d, edx
xor r14b, 1
and r12b, dil
or dil, r15b
and bl, r15b
mov r15, r9
or bl, r12b
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov eax, ebx
and al, sil
xor al, 1
mov edi, esi
xor dil, al
or al, sil
xor al, 1
or al, dil
and r14b, al
xor al, 1
and al, dl
or al, r14b
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov esi, ebx
xor sil, 1
mov eax, esi
and al, bl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
or dl, al
xor sil, bl
and sil, bl
xor sil, 1
mov eax, edx
or al, sil
xor sil, dl
mov edx, eax
xor dl, sil
xor sil, 1
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
movzx eax, byte [rsp + 0x25]
and al, sil
not sil
and sil, r8b
or sil, al
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r10b
mov r9d, ecx
xor r9b, 1
or r11b, bpl
xor r11b, cl
and cl, r11b
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, r8d
xor al, cl
xor al, 1
and al, cl
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r8d
or al, r9b
xor r9b, r8b
xor r9b, 1
mov edx, eax
xor dl, r9b
or r9b, al
xor r9b, 1
or r9b, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
mov edx, r9d
mov r8d, ebx
and r8b, r9b
xor bl, r9b
xor r9b, 1
and al, cl
and dl, r9b
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, al
xor cl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
mov r8d, esi
xor r8b, 1
and dl, r10b
mov eax, r10d
and al, dl
mov ebx, r10d
xor bl, dl
or bl, al
mov r9d, ebx
xor r9b, 1
or bl, r9b
mov r11d, r8d
xor r11b, r9b
xor r9b, sil
or sil, r8b
mov ecx, ebx
xor cl, 1
mov eax, esi
or al, r8b
xor al, 1
xor sil, r8b
mov edi, eax
and dil, sil
xor sil, al
or sil, dil
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
xor bl, 1
and bl, sil
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r11b, r8b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, al
and al, bl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3ef56d29
mov ebp, 0x4a9a4db7
cmovne edx, ebp
test cl, 1
mov ecx, 0x3ef56d29
cmovne ecx, edx
test al, 1
cmove ecx, edx
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x13f524e0
je 0x18001ec5b
cmp ecx, 0x21bfff19
jne 0x18001af40
mov eax, dword [0x18003f478]
mov r10d, dword [0x18003f47c]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x30401431
mov eax, r8d
and eax, 0xc0884808
or eax, ecx
mov ecx, eax
xor ecx, 0x80800000
xor eax, 0x3f77b7f7
mov ebp, r8d
xor ebp, 0xf0c85c39
and ebp, r8d
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x6a59e81b
and ecx, 0x90801420
or ecx, edi
or eax, ebx
and ebx, 0x6a59e81b
and ebp, 0x95a617e4
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xf37a3c6
and eax, 0xf0c85c39
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9932c37
and eax, 0x66cd3c8
or eax, ecx
mov esi, eax
xor esi, 0x66cd3c8
xor eax, 0x89922413
and eax, 0x89f6649b
mov ecx, esi
and ecx, 0x76099b64
or ecx, eax
xor ecx, 0x38160633
and esi, 0xb1e062a8
or esi, ecx
mov eax, r9d
and eax, 0x4e1f9d57
mov ecx, r8d
and ecx, 0xb1e062a8
or ecx, eax
mov eax, ecx
xor eax, r9d
and eax, ecx
mov edi, eax
mov edx, eax
xor edx, 0xde0e2c05
and edx, eax
not eax
and eax, 0xc7bcab4
and edi, 0xf384354b
or edi, eax
mov ebx, edi
xor ebx, 0xf384354b
mov ecx, esi
xor edi, 0xd275e6b1
and edi, ebx
mov r11d, esi
and r11d, ebx
xor ebx, esi
not esi
and ecx, 0xde0e2c05
and esi, 0x21f1d3fa
or esi, ecx
mov ecx, edi
not ecx
mov ebp, edx
not ebp
mov eax, ecx
and eax, 0xb2691277
and edi, 0x4d96ed88
or edi, eax
or ecx, ebp
and ebp, 0xb2691277
and edx, 0x4d96ed88
or edx, ebp
xor edx, edi
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or ebx, r11d
mov eax, ebx
not eax
and eax, 0xfa556dbd
and ebx, 0x5aa9242
or ebx, eax
mov edx, ebx
xor edx, 0x1080042
xor ebx, 0xfa556dbd
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xdeb3ff29
and ecx, 0x214c00d6
or ecx, ebp
or eax, ebx
and ebx, 0xdeb3ff29
and edx, 0x214c00d6
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x218000a9
and eax, 0x90606200
or eax, ecx
mov ebp, eax
xor ebp, 0x10606000
xor eax, 0x99f88af
or edx, 0xb1e062a9
mov ecx, edx
not ecx
and eax, 0x899f8aaf
and ebp, 0x30606000
or ebp, eax
and edx, 0x899f8aaf
and ecx, 0x46001550
or ecx, edx
xor ecx, ebp
mov edx, ecx
mov eax, ecx
xor eax, 0x36b955d4
and eax, ecx
not ecx
and ecx, 0x341810c0
and edx, 0x2a14514
or edx, ecx
xor edx, 0x2a14514
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4901a019
and eax, 0xb6fe5fe6
or eax, ecx
mov ebx, eax
xor ebx, 0x450002
and r9d, 0x72814001
mov ecx, r8d
and ecx, 0x54c81aa
or ecx, r9d
xor ecx, 0x54c81aa
and r8d, 0x88323e54
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0x7f3d860c
and r8d, 0x80c279f3
or r8d, ecx
mov ecx, r8d
xor ecx, 0x170da008
xor eax, 0x7fb8f5cd
xor r8d, 0x8f047a7
mov edx, eax
or edx, r8d
mov edi, edx
not edi
and eax, 0xe0821e74
and ebx, 0x1f7de18b
or ebx, eax
and r8d, 0xe0821e74
and ecx, 0x1f7de18b
or ecx, r8d
xor ecx, ebx
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x3b92d944
and edi, 0xc46d26bb
or edi, ebp
or edx, eax
and eax, 0x3b92d944
and ecx, 0xc46d26bb
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
xor eax, 0xbcc43ef0
and eax, edx
or edx, 0x433bc10f
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x134af50c
and ecx, 0xac840af0
or ecx, ebx
or edx, ebp
and ebp, 0x134af50c
and eax, 0xecb50af3
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x433bc10f
and edx, 0xbcc43ef0
or edx, eax
mov eax, edx
not eax
and eax, 0x41bbd16d
and edx, 0xbe442e92
or edx, eax
xor edx, 0xbe442e92
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r10b
mov r11d, r9d
xor r11b, r8b
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, r10d
xor al, sil
mov ecx, eax
xor cl, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov ecx, eax
not cl
and cl, r10b
mov ebp, esi
and bpl, al
or bpl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, edx
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r8b
or al, cl
mov ecx, ebx
xor cl, r9b
and cl, bl
and dl, r8b
and bl, r9b
or bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
mov ebx, eax
xor bl, 1
and al, bl
and dl, r14b
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov edi, r14d
and dil, dl
xor dl, r14b
or dl, dil
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, r14b
xor bl, r14b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ebp
xor al, 1
mov edi, edx
xor dil, 1
and bpl, dil
mov ecx, edx
and cl, al
or cl, bpl
xor cl, 1
or cl, dil
and dil, dl
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
xor dil, al
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, al
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
and r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, r11d
or cl, al
xor r11b, cl
xor r11b, 1
or cl, al
xor cl, 1
or cl, r11b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, sil
and r9b, sil
and r10b, r8b
or r10b, r9b
mov ecx, esi
and cl, r8b
xor sil, r8b
or sil, cl
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, sil
xor cl, sil
xor sil, 1
and dl, sil
or dl, bl
or sil, al
xor sil, 1
or sil, cl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
or al, sil
mov ecx, esi
or cl, al
xor cl, 1
xor al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
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, edi
xor bl, 1
mov r9d, edi
xor r9b, bl
and r9b, dil
mov ecx, eax
xor cl, dl
and cl, al
mov r8d, ecx
xor r8b, r9b
and cl, r8b
and r8b, r9b
mov r9d, ecx
xor r9b, 1
xor cl, r8b
xor r8b, 1
or r8b, r9b
xor r8b, 1
or r8b, cl
and bl, dil
mov ecx, edx
and cl, al
xor bl, 1
mov r9d, ebx
xor r9b, dil
or bl, dil
xor bl, 1
or bl, r9b
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, bl
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r8b
mov edx, eax
xor dl, 1
and dl, r8b
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0xb4608cfb
mov eax, 0xcd82219b
cmovne ecx, eax
test dl, 1
cmove ecx, r13d
test bl, 1
jmp 0x18001e922
cmp ecx, 0xcd82219b
je 0x18001f089
cmp ecx, 0xd69c93d9
jne 0x18001af40
mov ecx, dword [0x18003f478]
mov r11d, dword [0x18003f47c]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xe8cffe60
mov edx, edi
and edx, 0x1730019f
or edx, ecx
mov ecx, edx
xor ecx, 0x16000119
xor edx, 0xe8cffe60
mov ebp, esi
and ebp, edi
mov ebx, ebp
not ebx
mov eax, edx
and eax, 0x6135a6c6
and ecx, 0x9eca5939
or ecx, eax
or edx, ebx
and ebx, 0x6135a6c6
and ebp, 0x9eca5939
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xada2539
and edx, 0xf525dac6
or edx, eax
mov ebx, edx
xor ebx, 0xada2539
and ebx, edx
and esi, 0xf2bf04cf
and edi, 0xd40fb30
or edi, esi
mov eax, edi
xor eax, 0x500da00
and eax, 0xf525dac6
xor edi, 0xf86521f6
or edi, eax
mov eax, ebx
mov ebp, ebx
xor ebp, 0x905b101d
and ebp, ebx
not ebx
and ebx, 0x1fe4b5d6
and eax, 0xe01b4a29
or eax, ebx
mov edx, eax
xor edx, 0xe01b4a29
xor eax, 0x8fbfa5cb
and eax, edx
mov ecx, edi
mov r8d, edx
and r8d, edi
xor edx, edi
not edi
xor ecx, 0x6fa4efe2
and ecx, edi
or edi, 0x6fa4efe2
mov ebx, edi
not ebx
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
mov eax, ecx
not eax
mov esi, edi
and esi, 0x1259402d
and ebx, 0x80021010
or ebx, esi
or edi, eax
and eax, 0x1259402d
and ecx, 0xeda6bfd2
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, ebp
not eax
and eax, 0x4cc8887a
and ebp, 0xb3377785
or ebp, eax
mov eax, edi
not eax
and eax, 0x4cc8887a
and edi, 0xb3377785
or edi, eax
xor edi, ebp
or edx, r8d
mov eax, edx
not eax
and eax, 0x983235b
and edx, 0xf67cdca4
or edx, eax
mov eax, edx
xor eax, 0xf2244084
mov ebp, edi
not ebp
xor edx, 0x983235b
mov ecx, ebp
and ecx, 0xc59bf61
and edi, 0xf3a6409e
or edi, ecx
or ebp, edx
and edx, 0xc59bf61
and eax, 0xf3a6409e
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x99d836aa
and ebp, 0x6627c955
or ebp, ecx
mov edx, ebp
xor edx, 0x30000
xor ebp, 0x10c03000
or eax, 0x50e73cc1
mov ecx, eax
not ecx
or ebp, 0xa1100300
and ebp, 0xf1f43b41
and edx, 0x30480
or edx, ebp
and eax, 0xf1f43b41
and ecx, 0xe08c03e
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb1b00131
and ecx, 0x4e4ffece
or ecx, eax
mov edx, ecx
xor edx, 0xeb8d18c9
xor ecx, 0x1472e736
mov eax, ecx
and eax, 1
mov ebp, edx
and ebp, 0xfffffffe
or ebp, eax
mov esi, ebp
xor esi, ecx
and esi, ebp
and ecx, 0x51049200
mov ebp, edx
and ebp, 0x2209096a
or ebp, ecx
xor ebp, 0x2209096a
and edx, 0x8cf26495
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x77bda7e0
and edx, 0x8842581f
or edx, ecx
mov ebx, edx
xor ebx, 0xa9058140
mov eax, esi
not eax
xor edx, 0x4b03c8b
mov ecx, eax
or ecx, edx
mov edi, ecx
not edi
and eax, 0x526a723c
and esi, 0xad958dc3
or esi, eax
and edx, 0x526a723c
and ebx, 0xad958dc3
or ebx, edx
xor ebx, esi
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x7b56ce00
and edi, 0x84a931ff
or edi, edx
or ecx, eax
and eax, 0x7b56ce00
and ebx, 0x84a931ff
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and eax, 0xceec289e
and edx, 0x3113d761
or edx, eax
mov edi, edx
xor edi, 0x3113d761
mov ebx, ebp
and ebx, 0xaded97d8
and ecx, 0x52126827
or ecx, ebx
xor ecx, 0xaded97d8
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, edi
xor eax, ecx
and eax, edi
xor edx, 0xceec289e
and edx, ebp
and ecx, edi
or ecx, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xb304bb97
and eax, 0x4cfb4468
or eax, ebx
or edx, ebp
and ebp, 0xb304bb97
and ecx, 0x4cfb4468
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x4205eda4
and eax, edx
mov ecx, edx
or ecx, 0xbdfa125b
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa0b3ebe9
and edx, 0x42040404
or edx, ebx
or ecx, ebp
and ebp, 0xa0b3ebe9
and eax, 0x5f4c1416
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfc3827e3
and ecx, 0x3c7d81c
or ecx, eax
mov ebx, ecx
xor ebx, 0x41c235b8
xor ecx, 0xbe3dca47
mov edi, ebx
or edi, 0x7a08e3df
mov ebp, edi
not ebp
and ebx, 0x1dec3d06
mov edx, ecx
and edx, 0xe213c2f9
or edx, ebx
xor edx, 0xe213c2f9
or edx, ecx
or ecx, 0x85f71c20
mov eax, ecx
not eax
and edi, 0x742eb2a2
and ebp, 0x81d10c00
or ebp, edi
and ecx, 0x742eb2a2
and eax, 0xa00415d
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x85f71c20
and eax, 0x7a08e3df
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xd9fcb089
and edx, 0x26034f76
or edx, ecx
xor edx, 0x26034f76
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xe7272d5f
and eax, 0x18d8d2a0
or eax, ebx
or edx, ebp
and ebp, 0xe7272d5f
and ecx, 0x18d8d2a0
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5a6948ac
and edx, 0xa596b753
or edx, ecx
xor edx, 0xa596b753
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov edx, r10d
xor dl, r8b
mov ebx, r10d
xor bl, dl
not bl
and bl, dl
mov ecx, edx
xor cl, bl
xor cl, 1
mov r11d, ecx
or r11b, dl
mov esi, r11d
xor sil, 1
and cl, bl
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, esi
and bl, r11b
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and al, cl
and bl, dl
or bl, al
xor dl, r11b
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, dil
mov edx, ebx
xor dl, dil
or dl, al
mov r11d, edx
xor r11b, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
and r11b, bl
or r11b, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, edi
and al, r10b
xor r10b, dil
or r10b, al
mov eax, r10d
xor al, 1
xor r9b, r8b
and r9b, r8b
or dil, r8b
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov ecx, edi
xor cl, 1
and dil, r10b
or r10b, cl
and cl, al
or cl, dil
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
or bl, al
xor bl, 1
xor dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov r10d, eax
and r10b, dl
xor al, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
mov eax, r11d
xor al, 1
mov edx, r11d
xor dl, al
and al, r11b
xor al, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and dl, r11b
mov esi, edx
xor sil, 1
or sil, dl
xor sil, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r11d, r9d
and r11b, r10b
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
xor r11b, 1
mov edx, r8d
and dl, al
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, r10b
or r10b, r9b
xor r10b, 1
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, r10b
xor r10b, 1
xor bl, 1
and bl, r10b
or cl, bl
and dl, r9b
or dl, r8b
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x3dd6cac
mov ebp, 0x11e342ee
cmovne eax, ebp
test dl, 1
mov ecx, eax
cmovne ecx, ebp
test bl, 1
jmp 0x18001f647
cmp ecx, 0x4a9a4db7
je 0x18001f65b
cmp ecx, 0x56213e59
jne 0x18001af40
mov ecx, 0x3d8e652e
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0xbc9b73f2
je 0x18001f671
cmp ecx, 0xbd4460c9
jne 0x18001af40
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov ecx, 0xbc9b73f2
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x3d8e652e
je 0x18001f691
cmp ecx, 0x3ef56d29
jne 0x18001af40
mov ecx, 0x1a56949
xor eax, eax
mov qword [rsp + 0x48], rax
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x1a56949
je 0x18001f6c7
cmp ecx, 0x2c7f14a
jne 0x18001af40
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov ecx, 0x27707057
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
cmp ecx, 0x77d2d8ec
je 0x18001f6b1
cmp ecx, 0x7850933a
jne 0x18001af40
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov ecx, 0x952b6143
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov ecx, 0xd69c93d9
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov rcx, r15
call fcn.180017c50
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x60]
mov rdx, r15
mov r8, rax
call fcn.18001f6e0
mov ecx, 0x11e342ee
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov ecx, 0x6491d42f
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov eax, dword [0x18003f478]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0xf73c2f29
mov eax, ecx
and eax, 0x8c3d0d6
or eax, ebp
mov ebp, eax
xor ebp, 0xa7142428
xor eax, 0x8c3d0d6
and ebp, 0xa79664fc
mov ebx, eax
and ebx, 0x58699b03
or ebx, ebp
xor ebx, 0x8d91ea6
and eax, 0xaf4f7a5a
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xdb3db5f1
and eax, 0x24c24a0e
or eax, ebp
mov ebp, eax
xor ebp, 0x24c24a0e
mov ebx, ecx
and ebx, 0x6ea07ce
and edx, 0xf915f831
or edx, ebx
xor edx, 0x565a826b
xor ecx, edx
and ecx, edx
xor eax, 0xdb3db5f1
and eax, ecx
not ecx
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
mov edx, ecx
xor edx, 0x65610a75
and edx, ecx
not ecx
and ecx, 0xd2374c99
and ebp, 0x2dc8b366
or ebp, ecx
mov ecx, ebp
xor ecx, 0x25000020
xor ebp, 0x40210811
or ebp, 0x9a9ef58a
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x88748adf
and ecx, 0x65010020
or ecx, ebx
or ebp, eax
and eax, 0x88748adf
and edx, 0x778b7520
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xca2e702f
and ebp, 0x35d18fd0
or ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x93ea9337
mov eax, ebp
and eax, 0x6c156cc8
or eax, ecx
mov r9d, eax
xor r9d, 0x6c156cc8
xor eax, 0x82a08334
and eax, 0xa6a0c3f4
mov ecx, r9d
and ecx, 0x595f3c0b
or ecx, eax
xor ecx, 0xa6a0c3f5
and r9d, 1
or r9d, ecx
mov esi, r9d
not esi
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
mov r8d, ebp
not r8d
mov ebx, esi
or ebx, 0x6a8013b0
mov eax, ebx
not eax
mov edx, r9d
or edx, 0x957fec4f
mov edi, edx
not edi
and ebx, 0x9303d632
and eax, 0x47c284d
or eax, ebx
mov ebx, ebp
or ebx, 0x6a8013b0
and edx, 0x9303d632
and edi, 0x68800180
or edi, edx
mov edx, ebx
not edx
xor edi, eax
mov eax, r8d
or eax, 0x957fec4f
and ebx, 0x8f44bf1b
and edx, 0x103b4044
or edx, ebx
mov ebx, eax
not ebx
and eax, 0x8f44bf1b
and ebx, 0x608000a0
or ebx, eax
xor ebx, edx
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, esi
and eax, 0xd90beab6
and r9d, 0x26f41549
or r9d, eax
or esi, ebp
and ebp, 0xd90beab6
and r8d, 0x26f41549
or r8d, ebp
mov eax, dword [0x18003f47c]
xor r8d, r9d
not esi
or esi, r8d
mov edx, esi
not edx
and edx, 0x9bb3f1d3
and esi, 0x644c0e2c
or esi, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x1a986422
and ebx, 0xe5679bdd
or ebx, ebp
mov ecx, esi
xor ecx, 0x64440a0c
xor esi, 0x9bb3f1d3
or edx, esi
and esi, 0x1a986422
and ecx, 0xe5679bdd
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, edx
xor ecx, 0x50b8c533
and ecx, edx
mov ebp, ebx
and ebp, 0x18c5c3e1
and edx, 0xe73a3c1e
or edx, ebp
not edx
or edx, ebx
and ebx, 0x50b8c533
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x7b5302fb
and ecx, 0x84acfd04
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4103837
xor ecx, 0x29e98440
and ebp, 0x6127bbf
and ecx, 0xf9ed8440
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1ed7b85e
xor ecx, 0xf9ed8440
and ecx, ebp
mov ebp, edx
not ebp
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
and ecx, ebp
or edx, ecx
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xda8b4178
and ebx, 0x2574be87
or ebx, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0xda8b4178
and edx, 0x2574be87
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x24a1aa91
and ebp, 0xa140500
or ebp, ecx
mov ebx, ebp
xor ebx, 0xa140000
xor ebp, 0x34a2423e
or edx, 0x2eb5af91
mov ecx, edx
not ecx
and ebp, 0x34a2473e
and ebx, 0xa15a881
or ebx, ebp
and edx, 0x34a2473e
and ecx, 0xc1481040
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x3dd63e2a
and ecx, 0xc229c1d5
or ecx, edx
mov edx, ecx
xor edx, 0xf459ada5
xor ecx, 0xba6525a
mov ebp, ecx
and ebp, 0xa09a4ff4
mov ebx, edx
and ebx, 0x5f65b00b
or ebx, ebp
mov ebp, ebx
xor ebp, 0xa09a4ff4
and ecx, 0x871dc144
and edx, 0x78e23ebb
or edx, ecx
mov ecx, edx
xor ecx, 0x78e23ebb
xor ebx, 0x5f65b00b
and ecx, ebx
xor edx, 0x871dc144
and edx, ebp
or edx, ecx
xor ebx, edx
test ebx, edx
sete r10b
setne sil
cmp eax, 0xa
setl r11b
cmp eax, 9
setg bl
mov r9d, ebx
xor r9b, sil
not r9b
and r9b, sil
mov eax, ebx
or al, sil
mov edx, eax
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, al
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, r9d
and dl, bl
xor r9b, bl
or r9b, dl
mov r8d, r9d
xor r8b, 1
xor bl, r11b
and bl, r11b
xor sil, r10b
and sil, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
or cl, sil
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
xor bl, 1
and bl, cl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
mov r10d, r11d
and r10b, bl
xor r10b, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov ecx, r8d
or cl, r9b
mov edi, r8d
and dil, cl
xor cl, 1
mov esi, r10d
xor sil, 1
mov ebp, esi
or bpl, r10b
mov edx, ebp
xor dl, 1
mov eax, ecx
xor al, r9b
and al, cl
and cl, r9b
or cl, dil
mov edi, eax
xor dil, 1
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ebp
and al, dl
mov edi, ebp
and dil, al
xor al, bpl
or al, dil
xor al, r11b
xor bpl, r11b
or dl, bl
xor al, 1
xor dl, 1
or dl, bpl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and r10b, r8b
or r8b, sil
and sil, r9b
xor r8b, 1
or sil, r10b
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, esi
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
and dl, sil
or dl, al
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x27707057
mov ebp, 0x2c7f14a
cmovne ecx, ebp
test dl, 1
not al
cmove ecx, ebp
test al, 1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov eax, 0x27707057
jmp 0x18001e922
mov rax, qword [rsp + 0x58]
jmp 0x18001f696
mov ecx, dword [0x18003f478]
mov r11d, dword [0x18003f47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
xor r9d, 0x3d15b685
and r9d, ebx
mov r8d, ebx
mov ebp, ebx
xor ebp, 0x8c3c5f92
and ebp, ebx
not ebx
mov edi, ebx
and edi, 0x3d15b685
mov esi, edi
and esi, r9d
xor r9d, edi
or r9d, esi
mov ecx, r9d
not ecx
and ecx, 0x42620058
and r9d, 0x34119481
or r9d, ecx
mov ecx, r9d
not ecx
mov edi, ebx
and edi, 0x1dfabcbb
and r8d, 0xe2054344
or r8d, edi
mov edi, r8d
xor edi, 0xe2054344
xor r8d, 0xca89089
and r8d, 0xea990c9
mov edx, edi
and edx, 0xf1566f36
or edx, r8d
xor edx, 0x78da0410
and edi, 0x767394d9
or edi, edx
mov edx, edi
not edx
mov eax, r9d
xor eax, edi
and eax, r9d
and ecx, 0x1cc02818
and r9d, 0x623394c1
or r9d, ecx
and edi, 0x1cc02818
and edx, 0xe33fd7e7
or edx, edi
xor edx, r9d
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xe160004d
and eax, 0x16139490
or eax, esi
or ecx, edi
and edi, 0xe160004d
and edx, 0x1e9fffb2
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x4be5466e
and eax, ecx
not ecx
and ecx, 0x4be5466e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5b3f4320
and eax, 0xa4c0bcdf
or eax, ecx
mov ecx, eax
xor ecx, 0x99566e69
xor eax, 0x66a99196
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x304af40e
and eax, 0xcfb50bf1
or eax, esi
or ecx, edi
and edi, 0x304af40e
and edx, 0xcfb50bf1
or edx, edi
xor edx, eax
not ecx
or ecx, edx
and ebx, 0x8c3c5f92
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x25686b45
and ebp, 0xda9794ba
or ebp, eax
mov eax, ebp
xor eax, 0x56abcb28
xor ebp, 0xa95434d7
mov edx, ecx
xor edx, ebp
and edx, ecx
and ebp, ecx
not ecx
and ecx, eax
or ebp, ecx
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0x809ab99c
and edx, 0x7f654663
or edx, ebx
or eax, ecx
and ecx, 0x809ab99c
and ebp, 0x7f654663
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xc21d0112
and eax, 0x3de2feed
or eax, ecx
mov ecx, eax
xor ecx, 0x9820888
xor eax, 0xc21d0112
mov edx, eax
and edx, 0xb470f667
and ecx, 0x4b8f0998
or ecx, edx
xor ecx, 0x4b8f0998
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov eax, r8d
xor al, r9b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, r11d
xor dl, r10b
mov esi, edx
not sil
mov ebx, r11d
xor bl, dl
and bl, r11b
and sil, r10b
and dl, r11b
or dl, sil
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
xor bl, 1
mov esi, ecx
or sil, bl
xor sil, 1
xor bl, cl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov esi, edx
xor sil, 1
mov ecx, ebx
xor cl, 1
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
xor dl, 1
and cl, bl
xor cl, 1
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
xor cl, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and al, r9b
mov edx, eax
xor dl, 1
or al, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and dl, r10b
xor al, 1
and al, r11b
or al, dl
xor r10b, r9b
mov edx, r11d
and dl, r8b
xor r11b, r8b
or r11b, dl
xor r11b, 1
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
xor al, 1
mov edx, eax
or dl, r11b
xor dl, 1
xor al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
mov eax, r8d
and al, cl
xor r8b, al
xor al, 1
or al, cl
xor cl, dl
or bl, dl
xor al, 1
or al, r8b
mov r8d, eax
and al, dl
xor dl, 1
xor bl, 1
or bl, cl
xor bl, 1
xor r8b, 1
and r8b, dl
or al, r8b
xor al, bl
mov edx, eax
xor dl, 1
and dl, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x4a9a4db7
mov ebx, 0xa6dafcdc
cmovne ebp, ebx
test al, 1
mov ecx, ebp
cmovne ecx, ebx
test dl, 1
jmp 0x18001f075
mov r14, qword [rsp + 0x28]
add r14, 0x30
mov eax, dword [0x18003f478]
mov ecx, dword [0x18003f47c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edx, ebx
and edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xcdad0b20
and edx, 0x3252f4df
or edx, eax
mov edi, edx
xor edi, 0x2202e040
xor edx, 0xcdad0b20
or ebx, ebp
mov eax, ebx
not eax
mov ebp, edx
xor ebp, ebx
and ebp, edx
and edi, 0xeb0feb60
and edx, 0x14f0149f
or edx, edi
and ebx, 0xeb0feb60
and eax, 0x14f0149f
or eax, ebx
xor eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 1
mov ebp, eax
and ebp, 0xfffffffe
or ebp, ebx
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xdd77398b
and eax, 0x2288c674
or eax, edi
mov edi, eax
xor edi, 0x20000400
xor eax, 0x2080
or edx, 0x24e0a4b6
mov esi, edx
not esi
or eax, 0x10065300
and eax, 0x1086f3b4
and edi, 0x24600402
or edi, eax
and edx, 0x1086f3b4
and esi, 0xcb190849
or esi, edx
xor esi, edi
mov eax, esi
not eax
and eax, 0x7dff48b8
and esi, 0x8200b747
or esi, eax
mov eax, esi
xor eax, 0x20c01280
xor esi, 0x591fec0f
mov edi, ebp
or edi, esi
mov edx, edi
not edx
and ebp, 0x963f4977
and ebx, 0x69c0b688
or ebx, ebp
and esi, 0x963f4977
and eax, 0x69c0b688
or eax, esi
xor eax, ebx
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0xd94d22d9
and edx, 0x26b2dd26
or edx, ebx
or edi, ebp
and ebp, 0xd94d22d9
and eax, 0x26b2dd26
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, edi
xor eax, 0x14455259
and eax, edi
mov edx, edi
or edx, 0xebbaada6
mov ebp, edx
and ebp, 0x9e2320d8
mov esi, ebx
and esi, 0x445201
or esi, ebp
mov ebp, eax
not ebp
or edx, ebp
and ebp, 0x9e2320d8
and eax, 0x61dcdf27
or eax, ebp
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd753eee7
and edx, 0x28ac1118
or edx, eax
mov ebp, edx
xor ebp, 0x24000001
xor edx, 0x10240c
and edx, 0x851250c
and ebp, 0xa4040003
or ebp, edx
xor ebp, 0xa4040003
or ebp, 0x53aadaf0
mov eax, ebp
not eax
mov edx, ebx
and edx, 0x56ca27ff
and edi, 0xa935d800
or edi, edx
xor edi, 0xfa9f02f0
xor ebx, edi
and ebx, edi
mov edx, ebx
not edx
mov edi, eax
xor edi, edx
and edi, eax
and ebp, 0xfd084185
and eax, 0x55240a
or eax, ebp
and edx, 0xfd084185
and ebx, 0x2f7be7a
or ebx, edx
xor ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x69a6ea25
and edx, ebx
not ebx
and ebx, 0x986e024
and eax, 0x60200a01
or eax, ebx
mov ebp, eax
xor ebp, 0x20000a00
xor eax, 0x9fdff5fe
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x46f1f1a1
and ebp, 0x29060a04
or ebp, edi
or eax, ebx
and ebx, 0x46f1f1a1
and edx, 0xb90e0e5e
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x4c3b7520
and eax, 0xb3c48adf
or eax, edx
mov ebp, eax
xor ebp, 0x62054591
xor eax, 0x89c8ba0a
mov edx, eax
and edx, 0x94b29a6c
and ebp, 0x6b4d6593
or ebp, edx
mov ebx, ebp
not ebx
xor ebp, 0x10000200
or eax, 0x3a402703
mov edx, eax
not edx
or ebp, 0x349008
and ebp, 0x1274b60b
and ebx, 0x28000100
or ebx, ebp
and eax, 0x1274b60b
and edx, 0xc58b48f4
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x1bf4ab26
and edx, 0xe40b54d9
or edx, eax
mov eax, edx
xor eax, 0xd00b23ca
xor edx, 0x20100420
and edx, 0x2e505430
and eax, 0xd1afabcf
or eax, edx
mov edx, eax
xor edx, 0x2e505430
mov ebp, eax
xor ebp, 0x40880044
and ebp, 0x60d80044
xor eax, 0xdca815d7
and eax, edx
and edx, 0x922041a3
or edx, ebp
xor edx, 0x922041a3
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xd07be18
and eax, 0xf2f841e7
or eax, edx
setne r8b
sete r9b
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg r11b
mov eax, r11d
xor al, dil
mov ebx, eax
xor bl, 1
mov r10d, r9d
xor r10b, r8b
mov esi, r10d
xor sil, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov ebp, ebx
xor bpl, cl
and bpl, bl
mov edx, ebp
xor dl, 1
mov eax, edx
and al, bpl
mov r12d, edx
and r12b, al
xor al, dl
or al, r12b
or dl, bpl
mov ebp, eax
xor bpl, dl
or dl, al
xor dl, 1
or dl, bpl
xor cl, dil
and dil, dl
not dl
and dl, r11b
or dl, dil
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov edx, esi
or dl, r10b
mov ecx, edx
xor cl, 1
mov edi, esi
xor dil, dl
mov eax, edx
and al, cl
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
xor al, sil
xor dil, 1
or cl, sil
xor cl, 1
or cl, dil
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, r9d
xor dl, cl
mov eax, edx
and al, r9b
and dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
or sil, r9b
xor sil, 1
mov eax, r10d
xor al, r8b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
mov esi, ecx
xor sil, 1
or al, dl
xor al, 1
or al, cl
xor cl, al
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov edi, ebx
xor dil, 1
mov edx, edi
and dl, bl
mov esi, edi
and sil, dl
xor dl, dil
or dl, sil
xor dl, al
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
xor al, bl
or al, dil
mov edx, ecx
xor dl, 1
mov ebx, eax
mov esi, edx
xor dl, al
xor al, 1
and bl, cl
and sil, al
or sil, bl
or al, cl
xor al, 1
or al, dl
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
and r10b, r8b
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
or cl, r10b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
xor al, r11b
xor r9b, r11b
xor r9b, 1
mov ecx, r11d
and cl, r8b
xor r11b, r8b
or r11b, cl
xor r11b, 1
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
or bl, al
mov ecx, eax
or cl, bl
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r8d, ebx
xor r8b, 1
mov edi, esi
xor dil, 1
mov ebp, edi
and bpl, sil
xor bpl, 1
mov ecx, esi
xor cl, bpl
or bpl, sil
xor bpl, 1
or bpl, cl
xor bpl, 1
or dil, sil
mov r10d, r8d
xor r10b, bl
and r10b, r8b
mov r9d, ebp
and r9b, dil
xor dil, bpl
mov ecx, ebx
and cl, r8b
mov r11d, ebx
xor r11b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r11b
xor cl, bpl
mov r11d, ebp
and r11b, bl
xor bpl, bl
or bl, r8b
xor bl, 1
or r9b, dil
xor dil, 1
mov edx, edi
xor dl, r9b
or dil, r9b
xor dil, 1
or dil, dl
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, bl
xor dl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ebx
or al, dil
xor al, 1
xor bl, dil
xor bl, 1
and bl, dil
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
or bpl, r11b
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x77d2d8ec
mov eax, 0x90167f27
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov qword [rsp + 0x60], r14
test bl, 1
mov eax, 0x77d2d8ec
jmp 0x18001f647
cmp byte [rsp + 0x27], 0
mov ecx, 0x45c58d3c
mov eax, 0x13f524e0
cmovne ecx, eax
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
mov ebx, edx
mov ecx, edx
xor ecx, 0x6d51ce3f
and ecx, edx
mov esi, edx
not esi
and ebp, 0x69843aba
mov edi, esi
and edi, 0x967bc545
or edi, ebp
mov edx, edi
xor edx, 0x43a92
xor edi, 0x967bc545
and edx, 0x6773f97
mov ebp, edi
and ebp, 0xf988c068
or ebp, edx
xor ebp, 0x6773f96
and edi, 1
or edi, ebp
mov edx, edi
not edx
and edx, 0x9558d06f
and edi, 0x6aa72f90
or edi, edx
mov ebp, edi
xor ebp, 0x6aa72f90
mov edx, esi
and edx, 0x39b4f68c
and ebx, 0xc64b0973
or ebx, edx
mov edx, ebx
xor edx, 0xc64b0973
xor ebx, 0x30349480
and ebx, 0x36779ca1
mov eax, edx
and eax, 0xc988635e
or eax, ebx
xor eax, 0xc988635f
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x3f65f4bc
and edx, 0xc09a0b43
or edx, eax
mov eax, edx
xor eax, 0xc09a0b43
xor edx, 0x3f65f4bc
xor edi, 0x9558d06f
and eax, edi
or edi, edx
not edi
and edx, ebp
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
and esi, 0x6d51ce3f
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x92ae31c0
and ecx, 0x6d51ce3f
or ecx, eax
mov r9d, edx
not r9d
mov ebp, r9d
or ebp, 0x6b213747
mov eax, ebp
not eax
mov edi, ecx
not edi
and edi, 0x43002203
mov esi, ecx
and esi, 0x28211544
or esi, edi
xor esi, 0x28211544
and ecx, 0x94dec8b8
or ecx, esi
mov edi, edx
or edi, 0x808a0810
and edi, 0xa88b0e14
mov ebx, r9d
and ebx, 0x43203143
or ebx, edi
and ebp, 0xa88b0e14
and eax, 0x1454c0a8
or eax, ebp
xor eax, ebx
mov ebp, eax
not ebp
and ebp, ecx
not ecx
and ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and r9d, 0xf120faa5
and edx, 0xedf055a
or edx, r9d
mov ebp, edx
xor ebp, 0x8160442
xor edx, 0xf120faa5
mov ebx, ecx
and ebx, 0x37e971b8
and eax, 0xc8168e47
or eax, ebx
or ecx, edx
and edx, 0x37e971b8
and ebp, 0xc8168e47
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete dl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov r9d, ecx
and r9b, r8b
mov eax, r11d
xor cl, dl
and cl, dl
or r11b, cl
xor cl, 1
or cl, r8b
or r8b, dl
and al, dl
or al, r9b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, 1
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r10d, r8d
and r10b, al
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
mov edi, r11d
xor dil, 1
mov r9d, edi
mov edx, r11d
xor dl, dil
mov ebx, r11d
and bl, dil
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
xor bl, r10b
or dil, r10b
xor r10b, r11b
xor r8b, al
and r8b, al
or r9b, r11b
mov eax, r9d
xor al, 1
and dl, r11b
mov ecx, edx
xor cl, 1
and al, r9b
and dl, cl
mov r11d, r9d
and r11b, al
xor al, r9b
or al, r11b
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
xor dl, al
xor dl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r8b
xor r10b, 1
xor dil, 1
or dil, r10b
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor dl, 1
and dl, al
or cl, al
xor al, 1
and bl, al
or dl, bl
xor dil, al
xor cl, 1
or cl, dil
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x177be98
mov ebp, 0x6a5d84a1
cmovne eax, ebp
test cl, 1
mov ecx, 0x177be98
cmovne ecx, eax
test dl, 1
jmp 0x18001f647
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea edx, [rcx - 1]
imul edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x2dbf4b23
mov esi, eax
and esi, 0xd240b4dc
or esi, ebx
mov ebp, edx
or ebp, edi
and edi, 0x2dbf4b23
and ecx, 0xd240b4dc
or ecx, edi
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xbd7fdaca
and ebp, 0x42802535
or ebp, ecx
mov edi, ebp
xor edi, 0x800004
xor ebp, 0x11044000
and ebp, 0x11046010
and edi, 0x2480828c
or edi, ebp
mov ebx, edi
xor ebx, 0x2480828c
mov ebp, edi
xor ebp, 0x90382c51
and eax, 0x3584e29c
xor edx, 0xca7b1d63
or edx, eax
mov ecx, edx
not ecx
and ebp, 0xb038acd5
xor edi, 0x30008200
and edi, ebx
and ebx, 0x5844208
or ebx, ebp
mov r9d, ebx
xor r9d, 0x4fc7532a
mov ebp, edx
and ebp, 0xcdf092e8
xor edx, 0x2b34ee32
and edx, ecx
and ecx, 0x320f6d17
or ecx, ebp
mov esi, ecx
xor esi, 0x320f6d17
xor ebx, 0x64f3bd18
and ebx, r9d
xor ecx, 0xc4c010c8
or ecx, 0x2b34ee32
mov ebp, ecx
not ebp
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x80114f4f
and ebp, 0x54ca1080
or ebp, ebx
or ecx, eax
and eax, 0x80114f4f
and edx, 0x7feeb0b0
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, edi
not eax
and eax, 0xce3ef0a1
and edi, 0x31c10f5c
or edi, eax
mov eax, ecx
not eax
and eax, 0xce3ef0a1
and ecx, 0x31c10f5e
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0xc071a0fd
and esi, 0x3f8e5f02
or esi, eax
xor esi, 0x3f8e5f02
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x424b1040
mov ecx, esi
and ecx, 0x88300d23
or ecx, eax
xor ecx, 0x88300d23
and esi, 0x3584e29c
or esi, ecx
mov eax, esi
not eax
mov edx, eax
and edx, 1
mov ecx, esi
xor ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x16cee1a5
and ecx, 0xe9311e5a
or ecx, edx
mov ebp, ecx
xor ebp, 0xe9311e5a
and eax, 0xb5967190
mov edx, esi
and edx, 0x4a698e6e
or edx, eax
mov eax, edx
xor eax, 0x40288c04
xor edx, 0x91147100
or esi, 0x9b55736a
and edx, 0x9b55736a
and eax, 0x64aa8c94
or eax, edx
and esi, 0x9b55736b
xor esi, eax
mov eax, esi
not eax
mov edx, ebp
xor edx, eax
and edx, ebp
xor ecx, 0x14c821a0
and ecx, 0x5cf92baa
and ebp, 0xa306d455
or ebp, ecx
and eax, 0x5cf92baa
and esi, 0xa306d455
or esi, eax
xor esi, ebp
mov ebp, edx
not ebp
mov eax, esi
not eax
mov ecx, ebp
and ecx, 0xa7e1c452
and edx, 0x581e3bad
or edx, ecx
or ebp, eax
and eax, 0xa7e1c452
and esi, 0x581e3bad
or esi, eax
xor esi, edx
not ebp
or ebp, esi
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x2064b23
mov ecx, ebp
and ecx, 0x849184c0
or ecx, eax
xor ecx, 0x849184c0
mov edx, ebp
and edx, 0x7968301c
or edx, ecx
mov eax, edx
not eax
and eax, 0x9dcf78ec
and edx, 0x62308713
or edx, eax
mov eax, edx
xor eax, 0x2489701
and eax, 0x466f97e1
xor edx, 0x5d3720ee
or edx, eax
mov eax, edx
not eax
and eax, 0x2ff2b30d
and edx, 0xd00d4cf2
or edx, eax
mov eax, edx
xor eax, 0xd00d4cf2
xor edx, 0x2ff2b30d
mov ecx, ebx
and ecx, 0xb990681e
and ebp, 0x466f97e1
or ebp, ecx
xor ebx, ebp
and ebx, ebp
mov ebp, ebx
not ebp
mov ecx, eax
xor ecx, ebp
and ecx, eax
and ebx, edx
and ebp, eax
or ebp, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x466f97e1
and ebp, 0xb990681e
or ebp, eax
mov ecx, ebp
not ecx
and ebp, 0x3c5c10d1
and ecx, 0xc3a3ef2e
or ecx, ebp
mov eax, ecx
xor eax, 0x3c5c10d1
xor ecx, 0xc3a3ef2e
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbdaf1ab6
and eax, ecx
and ecx, 0x4250e549
or ecx, edx
xor ecx, 0x4250e549
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
sete r9b
setne bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, ebx
xor al, r8b
and al, bl
mov ecx, r10d
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r10b
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
xor bl, r9b
and bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
xor bl, dl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r9b
xor bl, 1
or bl, cl
and r10b, bl
xor bl, 1
and bl, r8b
or bl, r10b
mov ecx, ebx
xor cl, 1
mov edx, r11d
or dl, bl
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
and r11b, bl
xor bl, 1
and bl, al
xor al, cl
xor dl, 1
or dl, al
xor dl, 1
or bl, r11b
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
xor al, dl
test bl, 1
mov ecx, 0x90167f27
mov ebp, 0xfcbe28c3
cmovne ecx, ebp
test dl, 1
mov edx, 0x90167f27
cmove ecx, edx
test al, 1
cmove ecx, ebp
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov r14, qword [rsp + 0x50]
mov ecx, dword [0x18003f478]
mov ebx, dword [0x18003f47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
xor edx, 0x997a1a0d
and edx, eax
mov edi, eax
or edi, 0x6685e5f2
mov esi, edx
not esi
mov ecx, ebp
and ecx, 0xc64bc2fe
and eax, 0x39b43d01
or eax, ecx
mov ecx, edi
and ecx, 0x42b7ea09
xor eax, 0x51816716
or eax, ebp
and ebp, 0x99481004
or ebp, ecx
or edi, esi
and esi, 0x42b7ea09
and edx, 0xbd4815f6
or edx, esi
xor edx, ebp
not edi
or edi, edx
mov edx, edi
not edx
and edx, 0x6685e5f2
and edi, 0x997a1a0d
or edi, edx
mov edx, edi
not edx
and edx, 0x97caa5e8
xor edi, 0x68355a17
or edi, edx
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and edi, 0xe45f223
and ecx, 0xf1ba0ddc
or ecx, edi
and eax, 0xe45f223
and edx, 0xf1ba0ddc
or edx, eax
xor edx, ecx
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x4f4a5ed2
and ebp, 0xb0b5a12d
or ebp, edi
or ecx, eax
and eax, 0x4f4a5ed2
and edx, 0xb0b5a12d
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xe5761e
and edx, ecx
not ecx
and ecx, 0xc977fbe9
and eax, 0x36880416
or eax, ecx
mov ecx, eax
xor ecx, 0x800404
xor eax, 0x657208
or eax, 0xff1a89e1
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x4f704a73
and ecx, 0x85340c
or ecx, edi
or eax, ebp
and ebp, 0x4f704a73
and edx, 0xb08fb58c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x43c362a6
and eax, 0xbc3c9d59
or eax, ecx
mov ecx, eax
xor ecx, 0xd4ecb150
xor eax, 0x2b134eaf
mov ebp, eax
and ebp, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, ebp
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, 0x4047
mov edx, ecx
and edx, 0x1782d98
or edx, eax
xor edx, 0x1782d98
and ecx, 0xfe879220
or ecx, edx
mov eax, ecx
not eax
and eax, 0xaaa62a76
and ecx, 0x5559d589
or ecx, eax
mov edx, ecx
xor edx, 0x5421b857
mov eax, ebp
not eax
xor ecx, 0xabde47a8
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xb347cca0
and edi, 0x4cb8335f
or edi, ebp
or eax, edx
and edx, 0xb347cca0
and ecx, 0x4cb8335f
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebp, ecx
not ebp
mov edx, eax
and edx, 0x2ae6d794
mov edi, esi
and edi, 0xd519286b
or edi, edx
mov edx, eax
or edx, ebp
and ebp, 0x2ae6d794
and ecx, 0xd519286b
or ecx, ebp
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfc75f148
and edx, 0x38a0eb7
or edx, ecx
mov ecx, edx
xor ecx, 0x38a0eb7
xor edx, 0xfc75f148
and esi, 0x83a807df
and eax, 0x7c57f820
or eax, esi
mov ebp, eax
xor ebp, 0x7c57f820
xor eax, 0x83a807df
or eax, ebp
mov ebp, eax
not ebp
and ebp, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xcf8b8863
and edi, 0x3074779c
or edi, ebp
or ecx, edx
and edx, 0xcf8b8863
and eax, 0x3074779c
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xd6f61043
mov eax, ecx
and eax, 0x2909efbc
or eax, ebp
mov ebp, eax
xor ebp, 0x28092e0c
and edx, 0x4053d1fc
and ecx, 0xbfac2e03
or ecx, edx
mov edx, ecx
xor edx, 0xac082e02
xor eax, 0xd6f61043
xor ecx, 0x4053d1fc
mov edi, eax
and edi, 0x13f6d1f1
and ebp, 0xec092e0e
or ebp, edi
or eax, ecx
and ecx, 0x13f6d1f1
and edx, 0xec092e0e
or edx, ecx
xor edx, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp ebx, 0xa
setl r11b
cmp ebx, 9
setg r9b
mov ecx, r9d
xor cl, r11b
mov ebp, ecx
xor bpl, 1
mov esi, r10d
xor sil, r8b
mov eax, esi
xor al, 1
mov ebx, ebp
or bl, cl
xor bl, 1
mov edi, ecx
and dil, bl
xor bl, cl
and cl, r9b
or bl, dil
mov edx, ecx
xor dl, 1
or dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebp
or cl, r11b
xor cl, 1
xor bpl, r11b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
xor bl, 1
mov ecx, ebx
or cl, bpl
xor cl, 1
xor bl, bpl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, esi
and cl, al
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edi, ecx
xor dil, 1
or al, sil
mov esi, edi
or sil, al
xor al, dil
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
or dil, r10b
and r10b, al
not al
and al, r8b
or al, r10b
xor cl, r8b
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r10d, ecx
and r10b, al
xor al, 1
and dl, al
or dl, r10b
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r10d, ecx
and r10b, al
xor cl, al
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
or cl, r10b
mov r10d, ecx
xor r10b, 1
and r10b, cl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
xor r10b, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r11d
xor al, r8b
mov ecx, eax
xor cl, r11b
and cl, al
xor r9b, r8b
and r9b, r8b
or r11b, r8b
xor r11b, 1
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, ecx
xor al, 1
mov edx, r11d
xor dl, 1
and r11b, al
or al, dl
xor al, 1
and dl, cl
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
or al, dl
mov r8d, eax
xor r8b, 1
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
and r11b, cl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov ecx, r10d
xor cl, 1
mov eax, r10d
or al, cl
mov ebx, r10d
or bl, al
xor al, cl
xor bl, 1
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov edx, r11d
and dl, r8b
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
mov r9d, edx
xor r9b, 1
mov esi, edx
and sil, r9b
mov ebx, esi
xor bl, 1
xor sil, dl
or bl, r9b
xor bl, 1
or bl, sil
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
and r8b, r10b
or r10b, r11b
and cl, r11b
or cl, r8b
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
and al, cl
xor cl, 1
mov edx, ebx
xor dl, 1
and dl, cl
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x56213e59
cmovne ecx, r13d
mov rbp, qword [r14]
test dl, 1
cmove ecx, r13d
mov qword [rsp + 0x70], rbp
test al, 1
mov eax, 0x56213e59
cmove ecx, eax
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov ecx, 0xa6dafcdc
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov ecx, 0x1a56949
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov ecx, 0x403b509c
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov ecx, 0xbd4460c9
cmp ecx, 0x3dd6cab
jle 0x18001af48
jmp 0x18001afa0
mov rax, qword [rsp + 0x48]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret