Function at 0x18001ae30
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r12, rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0xe0], rax
mov eax, 0x3eff4cca
mov r13d, 0x521321cd
movabs rcx, 0x53bfcc1fe0d6a05a
movabs rdx, 0x238435dbf4e404df
add rdx, rcx
movabs rbp, 0x2430fde450ea8d63
add rbp, rdx
sub rbp, rcx
mov qword [rsp + 0xd0], rbp
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xa8], rax
mov eax, 0xfbceccb3
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x138c58f7
jg 0x18001af70
cmp eax, 0xebb72ae0
jle 0x18001af20
cmp eax, 0xf83b4d8b
jle 0x18001b021
cmp eax, 0xfbceccb2
jg 0x18001be6d
cmp eax, 0xf83b4d8c
je 0x18001bec7
cmp eax, 0xfb6ab00c
jne 0x18001aec0
mov rax, qword [rsp + 0xe8]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
jmp 0x18001aea5
cmp eax, 0xca94b861
jg 0x18001b4b2
cmp eax, 0xa377788b
je 0x18001c1b2
cmp eax, 0xb6150ad0
je 0x18001c1c7
cmp eax, 0xb7a9f688
jne 0x18001aec0
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov eax, 0x138c58f8
cmp eax, 0x138c58f7
jle 0x18001aecb
nop
cmp eax, 0x3c09b798
jle 0x18001afd0
cmp eax, 0x5453d133
jg 0x18001b4f2
cmp eax, 0x403040e2
jg 0x18001beac
cmp eax, 0x3c09b799
je 0x18001c1dc
cmp eax, 0x3eff4cca
jne 0x18001aec0
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xe8], rax
mov eax, 0xfb6ab00c
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp eax, 0x2a6493db
jg 0x18001ba04
cmp eax, 0x138c58f8
je 0x18001c20e
cmp eax, 0x1d8e1e3d
je 0x18001c6b9
cmp eax, 0x21b59f0a
jne 0x18001aec0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rax
mov eax, 0x33a30e8a
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp eax, 0xebb72ae1
je 0x18001ae9d
cmp eax, 0xed78619b
je 0x18001c6ce
cmp eax, 0xf496b10e
jne 0x18001aec0
mov ecx, dword [0x18003d488]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edi, ebx
and edi, eax
mov ebp, ebx
and ebp, 0x8f3d48d0
and eax, 0x70c2b72f
or eax, ebp
xor eax, 0x34aab7fd
or eax, ebx
and ebx, 0xe6e94ff0
and ecx, 0x1916b00f
or ecx, ebx
mov ebp, ecx
xor ebp, 0x9042008
xor ecx, 0xe6e94ff0
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0x12b39287
and ebp, 0xed4c6d78
or ebp, ebx
or ecx, edx
and edx, 0x12b39287
and edi, 0xed4c6d78
or edi, edx
xor edi, ebp
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x3dd580aa
and ecx, 0xc22a7f55
or ecx, edx
mov edx, ecx
xor edx, 0x82027f05
and edx, 0xbb97ff2d
xor ecx, 0x79bd8078
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4c9f76b2
and ecx, 0xb360894d
or ecx, edx
mov ebx, ecx
xor ebx, 0xb360894d
mov edx, eax
not edx
mov esi, ecx
xor esi, 0x4c9f76b2
mov edi, eax
and edi, 0x5f664d58
xor eax, 0x5fedcf0
and eax, edx
and edx, 0xa099b2a7
or edx, edi
mov ebp, edx
xor ebp, 0xa099b2a7
xor ecx, 0x4961aa42
mov edi, ecx
and edi, esi
and ecx, ebx
xor edx, 0xa5676e57
and edx, ebp
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, ecx
not edx
and edx, 0x1b384226
and ecx, 0xe4c7bdd9
or ecx, edx
mov edx, eax
not edx
and edx, 0x1b384226
and eax, 0xe4c7bdd9
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xbb97ff2d
and ebp, 0x446800d2
or ebp, eax
mov esi, ebp
mov ecx, ebp
mov edx, ebp
xor edx, 0xe1a5afe9
and edx, ebp
not ebp
mov eax, ebp
and eax, 1
xor esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x8ec08a9e
and esi, 0x713f7561
or esi, eax
mov eax, esi
xor eax, 0x713f7561
and ebp, 0x810c53e2
and ecx, 0x7ef3ac1d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x40212c00
xor ecx, 0x810403e0
or ecx, 0x1e5a5016
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0xbbc88279
and ebp, 0x40252d80
or ebp, ebx
or ecx, edi
and edi, 0xbbc88279
and edx, 0x44377d86
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1e5a5017
and ecx, 0xe1a5afe8
or ecx, edx
mov r8d, esi
xor r8d, 0x8ec08a9e
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0x11d9d6b3
and ecx, 0xee26294c
or ecx, edx
xor esi, 0x59171e9
mov ebp, esi
and ebp, r8d
and esi, eax
mov edi, ebp
not edi
mov ebx, edi
and ebx, 0xb577f64
and ebp, 0xf4a8809b
or ebp, ebx
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0xb577f64
and esi, 0xf4a8809b
or esi, ebx
mov r10d, ecx
xor ecx, 0x11d9d6b3
xor esi, ebp
mov ebx, ecx
or ebx, 0x8b51fb77
not edi
or edi, esi
mov ebp, ebx
not ebp
or r9d, 0x74ae0488
and ebx, 0x5ed5579
and ebp, 0x70020080
or ebp, ebx
mov ebx, r9d
not ebx
and r9d, 0x5ed5579
and ebx, 0x8a10aa06
or ebx, r9d
xor ebx, ebp
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, eax
and edx, 0xf7280d95
and r8d, 0x8d7f26a
or r8d, edx
xor r10d, 0x8062048
or eax, ecx
and ecx, 0xf7280d95
and r10d, 0x8d7f26a
or r10d, ecx
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x9b4b8e3f
and eax, 0x64b471c0
or eax, ecx
xor eax, 0x64b471c0
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa24557b7
and eax, 0x5dbaa848
or eax, ecx
mov ecx, eax
xor ecx, 0x5db80040
xor eax, 0x224410a5
and ecx, 0xddb94752
and eax, 0x2246b8ad
or eax, ecx
mov ecx, eax
xor ecx, 0x22021029
xor eax, 0xcd394202
and eax, 0xcd7dea86
and ecx, 0x32821579
or ecx, eax
mov eax, ecx
xor eax, 0xcd7dea86
xor ecx, 0x32821579
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x425caf05
and eax, 0xbda350fa
or eax, ecx
mov ecx, eax
xor ecx, 0x25a310a8
xor eax, 0x425caf05
mov edx, eax
and edx, 0x9a44ea56
and ecx, 0x65bb15a9
or ecx, edx
mov ebp, dword [0x18003d48c]
xor ecx, 0x9a44ea56
xor eax, ecx
test eax, ecx
setne r8b
sete r9b
cmp ebp, 9
setg al
cmp ebp, 0xa
setl r11b
mov edx, r9d
and dl, r11b
mov esi, eax
and sil, r8b
or sil, dl
mov edx, esi
xor dl, al
xor dl, 1
or sil, r11b
xor sil, 1
or sil, dl
mov r10d, r9d
xor r10b, al
mov edx, r9d
or dl, al
xor dl, 1
or dl, r10b
and r11b, r8b
mov r8d, esi
xor r8b, 1
and r9b, al
or r11b, r9b
mov ebx, edx
xor bl, 1
xor al, r11b
and al, r11b
mov r9d, edx
and r9b, al
xor al, 1
and bl, al
or bl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, r8d
xor cl, bl
mov edx, ecx
xor dl, sil
and dl, cl
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
and r8b, al
xor al, 1
and al, sil
or al, r8b
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x5e03af0f
mov edx, 0xca94b862
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x5e03af0f
jmp 0x18001e1e5
cmp eax, 0xca94b862
je 0x18001ca21
cmp eax, 0xd7186eb5
je 0x18001ca36
cmp eax, 0xd92432df
jne 0x18001aec0
mov eax, 0x33a30e8a
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp eax, 0x5453d134
je 0x18001ca5e
cmp eax, 0x5e03af0f
je 0x18001d9a4
cmp eax, 0x6bcc45cc
jne 0x18001aec0
mov edx, dword [0x18003d488]
mov r10d, dword [0x18003d48c]
lea eax, [rdx - 1]
imul eax, edx
mov edi, eax
not edi
mov edx, eax
mov esi, edi
and esi, eax
mov ebx, edi
and ebx, 0x8dfaa6db
and eax, 0x72055924
or eax, ebx
xor eax, 0xcbf3f09c
or eax, edi
and edi, 0x7ec37b23
and edx, 0x813c84dc
or edx, edi
mov ebx, edx
xor ebx, 0x148044
xor edx, 0x7ec37b23
mov ebp, esi
not ebp
mov edi, edx
and edi, 0xa7e87e99
and ebx, 0x58178166
or ebx, edi
or edx, ebp
and ebp, 0xa7e87e99
and esi, 0x58178166
or esi, ebp
xor esi, ebx
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, 0x46095647
xor edx, 0xb9f6a9b8
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x570bc033
and edx, 0xa8f43fcc
or edx, ebp
mov ebp, edx
xor ebp, 0xa8f43fcc
mov ecx, eax
not ecx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
xor edx, 0x140b4023
and edx, 0x140b6423
and ebp, 0xebf49bdc
or ebp, edx
and eax, 0x140b6423
and ecx, 0xebf49bdc
or ecx, eax
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xe715a5d8
and edx, ecx
not ecx
and ecx, 0xf909fb9d
and eax, 0x6f60462
or eax, ecx
mov ecx, eax
xor ecx, 0x4000400
xor eax, 0xe101a198
or eax, 0x18ea5a27
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x2a3689de
and ecx, 0xc5012400
or ecx, ebx
or eax, ebp
and ebp, 0x2a3689de
and edx, 0xd5c97621
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbd2da2d7
and eax, 0x42d25d28
or eax, ecx
mov ebx, eax
xor ebx, 0x1c315148
xor eax, 0xe3ceaeb7
mov ecx, eax
and ecx, 1
mov edx, ebx
and edx, 0xfffffffe
or edx, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, edx
and eax, 0xdcc67ddb
xor edx, 0xb1d475be
and edx, ecx
and ecx, 0x23398224
or ecx, eax
xor ecx, 0x23398224
mov eax, ebx
not eax
and eax, 0x709ce461
mov ebp, ebx
and ebp, 0x8f631b9e
or ebp, eax
xor ebp, 0x8f631b9e
mov eax, ebp
mov edi, ecx
and edi, ebp
xor ebp, ecx
and ecx, 0x4e2b8a41
and eax, 0x4e2b8a41
and ebx, 0xb1d475be
or ebx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x113faf1c
and edx, 0xeec050e3
or edx, eax
mov eax, ebx
not eax
and eax, 0x113faf1c
and ebx, 0xeec050e3
or ebx, eax
xor ebx, edx
or ebp, edi
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, ebp
mov esi, eax
not esi
mov ebx, ebp
and ebx, 0x76defa2c
mov ecx, edi
and ecx, 0x892105d3
or ecx, ebx
mov edx, ebp
or edx, esi
and esi, 0x76defa2c
and eax, 0x892105d3
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x4004065
and eax, 0xb0202602
or eax, edx
mov ebx, eax
xor ebx, 0xb0202602
xor eax, 0x4fdfd9fd
and edi, 0x6a446021
and ebp, 0x95bb9fde
or ebp, edi
mov ecx, ebp
xor ecx, 0x95bb9fde
xor ebp, 0x2a006001
and ebp, 0x3b22e4c7
mov edx, ecx
and edx, 0xc4dd1b38
or edx, ebp
xor edx, 0x8f0282a0
and ecx, 0xb4206667
or ecx, edx
mov edx, ecx
not edx
and edx, 0x22afc5f1
and ecx, 0xdd503a0e
or ecx, edx
mov edx, ecx
xor edx, 0xdd503a0e
xor ecx, 0x22afc5f1
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
or ecx, 0xb4206667
mov ebp, ecx
not ebp
or eax, 0x4bdf9998
mov edx, eax
not edx
and ecx, 0xbe85828c
and ebp, 0x415a1910
or ebp, ecx
and eax, 0xbe85828c
and edx, 0x206463
or edx, eax
xor edx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x7201bf42
mov ecx, edx
xor ecx, 0x7201bf42
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x7201bf42
and ecx, 0x8dfe40bd
or ecx, eax
and ebp, 0xf10ebc23
and edx, 0xef143dc
or edx, ebp
mov eax, edx
xor eax, 0xa00118
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0xfe5f62c4
and ecx, 0x1a09d3b
or ecx, ebp
xor edx, 0xf00e2000
and edx, 0xfe5f62c4
and eax, 0x1a09d3b
or eax, edx
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg r10b
mov r11d, r10d
xor r11b, dl
mov eax, r11d
xor al, dl
xor al, 1
mov ecx, eax
or cl, r11b
mov ebx, ecx
xor bl, 1
and al, dl
or dl, r11b
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov esi, ecx
xor sil, r8b
not sil
and sil, r8b
or cl, r8b
xor sil, 1
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
and r11b, r10b
mov eax, r11d
xor al, 1
or al, r11b
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, eax
xor cl, r9b
not cl
and cl, r9b
or al, r9b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, r10d
and bl, r9b
xor r10b, r9b
or bl, r10b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
mov ebx, esi
xor bl, cl
xor bl, 1
or bl, dl
xor bl, 1
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
and dl, cl
xor cl, 1
and cl, sil
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
xor dl, bl
test cl, 1
mov eax, 0x521321cd
mov ecx, 0xed78619b
cmovne eax, ecx
test bl, 1
cmove eax, r13d
test dl, 1
jmp 0x18001e1e5
cmp eax, 0x2a6493dc
je 0x18001dece
cmp eax, 0x2b4515f1
je 0x18001e195
cmp eax, 0x33a30e8a
jne 0x18001aec0
mov eax, dword [0x18003d488]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov ebx, r8d
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x407d961d
and eax, 0xbf8269e2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xef23b530
and eax, 0x10dc4acf
or eax, ecx
mov ecx, eax
xor ecx, 0x10a194c2
xor eax, 0xa34c0225
and eax, 0xe34c4a35
and ecx, 0x1cb3b5ca
or ecx, eax
mov ebp, ecx
xor ebp, 0xc13a50a
xor ecx, 0x43400205
and ecx, 0x53e012c5
and ebp, 0xac1fed3a
or ebp, ecx
mov eax, ebp
xor eax, 0xac1fed3b
xor ebp, 0xac1fed3a
and ebp, eax
mov eax, r9d
and eax, 0x57d0204
and ebx, 0xfa82fdfb
or ebx, eax
xor ebx, 0x57d0205
or ebx, r9d
mov r10d, ebx
not r10d
mov r11d, ebp
not r11d
mov eax, ebp
xor eax, 0x393d3c51
mov ecx, eax
and ecx, r11d
and eax, ebp
mov edx, ebx
xor edx, 0xc6c2c3ae
mov esi, edx
and esi, ebx
and edx, r10d
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xc992ee2d
and esi, 0x366d11d2
or esi, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0xc992ee2d
and edx, 0x366d11d2
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, eax
not ecx
and ecx, 0x624fcb17
and eax, 0x9db034e8
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x624fcb17
and edi, 0x9db034e8
or edi, ecx
mov esi, r8d
xor esi, 0x518f2c74
and esi, r8d
xor edi, eax
mov eax, ebp
and eax, 0x1ed87c8e
and r11d, 0xe1278371
or r11d, eax
or ebp, r10d
and r10d, 0x1ed87c8e
and ebx, 0xe1278371
or ebx, r10d
xor ebx, r11d
not ebp
or ebp, ebx
mov edx, ebp
not edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xf23e0302
and edi, 0xdc1fcfd
or edi, ebx
or eax, ebp
and ebp, 0xf23e0302
and edx, 0xdc1fcfd
or edx, ebp
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1dfc09b4
and eax, 0xe203f64b
or eax, edx
mov edx, eax
not edx
and edx, 0xe203f64b
and eax, 0x1dfc09b4
or eax, edx
and r9d, 0x410d0034
and r8d, 0x10822c40
or r8d, r9d
mov edx, r8d
xor edx, 0x20840
xor r8d, 0xef7dd3bf
mov ecx, esi
not ecx
mov ebp, r8d
and ebp, 0x36e87502
and edx, 0x41070874
or edx, ebp
or r8d, ecx
and ecx, 0x36e87502
and esi, 0xc9178afd
or esi, ecx
xor esi, edx
not r8d
or r8d, esi
mov ecx, r8d
not ecx
and ecx, 0xdde848a
and r8d, 0xf2217b75
or r8d, ecx
mov edx, r8d
xor edx, 0xa3ae5701
mov r9d, eax
not r9d
mov ebp, r8d
xor ebp, 0x4c41086a
and ebp, 0xcf670a6a
xor r8d, 0x36fd6bc6
and r8d, edx
and edx, 0x3098f595
or edx, ebp
mov ebx, edx
mov ebp, eax
or ebp, 0x6aacc338
mov esi, ebp
not esi
mov edi, r9d
or edi, 0x95533cc7
mov ecx, edi
not ecx
xor edx, 0xcf670a6a
and ebp, 0x51a2416f
and esi, 0x84513c80
or esi, ebp
mov ebp, edx
or ebp, 0x6aacc338
and edi, 0x51a2416f
and ecx, 0x2a0c8210
or ecx, edi
mov edi, ebp
not edi
xor ecx, esi
mov esi, ebp
and esi, 0x8a6f93f5
and edi, 0x15102c02
or edi, esi
mov esi, r8d
not esi
or ebp, esi
and esi, 0x8a6f93f5
and r8d, 0x75906c0a
or r8d, esi
xor r8d, edi
not ebp
or ebp, r8d
mov edi, ecx
not edi
and edi, 0xad9e45ee
and ecx, 0x5261ba11
or ecx, edi
mov edi, ebp
not edi
and edi, 0xad9e45ee
and ebp, 0x5261ba11
or ebp, edi
xor ebp, ecx
mov ecx, eax
and ecx, 0xa287c3d4
and r9d, 0x5d783c2b
or r9d, ecx
xor ebx, 0x10183401
or eax, edx
and edx, 0xa287c3d4
and ebx, 0x5d783c2b
or ebx, edx
xor ebx, r9d
not eax
or eax, ebx
not eax
mov edx, ebp
and edx, eax
xor eax, ebp
mov ebp, dword [0x18003d48c]
or eax, edx
mov edx, eax
not edx
and edx, 0x7d2a76ee
and eax, 0x82d58911
or eax, edx
mov edx, eax
xor edx, 0x2d10001
xor eax, 0x31023446
and eax, 0xb106bd56
and edx, 0x4ef942a9
or edx, eax
mov eax, edx
xor eax, 0x1104b440
xor edx, 0x42214289
and edx, 0xe2234b9f
and eax, 0x1ddcb460
or eax, edx
mov edx, eax
xor edx, 0x4c82460
xor eax, 0x80204215
and eax, 0x9934d215
and edx, 0x66cb2dea
or edx, eax
mov eax, edx
xor eax, 0x19305205
xor edx, 0x22c32d22
and edx, 0xa2c7ad32
and eax, 0x5d3852cd
or eax, edx
xor eax, 0x5d3852cd
sete r8b
setne r9b
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg al
mov ebx, eax
xor bl, r9b
and r8b, al
or al, r9b
xor al, 1
or al, bl
xor bl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
and cl, r9b
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, r10d
and al, dl
xor dl, 1
and dl, r10b
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
xor bl, 1
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov ecx, 0xf83b4d8c
mov eax, 0xb6150ad0
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xf83b4d8c
cmovne eax, edx
test bl, 1
cmove eax, ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rcx
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp eax, 0xfbceccb3
je 0x18001e1be
cmp eax, 0xef1bc93
jne 0x18001aec0
mov rax, qword [rsp + 0xc0]
add rax, 0x30
mov qword [rsp + 0x100], rax
mov eax, 0xb7a9f688
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp eax, 0x521321cd
je 0x18001e1f8
cmp eax, 0x403040e3
jne 0x18001aec0
jmp 0x18001e23a
mov ecx, dword [0x18003d488]
mov eax, dword [0x18003d48c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
mov edi, ebx
mov edx, ebx
xor edx, 0x302f0c1c
and edx, ebx
not ebx
mov ecx, ebx
and ecx, 0x76f69d20
and esi, 0x890962df
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x890962df
and esi, 0x76f69d20
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa9484ca8
and esi, 0x44818153
or esi, ecx
xor esi, 0x44818153
or esi, 0x12363204
mov ecx, esi
not ecx
mov ebp, ebx
and ebp, 0x5d509702
and edi, 0xa2af68fd
or edi, ebp
mov ebp, edi
xor ebp, 0xa08948f9
and ebp, 0xedc9cdfb
xor edi, 0x4f66a506
or edi, ebp
mov ebp, edi
not ebp
and ebp, esi
or esi, edi
not esi
and edi, ecx
or edi, ebp
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
mov ebp, edi
xor ebp, 0xc54dd2c9
and ebp, edi
not edi
and edi, 0x5411209
and ecx, 0xc00cc0c0
or ecx, edi
xor ecx, 0xc00cc0c0
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0xd77be0cc
and ebp, 0x28841f33
or ebp, ecx
and ebx, 0x302f0c1c
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcfd0f3e3
and edx, 0x302f0c1c
or edx, ecx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xe8601f44
mov ecx, ebp
and ecx, 0x179fe0bb
or ecx, edi
xor ecx, edx
xor ecx, 0xe8601f44
and ecx, edx
mov edi, edx
not edi
and edi, 0x5ae997a3
and edx, 0xa516685c
or edx, edi
xor edx, 0x5ae997a3
or edx, ebx
not edx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x8de4a566
and edx, 0x721b5a99
or edx, ecx
mov ecx, edx
xor ecx, 0x62181809
and ebx, 0x55399e16
and ebp, 0xaac661e9
or ebp, ebx
mov ebx, ebp
xor ebx, 0xa2000049
xor edx, 0x8de4a566
xor ebp, 0x55399e16
mov edi, edx
and edi, 0x18e763b4
and ecx, 0xe7189c4b
or ecx, edi
or edx, ebp
and ebp, 0x18e763b4
and ebx, 0xe7189c4b
or ebx, ebp
xor ebx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp eax, 0xa
setl sil
cmp eax, 9
setg r11b
mov ecx, r11d
xor cl, r10b
mov edi, r11d
or dil, r10b
xor dil, 1
or dil, cl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, 1
mov r8d, esi
xor r8b, r9b
xor r8b, 1
or r8b, r10b
xor r11b, r9b
or sil, r10b
xor sil, 1
or sil, r11b
mov ecx, esi
xor cl, 1
mov ebx, r8d
mov edx, esi
and dl, cl
mov r9d, esi
and r9b, dl
xor dl, sil
xor sil, r8b
xor r8b, 1
and bl, r8b
xor bl, 1
mov r10d, r8d
xor r10b, bl
or bl, r8b
xor bl, 1
or bl, r10b
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
or cl, r8b
xor cl, 1
or cl, sil
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, edi
xor cl, dl
mov r9d, edi
xor r9b, cl
xor r9b, 1
and r9b, cl
or dl, dil
xor dl, 1
xor cl, 1
and cl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, r9d
xor r8b, 1
mov r11d, ecx
xor r11b, 1
mov eax, r8d
and al, r9b
mov edx, r11d
and dl, cl
mov r10d, r8d
and r10b, al
xor al, r8b
or al, r10b
mov r10d, r11d
and r10b, dl
xor dl, r11b
or dl, r10b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
xor r11b, r8b
or cl, r9b
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x403040e3
mov eax, 0xb6150ad0
cmovne ebp, eax
test cl, 1
mov eax, 0x403040e3
cmovne eax, ebp
jmp 0x18001deb8
mov eax, 0x2a6493dc
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov eax, 0xf83b4d8c
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov rcx, r12
call fcn.1800122d0
mov qword [rsp + 0xf0], rax
mov eax, 0x2b4515f1
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov ecx, dword [0x18003d488]
mov eax, dword [0x18003d48c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, ebp
and ebx, 0x65e27e53
mov ecx, edx
and ecx, 0x9a1d81ac
or ecx, ebx
mov edi, ecx
xor edi, 0x9a1d81ac
xor ecx, 0x21e24e11
and ecx, 0x3be2ce1d
mov ebx, edi
and ebx, 0xc41d31e2
or ebx, ecx
xor ebx, 0x98db4243
and edi, 0xa3398c5e
or edi, ebx
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x3dbf67d7
and ebp, 0xc2409828
or ebp, ebx
xor ebp, 0x61791476
xor edx, ebp
and edx, ebp
mov ebx, edx
not ebx
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
and edi, 0x5ca2b0b8
and ecx, 0xa35d4f47
or ecx, edi
and ebx, 0x5ca2b0b8
and edx, 0xa35d4f47
or edx, ebx
xor edx, ecx
mov ecx, ebp
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xeaa6edc9
and ebp, 0x15591236
or ebp, edi
or ecx, ebx
and ebx, 0xeaa6edc9
and edx, 0x15591236
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdca5a736
and ecx, 0x235a58c9
or ecx, edx
mov edx, ecx
not edx
and edx, 0x248509f9
and ecx, 0xdb7af606
or ecx, edx
mov edi, ecx
xor edi, 0x1180010
mov edx, ecx
xor edx, 0xa4e6dd6e
mov ebp, edx
and ebp, 1
xor ecx, 0xa4e6dd6f
or ecx, ebp
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0xa210680
and edi, 0x819e9916
or edi, ebp
mov esi, edi
xor esi, 0x80828912
xor edi, 0x6206661
or edx, 0x8bbf9f96
mov ebp, edx
not ebp
and edi, 0x73c7665
and esi, 0x88838992
or esi, edi
and edx, 0x73c7665
and ebp, 0x70400008
or ebp, edx
xor ebp, esi
mov edx, ebp
not edx
and edx, 0x74406068
and ebp, 0x8bbf9f97
or ebp, edx
mov edi, ebp
not edi
mov edx, ebx
xor edx, edi
and edx, ebx
and ecx, 0x538cb843
and ebx, 0xac7347bc
or ebx, ecx
and edi, 0x538cb843
and ebp, 0xac7347bc
or ebp, edi
xor ebp, ebx
mov edi, edx
not edi
mov ecx, ebp
not ecx
mov ebx, edi
and ebx, 0xe9ac2cd7
and edx, 0x1653d328
or edx, ebx
or edi, ecx
and ecx, 0xe9ac2cd7
and ebp, 0x1653d328
or ebp, ecx
xor ebp, edx
not edi
or edi, ebp
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xe24d2b07
mov edx, edi
and edx, 0x1db2d4f8
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x1db2d4f8
and edx, 0xe24d2b07
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xc8b8537e
and edx, 0x3747ac81
or edx, ebp
mov ebp, edx
xor ebp, 0x10060081
and ebp, 0xd0b641a5
xor edx, 0xe7f1ed24
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xc4043830
and edx, 0x3bfbc7cf
or edx, ebp
mov esi, edx
xor esi, 0x3bfbc7cf
and edi, 0xac9e9489
mov ecx, ebx
and ecx, 0x53616b76
or ecx, edi
xor ecx, 0x83d72ad3
and ebx, 0x2f49be5a
or ebx, ecx
mov ecx, ebx
not ecx
mov ebp, esi
xor ebp, ebx
and ebp, esi
xor edx, 0xc4043830
and edx, ecx
and ebx, esi
or ebx, edx
mov ecx, ebp
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x93c4cdd7
and ebp, 0x6c3b3228
or ebp, edi
or ecx, edx
and edx, 0x93c4cdd7
and ebx, 0x6c3b3228
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0xd0b641a5
and edx, ecx
not ecx
and ecx, 0xd0b641a5
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x60109010
and edx, 0x202020e
or edx, ecx
mov ebx, edx
xor ebx, 0x200000c
xor edx, 0xc83961d0
or ebp, 0x6212921e
mov ecx, ebp
not ecx
and edx, 0xc83b63d2
and ebx, 0x2200900c
or ebx, edx
and ebp, 0xc83b63d2
and ecx, 0x15c40c21
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x9ded6de1
and ecx, 0x6212921e
or ecx, edx
mov ebp, ecx
not ebp
and ebp, 0x736b75d9
mov edx, ecx
and edx, 0x8c948a26
or edx, ebp
mov esi, edx
xor esi, 0x8c948a26
mov ebx, edx
xor ebx, 0x246d8593
and ebx, esi
and ecx, 0xa8f90fb5
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x5706f04a
and ecx, 0xa8f90fb5
or ecx, ebx
xor edx, 0x53693450
and edx, 0x5ff9be76
mov ebp, esi
and ebp, 0xa0064189
or ebp, edx
xor ebp, 0xa0064189
or ebp, esi
mov ebx, ebp
not ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xc9aee7eb
and ecx, 0x36511814
or ecx, edi
or edx, ebp
and ebp, 0xc9aee7eb
and ebx, 0x36511814
or ebx, ebp
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2064022
mov ebp, edx
and ebp, 0x30289594
or ebp, ecx
xor ebp, 0x30289594
and edx, 0xcdd12a49
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xcdd12a49
and edx, 0x322ed5b6
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x9a9dc9f6
and ecx, 0x65623609
or ecx, edx
mov edx, ecx
xor edx, 0x9a0c8042
xor ecx, 0x40022208
and ecx, 0x40936bbc
and edx, 0xbf6c9443
or edx, ecx
xor edx, 0xbf6c9443
setne cl
sete r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, r8d
and dl, al
and cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor cl, 1
or cl, dl
xor bl, al
and bl, al
xor bl, 1
mov eax, ebx
xor al, r8b
not al
and al, r8b
or bl, r8b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
mov r8d, ecx
mov ebx, ecx
or al, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
or dl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xa377788b
mov ecx, 0x2a6493dc
cmovne eax, ecx
test dl, 1
mov edx, 0xa377788b
cmove eax, edx
test bl, 1
cmovne eax, ecx
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov eax, 0xd7186eb5
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov r8, qword [rsp + 0x58]
mov eax, dword [0x18003d488]
mov r9d, dword [0x18003d48c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x97cb69f3
mov ecx, ebp
and ecx, 0x6834960c
or ecx, eax
mov ebx, ecx
xor ebx, 0x208000
xor ecx, 0x90103
mov edx, edi
or edx, 0xb03d810b
mov eax, edx
not eax
or ecx, 0xd800ad4
and ecx, 0x2d9d0bdf
and ebx, 0x90208000
or ebx, ecx
and edx, 0x2d9d0bdf
and eax, 0x42427420
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x8492d17a
and eax, 0x7b6d2e85
or eax, ecx
mov ecx, eax
xor ecx, 0x800a08a
xor eax, 0x24ab0061
and eax, 0xe7fb0f65
and ecx, 0x1804f09a
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0xe7fb0f64
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, edi
and edx, 0xfffffffe
mov ecx, ebp
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
and edx, ebx
or ebx, ecx
mov esi, ebx
not esi
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x2f10238f
and esi, 0xd0efdc70
or esi, edx
or ebx, eax
and eax, 0x2f10238f
and ecx, 0xd0efdc70
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x3dddbd85
and ecx, ebx
or ebx, 0xc222427a
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x65798a23
and eax, 0x18843584
or eax, esi
or ebx, edx
and edx, 0x65798a23
and ecx, 0x9a8675dc
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc222427a
and ebx, 0x3dddbd85
or ebx, eax
mov eax, edi
and eax, 0x4da0a8e8
and edi, ebp
and ebp, 0xb25f5717
or ebp, eax
mov eax, ebp
xor eax, 0x924d1512
xor ebp, 0x4da0a8e8
mov ecx, edi
not ecx
mov edx, ebp
and edx, 0x2d32ca8d
and eax, 0xd2cd3572
or eax, edx
or ebp, ecx
and ecx, 0x2d32ca8d
and edi, 0xd2cd3572
or edi, ecx
xor edi, eax
not ebp
or ebp, edi
mov edi, ebx
mov eax, ebx
xor eax, 0x120a5bd3
and eax, ebx
not ebx
and ebx, 0xa5a9cfee
and edi, 0x5a563011
or edi, ebx
mov r10d, edi
xor r10d, 0x5a563011
mov edx, ebp
mov ecx, ebp
xor ecx, 0x120a5bd3
and ecx, ebp
not ebp
and ebp, 0xfc888023
and edx, 0x3777fdc
or edx, ebp
mov ebp, edx
xor ebp, 0x3777fdc
xor edi, 0xb7a3943d
and edi, r10d
xor edx, 0x10080003
or edx, 0xedf5a42c
mov r11d, edx
not r11d
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x944c6d7b
and edi, 0x6bb39284
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x944c6d7b
and eax, 0x6bb39284
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0xdf1bcae4
and r11d, 0x1113
or r11d, edi
or edx, eax
and eax, 0xdf1bcae4
and ecx, 0x20e4351b
or ecx, eax
xor ecx, r11d
not edx
or edx, ecx
mov eax, esi
not eax
and eax, 0xde3a5e1a
and esi, 0x21c5a1e5
or esi, eax
mov eax, edx
not eax
and eax, 0xde3a5e1a
and edx, 0x21c5a1e5
or edx, eax
xor edx, esi
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdc1c6710
and ebp, 0x23e398ef
or ebp, eax
mov eax, ebp
xor eax, 0x21419049
xor ebp, 0x400c6410
and ebp, 0x42ae6cb6
and eax, 0xbd519349
or eax, ebp
xor eax, 0xbd519349
cmp eax, 0xffffffff
sete sil
setne dl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, edx
xor al, r9b
xor al, 1
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
mov r11d, eax
xor r11b, 1
and dl, r9b
and sil, r10b
or sil, dl
mov r9d, esi
xor r9b, 1
mov ebx, r11d
xor bl, r9b
mov ecx, ebx
xor cl, al
and cl, bl
mov edx, esi
and dl, r9b
mov ebx, edx
xor bl, 1
xor dl, sil
or bl, r9b
xor bl, 1
or bl, dl
and al, bl
xor bl, 1
and bl, r11b
or bl, al
xor cl, 1
xor bl, 1
mov edx, ecx
or dl, bl
xor bl, cl
mov ecx, edx
xor cl, bl
test bl, 1
mov eax, 0x521321cd
mov ebp, 0x1d8e1e3d
cmovne eax, ebp
test dl, 1
cmovne eax, r13d
mov qword [rsp + 0x110], r8
test cl, 1
jmp 0x18001debb
mov eax, 0x5e03af0f
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov eax, 0xf496b10e
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
mov eax, dword [0x18003d490]
mov r9d, dword [0x18003d494]
lea r8d, [rax - 1]
imul r8d, eax
mov r11d, r8d
not r11d
mov eax, r11d
and eax, 0x6118142
mov edx, r8d
and edx, 0x48062001
or edx, eax
xor edx, 0x48062001
mov eax, r8d
and eax, 0xb1e85ebc
or eax, edx
mov edx, eax
not edx
and edx, 0xb1e85ebc
and eax, 0x4e17a143
or eax, edx
mov edx, eax
not edx
and edx, 0x552e0803
and eax, 0xaad1f7fc
or eax, edx
mov ebx, eax
xor ebx, 0x200c220
xor eax, 0x4080000
and eax, 0xacd935dc
and ebx, 0x5326ca23
or ebx, eax
mov eax, ebx
xor eax, 0x76ea5add
xor ebx, 0x5326ca23
and ebx, eax
mov eax, r11d
and eax, 0x31b29073
mov edx, r8d
and edx, 0xce4d6f8c
or edx, eax
xor edx, 0x147e008d
or edx, r11d
mov esi, edx
not esi
mov eax, ebx
not eax
and eax, 0xe5140dfd
mov ebp, ebx
and ebp, 0x1aebf202
or ebp, eax
mov r10d, ebp
xor r10d, 0x1aebf202
mov eax, edx
and eax, 0x413e3f0f
xor edx, 0x539ba47c
and edx, esi
and esi, 0xbec1c0f0
or esi, eax
mov eax, esi
xor eax, 0xbec1c0f0
xor ebp, 0x4970567e
and ebp, r10d
and ebx, 0x539ba47c
xor esi, 0x241b03
or esi, 0x539ba47c
mov edi, esi
not edi
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, edx
not ecx
mov ebp, esi
and ebp, 0xa3c7d184
and edi, 0xc200a03
or edi, ebp
or esi, ecx
and ecx, 0xa3c7d184
and edx, 0x5c382e7b
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, ebx
not ecx
and ecx, esi
not esi
and esi, ebx
or esi, ecx
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x4437cfa0
and esi, 0xbbc8305f
or esi, ebp
or edx, eax
and eax, 0x4437cfa0
and ecx, 0xbbc8305f
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ebp, edx
mov eax, edx
xor eax, 0x25cc90ff
and eax, edx
not edx
and edx, 0x258800f8
and ebp, 0x449007
or ebp, edx
mov ecx, ebp
xor ecx, 0x400000
xor ebp, 0xffbb6ff8
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x3e2fd5ff
and ecx, 0x1c00000
or ecx, ebx
or ebp, edx
and edx, 0x3e2fd5ff
and eax, 0xc1d02a00
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xac89f7e5
and ebp, 0x5376081a
or ebp, eax
mov r10d, ebp
xor r10d, 0x170080a
xor ebp, 0xac89f7e5
and r8d, 0x67e51e97
and r11d, 0x981ae168
or r11d, r8d
mov esi, r11d
xor esi, 0x21611807
xor r11d, 0x981ae168
or r10d, 0x568e87f0
mov ebx, r10d
not ebx
mov r8d, r11d
mov eax, ebp
and eax, r11d
xor r11d, ebp
or ebp, 0xa971780f
mov ecx, ebp
not ecx
or esi, 0x568e87f0
mov edx, esi
not edx
or r8d, 0xa971780f
mov edi, r8d
not edi
and r10d, 0x313136a7
and ebx, 0x88404808
or ebx, r10d
and ebp, 0x313136a7
and ecx, 0x468e8150
or ecx, ebp
xor ecx, ebx
and esi, 0x28631a01
and edx, 0x8110600e
or edx, esi
and r8d, 0x28631a01
and edi, 0x568c85f0
or edi, r8d
xor edi, edx
mov edx, ecx
not edx
and edx, 0x30ca03f2
and ecx, 0xcf35fc0d
or ecx, edx
mov edx, edi
not edx
and edx, 0x30ca03f2
and edi, 0xcf35fc0d
or edi, edx
xor edi, ecx
or r11d, eax
mov eax, r11d
not eax
and eax, 0xd68d85e6
and r11d, 0x29727a19
or r11d, eax
xor r11d, 0x29727a19
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xc7a5b867
and r11d, 0x385a4798
or r11d, ecx
mov ecx, r11d
xor ecx, 0x8080600
xor r11d, 0x81200000
or eax, 0xdbfa8e83
mov edx, eax
not edx
or r11d, 0x52154
and r11d, 0x917721d4
and ecx, 0x4a888e03
or ecx, r11d
and eax, 0x917721d4
and edx, 0x24005028
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x2405717c
and edx, 0xdbfa8e83
or edx, eax
setne sil
sete r11b
sete byte [rsp + 0x30]
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
setl byte [rsp + 0x31]
mov r10d, r9d
xor r10b, r8b
mov eax, r10d
and al, r9b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
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
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, r10b
mov ebx, edx
and bl, r10b
xor dl, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or al, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov r10d, ebx
xor r10b, 1
mov edx, eax
and dl, cl
mov edi, eax
xor dil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, 1
and cl, bl
and dl, r10b
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, r11b
mov r10d, edx
xor r10b, 1
mov eax, r8d
xor al, r11b
xor al, 1
or al, r9b
and r11b, r8b
and sil, r9b
or sil, r11b
mov ecx, esi
and sil, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, r8b
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
and dil, al
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov r8d, edi
xor r8b, 1
mov ecx, edx
and cl, r10b
mov eax, r10d
and al, cl
mov r9d, r10d
xor r9b, cl
or r9b, al
mov r11d, r9d
xor r11b, 1
mov ebp, r11d
or bpl, r9b
mov esi, ebp
xor sil, 1
mov eax, esi
and al, bpl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, bpl
xor bl, 1
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ebp
and al, r10b
xor bpl, r10b
or bpl, al
xor cl, 1
mov eax, ecx
xor al, bpl
or cl, bpl
xor cl, 1
or cl, al
mov eax, edi
or al, r8b
or dil, al
xor al, r8b
xor al, 1
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
xor al, r8b
and al, r9b
xor r11b, r8b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor dl, 1
and dl, cl
or al, cl
xor cl, 1
and bl, cl
or dl, bl
xor cl, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
not dl
not cl
or dl, al
not dl
or dl, cl
test dl, 1
mov r15d, 0x42382b46
mov eax, 0x7058227c
cmovne r15d, eax
mov r10d, 0x42382b46
mov eax, 0x1ba0a04f
cmovne r10d, eax
mov esi, 0xc6bc45f4
mov eax, 0xf3a992ad
cmovne esi, eax
mov ebp, 0xc6bc45f4
mov eax, 0xa557e9d9
cmovne ebp, eax
mov r8d, 0x4a9a5239
mov eax, 0x9c1d2595
cmovne r8d, eax
mov r11d, 0x4a9a5239
mov eax, 0xb301a186
cmovne r11d, eax
mov r14d, 0xdd5b9841
mov eax, 0x4c128735
cmovne r14d, eax
mov r13d, 0xdd5b9841
mov eax, 0x861ab9a5
cmovne r13d, eax
mov ecx, 0xc174bc87
mov eax, 0xdfb0b2cf
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
mov edi, 0xc174bc87
mov eax, 0x2741e6ec
cmovne edi, eax
mov ecx, 0xfcba1c2a
mov eax, 0x71d1caf8
cmovne ecx, eax
mov dword [rsp + 0x6c], ecx
mov r9d, 0xc81271c2
nop word cs:[rax + rax]
mov edx, r9d
cmp r9d, 0xfcba1c29
jg 0x18001d100
cmp edx, 0xc6bc45f3
jg 0x18001d160
cmp edx, 0xad781bae
jle 0x18001d215
cmp edx, 0xb574cd93
jg 0x18001d338
mov r9d, edi
cmp edx, 0xad781baf
je 0x18001d0a0
cmp edx, 0xafd27a2c
je 0x18001d61e
mov r9d, edx
cmp edx, 0xb301a186
jne 0x18001d0a0
mov r9d, r8d
jmp 0x18001d0a0
cmp edx, 0x5474ad74
jg 0x18001d1c0
cmp edx, 0x3006f01d
jle 0x18001d250
cmp edx, 0x4a9a5238
jg 0x18001d36a
cmp edx, 0x3006f01e
je 0x18001d924
cmp edx, 0x33c1e40d
je 0x18001d67f
mov r9d, edx
cmp edx, 0x42382b46
jne 0x18001d0a0
mov r9d, 0x1ba0a04f
jmp 0x18001d0a0
cmp edx, 0xd4819db9
jle 0x18001d290
cmp edx, 0xeb8886d1
jg 0x18001d3ad
mov r9d, r10d
cmp edx, 0xd4819dba
je 0x18001d0a0
cmp edx, 0xdd5b9841
je 0x18001d69b
mov r9d, edx
cmp edx, 0xdfb0b2cf
jne 0x18001d0a0
mov r9d, 0xb7b75001
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
jmp 0x18001d0a0
cmp edx, 0x7058227b
jg 0x18001d2ee
cmp edx, 0x59720603
jle 0x18001d3ec
cmp edx, 0x59720604
je 0x18001e212
cmp edx, 0x5fe4e7e2
je 0x18001d6ab
mov r9d, edx
cmp edx, 0x702a0b1c
jne 0x18001d0a0
mov eax, dword [rsp + 0x3c]
add eax, 0xffffffbf
mov dword [rsp + 0x7c], eax
mov r9d, 0x58d54517
jmp 0x18001d0a0
cmp edx, 0x9c1d2594
jle 0x18001d420
cmp edx, 0x9c1d2595
je 0x18001d6be
cmp edx, 0xa557e9d9
je 0x18001d6d1
mov r9d, edx
cmp edx, 0xa718d5d9
jne 0x18001d0a0
mov r9d, r11d
jmp 0x18001d0a0
cmp edx, 0x1ba0a04e
jle 0x18001d451
mov r9d, r15d
cmp edx, 0x1ba0a04f
je 0x18001d0a0
cmp edx, 0x1d113e88
je 0x18001d7ce
mov r9d, edx
cmp edx, 0x2741e6ec
jne 0x18001d0a0
mov r9d, dword [rsp + 0x70]
jmp 0x18001d0a0
cmp edx, 0xcdbe4c72
jle 0x18001d474
cmp edx, 0xcdbe4c73
je 0x18001d7e4
cmp edx, 0xced810fc
je 0x18001d7fd
mov r9d, edx
cmp edx, 0xcfa065dc
jne 0x18001d0a0
mov eax, dword [rsp + 0x84]
sub eax, dword [rsp + 0x4c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
mov r9d, 0x7a2a9909
je 0x18001d0a0
mov r9d, 0xd4819dba
jmp 0x18001d0a0
cmp edx, 0x74f4cfc8
jle 0x18001d5f8
cmp edx, 0x74f4cfc9
je 0x18001d810
cmp edx, 0x7a2a9909
je 0x18001d82c
mov r9d, edx
cmp edx, 0x7a869a71
jne 0x18001d0a0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x5b
setl byte [rsp + 0x35]
mov r9d, 0x5474ad75
jmp 0x18001d0a0
cmp edx, 0xb574cd94
je 0x18001d96c
cmp edx, 0xb7b75001
je 0x18001d841
mov r9d, edx
cmp edx, 0xc174bc87
jne 0x18001d0a0
mov r9d, 0x2741e6ec
jmp 0x18001d0a0
cmp edx, 0x4a9a5239
je 0x18001d982
cmp edx, 0x4b57f801
je 0x18001d854
mov r9d, edx
cmp edx, 0x4c128735
jne 0x18001d0a0
cmp byte [rsp + 0x34], 0
mov r9d, 0x7a869a71
jne 0x18001d0a0
mov r9d, 0xa718d5d9
jmp 0x18001d0a0
cmp edx, 0xeb8886d2
je 0x18001d98d
cmp edx, 0xf3a992ad
je 0x18001d894
mov r9d, edx
cmp edx, 0xfb8f2dfc
jne 0x18001d0a0
cmp qword [rsp + 0xa0], 0
sete byte [rsp + 0x32]
mov r9d, dword [rsp + 0x6c]
jmp 0x18001d0a0
cmp edx, 0x5474ad75
je 0x18001d89f
mov r9d, edx
cmp edx, 0x58d54517
jne 0x18001d0a0
mov eax, dword [rsp + 0x7c]
add eax, 0x61
mov dword [rsp + 0x80], eax
mov r9d, 0x8e27580b
jmp 0x18001d0a0
cmp edx, 0x861ab9a5
je 0x18001d8bb
mov r9d, edx
cmp edx, 0x8e27580b
jne 0x18001d0a0
mov r9d, 0xcfa065dc
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x4c], eax
jmp 0x18001d0a0
cmp edx, 0xfcba1c2a
je 0x18001d8d8
mov r9d, edx
cmp edx, 0xfd164468
jne 0x18001d0a0
mov r9d, ebp
jmp 0x18001d0a0
cmp edx, 0xc6bc45f4
je 0x18001d8e3
mov r9d, edx
cmp edx, 0xc81271c2
jne 0x18001d0a0
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x68], r14d
mov r14d, r10d
mov r10d, r15d
mov r13d, r11d
mov r15d, r8d
mov r8, r12
movzx ecx, byte [rsp + 0x30]
movzx r11d, byte [rsp + 0x31]
mov r9d, ecx
xor r9b, 1
mov edx, r9d
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, r11d
xor al, 1
or bl, r11b
xor dl, al
mov edi, ebx
xor dil, dl
xor dl, 1
xor dil, 1
or dl, bl
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
and dl, bl
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, edx
xor bl, 1
mov r12d, eax
and r12b, cl
mov edi, eax
xor dil, cl
or dil, r12b
xor dil, 1
and al, r11b
xor al, 1
mov r12d, r11d
xor r12b, al
or al, r11b
xor al, 1
or al, r12b
and cl, al
xor al, 1
and al, r9b
or al, cl
xor al, 1
or al, r9b
xor al, dil
and dil, al
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov r9d, edi
xor r9b, 1
mov ecx, edi
and cl, r9b
and r9b, bl
mov eax, edx
and al, dil
or al, r9b
mov r9d, eax
xor r9b, bl
and r9b, al
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r9b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r9b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, ebx
xor cl, al
mov r9d, 0xfcba1c2a
test cl, 1
jne 0x18001d5c3
mov r9d, 0xfb8f2dfc
mov edx, r9d
test bl, 1
jne 0x18001d5d0
mov edx, 0xfb8f2dfc
test al, 1
cmovne r9d, edx
mov r12, r8
mov r8d, r15d
mov r11d, r13d
mov r15d, r10d
mov r10d, r14d
mov r14d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x64]
mov edi, dword [rsp + 0x60]
jmp 0x18001d0a0
cmp edx, 0x7058227c
je 0x18001d911
mov r9d, edx
cmp edx, 0x71d1caf8
jne 0x18001d0a0
mov r9d, 0x4b57f801
jmp 0x18001d0a0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + 2]
mov qword [rsp + 0x128], rax
movzx eax, word [rcx]
mov rdx, qword [rsp + 0x90]
lea rcx, [rdx + 1]
mov qword [rsp + 0x130], rcx
movzx ecx, byte [rdx]
mov byte [rsp + 0x2f], cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov r9d, 0xeb8886d2
cmp eax, 0x40
jg 0x18001d0a0
mov r9d, 0xad781baf
jmp 0x18001d0a0
cmp byte [rsp + 0x36], 0
mov r9d, 0xfd164468
jne 0x18001d0a0
mov r9d, 0xd4819dba
jmp 0x18001d0a0
movzx eax, byte [rsp + 0x2f]
mov r9d, 0x861ab9a5
jmp 0x18001d0a0
mov r9d, 0xb7b75001
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], eax
jmp 0x18001d0a0
mov r9d, 0xcfa065dc
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x4c], eax
jmp 0x18001d0a0
mov rax, qword [rsp + 0x40]
movabs rcx, 0x65622c0a9da9eaf3
add rax, rcx
movabs rdx, 0x93ff5f9c1cb2e7e6
sub rax, rdx
sub rax, rcx
add rax, qword [rsp + 0xd0]
add rax, rdx
movabs rcx, 0x82727aa96fa47017
add rax, rcx
movabs rdx, 0x86d434294b7c8be0
add rax, rdx
movabs rdx, 0x2ecd0be581e0c972
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x73bb17d290b9a47d
add rax, rcx
movabs rdx, 0xd7cc6c92476a9675
add rax, rdx
sub rax, rcx
movabs rcx, 0xed703fee17aaa3
sub rax, rcx
movabs rbx, 0xcede36de8c86fa2b
mov r9, rbx
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0x8b29fbc3c687637e
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb84acc3fba316dbe
add rax, rcx
movabs rcx, 0x4ef74797fb204753
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x3e1297bbfeeb525
add rax, rcx
sub rcx, r9
add rcx, rdx
sub rax, rcx
add rax, rbx
movabs rcx, 0x792bcbd6b483741f
add rax, rcx
mov qword [rsp + 0xc8], rax
mov r9d, esi
jmp 0x18001d0a0
mov eax, dword [rsp + 0x38]
add eax, 0xffffffbf
mov dword [rsp + 0x74], eax
mov r9d, 0xb574cd94
jmp 0x18001d0a0
cmp qword [rsp + 0xc8], 0
setne byte [rsp + 0x37]
mov r9d, 0x3006f01e
jmp 0x18001d0a0
mov r9d, 0x59720604
mov dword [rsp + 0x50], 0
jmp 0x18001d0a0
cmp byte [rsp + 0x33], 0
mov r9d, 0x1d113e88
jne 0x18001d0a0
mov r9d, 0xad781baf
jmp 0x18001d0a0
cmp dword [rsp + 0x38], 0
setne byte [rsp + 0x36]
mov r9d, 0x33c1e40d
jmp 0x18001d0a0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x84], eax
mov r9d, r13d
jmp 0x18001d0a0
cmp byte [rsp + 0x32], 0
mov r9d, 0xced810fc
jne 0x18001d867
mov r9d, 0xafd27a2c
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], r12
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
jmp 0x18001d0a0
mov r9d, 0xcdbe4c73
jmp 0x18001d0a0
cmp byte [rsp + 0x35], 0
mov r9d, 0x702a0b1c
jne 0x18001d0a0
mov r9d, 0xa718d5d9
jmp 0x18001d0a0
movsx eax, byte [rsp + 0x2f]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cmp eax, 0x40
setg byte [rsp + 0x34]
mov r9d, r14d
jmp 0x18001d0a0
mov r9d, 0xfb8f2dfc
jmp 0x18001d0a0
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov r9d, 0xa557e9d9
jmp 0x18001d0a0
mov r9d, 0x59720604
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
jmp 0x18001d0a0
cmp byte [rsp + 0x37], 0
mov r9d, 0xafd27a2c
jne 0x18001d937
mov r9d, 0xd4819dba
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rax
jmp 0x18001d0a0
mov eax, dword [rsp + 0x74]
add eax, 0x61
mov dword [rsp + 0x78], eax
mov r9d, 0x5fe4e7e2
jmp 0x18001d0a0
mov r9d, 0xb301a186
jmp 0x18001d0a0
mov eax, dword [rsp + 0x38]
cmp eax, 0x5b
setl byte [rsp + 0x33]
mov r9d, 0x74f4cfc9
jmp 0x18001d0a0
mov ecx, dword [0x18003d488]
mov r9d, dword [0x18003d48c]
lea r8d, [rcx - 1]
imul r8d, ecx
mov esi, r8d
not esi
mov eax, r8d
xor eax, 0x60f2ce90
and eax, r8d
mov ecx, r8d
or ecx, 0x9f0d316f
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xf1176fb3
mov edx, esi
and edx, 0xe08000
or edx, ebx
or ecx, ebp
and ebp, 0xf1176fb3
and eax, 0xee8904c
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5de9bab0
and ecx, 0xa216454e
or ecx, eax
mov ebp, ecx
xor ebp, 0xc2e48bde
xor ecx, 0x3d1b7421
mov edx, esi
and edx, 0x9ad41cc8
mov edi, r8d
and edi, 0x652be337
or edi, edx
mov edx, edi
xor edx, 0x652be336
and edx, 0xfffffffe
xor edi, 0x9ad41cc9
or edi, edx
mov edx, edi
not edx
and edx, ecx
mov eax, ebp
xor eax, edi
and eax, ebp
and edi, ebp
or edi, edx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebp, ecx
and ebp, 0x95fa53fa
and eax, 0x6a05ac04
or eax, ebp
or ecx, edx
and edx, 0x95fa53fa
and edi, 0x6a05ac05
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov ebx, ecx
mov eax, ecx
xor eax, 0x1883edce
and eax, ecx
not ecx
and ecx, 0x35f66aa9
and ebx, 0xca099556
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8010046
xor ebx, 0x10826888
or ebx, 0xe77c1231
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x95fed520
and ecx, 0x80128ce
or ecx, ebp
or ebx, edx
and edx, 0x95fed520
and eax, 0x6a012adf
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe77c1231
and ebx, 0x1883edce
or ebx, eax
mov eax, r8d
xor eax, 0x24807741
and eax, r8d
or r8d, 0xdb7f88be
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x94ab19ce
and esi, 0x20006601
or esi, edx
or r8d, ecx
and ecx, 0x94ab19ce
and eax, 0x6b54e631
or eax, ecx
xor eax, esi
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xdb7f88be
and r8d, 0x24807741
or r8d, eax
mov edx, ebx
mov ebp, ebx
xor ebp, 0xd97c5ca8
and ebp, ebx
not ebx
and ebx, 0x51714506
and edx, 0xae8ebaf9
or edx, ebx
mov r10d, edx
xor r10d, 0xae8ebaf9
mov eax, r8d
mov esi, r8d
xor esi, 0xd97c5ca8
and esi, r8d
not r8d
and r8d, 0xd43e0551
and eax, 0x2bc1faae
or eax, r8d
mov ecx, eax
xor ecx, 0x2bc1faae
xor edx, 0x51704400
or edx, 0x2683a357
mov edi, edx
not edi
xor eax, 0xd4259f9
and eax, ecx
mov ebx, ebp
not ebx
mov r8d, edx
and r8d, 0x7449a3ea
and edi, 0x89345c00
or edi, r8d
or edx, ebx
and ebx, 0x7449a3ea
and ebp, 0x8bb65c15
or ebp, ebx
xor ebp, edi
not edx
or edx, ebp
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, edx
not eax
and eax, 0x42818dde
and edx, 0xbd7e7221
or edx, eax
mov eax, esi
not eax
and eax, 0x42818dde
and esi, 0xbd7e7221
or esi, eax
xor esi, edx
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd1876d3e
and eax, ecx
and ecx, 0x2e7892c1
or ecx, edx
xor ecx, 0x2e7892c1
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x84d1653c
and ecx, 0x7b2e9ac3
or ecx, eax
mov eax, ecx
xor eax, 0x73288800
xor ecx, 0xd00104
and ecx, 0x8d613c7
and eax, 0xf729ec38
or eax, ecx
xor eax, 0xf729ec38
setne r8b
sete r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
xor r11b, r9b
and r9b, r11b
mov esi, r9d
xor sil, 1
mov eax, r9d
and al, sil
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, sil
xor cl, 1
or cl, al
mov r14d, r9d
or r14b, sil
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov edi, r14d
xor dil, 1
mov edx, r11d
xor dl, 1
mov ecx, r14d
or cl, dil
mov ebp, edx
or bpl, r11b
mov ebx, ebp
xor bl, 1
mov eax, ecx
or al, r14b
xor cl, r14b
xor cl, 1
mov r15d, eax
xor r15b, cl
or cl, al
xor cl, 1
or cl, r15b
mov eax, ebx
and al, bpl
mov r15d, eax
and r15b, bl
xor al, bl
or al, r15b
mov r15d, eax
xor r15b, 1
and r15b, dl
and al, r11b
or al, r15b
xor bpl, r11b
or bl, dl
xor bl, 1
or bl, bpl
xor bl, 1
mov ebp, eax
and bpl, bl
xor bl, al
or bl, bpl
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r11b, dil
or dil, dl
xor dil, 1
and dl, r14b
or dl, r11b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov ecx, edx
or cl, r11b
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
mov ecx, ebx
and cl, r11b
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov edx, eax
xor dl, r10b
not dl
and dl, r10b
or al, r10b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor r10b, sil
xor r10b, 1
or r10b, r9b
mov r9d, r10d
xor r9b, 1
xor sil, r8b
mov eax, esi
not al
mov ebx, r10d
and bl, r9b
and al, sil
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, r9d
xor cl, sil
or sil, r9b
xor sil, 1
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov r8d, eax
mov ebx, eax
or al, cl
xor cl, 1
and r8b, cl
xor bl, cl
or bl, r8b
or cl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xca94b862
mov ebx, 0xebb72ae1
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
test dl, 1
cmove eax, ebp
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov eax, dword [0x18003d488]
mov r8d, dword [0x18003d48c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
or eax, 0xf9e3a47f
mov ebx, eax
not ebx
mov edx, ecx
or edx, 0x41c0880
and edx, 0x3d7e88f5
mov esi, r9d
and esi, 0xc081240a
or esi, edx
and eax, 0x3d7e88f5
and ebx, 0x2005300
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x4d307bfa
and ebx, 0xb2cf8405
or ebx, eax
mov eax, ebx
xor eax, 0x2282002
xor ebx, 0xb4d3df85
and eax, 0x2a8e606
mov edx, ebx
and edx, 0xfd5719f9
or edx, eax
xor edx, 0x2a8e607
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
and eax, 0x56086c73
and ebx, 0xa9f7938c
or ebx, eax
mov edi, ebx
xor edi, 0xa9f7938c
mov eax, r9d
and eax, 0xa82bb8d6
mov edx, ecx
and edx, 0x57d44729
or edx, eax
mov esi, edx
xor esi, 0x57d44729
xor edx, 0x88092010
and edx, 0xcd0d6431
mov eax, esi
and eax, 0x32f29bce
or eax, edx
xor eax, 0x32f29bcf
and esi, 0xfffffffe
or esi, eax
mov r10d, esi
not r10d
mov edx, edi
xor edx, esi
and edx, edi
xor ebx, 0x44082041
and ebx, 0xc4aa22c1
and edi, 0x3b55dd3e
or edi, ebx
and esi, 0xc4aa22c1
and r10d, 0x3b55dd3e
or r10d, esi
xor r10d, edi
mov ebp, edx
and ebp, r10d
xor r10d, edx
or r10d, ebp
and ecx, 0x9e601c7e
and r9d, 0x619fe381
or r9d, ecx
mov ebp, r9d
xor ebp, 0x8660140e
mov r11d, r10d
not r11d
mov esi, r10d
or esi, 0x38994bf0
mov eax, esi
not eax
mov ebx, r11d
or ebx, 0xc766b40f
mov edi, ebx
not edi
xor r9d, 0x20994380
or ebp, 0x38994bf0
mov edx, ebp
not edx
or r9d, 0xc766b40f
mov ecx, r9d
not ecx
and esi, 0x3603789d
and eax, 0xc1648402
or eax, esi
and ebx, 0x3603789d
and edi, 0x8980360
or edi, ebx
xor edi, eax
and ebp, 0x21741b6b
and edx, 0xc602a404
or edx, ebp
and r9d, 0x21741b6b
and ecx, 0x18894090
or ecx, r9d
xor ecx, edx
mov eax, edi
not eax
and eax, 0x1210ac68
and edi, 0xedef5397
or edi, eax
mov eax, ecx
not eax
and eax, 0x1210ac68
and ecx, 0xedef5397
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xf2593162
and ecx, 0xda6ce9d
or ecx, eax
mov eax, ecx
xor eax, 0x8220409
xor ecx, 0xf2593162
mov edx, ecx
and edx, 0x4794cab6
and eax, 0xb86b3549
or eax, edx
or ecx, r10d
and r10d, 0x4794cab6
and r11d, 0xb86b3549
or r11d, r10d
xor r11d, eax
not ecx
or ecx, r11d
cmp ecx, 0xffffffff
sete r9b
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov ebx, ecx
and bl, dl
xor dl, r9b
mov eax, r10d
or al, cl
xor al, 1
or al, dl
xor dl, 1
or dl, r10b
and r10b, r9b
or r10b, bl
xor al, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
xor cl, r10b
and cl, r10b
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x21b59f0a
mov eax, 0xa377788b
cmovne edx, eax
test cl, 1
mov eax, 0x21b59f0a
cmovne eax, edx
test bl, 1
cmove eax, edx
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xf8], rax
mov eax, 0x5453d134
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
mov eax, 0x3c09b799
mov ecx, 0xd92432df
cmove eax, ecx
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0x58]
mov eax, 0xed78619b
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
cmp dword [rsp + 0x50], 0
mov eax, 0x6bcc45cc
mov ecx, 0xef1bc93
cmove eax, ecx
mov r13d, 0x521321cd
cmp eax, 0x138c58f7
jle 0x18001aecb
jmp 0x18001af70
mov rax, qword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret