Function at 0x180001820
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov eax, dword [0x18007e23c]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov r8d, r9d
and r8d, 0xb22bff7a
mov r11d, r9d
and r11d, esi
mov r10d, esi
mov r14d, esi
mov ecx, esi
xor ecx, 0x9e5bf94e
and ecx, esi
and esi, 0x4dd40085
or esi, r8d
mov ebx, esi
xor ebx, 0x9d40084
xor esi, 0xb22bff7a
mov edi, esi
and edi, 0xd42ab411
and ebx, 0x2bd54bee
or ebx, edi
mov eax, r11d
not eax
or esi, eax
and eax, 0xd42ab411
and r11d, 0x2bd54bee
or r11d, eax
xor r11d, ebx
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 1
xor esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
mov ebx, r9d
and ebx, 0xfffffffe
and r10d, 1
or r10d, ebx
mov edi, r10d
xor edi, r9d
and edi, r10d
mov ebx, edi
not ebx
and edi, esi
or esi, ebx
not esi
and ebx, eax
or ebx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
xor edi, 0x9c3103cb
and edi, ebx
mov eax, ebx
or eax, 0x63cefc34
mov ebx, eax
not ebx
mov esi, eax
and esi, 0x61f5077d
and ebx, 0x9c000082
or ebx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x61f5077d
and edi, 0x9e0af882
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x27d07f60
and eax, 0xd82f809f
or eax, ebx
mov ebx, eax
xor ebx, 0x441e8354
and r9d, 0x8010c008
and r14d, 0x1e4b3946
or r14d, r9d
xor r14d, 0x1e4b3946
mov edx, r14d
and edx, ecx
xor ecx, r14d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x61a406b1
and ecx, 0x9e5bf94e
or ecx, edx
mov edx, eax
xor edx, 0x89a1082a
and edx, 0x89af886a
xor eax, 0xf7c0e9fc
and eax, ebx
and ebx, 0x76507795
or ebx, edx
mov r8d, ebx
xor r8d, 0x76507795
mov esi, ecx
not esi
and esi, 0x51ce43a7
mov edx, ecx
and edx, 0xae31bc58
or edx, esi
xor edx, 0xae31bc58
xor ebx, 0x3a71e2c2
and ebx, r8d
mov esi, edx
and esi, 0xb3de6aa8
and ecx, 0x4c219557
or ecx, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0x178d20d4
and ebx, 0xe872df2b
or ebx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x178d20d4
and eax, 0xe872df2b
or eax, edi
xor eax, ebx
not esi
or esi, eax
mov ebx, esi
not ebx
and ebx, ecx
not ecx
and ecx, esi
mov eax, dword [0x18007e240]
or ecx, ebx
mov ebx, r8d
and ebx, edx
xor edx, r8d
or edx, ebx
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x13f2de9a
and edx, 0xec0d2165
or edx, ecx
mov ecx, edx
xor ecx, 0x1252da0a
xor edx, 0x88092004
and edx, 0x89a92494
and ecx, 0x7656db6b
or ecx, edx
xor ecx, 0x7656db6b
sete r8b
setne r9b
cmp eax, 9
setg sil
cmp eax, 0xa
setl al
xor sil, al
and sil, al
mov eax, esi
xor al, 1
or sil, al
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov edi, esi
xor dil, 1
mov eax, esi
and al, dil
mov edx, esi
xor dl, al
xor al, 1
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, 1
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov r10d, ebx
or r10b, dl
mov eax, r10d
xor al, 1
mov ecx, r10d
and cl, al
mov r11d, r10d
and r11b, cl
xor cl, r10b
or cl, r11b
xor cl, dl
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, edx
and cl, bl
xor bl, dl
mov edx, eax
xor dl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
or al, bl
and bl, dl
mov r10d, r9d
xor r10b, r8b
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov r11d, r9d
and r10b, r9b
or r9b, bl
xor r9b, 1
xor r11b, bl
or r9b, r11b
mov eax, r9d
xor al, 1
or r11b, bl
mov ecx, r11d
xor cl, 1
and cl, r9b
or r9b, r11b
xor r9b, 1
and r11b, al
or r11b, cl
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
or dil, sil
mov eax, edi
or al, sil
xor al, 1
xor dil, sil
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
mov eax, edi
xor al, r10b
not al
and al, r10b
or dil, r10b
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor r8b, sil
mov eax, r8d
xor al, 1
and sil, al
mov edx, esi
xor dl, 1
xor sil, r8b
or dl, al
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
and dl, al
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
or cl, dl
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
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 cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov r9d, r11d
xor r9b, 1
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
mov ebx, ecx
xor bl, dl
mov r8d, eax
xor r8b, cl
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, r11b
mov r8d, ecx
xor r8b, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r9b, dl
xor dl, 1
and dl, r11b
or dl, r9b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, r8b
and cl, dl
or cl, al
mov eax, ecx
and al, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, edx
not bl
and bl, 1
mov edi, dword [0x18007e244]
mov qword [rbp - 8], rdi
mov r12d, dword [0x18007e248]
cmp al, bl
jne 0x180001d19
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180002fd4
movabs r11, 0x6c10736b39899989
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x60], rsp
movabs rax, 0xa971309718d3b21f
mov rcx, rax
movabs rax, 0x1dea7cff4cf30646
mov rdx, rax
add rax, rcx
mov rbx, rdx
sub rbx, rax
movabs rax, 0xee67a10529d3b364
sub rbx, rax
movabs rdx, 0x72483a0f71ffbc78
sub rbx, rdx
add rbx, rax
movabs rax, 0x96528a2cd228b8fc
add rbx, rax
add rbx, rcx
sub rbx, rax
movabs rax, 0x883fe90c776c61ae
add rbx, rax
add rbx, rdx
sub rbx, rax
add rbx, 1
mov qword [rbp], rbx
lea rax, section..data
mov qword [rbp - 0x10], rax
mov r13d, 4
mov qword [rbp - 0x30], r8
mov r14, qword [rbp - 8]
jmp 0x180001de6
movabs r11, 0x6c10736b39899989
sub r13, r11
add r8, 1
add qword [rbp - 0x10], 1
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov edx, edi
or edx, 0x568fa601
mov ebx, edx
not ebx
mov esi, eax
or esi, 0xa97059fe
mov ecx, esi
not ecx
and edx, 0xe142e207
and ebx, 0x83019f8
or ebx, edx
and esi, 0xe142e207
and ecx, 0x168d0400
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xe63c89c0
and ecx, 0x19c3763f
or ecx, edx
mov edx, ecx
xor edx, 0xa0020541
xor ecx, 0x4f4cd03e
and edx, 0xac425545
mov ebx, ecx
and ebx, 0x53bdaaba
or ebx, edx
xor ebx, 0x541dc972
and ecx, 0xf85f9c37
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf2153067
and ecx, 0xdeacf98
or ecx, edx
mov ebx, ecx
xor ebx, 0xdeacf98
xor ecx, 0xf2153067
and edi, 0x4efe6722
mov edx, eax
and edx, 0xb10198dd
or edx, edi
xor edx, 0x495e04ea
and eax, 0x7a063c8
or eax, edx
mov edx, eax
not edx
and edx, 0x3618e186
and eax, 0xc9e71e79
or eax, edx
mov edx, eax
xor edx, 0xc9e71e79
and edx, ecx
xor eax, 0x3618e186
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x3ad513df
and ecx, eax
not eax
and eax, 0x3ad513df
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc28a8fe8
and ecx, 0x3d757017
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 1
mov ebx, ecx
xor ebx, 0xfffffffe
or eax, ebx
mov edi, eax
not edi
and edi, 0x4216e089
and eax, 0xbde91f76
or eax, edi
mov esi, eax
xor esi, 0xbde91f76
xor eax, 0x4216e089
and edx, 0x3402e484
and ebx, ecx
and ecx, 0xcbfd1b7a
or ecx, edx
xor ecx, 0xcbfd1b7a
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov edi, esi
xor edi, edx
and edi, esi
and ecx, eax
and edx, esi
or edx, ecx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xc2614a3e
and edi, 0x3d9eb5c1
or edi, ebx
or eax, ecx
and ecx, 0xc2614a3e
and edx, 0x3d9eb5c1
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0x91f2e9d4
mov ecx, eax
and ecx, 0x6e0d162b
or ecx, edx
mov edx, ecx
xor edx, 0x220c1003
xor ecx, 0x91f2e9d4
mov ebx, r9d
and ebx, eax
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x4d2306e8
and edx, 0xb2dcf917
or edx, esi
or ecx, edi
and edi, 0x4d2306e8
and ebx, 0xb2dcf917
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x41ffb3d5
and ecx, 0xbe004c2a
or ecx, edx
mov edi, ecx
xor edi, 0xbe000828
xor ecx, 0x41ffb3d5
and r9d, 0x5fa43658
and eax, 0xa05bc9a7
or eax, r9d
mov edx, eax
xor edx, 0xa05bc9a7
xor eax, 0x5fa43658
or eax, edx
mov edx, eax
not edx
and edx, 0x7492c7fa
and eax, 0x8b6d3805
or eax, edx
mov edx, eax
xor edx, 0x82005
xor eax, 0x7492c7fa
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and edi, 0xbf779af8
and ecx, 0x40886507
or ecx, edi
and eax, 0xbf779af8
and edx, 0x40886507
or edx, eax
xor edx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x2cd5696f
and ebx, 0xd32a9690
or ebx, edi
or eax, ecx
and ecx, 0x2cd5696f
and edx, 0xd32a9690
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x767ea523
and ecx, eax
and eax, 0x89815adc
or eax, edx
xor eax, 0x89815adc
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xa458ce09
and edx, eax
not eax
and eax, 0x91c84f99
and ecx, 0x6e37b066
or ecx, eax
mov r9d, ecx
xor r9d, 0x6e37b066
xor ecx, 0x91c84f99
mov eax, ecx
or eax, 0x5ba731f6
mov edi, eax
not edi
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xfeac66ba
and edi, 0x508801
or edi, ebx
or eax, esi
and esi, 0xfeac66ba
and edx, 0x1539945
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xa458ce09
and eax, 0x5ba731f6
or eax, edx
and ecx, 0xa8c362a0
mov edx, r9d
and edx, 0x573c9d5f
or edx, ecx
xor edx, 0x573c9d5f
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0xaf323ac8
and edx, 0x50cdc537
or edx, ecx
xor edx, 0x50cdc537
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0x3b1c500c
mov eax, ebx
not eax
or edx, 0x8062a500
and edx, 0x8266f500
and ecx, 0x3918000c
or ecx, edx
and ebx, 0x8266f500
and eax, 0x44810af3
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc4e3aff3
and eax, 0x3b1c500c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x83428552
and eax, 0x7cbd7aad
or eax, ecx
mov ecx, eax
xor ecx, 0x2ca95084
xor eax, 0x80008112
and eax, 0xd014ab3b
and ecx, 0x2feb54c4
or ecx, eax
mov eax, ecx
xor eax, 0x4010a339
xor ecx, 0xb6a5004
and ecx, 0x9b6e5806
and eax, 0x6491a7f9
or eax, ecx
xor eax, 0x6491a7f9
setne dl
sete cl
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg r10b
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
xor bl, 1
mov esi, edx
and sil, r9b
or cl, sil
xor cl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edi, eax
and dil, bl
xor al, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, al
xor dl, r9b
or dl, sil
mov eax, edx
not al
or cl, r10b
mov ebx, ecx
not bl
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, edi
xor dl, 1
mov r9d, edi
or r9b, dl
xor r9b, 1
mov ebx, edi
and bl, r9b
xor r9b, dil
or r9b, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r10d, ecx
or r10b, al
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor bl, r9b
xor bl, 1
and dl, dil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, cl
xor dl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
mov edx, eax
xor dl, 1
and cl, bl
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x1800022f0
cmp r13, 1
jb 0x180002b06
movabs rax, 0x6c999d3dab4477c1
mov rdx, rax
sub r13, rax
movabs rax, 0x93b2229928cc09a6
mov rcx, rax
add r13, rax
add r13, rdx
movabs rax, 0x44ed0137c8472bc7
mov rdx, rax
sub r13, rax
movabs rax, 0x9cd87690a9def2e5
sub r13, rax
add r13, rdx
sub r13, rcx
movabs rcx, 0x52300bc14d901f30
add r13, rcx
movabs rdx, 0x3ee28798c162627d
add r13, rdx
sub r13, rcx
movabs rcx, 0x23e81ee04c9c3b01
add r13, rcx
sub r13, qword [rbp]
sub r13, rcx
sub r13, rdx
add r13, r11
add r13, rax
mov r14d, dword [0x18007e244]
lea eax, [r14 - 1]
imul eax, r14d
mov edi, eax
not edi
mov ecx, eax
mov esi, eax
xor esi, 0xd754a609
and esi, eax
mov edx, edi
and edx, 0x1e3e15c9
and eax, 0xe1c1ea36
or eax, edx
xor eax, 0x1e3e15c9
or eax, edi
and edi, 0x82502409
and ecx, 0x55048200
or ecx, edi
mov edx, ecx
xor edx, 0x51000000
xor ecx, 0xaafb7dff
mov edi, ecx
and edi, 0xacf6ea5b
and edx, 0x53000400
or edx, edi
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xacf6ea5b
and esi, 0x530915a4
or esi, ebx
mov r12d, dword [0x18007e248]
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x28ab59f6
and ecx, 0xd754a609
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
and ebx, edx
or edx, eax
and eax, ecx
mov ecx, edx
not ecx
or eax, ebx
mov ebx, edx
and ebx, 0x726477fa
and ecx, 0x8d9b8805
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x726477fa
and eax, 0x8d9b8805
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x46a904e2
mov eax, edx
and eax, 0xb956fb1d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xb956fb1c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x209a9162
and eax, 0xdf656e9d
or eax, ecx
mov edi, eax
xor edi, 0xdf656e9d
and ebx, 0xdfaa6791
and edx, 0x2055986e
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x2055986f
and edx, 0xdfaa6790
or edx, ebx
xor eax, 0x209a9162
and eax, edx
not edx
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, edi
or edx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xb519f7e1
and ecx, 0x4ae6081e
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xb519f7e1
and edx, 0x4ae6081e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
or edx, 0xd75baa17
mov ecx, ebx
and ecx, 0xaa8d62
and eax, 0xff55729d
or eax, ecx
mov ecx, edx
not ecx
xor eax, 0xaa8d62
or eax, ebx
or ebx, 0x28a455e8
and edx, 0xccf86ef0
and ecx, 0x20041108
or ecx, edx
mov edx, ebx
not edx
and ebx, 0xccf86ef0
and edx, 0x13038007
or edx, ebx
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd75baa17
and edx, 0x28a455e8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfcac781f
and edx, 0x35387e0
or edx, ecx
mov ecx, edx
xor ecx, 0x35387e0
xor edx, 0xdc002810
mov ebx, ecx
and ecx, 0x23eed6cf
and edx, 0xdc112930
or edx, ecx
mov ecx, eax
not ecx
or ebx, eax
not ebx
and eax, 0x23eed6cf
and ecx, 0xdc112930
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x1dd6729e
mov eax, ebx
not eax
or ecx, 0xe2208000
and ecx, 0xf6a0a08e
and edx, 0x9565210
or edx, ecx
and ebx, 0xf6a0a08e
and eax, 0x90d61
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x7aa49284
and eax, 0x855b6d7b
or eax, ecx
mov ecx, eax
xor ecx, 0x988d1fe5
xor eax, 0x6772e01a
mov edx, eax
and edx, ecx
and eax, 0x3a9fe111
and ecx, 0xc5601eee
or ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x887bb4f2
and edx, 0x77844b0d
or edx, ebx
mov ebx, ecx
xor ebx, 0x32844101
xor ecx, 0xc5601eee
or eax, ecx
and ecx, 0x887bb4f2
and ebx, 0x77844b0d
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf2bb1bf7
and eax, 0xd44e408
or eax, ecx
xor eax, 0xd44e408
sete sil
setne r9b
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl r10b
mov eax, r10d
xor al, cl
mov edx, eax
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov edi, eax
xor dil, bl
not dil
and dil, bl
or bl, al
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov edi, ebx
and bl, dl
xor dl, 1
xor dil, 1
mov eax, edx
xor al, dil
and al, dl
and dil, dl
or dil, bl
xor al, 1
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov eax, edi
xor al, 1
mov edx, eax
mov ebx, esi
xor bl, al
or bl, al
and al, dil
xor dl, al
xor al, 1
or al, dil
xor al, 1
or al, dl
mov edx, esi
or dl, al
xor al, r9b
xor al, 1
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
mov edi, eax
and dil, bl
mov r15d, edi
and r15b, al
xor dil, al
or dil, r15b
mov r15d, edi
and r15b, dl
xor bl, dl
xor dl, 1
xor dil, 1
and dil, dl
or dil, r15b
or al, dl
xor al, 1
or al, bl
xor dil, 1
mov edx, edi
xor dl, al
or dil, al
xor dil, 1
or dil, dl
and r10b, r9b
and sil, cl
or sil, r10b
mov ebx, ecx
xor bl, r9b
and cl, r9b
or cl, bl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
mov eax, ebx
xor al, 1
or cl, dl
mov edx, ecx
not dl
and dl, al
or al, cl
and cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
or bl, dl
xor al, bl
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, edi
xor cl, bl
or bl, dil
mov eax, edi
xor al, 1
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
and dl, r9b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, r9b
xor al, 1
xor dl, 1
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor al, cl
mov rcx, qword [rbp - 0x10]
mov r9b, byte [rcx]
mov byte [r8], r9b
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001dd0
xor dl, al
test dl, 1
jne 0x180001dd0
mov r14d, dword [0x18007e244]
lea r10d, [r14 - 1]
imul r10d, r14d
mov r12d, r10d
not r12d
mov eax, r12d
and eax, 0xe3934074
mov edx, r10d
and edx, 0x8482002
or edx, eax
mov eax, edx
xor eax, 0x8482002
not edx
mov esi, r12d
or esi, 0xebdb6076
mov ecx, esi
not ecx
and edx, 0xb6b5c675
and eax, 0x494a2002
or eax, edx
and esi, 0xb6b5c675
and ecx, 0x1988
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x10ad9227
and ecx, 0xef526dd8
or ecx, eax
mov eax, ecx
xor eax, 0x4090588
xor ecx, 0x166e210
and ecx, 0x1e6ea36
and eax, 0xfe1915c8
or eax, ecx
xor eax, 0x1e6ea37
mov r15d, eax
neg r15d
add eax, 0xffffffff
mov edx, r12d
and edx, 0xfffffffe
mov edi, r10d
and edi, 1
or edi, edx
mov esi, edi
xor esi, r12d
and esi, edi
mov edi, esi
not edi
mov ebx, r15d
and ebx, 0x89dc4a50
mov edx, r15d
xor edx, 0x7623b5ae
and edx, eax
mov ecx, edi
and ecx, 0x89dc4a50
mov r11d, ebx
and r11d, edx
xor edx, ebx
mov ebx, esi
xor ebx, 0x89dc4a50
and ebx, esi
or edx, r11d
mov r11d, ecx
and r11d, ebx
xor ebx, ecx
or ebx, r11d
mov ecx, edx
not ecx
and ecx, 0x72b20a88
and edx, 0x8d4df576
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x72b20a88
and ebx, 0x8d4df577
or ebx, ecx
xor ebx, edx
mov ecx, eax
and ecx, 0x19683458
and r15d, 0xe697cba7
or r15d, ecx
or eax, esi
and esi, 0x19683458
and edi, 0xe697cba7
or edi, esi
xor edi, r15d
not eax
or eax, edi
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x3a23c2e6
and ebx, 0xc5dc3d19
or ebx, ecx
mov ecx, eax
not ecx
or edx, eax
and eax, 0x3a23c2e6
and ecx, 0xc5dc3d19
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, edx
and ebx, 0x4e4e49a
and eax, 0xfb1b1b65
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x4e4e49a
and ecx, 0xfb1b1b65
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
and r12d, 0x629aa464
and r10d, 0x9d655b9b
or r10d, r12d
mov eax, r10d
not eax
and eax, 0x9d655b9b
and r10d, 0x629aa464
or r10d, eax
mov eax, edx
not eax
mov ecx, eax
and eax, 0x244aebd5
and edx, 0xdbb5142a
or edx, eax
mov eax, r10d
not eax
or ecx, eax
and eax, 0x244aebd5
and r10d, 0xdbb5142a
or r10d, eax
not ecx
xor r10d, edx
mov eax, ecx
and eax, r10d
xor r10d, ecx
mov r12d, dword [0x18007e248]
or r10d, eax
mov eax, r10d
not eax
and r10d, 0x6a352c4a
and eax, 0x95cad3b5
or eax, r10d
mov ecx, eax
xor ecx, 0x6a112802
xor eax, 0x4000281
and eax, 0x42406c9
and ecx, 0xfbdbf936
or ecx, eax
mov eax, ecx
xor eax, 0x9851f026
xor ecx, 0x40404c8
and ecx, 0x678e0dd8
and eax, 0x9871f227
or eax, ecx
mov ecx, eax
xor ecx, 0x67080190
xor eax, 0x80611005
and eax, 0x80e71c4d
and ecx, 0x7f18e3b2
or ecx, eax
xor ecx, 0x7f18e3b2
setne al
sete cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl r10b
xor cl, r10b
mov ebx, ecx
not bl
and bl, r10b
mov byte [r8], r9b
xor al, dl
and dl, cl
or bl, dl
xor bl, 1
or bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
or cl, al
xor cl, 1
or cl, dl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, bl
mov ebx, ecx
not bl
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180001dd0
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180002810
jmp 0x180001dd0
mov eax, dword [0x18007e23c]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
mov r9d, ecx
mov r10d, ecx
mov r15d, ecx
mov edx, ecx
xor edx, 0xfa148bb4
and edx, ecx
not ecx
and r8d, 1
xor r9d, 1
or r9d, r8d
mov eax, r9d
not eax
mov edi, ecx
and edi, 0x8d4b2502
and r10d, 0x72b4dafd
or r10d, edi
mov ebx, r10d
xor ebx, 0x72b4dafd
xor r10d, 0x9080502
and r10d, 0x49884fcf
mov edi, ebx
and edi, 0xb677b030
or edi, r10d
xor edi, 0xb677b031
and ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
not edi
and edi, 0x17855ea4
and ebx, 0xe87aa15b
or ebx, edi
mov edi, ebx
xor ebx, 0x17855ea4
mov esi, eax
xor esi, ebx
and esi, eax
and r9d, 0x2a2c365c
and eax, 0xd5d3c9a3
or eax, r9d
mov r11d, dword [0x18007e240]
xor edi, 0xc0528103
and ebx, 0x2a2c365c
and edi, 0xd5d3c9a3
or edi, ebx
xor edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebx, edi
xor ebx, 0x4e7d2cba
and ebx, edi
not edi
and edi, 0x4e7d2cba
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf6d1601e
and ebx, 0x92e9fe1
or ebx, eax
mov eax, ebx
xor eax, 0x4753b35b
and ecx, 0x18140284
and r15d, 0xe2008930
or r15d, ecx
xor r15d, 0xe2008930
mov ecx, r15d
and ecx, edx
xor edx, r15d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x48453788
and edx, 0xb7bac877
or edx, ecx
mov r8d, edx
xor r8d, 0x4dae43c3
mov ecx, ebx
xor ecx, 0x38004c24
and ecx, 0x7e136d24
xor ebx, 0xce9ffc2d
and ebx, eax
and eax, 0x81ec92db
or eax, ecx
xor eax, 0x81ec92db
mov ecx, edx
xor ecx, 0xb251bc3c
mov r9d, ecx
mov edi, eax
and edi, ecx
xor ecx, eax
and eax, 0x89cc4f76
and r9d, 0x89cc4f76
xor edx, 0xc4620cb5
and edx, r8d
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ebx
not eax
and eax, 0xd0ac6719
and ebx, 0x2f5398e6
or ebx, eax
mov eax, edx
not eax
and eax, 0xd0ac6719
and edx, 0x2f5398e6
or edx, eax
xor edx, ebx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x44509fc4
and ecx, 0xbbaf603b
or ecx, eax
xor ecx, 0xbbaf603b
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf44a22ff
and eax, 0xbb5dd00
or eax, edi
or ecx, ebx
and ebx, 0xf44a22ff
and edx, 0xbb5dd00
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc9953b6f
and ecx, 0x366ac490
or ecx, eax
xor ecx, 0x366ac490
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov edx, r10d
xor dl, r8b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
mov edi, r11d
xor dil, r9b
mov ebx, edi
xor bl, 1
and dil, bl
mov esi, ebx
and sil, dil
xor dil, bl
or dil, sil
mov ebx, edi
xor bl, 1
and bl, dil
mov esi, ebx
and sil, dil
xor bl, dil
or bl, sil
mov esi, ebx
and sil, r9b
xor bl, 1
and bl, r11b
or bl, sil
mov esi, r11d
xor sil, dil
or dil, r11b
xor dil, 1
or dil, sil
xor dil, 1
mov esi, ebx
and sil, dil
xor dil, bl
or dil, sil
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r15d, ecx
xor r15b, 1
mov edx, r15d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r15b
xor bl, 1
or bl, dl
mov esi, ebx
xor sil, 1
mov eax, ebx
and al, sil
mov edx, eax
xor dl, 1
xor al, bl
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
and al, r8b
xor dl, 1
and dl, r10b
or dl, al
xor r15b, r10b
and r15b, r10b
xor cl, r10b
mov eax, r15d
xor al, 1
xor r15b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r15b
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
xor al, 1
xor dil, cl
xor dil, 1
mov edx, ecx
xor dl, 1
or dil, dl
xor dil, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
or cl, al
xor cl, dil
and dil, cl
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
or r10b, r11b
xor r10b, 1
mov eax, r9d
xor al, r8b
and al, r9b
or r9b, r8b
xor r9b, 1
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
xor r11b, r8b
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
xor r11b, r9b
and r9b, r11b
xor r9b, 1
mov eax, r9d
xor al, r11b
or r9b, r11b
xor r9b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov edx, ebx
and dl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
and dl, r8b
and cl, bl
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edi
xor al, 1
mov edx, eax
mov r8d, eax
xor al, bl
xor al, 1
and al, bl
mov ecx, ebx
xor cl, 1
and dl, cl
xor r8b, cl
or r8b, dl
mov r9d, r8d
xor r9b, 1
xor cl, dil
xor cl, 1
and cl, dil
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edx, r9d
and dl, r8b
mov eax, ecx
and al, r10b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
xor r10b, r8b
or cl, r9b
xor cl, 1
or cl, r10b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
mov qword [rbp - 8], r14
jne 0x1800044c0
xor al, cl
test al, 1
jne 0x1800044c0
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x10], rsp
lea rax, section..data
mov qword [rbp], rax
mov r15d, 4
mov r9, qword [rbp - 8]
jmp 0x180003023
movabs rax, 0xe1950c236d7de31d
mov rcx, qword [rbp - 8]
lea r15, [rax + rcx]
add r15, 0xffffffffffffffff
add r13, 1
mov qword [rbp - 0x10], r13
add qword [rbp], 1
lea r11d, [r9 - 1]
mov qword [rbp - 8], r9
imul r11d, r9d
mov esi, r11d
not esi
mov ebx, r11d
mov r9d, r11d
and r9d, 0x4eea9761
mov r8d, esi
and r8d, 0xb115689e
or r8d, r9d
mov r13d, r8d
xor r13d, esi
and r11d, esi
mov r10d, esi
and r10d, r11d
xor r11d, esi
and esi, 0x84e7a653
and ebx, 0x7b1859ac
or ebx, esi
xor ebx, 0xca0d3132
or ebx, r9d
mov eax, ebx
not eax
and r13d, r8d
and ebx, 0x939b41af
mov edx, eax
and edx, 0x6c64be50
or edx, ebx
mov ebx, edx
xor ebx, 0x6c64be50
mov ecx, r13d
not ecx
xor edx, 0x8d93e957
and edx, ebx
and eax, 0xe1f75707
mov edi, r13d
xor edi, 0x1e08a8f8
and edi, ecx
and r13d, 0xe1f75707
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, edi
and edx, r13d
xor r13d, edi
or r13d, edx
mov edx, eax
not edx
and edx, r13d
not r13d
and r13d, eax
or r13d, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
not ecx
mov eax, r13d
and eax, ecx
xor ecx, r13d
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x97aa006f
and ecx, 0x6855ff90
or ecx, eax
mov ebx, ecx
xor ebx, 0x8400000
xor ecx, 0x80000
or edx, 0x4eea9760
mov eax, edx
not eax
or ecx, 0x81156814
and ecx, 0xc11dff14
and ebx, 0xee20060
or ebx, ecx
and edx, 0xc11dff14
and eax, 0x3000008b
or eax, edx
xor eax, ebx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x40100990
and eax, 0x3444a024
or eax, ecx
mov ebx, eax
xor ebx, 0x1044a004
xor eax, 0x482b1ecb
or edx, 0x7454a9b4
mov ecx, edx
not ecx
and eax, 0x6c2b1eeb
and ebx, 0x1054a114
or ebx, eax
and edx, 0x6c2b1eeb
and ecx, 0x83804000
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xac89807
and ecx, 0xf53767f8
or ecx, eax
mov eax, ecx
xor eax, 0x8163ce4c
or r11d, r10d
xor ecx, 0x7e9c31b3
and ecx, r11d
not r11d
mov edx, eax
xor edx, r11d
and edx, eax
and r11d, eax
or r11d, ecx
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
xor eax, 0xf2086d67
and eax, r11d
not r11d
and r11d, 0xf2086d67
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdf79298
and eax, 0xf2086d67
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4dea5c26
and eax, 0xb215a3d9
or eax, ecx
xor eax, 0xb215a3d9
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl sil
mov edi, esi
xor dil, r11b
mov edx, edi
xor dl, 1
mov ecx, edx
and cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov r13d, r10d
or r13b, bl
mov eax, r13d
xor al, 1
and dil, sil
mov r14d, eax
and r14b, r13b
mov edx, r14d
xor dl, 1
xor r14b, al
or dl, r13b
xor dl, 1
or dl, r14b
xor dl, cl
mov r14d, eax
xor r14b, cl
or al, cl
xor al, 1
or al, r14b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dil
xor dil, 1
and dil, al
or dil, cl
mov eax, r11d
xor al, bl
xor r10b, sil
or bl, r11b
xor bl, 1
or bl, r10b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
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
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
mov edx, edi
xor dl, cl
and dl, dil
and cl, dil
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
mov r10d, ebx
xor r10b, 1
mov eax, edx
xor al, bl
and al, dl
and r10b, cl
and bl, dl
or bl, r10b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r8b
and bl, r9b
or bl, al
and r9b, sil
mov eax, r8d
xor al, r11b
and r11b, r8b
or r11b, r9b
xor r11b, 1
or r11b, sil
xor r11b, 1
and al, r8b
or sil, r8b
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor sil, r11b
mov ecx, esi
xor cl, 1
and cl, r11b
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r8d
or al, cl
and cl, al
xor al, 1
mov edx, eax
xor dl, r8b
and dl, al
and al, r8b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov r10d, ecx
or r10b, bl
mov r8d, r10d
xor r8b, 1
and bl, cl
mov edx, r8d
and dl, r10b
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
xor dl, 1
mov r11d, edx
xor r11b, r10b
or dl, r10b
xor dl, 1
or dl, r11b
mov r10d, ebx
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
mov ebx, ecx
xor bl, r8b
or r8b, cl
xor r8b, 1
or r8b, bl
mov ebx, r8d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov r8d, ecx
xor r8b, al
and al, r9b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, dl
mov r10d, ebx
xor r10b, 1
and r8b, cl
xor cl, r9b
xor r8b, 1
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and dl, r10b
or r10b, cl
and cl, bl
or cl, dl
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x1800034a0
cmp r15, 1
jb 0x180001d19
movabs rax, 0xd4fb0c4c83380fad
sub r15, rax
movabs rcx, 0x8fe6fd08158c6b48
sub r15, rcx
add r15, rax
movabs rax, 0x7c05fcb8483dcc39
sub r15, rax
movabs rdx, 0x59a4744e96598ab8
mov rbx, rdx
sub r15, rdx
add r15, rax
add r15, rcx
movabs rax, 0x852c9c01f02dfcdd
mov rdx, rax
sub r15, rax
movabs rax, 0xb0a9a558b7f2f610
mov rcx, rax
sub r15, rax
add r15, rdx
movabs rax, 0xddaee4f9e015bd57
add r15, rax
movabs rdx, 0x8d2fdb56ce6589cd
add r15, rdx
sub r15, rax
add r15, rcx
movabs rax, 0x6f8cb82780044b81
add r15, rax
add r15, rbx
sub r15, rax
movabs rax, 0x1691befaafb59b18
mov rbx, rax
add r15, rax
movabs rax, 0x366321711158d962
mov rcx, rax
sub r15, rax
sub r15, rbx
movabs rax, 0x6f440378eec48647
add r15, rax
add r15, rcx
sub rax, r15
movabs rcx, 0x5312a7675452d4e6
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x32ee24ca48ab65fe
mov rdi, rcx
add rax, rcx
movabs rcx, 0xe1950c236d7de31d
add rax, rcx
mov r12, rdi
sub r12, rax
movabs rax, 0xbf890b1eb8487bdd
sub r12, rax
sub r12, rbx
add r12, rax
movabs rcx, 0xf81652406d2f6a03
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs r15, 0x6dc42da3d3286693
sub r12, r15
add r12, rax
mov ecx, dword [0x18007e244]
lea eax, [rcx - 1]
mov r9, rcx
imul eax, ecx
mov esi, eax
not esi
mov ebx, eax
or ebx, 0x4acbb895
mov edi, ebx
not edi
mov edx, esi
or edx, 0xb534476a
mov ecx, edx
not ecx
and ebx, 0x926b9612
and edi, 0x25144168
or edi, ebx
and edx, 0x926b9612
and ecx, 0x48802885
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x7c34a5eb
and ecx, 0x83cb5a14
or ecx, edx
mov edx, ecx
xor edx, 0x36ff1d7e
xor ecx, 0xc900e281
and esi, 0x704b9343
and eax, 0x8fb46cbc
or eax, esi
mov ebx, eax
xor ebx, 0x8fb46cbc
xor eax, 0x704b9343
or eax, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov esi, ecx
not esi
mov edx, eax
not edx
mov ebx, esi
and ebx, 0x6cd669d0
and ecx, 0x9329962f
or ecx, ebx
or esi, edx
and edx, 0x6cd669d0
and eax, 0x9329962f
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov r10d, esi
not r10d
mov eax, esi
xor eax, 0xaa30cf3d
and eax, esi
mov r14d, esi
or r14d, 0x55cf30c2
mov ebx, eax
not ebx
mov edi, r14d
and edi, 0xeea4a0ad
mov edx, r10d
and edx, 0x104f10
or edx, edi
or r14d, ebx
and ebx, 0xeea4a0ad
and eax, 0x115b5f52
or eax, ebx
xor eax, edx
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x55cf30c2
and r14d, 0xaa30cf3d
or r14d, eax
mov r8d, r14d
not r8d
mov edx, r8d
and edx, 0xefe282a8
mov eax, r14d
xor eax, 0x101d7d57
or eax, edx
mov edx, eax
not edx
mov ebx, r10d
and ebx, 0x101d7d57
and esi, 0xefe282a8
or esi, ebx
xor r10d, esi
and r10d, esi
mov ebx, eax
and ebx, 0xb8b1f302
xor eax, 0xe6148387
and eax, edx
and edx, 0x474e0cfd
or edx, ebx
mov r11d, edx
xor r11d, 0x474e0cfd
xor edx, 0xa15a8f7a
and edx, r11d
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x3853ef09
and edx, 0xc7ac10f6
or edx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0x3853ef09
and eax, 0xc7ac10f6
or eax, esi
mov esi, r10d
xor esi, 0x19eb7c78
xor eax, edx
mov edi, esi
and esi, r10d
mov edx, r10d
not edx
and edi, edx
not ebx
or ebx, eax
mov eax, edi
and eax, esi
xor esi, edi
add r12, r15
mov qword [rbp - 8], r12
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0xf468945c
and edx, 0xb976ba3
or edx, eax
xor edx, 0xb976ba3
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0xefe282a9
and edi, edx
not edx
and edx, 0x1408228
and eax, 0xeea20081
or eax, edx
xor eax, 0xeea20081
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
and r8d, 0x45a0c029
mov edx, r14d
and edx, 0xba5f3fd6
or edx, r8d
mov eax, edx
xor eax, 0xba5f3fd6
mov ebx, edx
xor ebx, 0x33b2bc6b
and ebx, eax
and r14d, 0x89ed83bd
mov esi, ebx
and esi, r14d
xor r14d, ebx
or r14d, esi
mov ecx, r14d
not ecx
and ecx, 0x76127c43
and r14d, 0x89ed83bc
or r14d, ecx
xor edx, 0x420c021
and edx, 0xe2bdea5
mov ecx, eax
and ecx, 0xf1d4215a
or ecx, edx
xor ecx, 0xf1d4215b
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x52e73cd9
and eax, 0xad18c326
or eax, ecx
mov ecx, eax
xor ecx, 0x2c108104
mov edx, r14d
not edx
xor eax, 0x52e73cd9
mov ebx, edx
and ebx, 0xc12b5aa2
and r14d, 0x3ed4a55d
or r14d, ebx
or edx, eax
and eax, 0xc12b5aa2
and ecx, 0x3ed4a55d
or ecx, eax
xor ecx, r14d
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
not ebx
mov ecx, edi
not ecx
and edx, ecx
or ecx, ebx
not ecx
and ebx, edi
or ebx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, 0x88376108
mov eax, ebx
and eax, 0x77c89ef7
or eax, ecx
mov edx, eax
xor edx, 0x244890b5
xor eax, 0x8152000
and eax, 0x5b952e42
and edx, 0xa46ad1bd
or edx, eax
mov ecx, edx
xor ecx, 0x51010840
xor edx, 0x80425115
and edx, 0x8ad67717
and ecx, 0x752988e8
or ecx, edx
mov eax, ecx
xor eax, 0x50088088
mov edi, ecx
xor edi, 0x8ad67717
mov edx, r10d
and edx, 0x2cd550f7
and ebx, 0xd32aaf08
or ebx, edx
xor ebx, 0xd32aaf08
xor r10d, ebx
and r10d, ebx
and eax, 0xda8ed59e
xor ecx, 0x30c32bc0
and ecx, edi
and edi, 0x25712a61
or edi, eax
xor edi, 0x25712a61
mov edx, r10d
not edx
xor r10d, 0xba155cd7
and r10d, edx
mov r11d, edx
mov r8d, edi
and r8d, edx
xor edx, edi
and edi, 0xba155cd7
or r11d, 0xba155cd7
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov esi, r10d
not esi
mov ebx, esi
and ebx, 0x676d3571
and r10d, 0x9892ca8e
or r10d, ebx
mov eax, r11d
not eax
or esi, r11d
and r11d, 0x676d3571
and eax, 0x828208
or eax, r11d
mov r12d, dword [0x18007e248]
xor eax, r10d
not esi
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
or edx, r8d
mov ecx, edx
not ecx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x26e9154b
and esi, 0xd916eab4
or esi, eax
or ebx, edx
and edx, 0x26e9154b
and ecx, 0xd916eab4
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xb044ca01
mov eax, ebx
and eax, 0x2210e0
or eax, ecx
mov edi, eax
xor edi, 0x10a0
xor eax, 0x40d54b0f
mov edx, esi
or edx, 0xb066dae1
mov ecx, edx
not ecx
and eax, 0x40f74b4f
and edi, 0xb00090a0
or edi, eax
and edx, 0x40f74b4f
and ecx, 0xf082410
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xb066dae1
and ecx, 0x4f99251e
or ecx, eax
and esi, 0x7a8cb050
and ebx, 0x85734faf
or ebx, esi
mov eax, ebx
xor eax, 0x84504c8c
mov edi, ecx
not edi
mov edx, edi
and edx, 0x31af1363
and ecx, 0xce50ec9c
or ecx, edx
xor ebx, 0x308c1040
and ebx, 0x31af1363
and eax, 0xce50ec9c
or eax, ebx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne r14b
sete dil
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl r15b
mov r8d, r15d
xor r8b, bl
mov eax, r8d
xor al, 1
mov esi, edi
xor sil, r14b
mov ecx, esi
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
or dl, al
or r8b, bl
and al, bl
mov r10d, r8d
xor r10b, al
xor al, 1
xor r10b, 1
or al, r8b
xor al, 1
or al, r10b
mov r8d, eax
xor r8b, dl
xor dl, 1
mov r13d, eax
xor r13b, dl
xor r8b, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, dl
xor r13b, 1
or r13b, al
and sil, dil
mov r11d, r14d
xor r11b, r15b
mov r8d, r11d
xor r8b, 1
mov edx, r8d
and dl, r14b
or r15b, r14b
mov r10d, ebx
and r10b, r14b
xor bl, r14b
and r14b, cl
or r14b, sil
xor r14b, 1
or r14b, dil
xor cl, dil
mov esi, ecx
xor sil, 1
mov eax, esi
and al, cl
mov edi, eax
and dil, sil
xor al, sil
or al, dil
xor cl, r14b
xor r14b, 1
xor al, r14b
or sil, r14b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov esi, r13d
xor sil, 1
mov r14d, esi
and r14b, r13b
mov edi, esi
xor dil, r14b
xor r14b, 1
or r14b, r13b
xor r14b, 1
or r14b, dil
mov ecx, eax
xor cl, 1
xor r14b, 1
mov edi, ecx
and dil, r14b
xor r14b, cl
or r14b, dil
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
mov esi, r14d
xor sil, 1
and sil, al
xor al, 1
and al, r14b
or al, sil
mov esi, r14d
and sil, cl
xor cl, r14b
or cl, sil
mov esi, ecx
xor sil, al
xor al, 1
or al, cl
xor sil, 1
xor al, 1
or al, sil
xor dl, 1
mov ecx, edx
xor cl, r15b
or dl, r15b
xor dl, 1
or dl, cl
or bl, r10b
xor r8b, bl
xor r8b, 1
or bl, r11b
xor bl, 1
or bl, r8b
mov edi, ebx
xor dil, 1
mov r8d, edx
xor r8b, 1
mov r10d, edx
and r10b, r8b
mov r11d, edi
and r11b, bl
mov esi, r10d
and sil, dl
xor r10b, dl
or r10b, sil
mov ecx, r11d
xor cl, 1
xor r11b, dil
or cl, bl
xor cl, 1
or cl, r11b
mov r11d, r10d
xor r11b, 1
and r11b, cl
xor cl, 1
and cl, r10b
or cl, r11b
xor r8b, bl
or dil, dl
xor dil, 1
or dil, r8b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
or dl, cl
mov r8d, edx
xor r8b, 1
and r8b, cl
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
mov r8d, eax
xor r8b, dl
or bl, al
or al, dl
xor al, 1
or al, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
or cl, bl
mov ebx, eax
xor bl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
mov rbx, qword [rbp]
mov r15b, byte [rbx]
mov r13, qword [rbp - 0x10]
mov byte [r13], r15b
xor al, 1
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180003000
xor al, dl
test al, 1
jne 0x180003000
nop dword [rax]
mov eax, dword [0x18007e244]
lea edx, [rax - 1]
mov r9, rax
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
or eax, 0xc1582120
mov ecx, eax
not ecx
mov edi, edx
or edi, 0x286cac8
and edi, 0xc3deebe8
and eax, 0xc3deebe8
and ecx, 0x3c211417
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x3ea7dedf
and ecx, 0xc1582120
or ecx, eax
mov r8d, ecx
not r8d
and ecx, 0x32cfcd6e
mov eax, r8d
and eax, 0xcd303291
or eax, ecx
xor eax, 0x501ce960
and r8d, 0x62d3240e
or r8d, eax
mov eax, r8d
not eax
and ebx, 0xcc2fb22d
and edx, 0x33d04dd2
or edx, ebx
mov ecx, edx
xor ecx, 0x33d04dd2
xor edx, 0x8004100c
and edx, 0x910410cc
mov ebx, ecx
and ebx, 0x6efbef33
or ebx, edx
xor ebx, 0xc28cb3d
and ecx, 0x9d2cdbf1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x16dc0683
and ecx, 0xe923f97c
or ecx, edx
mov ebx, ecx
xor ebx, 0xe923f97c
xor ecx, 0x2580080
and ecx, 0x27b81f4
mov esi, ebx
and esi, 0xfd847e0b
or esi, ecx
mov r11d, esi
xor r11d, 0xfd847e0b
mov ecx, r8d
xor ecx, 0xd50a4a4e
mov r10d, ecx
and r10d, r8d
and ecx, eax
xor esi, 0x27b81f4
mov edi, r11d
and edi, 0x2af5b5b1
and ebx, 0xd50a4a4e
or ebx, edi
mov edi, r10d
and edi, ecx
xor ecx, r10d
or ecx, edi
mov edi, ecx
not edi
and edi, 0x145ce56d
and ecx, 0xeba31a92
or ecx, edi
mov edx, ebx
not edx
and edx, 0x145ce56d
and ebx, 0xeba31a92
or ebx, edx
xor ebx, ecx
mov ecx, eax
and ecx, 0x9ad6c059
and r8d, 0x65293fa6
or r8d, ecx
or eax, esi
and esi, 0x9ad6c059
and r11d, 0x65293fa6
or r11d, esi
xor r11d, r8d
not eax
or eax, r11d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xc6b0ab50
and eax, 0x394f54af
or eax, ecx
mov ebx, eax
xor ebx, 0x20000008
xor eax, 0x42800000
or edx, 0x62d3240e
mov ecx, edx
not ecx
or eax, 0x4240830
and eax, 0x46e70c36
and ebx, 0x20102008
or ebx, eax
and edx, 0x46e70c36
and ecx, 0x9908d3c1
or ecx, edx
xor ecx, ebx
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xa79ce28c
mov eax, ecx
and eax, 0x58631d73
or eax, edx
mov edx, eax
not edx
and edx, 1
xor eax, 0x58631d72
or eax, edx
mov edx, eax
not edx
and edx, 0xc0d0484c
and eax, 0x3f2fb7b3
or eax, edx
mov edi, eax
xor edi, 0x3f2fb7b3
or ecx, 1
mov ebx, ecx
not ebx
or r10d, 0xf07d316c
and ecx, 0xf07d316d
and ebx, 0xf82ce92
or ebx, ecx
and r10d, 0xf07d316d
xor r10d, ebx
xor eax, 0x80904000
and eax, 0xb79f6320
mov ecx, edi
and ecx, 0x48609cdf
or ecx, eax
mov r8d, ecx
xor r8d, 0x48609cdf
mov r11d, r10d
not r11d
xor ecx, 0xb79f6320
mov eax, r8d
and eax, 0x94d96384
and edi, 0x6b269c7b
or edi, eax
mov ebx, r11d
and ebx, 0x94d96384
mov eax, r10d
xor eax, 0x94d96384
and eax, r10d
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov edx, edi
not edx
and edx, 0x3dae5049
and edi, 0xc251afb6
or edi, edx
mov edx, eax
not edx
and edx, 0x3dae5049
and eax, 0xc251afb6
or eax, edx
xor eax, edi
mov edx, ecx
and edx, 0xb6d65792
and r8d, 0x4929a86d
or r8d, edx
or ecx, r10d
and r10d, 0xb6d65792
and r11d, 0x4929a86d
or r11d, r10d
xor r11d, r8d
not ecx
or ecx, r11d
mov edx, ecx
not edx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x60c79ee0
and eax, 0x9f38611f
or eax, ebx
or edi, ecx
and ecx, 0x60c79ee0
and edx, 0x9f38611f
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, edi
mov edx, eax
not edx
mov r8d, edi
and r8d, 0xd66cb4b5
mov esi, edi
mov ecx, ebx
and ecx, 0x6e48f9c4
and edi, 0x91b7063b
or edi, ecx
xor edi, 0x6e48f9c4
or edi, ebx
and ebx, 0x29934b4a
or ebx, r8d
or esi, edx
and edx, 0xd66cb4b5
and eax, 0x29934b4a
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x4043e0a4
and esi, 0xbfbc1f5b
or esi, eax
mov edx, esi
xor edx, 0x1d24145b
xor esi, 0x4043a004
and esi, 0xe2dbab04
and edx, 0x1d2454fb
or edx, esi
mov ecx, edx
xor ecx, 0x1d2454fb
mov r8d, edx
xor r8d, 0xe2dbab04
mov r14d, edi
not r14d
mov ebx, edi
and ebx, 0x752dabc6
and r14d, 0x8ad25439
or r14d, ebx
mov r10d, r14d
xor edx, 0x6bb30589
mov ebx, edx
and ebx, r8d
and edx, ecx
xor r14d, 0x752dabc6
mov r11d, ebx
and r11d, edx
xor edx, ebx
mov eax, r14d
or eax, 0x8968ae8d
or edx, r11d
mov esi, eax
not esi
or edi, 0x76975172
and eax, 0x9c2a62e7
and esi, 0x62951110
or esi, eax
mov ebx, edi
not ebx
and edi, 0x9c2a62e7
and ebx, 0x1408c08
or ebx, edi
xor ebx, esi
mov eax, edx
not eax
and eax, 0x36c9c7ce
and edx, 0xc9363831
or edx, eax
mov eax, ebx
not eax
and eax, 0x36c9c7ce
and ebx, 0xc9363831
or ebx, eax
xor ebx, edx
mov eax, ecx
and eax, 0x7baaf21a
and r8d, 0x84550de5
or r8d, eax
xor r10d, 0x80500421
or ecx, r14d
and r14d, 0x7baaf21a
and r10d, 0x84550de5
or r10d, r14d
mov r12d, dword [0x18007e248]
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x38402217
and ecx, 0xc7bfdde8
or ecx, eax
xor ecx, 0xc7bfdde8
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa0000b6
and ecx, 0x4302500
lea ebx, [rax + rcx]
xor ebx, 0x4200000
lea ecx, [rax + rcx]
add ecx, 0xf1cc1040
or edx, 0xe3025b6
mov eax, edx
not eax
and ecx, 0xf1dc3540
and ebx, 0xe2000b6
or ebx, ecx
and edx, 0xf1dc3540
and eax, 0x3ca09
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x7d1ec1b7
and eax, 0x82e13e48
or eax, ecx
mov ecx, eax
xor ecx, 0x8cd11bfe
xor eax, 0x732ee401
mov edx, eax
and edx, ecx
and eax, 0x6903758d
and ecx, 0x96fc8a72
or ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x6edc0460
and edx, 0x9123fb9f
or edx, ebx
mov ebx, ecx
xor ebx, 0x103718d
xor ecx, 0x96fc8a72
or eax, ecx
and ecx, 0x6edc0460
and ebx, 0x9123fb9f
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x579e40ed
and ecx, 0xa861bf12
or ecx, eax
mov eax, ecx
xor eax, 0x431e00e5
xor ecx, 0xa800a012
and eax, 0x437f1fe5
and ecx, 0xbc80e01a
or ecx, eax
xor ecx, 0xbc80e01a
setne sil
sete r8b
cmp r12d, 0xa
setl r11b
cmp r12d, 9
setg r10b
mov edi, r8d
xor dil, sil
mov ebx, edi
xor bl, 1
mov edx, r8d
xor dl, bl
mov ecx, edx
xor cl, r8b
and cl, dl
mov eax, ebx
and al, dil
mov edx, eax
xor al, bl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
xor dl, sil
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, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, r10d
and cl, al
mov ebx, edx
and bl, r11b
or bl, cl
mov ecx, ebx
xor cl, al
and cl, bl
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edi, r10d
or dil, al
xor al, r11b
xor al, 1
xor dil, 1
or dil, al
mov eax, edi
not al
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
xor cl, 1
and cl, al
or dil, cl
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov eax, r11d
and al, r8b
and sil, r11b
xor r11b, r8b
or r11b, al
mov ecx, r11d
not cl
and r10b, r8b
or r10b, sil
mov eax, r10d
xor al, 1
and r10b, r11b
or r11b, al
and al, cl
or al, r10b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r8d
or dl, cl
mov r10d, edx
xor r10b, 1
mov ebx, r8d
and bl, cl
mov eax, edx
and al, r10b
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
xor al, 1
mov r11d, r10d
xor r11b, al
or al, r10b
xor al, 1
or al, r11b
xor al, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edi
xor al, 1
and cl, dil
and dil, dl
xor dl, 1
and dl, al
or dl, dil
mov ebx, eax
xor bl, r8b
and bl, al
and al, r8b
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
mov byte [r13], r15b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003000
xor cl, al
test cl, 1
je 0x180003d60
jmp 0x180003000
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1800080af
mov r14, qword [rbp - 0x10]
mov r8, r14
not r8
movabs rax, 0x4909fad3cd9813fa
not rax
or rax, r14
not rax
mov ecx, r14d
xor ecx, 0xcd9813fa
and ecx, r14d
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
movabs rax, 0x86561754a8ce07a7
movabs rdx, 0x30a012789aa9eba2
xor rax, rdx
movabs rbx, 0x79a9e8ab5731f858
xor rbx, rdx
and rbx, rcx
not rcx
and rcx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x20ffd9d4c0ed45a0
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x33f8ebe6958b4033
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
movabs rcx, 0xcc0714196a74bfcd
xor rcx, rax
movabs r9, 0xcc0714196a74bfcc
xor r9, rax
and r9, rcx
mov eax, r14d
and eax, 0xc33ddc62
mov edx, r8d
and edx, 0x3cc2239d
or edx, eax
xor edx, 0x3cc2239c
mov rcx, r8
and rcx, 0xfffffffffffffffe
or rcx, rdx
mov eax, ecx
not eax
and eax, 0x917be673
movabs rdx, 0x4fa610bb917be673
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rdx, rcx
movabs rsi, 0x10002a4489dd836a
xor rsi, rcx
and rsi, rcx
not rcx
movabs rax, 0xc14c74e66e02fc19
and rcx, rax
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rdi, 0x5ea43a5789dd836a
not rdi
mov rax, r9
or rax, rdi
not rax
mov r11, r9
and r11, rdi
or r11, rax
xor rdi, rdx
and rdi, rdx
mov r10, rdi
not r10
movabs rbx, 0xd2523d3b9137e7f4
mov rax, rbx
not rax
and rdi, rax
and rax, rsi
not rsi
mov rcx, r10
and rcx, rbx
or rdi, rcx
and rbx, rsi
or rax, rbx
mov r13, rdx
not r13
movabs rcx, 0xb9d649564017a81
mov rbx, rcx
mov r15, r9
and r15, rcx
and rcx, r13
or r13, r9
not r9
xor rax, rdi
or rsi, r10
not rsi
or rsi, rax
mov rax, r11
not rax
and rax, rsi
not rsi
and rsi, r11
or rsi, rax
not rbx
and r9, rbx
or r9, r15
and rbx, rdx
or rbx, rcx
xor rbx, r9
not r13
or r13, rbx
not r13
mov rax, rsi
and rax, r13
xor r13, rsi
or r13, rax
movabs rax, 0x574ff7d0f82bd046
and r8, rax
mov ecx, r14d
and ecx, 0x7d42fb9
or rcx, r8
xor rcx, rax
movabs rax, 0x515e7e805895a4ba
not rax
or rax, rcx
not rax
mov edx, r14d
xor edx, 0x5895a4ba
and edx, r14d
mov ecx, edx
and ecx, eax
xor rdx, rax
or rdx, rcx
movabs rax, 0xed61a877cdb81b3
movabs rbx, 0xa0779bf8dbb1daf6
xor rax, rbx
movabs rcx, 0xf129e57883247e4c
xor rcx, rbx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
mov r8, r13
not r8
mov rdx, r8
xor rdx, rcx
not rdx
and rdx, rcx
xor rcx, r13
and rcx, r13
mov rax, rdx
not rax
movabs rsi, 0xb1e89300675bdd77
mov rdi, rsi
not rdi
and rdx, rdi
and rdi, rcx
not rcx
mov rbx, rax
and rbx, rsi
or rdx, rbx
and rsi, rcx
or rdi, rsi
xor rdi, rdx
or rcx, rax
not rcx
or rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x3cda9f9e5a3a61b6
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x412c4b1d8edb8478
and r8, rax
not rax
and r13, rax
or r13, r8
xor r13, rax
mov rax, rcx
and rax, r13
xor r13, rcx
or r13, rax
mov rax, r13
not rax
movabs rcx, 0x3ee813297e6534a3
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
cmp r14d, 1
mov qword [rbp - 0x78], r13
jne 0x1800047f5
xor r15d, r15d
jmp 0x1800070fb
movabs rax, 0x78c6355ec3600a05
lea rcx, [r14 + rax]
sub rax, rcx
movabs rcx, 0xedec84d27be3a26c
movabs rdx, 0xb9088f6a9a750095
lea rbx, [rdx + rcx]
movabs rdi, 0x33e62e85a46e14f4
sub rax, rdi
sub rax, rbx
add rax, rdx
add rax, rdi
movabs rbx, 0x2b21a0cce17b6573
mov rdx, rbx
sub rdx, rax
sub rdx, rbx
movabs rax, 0xef5a9befceae63f4
add rdx, rax
movabs rdi, 0x1d3b01d6d196c100
add rdx, rdi
sub rdx, rax
movabs rax, 0x7d098ea82a7b8ccf
sub rdx, rax
movabs rbx, 0xdec59498335434bc
add rdx, rbx
sub rdx, rdi
sub rdx, rbx
movabs rdi, 0x11ad4b5f53683d87
add rdx, rdi
movabs rbx, 0x65b275968b3abd89
add rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0xc9a22fa6b926f8bd
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0xb6361d4da55808c7
sub rdx, rcx
movabs rdi, 0xf843e7d3f80a538f
sub rdx, rdi
add rdx, rcx
movabs rcx, 0x7fbe34856afeade5
sub rdx, rcx
movabs rbx, 0xc5ef6c997c7bf59f
add rdx, rbx
add rdx, rcx
movabs rcx, 0xba13307e13b5f83e
add rdx, rcx
sub rdx, r13
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0x19bf7fc5123a053c
sub rdx, rcx
movabs rbx, 0x87edd443a30955d0
add rdx, rbx
add rdx, rcx
add rdx, rdi
movabs rcx, 0xe3973df2e276f241
add rdx, rcx
sub rdx, rbx
movabs rsi, 0xfd28389340a426a6
movabs rbx, 0x2ea92f8cbd3d24d6
lea rdi, [rbx + rsi]
sub rdi, rax
sub rdi, rsi
movabs rax, 0x70f346e1f1e6f3c5
add rdx, rax
add rdi, rax
sub rdi, rbx
add rdi, rcx
sub rdx, rdi
xor r15d, r15d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov qword [rbp - 0x68], rdx
mov r14d, r15d
mov eax, r15d
mov qword [rbp - 0x20], rax
movabs rdx, 0x80985458a4fe04f6
mov r8, rdx
not r8
mov eax, edx
and eax, 1
mov ecx, 0x81848da9
imul r14, rcx
and r8, 0xfffffffffffffffe
or r8, rax
mov r10, r15
not r10
movabs rbx, 0x4a6c1dbdb28734c
mov rcx, rbx
xor r8, rdx
and rcx, r10
mov qword [rbp - 0x18], r10
not rbx
mov rax, r15
and rax, rbx
shr r14, 0x2a
or rax, rcx
xor rax, rbx
movabs rcx, 0x146afac43f6b977f
mov r9, rcx
not r9
not r8
or r9, rcx
movabs r11, 0x39377aac4a5bb71f
mov rbx, r11
not rbx
movabs rcx, 0x91a13b7e043aa4cc
mov r13, rcx
mov rdx, rcx
not rdx
mov rdi, rbx
not rax
and rdi, rcx
mov rsi, r11
and rsi, rdx
or rsi, rdi
mov rcx, r11
imul r14d, r14d, 0x7e8
and rcx, r13
mov rdi, rbx
and rdi, rdx
or rdi, rcx
or rax, r8
xor rdi, rsi
or rbx, r11
not rbx
xor r8, r15
or rdx, r13
and rdx, rbx
or rdx, rdi
mov qword [rbp], rdx
movabs rbx, 0x8def809d95f47cfc
mov rcx, rbx
not rax
and rcx, r10
not rbx
mov rdi, r15
and rdi, rbx
not r8
or rdi, rcx
xor rdi, rbx
movabs r13, 0x374a089250fdb25d
mov rcx, r13
not rcx
and rax, r9
not rdi
movabs rdx, 0x16c0c7f0feac9fae
mov rbx, rdx
not rbx
or rdi, rcx
and r8, r15
or rbx, rdx
not rdi
and rdi, rbx
mov rdx, qword [rbp - 0x20]
sub edx, r14d
mov qword [rbp - 0x20], rdx
mov r9, rax
movabs rsi, 0xec4ff49330f996a5
and rcx, rsi
not rsi
and r13, rsi
and r9, r8
or r13, rcx
xor r13, rsi
movabs rcx, 0x6199c59ad5723170
mov rbx, rcx
mov rsi, rcx
not rsi
mov qword [rbp - 0x28], rsi
movabs rdx, 0xcfdee088f0513abf
mov rcx, rdx
xor r8, rax
and rcx, rsi
mov rax, rdx
not rax
mov rdx, rbx
and rdx, rax
or r8, r9
or rdx, rcx
xor rdx, rax
mov rbx, rdx
movabs rcx, 0xd678422963b7c529
mov r10, rcx
not r10
movabs r11, 0x672a66b13f98ebfa
mov rax, r11
and rax, r10
not r11
and rcx, r11
or rcx, rax
mov r9, rdi
not r9
movabs r14, 0x982e14cfdd0b2130
mov rsi, r14
not rsi
mov rax, r9
and rax, r14
and rdi, rsi
or rdi, rax
not r8
mov rax, r8
mov rdx, qword [rbp - 0x18]
and rax, rdx
xor r8, rdx
or r8, rax
mov rdx, r13
not rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x30], r15
mov rax, r15
xor rax, rdx
and rax, r15
mov r15, rax
not r15
or r9, r15
and r15, r14
and rax, rsi
or rax, r15
xor rcx, r11
mov rdx, rbx
mov r11, rbx
not r11
mov qword [rbp - 0x40], r11
movabs r14, 0x94645d26fca4667a
mov rbx, r14
not rbx
mov qword [rbp - 0x58], rbx
and r11, r14
and rdx, rbx
or rdx, r11
mov qword [rbp - 0x38], rdx
movabs rbx, 0x21459931fbe8df27
mov r11, rbx
not rbx
mov r15, r10
and r15, r11
movabs rdx, 0xd678422963b7c529
and rdx, rbx
or rdx, r15
mov r15, rcx
not r15
or r10, r15
and r15, r11
and rcx, rbx
or rcx, r15
xor rax, rdi
xor rcx, rdx
not r9
movabs rdx, 0x982e14cfdd0b2130
or rsi, rdx
and rsi, r9
not r10
or rbx, r11
and rbx, r10
or rsi, rax
not r8
mov rax, qword [rbp]
xor rax, r8
not rax
and rax, r8
mov qword [rbp], rax
or rbx, rcx
mov qword [rbp - 0x48], rbx
movabs rcx, 0xc6d372b5b666dc11
mov rax, rcx
mov rdi, qword [rbp - 0x28]
and rax, rdi
not rcx
movabs rdx, 0x6199c59ad5723170
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0xe0821f6d2baaecc7
mov rcx, rbx
not rcx
mov rax, rdi
movabs r8, 0xb716a3a0eddebbc4
or rax, r8
or rcx, rbx
not rax
and rax, rcx
mov rcx, r8
not rcx
movabs rdi, 0x9204074eb89e43e7
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rcx
mov rdi, rsi
and rsi, qword [rbp - 0x50]
xor rdx, r8
not rdx
and rdx, r8
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not rdi
and rdi, r13
movabs rdx, 0x9cbe6f119d3b9a24
mov rcx, rdx
not rcx
and rcx, rbx
not rbx
and rbx, rdx
or rcx, rbx
xor rcx, rdx
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
or rsi, rdi
mov r9, rcx
not r9
movabs rdx, 0x289d883a9fbab078
mov rax, rdx
not rax
and rcx, rax
and rdx, r9
or rcx, rdx
xor rcx, rax
movabs rbx, 0x66033a74cf82bffe
mov r11, rbx
not r11
mov rax, rbx
mov r15, qword [rbp - 0x18]
and rax, r15
mov rdx, qword [rbp - 0x30]
and rdx, r11
or rdx, rax
and r11, rcx
not rcx
and rcx, rbx
or r11, rcx
movabs rcx, 0xfd4fa9b538e2de5c
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov ebx, ecx
and ebx, 1
or rbx, rax
xor rbx, rcx
xor r11, rdx
movabs r10, 0x72af63e9fa1a0207
mov r8, r10
not r8
not rbx
movabs rcx, 0xfed63787711396e8
mov rax, rcx
not rax
or rbx, r8
or rax, rcx
not rbx
and rbx, rax
movabs rcx, 0x3976d12d1e10fe29
mov edx, ecx
not edx
mov eax, r10d
not eax
or edx, ecx
and edx, eax
and edx, 1
mov rcx, rbx
not rcx
mov rax, rdx
not rax
movabs r14, 0x349cc27eddcc8f01
mov rdi, r14
not rdi
mov r13, rax
or eax, ecx
and rcx, r14
and rbx, rdi
or rbx, rcx
and r13, r14
and edx, edi
or rdx, r13
xor rdx, rbx
mov rcx, rsi
not rcx
movabs rbx, 0xbe0e409983d608ac
and rcx, rbx
not rbx
and rsi, rbx
or rsi, rcx
not eax
or edi, r14d
and edi, eax
xor rsi, rbx
or rdi, rdx
mov rax, rdi
not rax
and rax, r8
and rdi, r10
or rdi, rax
movabs rax, 0x707bb6312db77645
mov rdx, qword [rbp - 0x28]
and rdx, rax
not rax
movabs rcx, 0x6199c59ad5723170
and rcx, rax
or rcx, rdx
xor rcx, rax
not r11
or r11, r15
movabs rdx, 0x82dc161d9643083
mov rax, rdx
not rax
or rax, rdx
not r11
and r11, rax
mov rax, rcx
not rcx
and rcx, rdi
not rdi
and rax, rdi
or rcx, rax
xor rdi, rcx
and rdi, rcx
mov qword [rbp - 0x28], rdi
movabs rcx, 0x18a0dfa39041326e
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
mov rax, rsi
not rax
mov r8, qword [rbp - 0x40]
or r8, rax
movabs r14, 0x94645d26fca4667a
and rax, r14
mov r13, qword [rbp - 0x58]
and rsi, r13
or rsi, rax
xor rdx, rcx
movabs rdi, 0x534c37a747e5bd4a
mov rax, rdi
not rax
movabs rcx, 0xc46303cda3d33a61
mov rbx, rcx
not rbx
and rax, rcx
mov r10, rdi
and r10, rbx
or r10, rax
xor r10, rbx
xor rsi, qword [rbp - 0x38]
mov rax, rdx
and rax, r9
xor rdx, r9
mov rcx, r13
or rcx, r14
mov rbx, r8
not rbx
or rdx, rax
mov rax, rdi
and rax, r10
xor r10, rdi
and rcx, rbx
mov rdi, rcx
or r10, rax
mov rax, rdx
not rax
movabs rcx, 0x196dd6bf22f8e13
mov rbx, rcx
not rbx
and rax, rcx
and rdx, rbx
or rdx, rax
xor rdx, rbx
or rdi, rsi
xor r10, rdx
not r10
and r10, rdx
mov r9, r11
mov rcx, rdi
not rcx
not r9
movabs rbx, 0x5bf73683e2e2cba8
mov rax, rbx
and rax, r9
not rbx
mov rsi, qword [rbp - 0x48]
xor rsi, rcx
mov rdx, rcx
and r11, rbx
or r11, rax
xor r11, rbx
movabs r8, 0xd9c7eeb33a069865
mov r15, r8
not rsi
mov r14, rsi
not r15
mov rbx, r11
not rbx
movabs rcx, 0x3f176f4f019e485d
mov rax, rcx
not rax
and r14, rdx
or rbx, r15
or rax, rcx
movabs rcx, 0xe6d9626fc6940685
mov rdi, rcx
not rdi
not rbx
or r9, r8
or rdi, rcx
not r9
and rbx, rax
and r9, rdi
mov rax, rbx
not rax
movabs rcx, 0xb090e9b785cad9b7
mov rsi, rcx
not rcx
mov rdi, rax
and rdi, rsi
and rbx, rcx
or rbx, rdi
mov rdx, r9
not rdx
or rax, rdx
and rdx, rsi
and r9, rcx
or r9, rdx
xor r9, rbx
mov rdx, r14
mov r13, r14
xor r13, r8
and r13, r14
not rdx
not rax
or rcx, rsi
and rcx, rax
mov rax, rdx
xor rax, r15
and rax, rdx
mov rsi, rax
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov rax, r8
or rcx, r9
mov qword [rbp - 0x18], rcx
mov r9, rsi
and rax, r15
xor r15, r8
or r15, rax
movabs rax, 0x7206279d918e1452
mov rdx, rax
mov rdi, rax
not r9
not rdi
mov rax, r9
and rax, rdx
and rsi, rdi
or rsi, rax
mov qword [rbp - 0x48], rsi
mov rbx, r10
not rbx
movabs rdx, 0x31cb1366ea794db2
mov rax, rdx
not rax
and r10, rax
and rdx, rbx
or r10, rdx
xor r10, rax
movabs rax, 0x3cc5176c2d47dab8
mov r8, rax
mov rsi, rax
not r8
mov rax, qword [rbp - 0x28]
not rax
mov rcx, rax
xor rcx, r8
and rcx, rax
mov qword [rbp - 0x28], rcx
movabs rdx, 0xa567d50f11233fe0
not rdx
mov rcx, rax
and rcx, r10
mov qword [rbp - 0x38], rcx
mov rcx, r10
xor r10, rax
or rax, rsi
movabs rsi, 0xa567d50f11233fe0
or rdx, rsi
not rax
and rax, rdx
not rcx
movabs rsi, 0xbcf3e114463bd11e
mov rdx, rsi
not rdx
or rcx, r8
or rdx, rsi
not rcx
and rcx, rdx
mov rdx, r13
not rdx
or r9, rdx
movabs rsi, 0x7206279d918e1452
and rdx, rsi
and r13, rdi
or r13, rdx
movabs rsi, 0x303f2287b3896606
mov rdx, rsi
not rdx
movabs r14, 0x3cc5176c2d47dab8
or rbx, r14
or rdx, rsi
not rbx
and rbx, rdx
mov rsi, qword [rbp - 0x28]
mov rdx, rsi
and rdx, rax
xor rax, rsi
xor r13, qword [rbp - 0x48]
or rax, rdx
not r9
movabs rsi, 0x7206279d918e1452
or rdi, rsi
and rdi, r9
not r11
xor r15, r11
not r15
and r15, r11
mov r11, rcx
not r11
movabs r14, 0xd89eb8421bdfe5b6
mov rdx, r14
not rdx
and rcx, rdx
mov rsi, r11
and rsi, r14
or rcx, rsi
mov rsi, rbx
not rsi
or r11, rsi
and rsi, r14
and rbx, rdx
or rbx, rsi
xor rbx, rcx
or rdi, r13
not r11
or rdx, r14
and rdx, r11
mov rcx, rdi
not rcx
movabs r14, 0x6f3bed47489718b6
and rcx, r14
mov rsi, r14
not rsi
and rdi, rsi
or rdi, rcx
or rdx, rbx
mov rcx, rax
not rcx
movabs r11, 0x9a56deb6a940f65c
mov rbx, r11
not rbx
and rcx, r11
and rax, rbx
or rax, rcx
and rbx, rdx
not rdx
and rdx, r11
or rbx, rdx
mov rcx, qword [rbp - 0x18]
and rsi, rcx
not rcx
and rcx, r14
xor rbx, rax
or r10, qword [rbp - 0x38]
movabs rdx, 0x3cc5176c2d47dab8
mov rax, rdx
or rsi, rcx
and rax, r8
xor r8, rdx
or r8, rax
xor rsi, rdi
mov rax, rsi
not r8
or r8, r10
movabs rdx, 0x9f17cb01d4eb10ae
mov rcx, rdx
not rcx
and rax, r15
or rcx, rdx
not r8
and r8, rcx
mov rcx, rbx
xor r15, rsi
and rcx, r8
xor r8, rbx
or r8, rcx
or r15, rax
mov rbx, r15
mov r11, r15
movabs rax, 0xc6b58b6571bcded0
xor r11, rax
and r11, r15
not r15
movabs rdx, 0xb0e3ae5891a9c622
mov rcx, rdx
and r15, rdx
not rcx
and rbx, rcx
or rbx, r15
mov rsi, rax
xor rbx, rcx
not rsi
not rbx
movabs rcx, 0x2c7d9ecd633c57c4
mov rdx, rcx
not rdx
or rbx, rsi
or rdx, rcx
mov r13, r8
xor r13, rax
and r13, r8
not rbx
not r8
xor rsi, r8
and rsi, r8
and rbx, rdx
mov r9, rbx
and r9, r11
mov r15, rsi
not r15
movabs r14, 0x64e1c21eb4798cbc
mov rdi, r14
not rdi
xor r11, rbx
mov r10, r15
and r10, r14
and rsi, rdi
movabs r14, 0x4dbd3b91ef62dcb0
not r14
movabs rcx, 0xde66e3ea806f6b6e
mov rdx, rcx
mov rax, rcx
or r11, r9
not rax
mov rbx, r14
mov r8, qword [rbp]
or rbx, r8
or rax, rcx
or rsi, r10
not rbx
and rbx, rax
mov rax, rbx
movabs r10, 0x3513ae74d886a59d
mov rcx, r10
not r10
not rax
mov rdx, rax
and rdx, rcx
and rbx, r10
or rbx, rdx
mov rdx, r13
not rdx
or r15, rdx
movabs rcx, 0x64e1c21eb4798cbc
and rdx, rcx
and r13, rdi
or r13, rdx
mov rdx, r8
movabs r9, 0x4dbd3b91ef62dcb0
xor rdx, r9
and rdx, r8
mov rcx, rdx
not rcx
or rax, rcx
movabs r8, 0x3513ae74d886a59d
and rcx, r8
and rdx, r10
or rdx, rcx
xor r13, rsi
not r15
movabs rcx, 0x64e1c21eb4798cbc
or rdi, rcx
xor rdx, rbx
and rdi, r15
mov r9, r11
not rax
or r10, r8
and r10, rax
not r9
or r10, rdx
mov rax, r10
not rax
and rax, r14
or rdi, r13
movabs rcx, 0x4dbd3b91ef62dcb0
and r10, rcx
or r10, rax
mov r13, r10
movabs rax, 0x491678539f6d308e
mov rsi, rax
mov rdx, rax
not rdx
movabs rcx, 0xc7a4606db12c28f4
mov rax, rcx
and r9, rdi
not rax
or rax, rcx
and rax, rdx
mov rbx, rdx
mov r10, rdx
mov qword [rbp - 0x18], rdx
not rdi
and rbx, rsi
mov r14, rsi
mov r15, rax
not r15
movabs rcx, 0x9c87ec9432cd1ab2
mov rsi, rcx
not rcx
and rdi, r11
mov r8, r15
and r8, rsi
and rax, rcx
or rax, r8
mov rdx, rbx
not rdx
or r15, rdx
and rdx, rsi
and rbx, rcx
or rdi, r9
mov r9, rdi
or rbx, rdx
movabs rdx, 0x11e20af62a44560b
mov r8, rdx
xor rbx, rax
mov rax, rdx
not rax
not r9
mov qword [rbp - 0x38], r9
and rdi, rax
not r15
or rcx, rsi
and r8, r9
and rcx, r15
or rcx, rbx
mov qword [rbp - 0x28], rcx
movabs rdx, 0xef426ea1e96ef7d0
mov rbx, rdx
and rbx, r10
or rdi, r8
not rdx
mov r11, r14
and r11, rdx
or r11, rbx
xor rdi, rax
xor r11, rdx
movabs r9, 0xa3b2ea08f2166d05
mov rdx, r9
not rdx
movabs rax, 0xbe421f257460868c
mov rbx, rax
not rbx
mov rsi, r9
and rdx, rax
and rsi, rbx
or rsi, rdx
xor rsi, rbx
mov rbx, r11
movabs r8, 0xc7365407305c1ae8
mov r14, r8
not rbx
not r14
mov rdx, r13
or rdx, rbx
and r11, r14
and rbx, r8
or r11, rbx
movabs rcx, 0xa5a37580491cd47e
mov rbx, rcx
not rcx
or rcx, rbx
and rcx, rdi
mov rdi, rcx
mov rcx, r13
mov r10, r13
not rcx
mov rax, rdi
not rax
mov qword [rbp - 0x48], rdi
mov rbx, rdi
and rdi, rcx
mov qword [rbp - 0x40], rdi
mov rdi, rcx
or rcx, rax
mov qword [rbp - 0x70], rcx
mov r15, rax
and rax, r13
mov qword [rbp - 0x50], rax
and r10, r8
and rdi, r14
or rdi, r10
not rdx
or r14, r8
and r14, rdx
mov rdx, r9
and rdx, rsi
xor rsi, r9
or rsi, rdx
mov qword [rbp - 0x80], rsi
mov rcx, qword [rbp]
mov r10, rcx
not r10
mov r13, qword [rbp - 0x28]
and rcx, r13
not r13
mov rdx, r13
mov qword [rbp - 0x58], r13
and rdx, r10
or rcx, rdx
xor r11, rdi
not rcx
or rcx, r10
movabs rax, 0xbbcdecae3d82e740
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
mov qword [rbp], rcx
movabs rax, 0x7ff1adcf794c4752
mov r10, rax
not r10
mov rcx, qword [rbp - 0x48]
and rcx, rax
and r15, r10
or r15, rcx
movabs rcx, 0x491678539f6d308e
mov rdx, rcx
and rdx, rax
mov rdi, qword [rbp - 0x18]
and rdi, r10
or rdi, rdx
or rbx, rcx
not rbx
or r10, rax
and r10, rbx
movabs r9, 0xe2956f631dab8a79
mov rdx, r9
not rdx
movabs rsi, 0x62802d43ef426c8d
mov rbx, rsi
not rbx
mov rax, rdx
and rax, rsi
mov rcx, r9
and rcx, rbx
or rcx, rax
mov r8, r9
and r8, rsi
mov rax, rdx
and rax, rbx
or rax, r8
xor rax, rcx
or rdx, r9
not rdx
or rbx, rsi
and rbx, rdx
or rbx, rax
movabs rcx, 0x7518a2d0fae75880
mov rax, rcx
and rax, r13
not rcx
mov rdx, qword [rbp - 0x28]
and rdx, rcx
or rdx, rax
xor rdi, r15
xor rdx, rcx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
and rax, rdx
xor rdx, rcx
or r14, r11
or rdx, rax
movabs r11, 0x7fcf1e7a4faf8be3
mov rax, r11
not rax
movabs rsi, 0xc717713313e8b292
mov rcx, rsi
not rcx
mov r8, rax
and r8, rsi
mov r15, r11
and r15, rcx
or r15, r8
mov r9, r11
and r9, rsi
mov r8, rax
and r8, rcx
or r8, r9
xor r8, r15
or rax, r11
not rax
or rcx, rsi
and rcx, rax
or rcx, r8
not rdx
xor rcx, rdx
not rcx
and rcx, rdx
or r10, rdi
not r14
mov rdx, qword [rbp - 0x80]
xor rdx, r14
not rdx
and rdx, r14
not r10
xor rbx, r10
not rbx
and rbx, r10
mov r10, qword [rbp]
mov rax, r10
not rax
mov r8, rdx
xor r8, rax
mov rdi, rdx
not rdi
and r8, rdx
movabs rsi, 0x68c9ff1caccc8252
and rdi, rsi
mov r9, rsi
not r9
and rdx, r9
or rdx, rdi
and r9, r10
and rax, rsi
or r9, rax
xor r9, rdx
mov rax, rbx
not rax
and rax, rcx
not rcx
mov rdi, rbx
xor rdi, rcx
and rdi, rbx
and rcx, rbx
mov rbx, r8
and rbx, r9
xor r9, r8
or rcx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or r9, rbx
or rcx, rax
mov rax, r9
not rax
movabs rbx, 0xcbeb0dc6699b35e
mov rdx, rbx
not rdx
and rax, rbx
mov r8, r9
and r8, rdx
or r8, rax
xor r8, rdx
xor r8, rcx
not r8
mov rdx, rcx
not rdx
movabs rax, 0xda48768fb9885cda
and rdx, rax
and r8, rcx
not rax
and rcx, rax
or rcx, rdx
xor rax, r9
xor rax, rcx
movabs rdx, 0xf1a105fdd5d3f44
mov rbx, rdx
not rbx
or rbx, rdx
mov rcx, qword [rbp - 0x70]
not rcx
and rcx, rbx
mov r13, qword [rbp - 0x50]
or r13, qword [rbp - 0x40]
mov rsi, rcx
movabs rdi, 0x112d3ac5d34854eb
mov rbx, rdi
not rbx
not rsi
mov rdx, rsi
and rdx, rdi
and rcx, rbx
or rcx, rdx
mov r15, rcx
mov r11, r8
not r11
movabs r10, 0x8de01690249d25b
mov rcx, r10
not rcx
mov rdx, r11
and rdx, r10
and r8, rcx
mov r14, rcx
or r8, rdx
mov rcx, r13
mov rdx, r13
not rdx
or rsi, rdx
and rcx, rbx
and rdx, rdi
or rcx, rdx
xor rcx, r15
or rbx, rdi
not rsi
and rbx, rsi
or rbx, rcx
movabs rcx, 0x46b03aaf208cee29
mov r15, rcx
mov rsi, rcx
not rsi
mov rdi, rbx
not rdi
mov rdx, rbx
and rdx, rcx
mov rcx, rdi
and rdi, rsi
or rdi, rdx
and rcx, rbx
mov rdx, rcx
not rdx
or rbx, rdx
and rcx, rsi
and rdx, r15
or rcx, rdx
xor rcx, rdi
not rax
and rax, r9
not rbx
or rsi, r15
and rsi, rbx
mov rdx, rax
not rdx
or r11, rdx
and rdx, r10
and rax, r14
or rax, rdx
or rsi, rcx
mov qword [rbp - 0x38], rsi
movabs rdx, 0xd87e13dfa25d7a
mov rcx, rdx
not rcx
movabs r15, 0x491678539f6d308e
mov rbx, r15
and rbx, rcx
mov rdi, qword [rbp - 0x18]
and rdi, rdx
or rbx, rdi
xor rbx, rcx
mov r9, rbx
mov qword [rbp], rbx
movabs rcx, 0x20d3d1b3d0a007e2
mov rsi, rcx
mov rbx, rcx
not rbx
movabs rdx, 0x8ba89ee40062dae0
mov rcx, rdx
and rcx, rbx
mov r13, rbx
mov qword [rbp - 0x50], rbx
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rcx
xor rax, r8
xor rbx, rdx
mov qword [rbp - 0x40], rbx
not rbx
mov rsi, r15
xor rsi, rbx
mov rcx, qword [rbp - 0x28]
xor rbx, rcx
and rbx, rcx
mov qword [rbp - 0x18], rbx
mov rbx, rcx
movabs rdx, 0x314d12c71fc01f3a
mov rcx, rdx
not rcx
and rbx, rcx
mov rdi, qword [rbp - 0x58]
and rdi, rdx
or rbx, rdi
not r11
or r14, r10
and r14, r11
xor rbx, rcx
mov qword [rbp - 0x28], rbx
mov rdx, r9
not rdx
mov qword [rbp - 0x58], rdx
movabs rbx, 0x8ac51cb82c6be553
mov rcx, rbx
not rcx
or rdx, r13
or rcx, rbx
not rdx
and rdx, rcx
or r14, rax
mov qword [rbp - 0x48], r14
and rsi, r15
mov rax, rdx
and rax, rsi
mov qword [rbp - 0x70], rax
xor rsi, rdx
mov r14, rsi
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp - 0x20]
movzx ebx, byte [rax + rcx + 4]
mov r8d, ebx
not r8b
mov ecx, r8d
and cl, 0xc1
mov edx, ebx
and dl, 0x20
or dl, cl
mov eax, ebx
xor al, 0xe1
and al, bl
xor dl, 0x20
mov r9d, edx
and r9b, al
xor al, dl
mov ecx, ebx
or cl, 0x8e
mov esi, ecx
not sil
and cl, 0xcb
and sil, 0x30
or sil, cl
mov ecx, r8d
or cl, 0x71
mov edx, ecx
not dl
and cl, 0xcb
and dl, 4
or dl, cl
or al, r9b
mov ecx, eax
not cl
and cl, 0x1e
and al, 0xe1
or al, cl
xor dl, sil
mov ecx, edx
not cl
and dl, 0xfb
and cl, 4
or dl, cl
mov r10d, edx
and dl, bl
and bl, 0xe3
mov ecx, r8d
and cl, 0x1c
or cl, bl
xor cl, 0x1c
or cl, r8b
mov r9d, eax
not r9b
mov ebx, eax
xor bl, cl
and bl, al
and r9b, 0xa9
and al, 0x56
or al, r9b
mov r9d, ecx
not r9b
and r9b, 0x56
and cl, 0xa9
or r9b, cl
xor r9b, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0x8a
and bl, 0x75
or bl, cl
mov ecx, r9d
not cl
or al, cl
and cl, 0x8a
and r9b, 0x75
or r9b, cl
xor r9b, bl
not al
or al, r9b
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0xb8
and al, 0x47
or al, bl
mov ebx, eax
xor bl, 0x44
not al
or al, 0x82
and al, 0x8a
and bl, 0x74
or bl, al
or cl, 0x7c
mov eax, ecx
not al
and cl, 0x8a
and al, 1
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, 8
and al, 0xf7
or al, cl
mov ecx, eax
xor cl, 0x8b
mov ebx, eax
xor bl, 0x14
and bl, 0x96
xor al, 0x3d
and al, cl
and cl, 0x20
or cl, bl
mov ebx, ecx
xor bl, 0x20
xor cl, 0xdf
mov r9d, ecx
and r9b, 0xc3
and bl, 0x34
or bl, r9b
mov r9d, eax
not r9b
or cl, r9b
and r9b, 0xc3
and al, 0x3c
or al, r9b
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x14
and cl, 0xeb
or cl, al
mov ebx, ecx
not bl
xor cl, 0x28
and cl, 0xef
and bl, 0x10
or bl, cl
mov eax, ebx
and al, 0x8a
xor bl, 0x9a
or bl, al
not r10b
and r8b, r10b
or dl, r8b
xor r10b, dl
and r10b, dl
mov ecx, ebx
not cl
mov r15d, ecx
or r15b, 0x65
mov eax, r15d
and al, 0x7c
mov r9d, ebx
and r9b, 0x82
or r9b, al
mov eax, ebx
xor al, 0x65
and al, cl
mov edx, eax
not dl
or r15b, dl
and dl, 0x7c
and al, 0x83
or al, dl
xor al, r9b
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0x65
and r15b, 0x9a
or r15b, al
mov eax, r10d
not al
mov edx, eax
and dl, 0x83
mov r9d, r10d
and r10b, 0x7c
or r10b, dl
and r9b, 0x44
xor r10b, 0x73
or r10b, al
and al, 0xbb
or al, r9b
mov r9d, eax
xor al, 0xbb
mov r13d, r15d
xor r13b, al
and r13b, r15b
mov esi, eax
and al, r15b
mov edx, r15d
not r15b
mov r8d, r15d
and r8b, 0xf0
xor dl, 0xf
or dl, r8b
and bl, 0x25
and cl, 0xda
or cl, bl
mov ebx, ecx
xor bl, 0xda
xor cl, 4
and cl, 0x14
mov r8d, ebx
and r8b, 0xeb
or r8b, cl
xor r8b, 0x1b
and bl, 0xf
or bl, r8b
mov ecx, ebx
not cl
and cl, 0xfc
and bl, 3
or bl, cl
xor r9b, 0x44
and sil, 0x16
and r15b, r9b
and r9b, 0xe9
or r9b, sil
mov ecx, ebx
xor cl, 0xfc
mov r8d, edx
or r8b, cl
and cl, 0x4b
and bl, 0xb4
or bl, cl
mov ecx, r9d
xor cl, 0xe0
and cl, 0xf0
xor r9b, 0x19
or r9b, cl
mov ecx, edx
not cl
and dl, 0x4b
and cl, 0xb4
or cl, dl
xor bl, cl
mov ecx, r8d
not cl
mov edx, r8d
and dl, 0xd8
and cl, 0x27
or cl, dl
mov edx, ebx
not dl
or r8b, dl
and dl, 0xd8
and bl, 0x27
or bl, dl
xor bl, cl
not r8b
or r8b, bl
mov edx, r9d
not dl
and r9b, 0xbe
mov ecx, edx
and cl, 0x41
or cl, r9b
mov r9d, ecx
xor r9b, 0x41
mov ebx, ecx
xor bl, 0xc0
and bl, r9b
and dl, 0x81
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, r10d
not bl
mov r11d, r10d
and r11b, 0x7e
mov esi, r10d
xor sil, 0x81
and sil, bl
mov edi, r11d
and dil, sil
xor sil, r11b
or sil, dil
mov r11d, edx
not r11b
and r11b, sil
not sil
and sil, dl
xor cl, 0xbe
mov edx, ecx
and dl, 0xf5
and r9b, 0xa
or r9b, dl
or cl, bl
and bl, 0xf5
and r10b, 0xa
or r10b, bl
or sil, r11b
xor r10b, r9b
not cl
or cl, r10b
mov edx, ecx
not dl
and dl, 0x36
and cl, 0xc9
or cl, dl
xor cl, 0xc9
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
not r8b
mov edx, r8d
xor dl, cl
not dl
mov ebx, ecx
not bl
and dl, cl
and bl, 0xcd
and cl, 0x32
or cl, bl
xor cl, 0xcd
or cl, r8b
not cl
mov ebx, edx
and bl, cl
xor cl, dl
or al, r15b
mov edx, r13d
and dl, al
xor al, r13b
or cl, bl
or al, dl
mov r8d, eax
xor r8b, 0x8c
and r8b, al
mov ebx, eax
not al
and al, 0x7d
and bl, 0x82
or bl, al
mov eax, ebx
not al
xor bl, 0xc
or bl, 0x73
and al, 0x80
mov edx, ebx
and dl, 0x2d
or al, dl
mov edx, r8d
not dl
or bl, dl
and dl, 0x2d
and r8b, 0xd2
or r8b, dl
xor r8b, al
not bl
or bl, r8b
mov eax, ebx
not al
and bl, 0x8c
and al, 0x73
or bl, al
mov eax, ecx
not al
and cl, 0xfe
mov edx, eax
and dl, 1
or cl, dl
mov r8d, ebx
not r8b
mov r9d, ebx
and r9b, 0x77
and r8b, 0x88
or r9b, r8b
mov r8d, r9d
xor r8b, 0x77
and bl, 0x1a
mov edx, r8d
and dl, 0xe5
or bl, dl
or al, 0xe5
mov edx, eax
not dl
and al, 0x6e
and dl, 0x10
or dl, al
mov r10d, ecx
xor cl, 1
mov r11d, ecx
or r11b, 0x1a
mov eax, r11d
not al
and r11b, 0x6e
and al, 0x81
or al, r11b
xor dl, al
mov eax, edx
not al
and dl, 0x63
and al, 0x9c
or dl, al
mov eax, ebx
not al
and bl, 0x63
and al, 0x9c
or bl, al
not r10b
mov eax, ecx
and al, 0x1f
and r10b, 0xe0
or r10b, al
xor r9b, 0x88
or cl, r9b
and r9b, 0x1f
and r8b, 0xe0
or r8b, r9b
xor r8b, r10b
xor bl, dl
not cl
or cl, r8b
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
not bl
mov edx, ecx
and dl, 0xae
mov eax, ebx
and al, 0x51
or al, dl
mov edx, eax
xor dl, 0x20
xor al, 0x10
and al, 0x18
and dl, 0x61
or dl, al
and bl, 0xfc
and cl, 3
or cl, bl
mov r9d, ecx
xor r9b, 3
xor cl, 0x28
and cl, 0x2a
mov eax, r9d
and al, 0xd5
or al, cl
xor al, 0x53
and r9b, 0x79
or r9b, al
xor dl, 0x61
or dl, 0x86
mov ecx, edx
not cl
and dl, 0x2d
and cl, 0x50
or dl, cl
xor dl, 0xd2
mov r8d, edx
and r8b, 0x2b
or r8b, cl
mov ebx, r9d
xor bl, 0xd4
and bl, r9b
mov eax, ebx
not al
and bl, 0xbb
mov ecx, eax
and cl, 0x44
or bl, cl
mov r10d, edx
and r10b, r9b
xor dl, r9b
or r9b, 0x2b
mov ecx, r9d
not cl
or al, r9b
and r9b, 0x44
and cl, 0x90
or cl, r9b
xor cl, bl
not al
or al, cl
mov ecx, r8d
not cl
and cl, al
not al
and al, r8b
or al, cl
or dl, r10b
not dl
mov ecx, eax
and cl, dl
xor dl, al
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x50]
xor rbx, rax
and rbx, rax
or dl, cl
mov r8d, edx
or r14, qword [rbp - 0x70]
mov qword [rbp - 0x50], r14
mov rcx, rbx
mov rax, qword [rbp - 0x18]
and rcx, rax
mov qword [rbp - 0x20], rcx
xor rax, rbx
mov qword [rbp - 0x18], rax
not r8b
mov eax, r8d
and al, 0xda
mov ecx, edx
and cl, 0x25
or cl, al
mov eax, ecx
xor al, 0x24
xor cl, 0x98
and cl, 0x99
and al, 0x66
or al, cl
mov ebx, eax
xor bl, 0x99
not al
and al, 0x20
and bl, 0xdf
or bl, al
mov ecx, ebx
xor cl, 0xc6
and bl, 0x19
and cl, 0xe6
or cl, bl
mov ebx, r8d
or bl, dl
mov eax, ebx
not al
and al, 0xad
and bl, 0x52
or bl, al
mov r9d, ebx
xor r9b, 0x52
mov r10d, ebx
xor r10b, 0x8d
and r10b, 0x9d
xor bl, 0x85
and bl, r9b
mov eax, r9d
and al, 0x62
or al, r10b
mov r11d, eax
xor r11b, 0x62
xor al, 0x4a
and al, r11b
mov r9d, eax
not r9b
mov r10d, r9d
and r10b, 0xbe
and al, 0x41
or al, r10b
mov r10d, ebx
not r10b
or r9b, r10b
and bl, 0x41
and r10b, 0xbe
or bl, r10b
mov r10d, ecx
xor r10b, 0xe6
mov esi, ecx
xor cl, 0x31
mov edi, ecx
and cl, r10b
xor sil, 0x19
and dil, sil
mov r10d, edi
and r10b, cl
xor cl, dil
xor bl, al
not r9b
or r9b, bl
or cl, r10b
mov eax, ecx
not al
and al, r9b
not r9b
and r9b, cl
mov ecx, esi
and cl, r11b
xor r11b, sil
or r11b, cl
mov ecx, r11d
not cl
and cl, 0x7b
and r11b, 0x84
or r11b, cl
or r9b, al
mov ecx, r9d
not cl
mov eax, ecx
and al, 0xbd
and r9b, 0x42
or r9b, al
mov eax, r8d
and al, 0x70
mov ebx, edx
and bl, 0x80
or bl, al
mov eax, r11d
xor al, 0x7b
or cl, al
and al, 0xbd
and r11b, 0x42
or r11b, al
xor bl, 0x80
mov eax, edx
xor al, 0xf0
and al, dl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r8b, 0x84
and dl, 0x7b
or dl, r8b
mov ebx, edx
xor bl, 0x7b
xor dl, 0x84
and dl, al
mov esi, eax
not sil
and bl, sil
or dl, bl
xor sil, dl
and sil, dl
mov rax, qword [rbp - 0x30]
lea rdx, section..data
movzx r10d, byte [rax + rdx + 0x7ec]
mov edi, r10d
not dil
mov eax, edi
and al, r10b
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov r8d, eax
not r8b
and al, 0xab
and r8b, 0x54
or r8b, al
xor r11b, r9b
mov eax, r8d
xor al, 0xfb
xor r8b, 0x54
and r8b, al
mov eax, edi
and al, 0x50
mov edx, r10d
and dl, 0xaf
or dl, al
not cl
or cl, r11b
mov eax, ecx
not al
and cl, al
mov r9d, eax
and r9b, cl
xor cl, al
mov ebx, edx
xor bl, dil
and bl, dl
mov eax, ebx
not al
mov r15d, r8d
not r15b
xor bl, 0xa2
and bl, al
mov r11d, r15d
and r11b, al
mov r13d, eax
xor al, r15b
and r15b, 0xa2
and r8b, 0x5d
or r8b, r15b
mov edx, ebx
not dl
mov r15d, edx
and r15b, 0xf1
and bl, 0xe
or bl, r15b
or cl, r9b
mov r15d, ecx
not r15b
mov r9d, r15d
and r9b, 0xd5
and cl, 0x2a
or cl, r9b
or r13b, 0xa2
mov r9d, r13d
not r9b
or dl, r13b
and r13b, 0xf1
and r9b, 0xc
or r9b, r13b
xor r9b, bl
not dl
or dl, r9b
mov ebx, r8d
not bl
and r8b, 0x6b
and bl, 0x94
or r8b, bl
mov ebx, edx
not bl
and dl, 0x6b
and bl, 0x94
or dl, bl
mov ebx, ecx
xor bl, 0x2a
xor cl, 0x78
and cl, bl
mov r9d, ecx
not r9b
mov ebx, r9d
and bl, 0xc4
and cl, 0x3b
or cl, bl
xor dl, r8b
or al, r11b
not al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 0xd
mov ebx, eax
and bl, 0xa2
or bl, dl
or r15b, 0xad
mov edx, r15d
not dl
or r9b, r15b
and r15b, 0xc4
and dl, 0x12
or dl, r15b
xor bl, 0xa2
and al, 0x50
or al, bl
mov ebx, eax
not bl
and al, 0x5b
and bl, 0xa4
or bl, al
xor dl, cl
mov eax, ebx
xor al, 0x12
xor bl, 0xa4
mov r8d, ebx
and bl, 0x6d
and al, 0x92
or al, bl
or r8b, 0xf0
mov ecx, r8d
not cl
mov ebx, r8d
and bl, 0xc1
and cl, 0xe
or cl, bl
not r9b
or r9b, dl
mov edx, r9d
not dl
and dl, 0x3b
and r9b, 0xc4
or r9b, dl
mov edx, eax
xor dl, 0x22
xor al, 0x9d
or r8b, al
and al, 0xc1
and dl, 0x3e
or dl, al
xor dl, cl
mov ecx, r9d
xor cl, 0x60
xor r9b, 0x99
mov eax, r9d
and al, 0xf
and cl, 0xf0
or cl, al
not r8b
or r8b, dl
mov eax, r8d
not al
mov edx, eax
and dl, 0x24
and al, r8b
and r8b, 0xdb
or r8b, dl
xor r8b, 0xdb
mov edx, r8d
and dl, al
xor r8b, al
not cl
or cl, r9b
or r8b, dl
mov eax, edi
and al, 0xf0
mov edx, r10d
xor dl, 0xf0
and dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 0x37
and dl, 0xc8
or dl, al
and dil, 0xbc
and r10b, 0x43
or r10b, dil
xor r10b, 0x43
xor dl, 0xc8
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
not al
and al, 0xc3
and r10b, 0x3c
or r10b, al
mov ebx, ecx
not bl
mov r11d, esi
not r11b
mov r9d, r11d
and r9b, cl
mov eax, ebx
and al, sil
or al, r9b
mov r9d, eax
xor r9b, cl
and r9b, al
mov eax, ecx
and al, 0xd
xor cl, 0x72
and cl, bl
and bl, 0x80
or bl, al
mov edx, esi
xor dl, 0x8d
and r11b, dl
and dl, sil
xor bl, 0x80
mov esi, ebx
and sil, cl
xor cl, bl
mov eax, r11d
not al
and r11b, 0x69
mov ebx, eax
and bl, 0x96
or r11b, bl
mov ebx, edx
not bl
or al, bl
and bl, 0x96
and dl, 0x69
or dl, bl
xor dl, r11b
or cl, sil
not al
or al, dl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, r9d
not cl
and cl, 4
mov r11d, r9d
and r11b, 0xfb
or r11b, cl
mov ecx, eax
not cl
and cl, 0x6c
mov ebx, eax
and bl, 0x93
or bl, cl
mov esi, r8d
not sil
mov ecx, esi
and cl, 0x63
mov edx, r8d
and dl, 0x9c
or dl, cl
mov r15d, r10d
xor r15b, 0x3c
mov edi, r10d
xor dil, 0xc3
xor r10b, 0xd6
and r10b, dil
and dil, 0x62
mov ecx, r15d
and cl, 0x9d
or cl, dil
mov edi, edx
xor dil, 0x80
xor dl, 0x63
mov r13d, edx
and r13b, 0x1e
and dil, 0xe1
or dil, r13b
mov r13d, ecx
xor r13b, 0x81
xor cl, 0x62
or dl, cl
and r13b, 0xe1
and cl, 0x1e
or r13b, cl
xor r11b, 0xfb
xor bl, 0x93
mov r14d, r11d
and r14b, bl
mov ecx, ebx
xor bl, r11b
and r11b, 0x9c
and r9b, 0x63
or r9b, r11b
xor r13b, dil
and cl, 0x9c
and al, 0x63
or al, cl
not dl
or dl, r13b
mov ecx, edx
not cl
and cl, 8
and dl, 0xf7
or dl, cl
mov ecx, r8d
xor cl, 0xea
and cl, r8b
and sil, 0xe2
and r8b, 8
or r8b, sil
or bl, r14b
mov r11d, r9d
not r11b
and r11b, al
not al
and al, r9b
mov r9d, ebx
not r9b
and r9b, 0x5f
and bl, 0xa0
or bl, r9b
mov r9d, r8d
xor r9b, 8
xor r8b, 0xf7
mov esi, r8d
and sil, 0x26
and r9b, 0xc8
or r9b, sil
mov esi, ecx
not sil
or r8b, sil
and sil, 0x26
and cl, 0xd9
or cl, sil
xor cl, r9b
or al, r11b
mov r9d, eax
not r9b
mov r11d, r9d
and r11b, 0x7a
and al, 0x85
or al, r11b
not r8b
or r8b, cl
and r15b, 0x15
mov ecx, r10d
and cl, r15b
xor r15b, r10b
or r15b, cl
mov ecx, r8d
not cl
and cl, 0xeb
and r8b, 0x14
or r8b, cl
mov ecx, r15d
not cl
and cl, 0xeb
and r15b, 0x14
or r15b, cl
xor r15b, r8b
mov ecx, edx
xor dl, 8
mov r8d, r15d
and r15b, dl
xor cl, 0xf7
not r8b
mov edx, ecx
xor dl, r8b
and dl, cl
and r8b, cl
or r8b, r15b
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, ebx
xor cl, 0x80
xor bl, 0x5f
or r9b, bl
and bl, 0x7a
and cl, 0x85
or cl, bl
not r9b
mov r13, qword [rbp - 0x18]
or r13, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x50]
mov rbx, rdx
not rbx
xor cl, al
and rbx, r13
not r13
and r13, rdx
or r9b, cl
mov edx, r9d
or r13, rbx
movabs r14, 0xca69506d749bbeb3
mov rdi, r14
not rdi
mov rsi, qword [rbp - 0x58]
mov rax, rsi
and rax, r14
mov r10, r14
or dl, 0x3f
mov ebx, r9d
mov rcx, qword [rbp]
and rcx, rdi
or rcx, rax
mov qword [rbp], rcx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
not rax
xor bl, 0xc0
or rsi, rax
mov r14, rsi
and rax, r10
and rcx, rdi
and bl, r9b
or rcx, rax
mov r15, rcx
mov eax, ebx
not al
mov ecx, edx
or dl, al
and al, 0xcc
and bl, 0x33
or bl, al
mov r10d, r9d
not r10b
and r9b, 0xba
mov eax, r10d
and al, 0x45
or al, r9b
and cl, 0xcc
xor bl, cl
not dl
xor al, 0x8a
and r10b, 0x30
or dl, bl
mov r11d, edx
or r10b, al
mov esi, r8d
not sil
xor r15, qword [rbp]
mov r9d, r8d
not r11b
and r9b, 0xee
mov eax, esi
and al, 0x11
or al, r9b
mov ecx, eax
and dl, 0xc0
xor cl, 0x62
xor al, 0x10
and al, 0x9c
and r11b, 0x3f
and cl, 0x63
or cl, al
mov r9d, ecx
xor r9b, 0x63
or dl, r11b
and cl, 3
mov eax, r9d
and al, 0xfc
or al, cl
xor al, 0xcc
and r9b, 0xcf
or r9b, al
mov eax, edx
not al
and dl, 0x95
and sil, 0x2b
and r8b, 0xd4
or r8b, sil
mov ecx, r8d
and al, 0x6a
xor cl, 0xd4
xor r8b, 8
and r8b, 0x4c
or al, dl
mov edx, ecx
and dl, 0xb3
or dl, r8b
mov r8d, eax
xor dl, 0x7c
xor r8b, 0xa5
and cl, 0x30
or cl, dl
mov edx, ecx
not dl
xor al, 0x6a
and dl, 0x5b
and cl, 0xa4
or cl, dl
mov edx, r9d
and al, r8b
mov r8d, r10d
not dl
not r14
movabs rbx, 0xca69506d749bbeb3
or rdi, rbx
not r8b
and rdi, r14
mov ebx, ecx
xor cl, 0x5b
mov r11d, eax
not r11b
and r8b, r11b
or r11b, r10b
and r10b, al
mov eax, edx
xor al, cl
and al, dl
and r9b, 0x9b
and dl, 0x64
or dl, r9b
xor bl, 0x24
and cl, 0x9b
and bl, 0x64
or bl, cl
mov r9d, r11d
not r9b
xor bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or r10b, r8b
mov edx, r11d
mov eax, r10d
and dl, 0xc1
or bl, cl
or rdi, r15
movabs rsi, 0x20d3d1b3d0a007e2
mov rcx, rsi
not al
mov r15, qword [rbp - 0x40]
and rcx, r15
xor r15, rsi
or r15, rcx
and r9b, 0x3e
not r15
or r15, rdi
movabs rdi, 0x991dcc446fab1686
mov rcx, rdi
not rcx
and r10b, 0x3e
or rcx, rdi
not r15
and r15, rcx
mov rdi, r13
or r9b, dl
not rdi
movabs r14, 0xbdd9a00352274aac
mov rsi, r14
not rsi
mov rcx, rdi
and rcx, r14
or r11b, al
and r13, rsi
or r13, rcx
mov ecx, ebx
not cl
mov edx, ebx
and al, 0xc1
xor dl, 0xa6
and cl, dl
and dl, bl
or r10b, al
mov rax, r15
not rax
or rdi, rax
and r15, rsi
and rax, r14
or r15, rax
mov r8d, ecx
not r8b
mov eax, r8d
and cl, 0xcc
and al, 0x33
or cl, al
mov eax, edx
not al
or r8b, al
and al, 0x33
and dl, 0xcc
or dl, al
xor dl, cl
xor r10b, r9b
not r11b
not r8b
or r8b, dl
mov eax, r8d
or r11b, r10b
mov ecx, r11d
not al
and al, 0xb2
and r8b, 0x4d
and cl, 0x22
or r8b, al
mov eax, r11d
xor al, 0xa6
xor r15, r13
and al, r11b
not rdi
or rsi, r14
and rsi, rdi
not r11b
or rsi, r15
mov rdx, rsi
not rdx
movabs rbx, 0x23296fb078d3fb7
and rdx, rbx
and r11b, 0x84
not rbx
and rsi, rbx
or rsi, rdx
or cl, r11b
xor rsi, rbx
mov rdx, qword [rbp - 0x38]
mov r11, rdx
not r11
movabs r10, 0x907f7943fa2991a8
mov rbx, r10
and rbx, r11
mov rdi, r10
xor cl, 0x22
mov r9d, ecx
not rdi
and rdx, rdi
or rdx, rbx
and r9b, al
and rdi, rsi
not rsi
and rsi, r10
xor al, cl
or rdi, rsi
xor rdi, rdx
not rdi
movabs rsi, 0x336ac015febe7c95
mov rcx, rsi
or al, r9b
mov ebx, eax
not rcx
or rdi, r11
or rcx, rsi
not bl
not rdi
and rdi, rcx
mov rsi, qword [rbp - 0x48]
mov rcx, rsi
not rcx
and al, 0x4d
and rcx, rdi
not rdi
mov rdx, rsi
xor rdx, rdi
and bl, 0xb2
and rdx, rsi
and rdi, rsi
or rdi, rcx
mov rcx, rdx
or al, bl
and rcx, rdi
xor rdi, rdx
or rdi, rcx
xor r8b, al
mov eax, edi
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
lea rdx, section..data
mov rcx, qword [rbp - 0x30]
mov byte [rcx + rdx + 0x7ec], r8b
imul eax, eax, 0x7e8
mov qword [rbp], rdi
mov ecx, edi
sub ecx, eax
movzx r9d, byte [rcx + rdx + 4]
movzx r14d, byte [rdi + rdx + 0x7ec]
mov r8d, r9d
not r8b
mov eax, r8d
and al, r9b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
not cl
and al, 0x16
and cl, 0xa0
or cl, al
mov r10d, ecx
mov edx, r8d
and dl, 0x1b
mov ebx, r9d
and bl, 0xe4
xor r10b, 0xa0
or bl, dl
xor bl, 0xad
mov edx, ebx
xor dl, r8b
xor cl, 0x5f
and dl, bl
mov ebx, edx
not bl
mov eax, ecx
or al, bl
mov r11d, eax
not r11b
and cl, 0x4a
and r10b, 0xb4
and bl, 0x4a
or r10b, cl
and dl, 0xb5
or dl, bl
xor dl, r10b
mov ecx, edx
not cl
mov ebx, eax
and bl, 0x8d
and r11b, 0x32
or r11b, bl
or al, cl
and cl, 0x8d
and dl, 0x72
or dl, cl
xor dl, r11b
not al
or al, dl
mov ecx, eax
mov edx, eax
xor dl, 0xac
and dl, al
not al
and al, 0x20
and cl, 0x8c
or cl, al
xor cl, 0x73
mov eax, edx
not al
mov ebx, ecx
and bl, 0xef
or cl, al
and al, 0xef
and dl, 0x10
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xe5
and cl, 0x1a
or cl, al
mov eax, ecx
not al
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, ecx
not r11b
mov eax, r11d
and al, 0x74
mov edx, ecx
and dl, 0x8b
or dl, al
mov r10d, edx
xor r10b, 6
or r11b, 0xc
mov eax, r11d
and al, 0x89
and cl, 0x72
xor dl, 0x78
or cl, al
or r11b, dl
and dl, 0x89
and r10b, 0x76
or r10b, dl
and r8b, 0x61
and r9b, 0x9e
not r11b
or r9b, r8b
mov ebx, r9d
not bl
xor r9b, 0x61
mov eax, r9d
xor r10b, cl
and al, 0x63
and bl, 0x9c
or bl, al
mov edx, ebx
or r11b, r10b
mov r8d, r11d
xor dl, 0x9c
xor bl, 0x63
mov r10d, ebx
or r10b, 0xac
mov ecx, r10d
not r8b
mov esi, r8d
not cl
or r9b, 0x53
mov eax, r9d
not al
and sil, 0xed
and r10b, 0xcb
and cl, 0x10
or cl, r10b
and r8b, r11b
and r9b, 0xcb
and al, 0x24
or al, r9b
and r11b, 0x12
xor al, cl
mov ecx, eax
not cl
and cl, 0x93
or r11b, sil
mov r9d, r8d
and al, 0x6c
or al, cl
mov r10d, eax
xor r10b, 0x80
not r9b
and bl, 1
mov ecx, edx
and cl, 0xfe
or cl, bl
and r8b, 0x42
mov r15d, r11d
xor cl, 0xf2
and dl, 0xf3
or dl, cl
mov ecx, edx
xor r15b, 2
not cl
and cl, 0xb
and dl, 0xf4
xor r11b, 0xed
mov esi, r11d
or dl, cl
mov ecx, edx
xor cl, 0x80
xor al, 0x33
and sil, 0xbd
xor dl, 0xb
mov ebx, eax
and bl, 0x7e
and r10b, 0x81
and r15b, 0x42
or r10b, bl
or al, dl
and dl, 0x7e
or r11b, r9b
and cl, 0x81
or cl, dl
xor cl, r10b
and r9b, 0xbd
not al
or al, cl
mov ecx, eax
xor cl, 0x83
or r15b, sil
and cl, al
or al, 0x7c
mov edx, ecx
not dl
mov ebx, eax
or r8b, r9b
and bl, 0xbb
or al, dl
and dl, 0xbb
not r11b
and cl, 0x44
or cl, dl
xor cl, bl
xor r8b, r15b
not al
or al, cl
mov ecx, eax
not cl
or r11b, r8b
mov edi, r11d
and cl, 0xc2
and al, 0x3d
or al, cl
mov ecx, eax
not dil
not cl
xor al, 0x41
and cl, 0xb8
and r11b, 0x64
and al, 0x47
or al, cl
mov esi, eax
xor sil, 0x10
and dil, 0x9b
xor al, 0x46
and al, 0xee
and sil, 0x11
or dil, r11b
mov edx, edi
or sil, al
mov r11d, esi
xor r11b, 0x11
xor sil, 0xee
mov r9d, esi
xor dl, 0x64
and r9b, 0xa9
mov ebx, r11d
and bl, 0x56
or bl, r9b
mov ecx, ebx
xor dil, 0x9b
xor cl, 0x46
mov r9d, edx
and r9b, 0x39
mov r10d, edi
xor bl, 0x29
and r10b, 0xc6
and bl, 0x39
and cl, 0xc6
or cl, bl
or r10b, r9b
xor cl, r10b
mov r10d, ecx
xor r10b, dl
xor dl, r11b
and r10b, cl
not dl
and dl, r11b
and sil, 0xf0
and r11b, 0xf
or r11b, sil
mov esi, edx
mov r15d, r10d
not r15b
mov ecx, r14d
not cl
mov r9d, ecx
mov byte [rbp - 0x20], cl
mov ebx, ecx
xor r11b, dil
and bl, 0x9f
mov eax, r14d
and al, 0x60
or al, bl
mov r13d, eax
xor r11b, 0xf0
xor r13b, 0x20
xor al, 0x10
and al, 0x50
and r11b, dil
and r13b, 0xaf
or r13b, al
mov eax, r13d
xor al, 0x40
and sil, r11b
xor r13b, 9
and al, 0xe6
and r13b, 0x19
xor r11b, dl
or r13b, al
mov edi, r13d
xor dil, 0xe6
mov ebx, r13d
xor bl, 0x19
or r11b, sil
mov esi, r11d
or cl, r14b
mov edx, ecx
not dl
and dl, 0x24
not sil
and cl, 0xdb
or cl, dl
mov edx, ecx
xor dl, 0xd9
and r11b, r15b
xor cl, 0x24
mov eax, ecx
and al, 2
and dl, 0xfd
or r15b, sil
or dl, al
xor r13b, 0xe
mov eax, r13d
and al, dil
and sil, r10b
and r13b, bl
mov r10d, eax
not r10b
mov r8d, r10d
and al, 0xfe
and r8b, 1
or al, r8b
mov r8d, r13d
not r8b
or r10b, r8b
and r8b, 1
and r13b, 0xfe
or r13b, r8b
xor r13b, al
mov r8d, edx
xor dl, 2
not r10b
or r10b, r13b
mov r13d, edx
or r13b, 0xe8
or sil, r11b
mov r11d, r13d
not r11b
or cl, 0x17
and r13b, 0xd5
and r11b, 2
or r11b, r13b
mov eax, ecx
not al
and cl, 0xd5
and al, 0x28
or al, cl
xor al, r11b
mov ecx, r10d
not cl
and cl, 0xdf
and r10b, 0x20
or r10b, cl
mov ecx, eax
not cl
and cl, 0xdf
and al, 0x20
or al, cl
xor al, r10b
mov ecx, ebx
and cl, 0xb6
and dil, 0x49
or dil, cl
not r8b
or bl, dl
and dl, 0xb6
and r8b, 0x49
or r8b, dl
mov r10d, r15d
not r10b
xor r8b, dil
mov edx, r15d
and dl, 0x73
and r10b, 0x8c
or r10b, dl
not bl
or bl, r8b
mov edx, ebx
not dl
and dl, 0xe0
and bl, 0x1f
or bl, dl
xor bl, 0x1f
mov edx, eax
and dl, bl
xor bl, al
mov eax, esi
not al
or r15b, al
and al, 0x73
and sil, 0x8c
or bl, dl
mov ecx, ebx
not cl
or sil, al
or bl, 0x95
mov eax, ebx
not al
or cl, 0x6a
and bl, 0x50
and al, 0x2a
or al, bl
mov edx, ecx
not dl
not r15b
and cl, 0x50
and dl, 0x85
or dl, cl
xor sil, r10b
xor dl, al
mov eax, edx
not al
and al, 0x21
or r15b, sil
mov r11d, r15d
and dl, 0xde
or dl, al
xor dl, 0xb4
not r11b
mov ecx, r11d
and cl, 0xb0
mov eax, r15d
and al, 0x4f
or al, cl
xor al, dl
xor al, 0xb0
and al, dl
or dl, r11b
mov r8d, eax
not r8b
mov ecx, r8d
and cl, 0xd2
and al, 0x2d
or al, cl
mov ecx, edx
not cl
or r8b, dl
and dl, 0xd2
and cl, 0x2d
or cl, dl
mov edx, r11d
and dl, 0x51
xor cl, al
mov eax, r15d
and al, 0x82
or al, dl
not r8b
or r8b, cl
mov r10d, r8d
and r8b, r15b
xor al, 0x82
and r15b, 0x2c
or r15b, al
mov eax, r15d
not al
and al, 0x2c
and r15b, 0xd3
or r15b, al
mov eax, r15d
not al
and r15b, 0x2e
and al, 0xd1
or al, r15b
mov ecx, eax
xor cl, 0x50
xor al, 0x24
and al, 0xa5
and cl, 0x5a
or cl, al
mov eax, ecx
xor al, 0xa0
xor cl, 0x12
and cl, 0x17
and al, 0xe8
or al, cl
mov ecx, r14d
and cl, 0xfa
movzx edx, byte [rbp - 0x20]
and dl, 5
or dl, cl
mov ecx, edx
mov ebx, r14d
and r9b, r14b
mov edx, r9d
not dl
or bl, dl
and r9b, 5
and dl, 0xfa
or r9b, dl
mov edx, eax
xor r9b, cl
not bl
xor dl, 7
or bl, r9b
xor al, 0x48
and al, 0x58
and dl, 0xa7
or dl, al
mov eax, edx
xor al, 0x23
xor dl, 0x50
and dl, 0xd4
and al, 0x2b
or al, dl
mov edx, eax
mov ecx, ebx
not cl
xor dl, 0xd4
xor al, 0x2b
and dl, cl
or cl, al
not cl
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and al, 0xdb
and cl, 0x24
not r10b
and r11b, r10b
or r8b, r11b
or al, cl
mov r9d, eax
not r8b
or r8b, r10b
mov edx, r8d
not dl
mov ebx, r8d
xor r9b, 0xdb
and bl, 0x3f
mov ecx, edx
and cl, 0xc0
or cl, bl
mov ebx, ecx
xor al, 0x24
xor bl, 0xc0
and bl, al
xor cl, 0x3f
and cl, r9b
or cl, bl
not cl
or cl, al
mov r10d, ecx
not r10b
and al, 0x99
mov ebx, r9d
and bl, 0x66
or bl, al
xor bl, 0x99
or bl, r8b
mov r11d, ebx
and r8b, 0xf4
and dl, 0xb
not r11b
or dl, r8b
xor dl, r9b
xor dl, 0xf4
mov r8d, ebx
and dl, r9b
mov eax, edx
and r8b, 0xa8
and r11b, 0x57
or r11b, r8b
not al
or bl, al
and al, 0xa8
and dl, 0x57
or dl, al
not bl
mov eax, ecx
and al, 0x5c
xor cl, 0xc
xor dl, r11b
and cl, r10b
and r10b, 0xa3
or r10b, al
mov r8d, r10d
or bl, dl
xor r8b, 0xa3
mov eax, ebx
and al, 0xd2
mov edx, ebx
xor dl, 0xf3
and dl, bl
xor r10b, 0xaf
and r10b, r8b
mov r9d, r10d
not r9b
mov r11d, r9d
not bl
and r11b, 0xd
and r10b, 0xf2
or r10b, r11b
mov r11d, ecx
and bl, 0x2d
not r11b
or r9b, r11b
and r11b, 0xd
or al, bl
mov esi, eax
and cl, 0xf2
or cl, r11b
xor cl, r10b
xor al, 0x21
not r9b
or r9b, cl
mov ecx, edx
not cl
or al, 0xc
mov ebx, eax
mov r10d, eax
or al, cl
and cl, 0xc0
and dl, 0x3f
or dl, cl
not bl
and r10b, 0xc0
and bl, 0x33
or bl, r10b
xor dl, bl
not al
or al, dl
mov ecx, r9d
not cl
and cl, al
not al
and al, r9b
mov edx, r8d
xor sil, 0xd2
and dl, sil
xor sil, r8b
or sil, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xf0
and al, 0xf
or al, dl
mov edx, esi
not dl
or cl, sil
and dl, 0xf
and sil, 0xf0
or dl, sil
xor dl, al
not cl
or cl, dl
lea rax, section..data
mov rdx, qword [rbp]
mov byte [rdx + rax + 0x7ec], cl
movabs rax, 0xec9831e3380bcbb4
mov rdx, rax
movabs rcx, 0xac34f40006a92d48
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rax, 0xccc715b4c70c27d4
sub rcx, rax
movabs rdx, 0x88f4bd93f2b28994
add rcx, rdx
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rdx, 0xeed91e769b7f2634
movabs rcx, 0x96eb51c66d0e8d78
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x9c6b486fa13f25b3
mov rdi, qword [rbp - 0x30]
add rdi, rcx
add rdi, rbx
sub rdi, rcx
movabs rcx, 0xc37ec160494d8f1c
mov r8, rcx
add rdi, rcx
movabs rcx, 0xffb8bd8a8f39dd52
mov rsi, qword [rbp - 0x68]
sub rsi, rcx
add rax, rdi
movabs rbx, 0x354c981a11b55f9f
add rsi, rbx
add rsi, rcx
movabs rcx, 0x772f24fb589cdcde
mov r9, rcx
add rsi, rcx
mov rcx, rbx
movabs rbx, 0x9a54efea07740910
mov r10, rbx
add rax, rbx
sub rcx, rsi
movabs rdi, 0x93fd57fb8c536ea4
mov rbx, rdi
movabs rsi, 0x1d4ebae9fcae5485
sub rbx, rsi
sub rbx, rdi
sub rax, r8
movabs rdi, 0x66f912c19f80e7ab
sub rbx, rdi
add rbx, rsi
add rbx, rdi
sub rax, r10
movabs rdi, 0x284f7e66c65a20c0
add rcx, rdi
add rcx, r9
add rcx, rbx
lea r15, [rax + rdx]
add r15, 2
movabs rdx, 0xc58771107216864a
lea rax, [rdx + rdi]
sub rdx, rax
movabs rax, 0x88383d91df9999bc
add rcx, rax
movabs rbx, 0x844a1611507a55f7
sub rcx, rbx
add rcx, rdx
add rcx, rbx
mov rdx, rax
sub rdx, rcx
add rdx, 0xfffffffffffffffe
jne 0x180004980
cmp qword [rbp - 0x78], 0
mov r14, qword [rbp - 8]
je 0x1800080af
mov qword [rbp - 0x30], r15
mov eax, r15d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r15d
sub ecx, eax
lea rax, section..data
mov r8b, byte [rcx + rax + 4]
mov al, byte [r15 + rax + 0x7ec]
mov byte [rbp], al
mov r9d, r8d
not r9b
mov eax, r9d
and al, r8b
mov edx, eax
not dl
mov ebx, r8d
and bl, 0x34
mov ecx, r9d
and cl, 0xcb
or cl, bl
mov ebx, r8d
or bl, dl
and dl, 0x34
and al, 0xcb
or al, dl
xor al, cl
not bl
or bl, al
mov r10d, ebx
not r10b
mov ecx, ebx
xor cl, 0x6b
mov eax, ecx
and al, r10b
and cl, bl
mov edx, eax
not dl
mov r11d, ecx
not r11b
mov esi, edx
and sil, 0xa
and al, 0xf5
or al, sil
or dl, r11b
and r11b, 0xa
and cl, 0xf5
or cl, r11b
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x8d
and dl, 0x72
or dl, al
mov eax, edx
xor al, 0xa0
and bl, 0x6b
mov ecx, r10d
and cl, 0x94
or cl, bl
xor cl, 0x94
or cl, r10b
mov ebx, ecx
not bl
xor dl, 0x19
mov r10d, edx
and r10b, 0x56
and al, 0xa9
or al, r10b
or dl, cl
and cl, 0x56
and bl, 0xa9
or bl, cl
xor bl, al
not dl
or dl, bl
mov ecx, edx
mov eax, edx
xor al, 0xe8
and al, dl
not dl
and dl, 0xa8
and cl, 0x40
or cl, dl
xor cl, 0x40
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x17
and al, 0xe8
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x46
mov ebx, eax
and bl, 0xb9
or bl, dl
mov edx, ebx
not dl
and dl, 0xdd
and bl, 0x22
or bl, dl
xor bl, 0x68
and cl, 0xc
xor al, 0xf3
or al, cl
mov ecx, eax
not cl
and cl, 0x74
and al, 0x8b
or al, cl
xor al, 0x8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xb1
and cl, al
and al, 0x4e
or al, dl
mov edx, eax
xor dl, 0x4e
xor al, 0xb1
mov ebx, ecx
not bl
mov r10d, eax
and r10b, 0x80
and dl, 0x7f
or dl, r10b
or al, bl
and bl, 0x80
and cl, 0x7f
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x5e
and al, 0xa1
or al, cl
mov ecx, eax
xor cl, 2
and cl, 0xa3
and al, 0x5c
or al, cl
mov esi, eax
xor sil, 0x5c
mov r11d, eax
xor r11b, 0xa3
mov ecx, r9d
and cl, 0x55
mov ebx, r8d
xor bl, 0x55
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, 0x59
and bl, 0xa6
or bl, cl
mov ecx, ebx
not cl
and r9b, 0x5b
and r8b, 0xa4
or r8b, r9b
mov edx, r8d
xor dl, 0x5b
mov r9d, ebx
and r9b, 0xf7
and cl, 8
or cl, r9b
or bl, dl
and dl, 0xf7
and r8b, 8
or r8b, dl
xor r8b, cl
not bl
or bl, r8b
mov ecx, ebx
not cl
and cl, 0x8c
and bl, 0x73
or bl, cl
mov r8d, ebx
xor r8b, 0x73
and sil, r11b
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
xor bl, 0x8c
mov ecx, ebx
and cl, r8b
mov edx, ecx
not dl
mov r9d, r8d
and r9b, 0x45
mov r10d, ebx
and r10b, 0xba
or r10b, r9b
mov r9d, r8d
or r9b, dl
and dl, 0x45
and cl, 0xba
or cl, dl
xor cl, r10b
not r9b
or r9b, cl
mov r10d, r9d
mov edx, esi
not dl
mov byte [rbp - 0x20], dl
mov r9d, esi
and r9b, 0xd1
mov ecx, edx
and cl, 0x2e
or cl, r9b
xor cl, 0xd8
and dl, 9
or dl, cl
mov ecx, edx
not cl
and cl, 0x60
and dl, 0x9f
or dl, cl
mov r9d, edx
xor r9b, 0x9f
xor dl, 0x20
and r11b, 0xf6
xor al, 0x55
or al, r11b
mov ecx, eax
not cl
mov byte [rbp - 0x28], r10b
mov edi, r10d
not dil
mov r11d, edi
mov r13d, edi
mov byte [rbp - 0x18], dil
and r11b, 0x67
mov edi, r10d
and dil, 0x98
or dil, r11b
xor dil, 0x6e
mov r15d, edi
xor r15b, r13b
and r15b, dil
and bl, 1
and r8b, 0xfe
or r8b, bl
mov edi, r8d
xor dil, 0xfe
and r8b, 0xaa
mov ebx, edi
and bl, 0x55
or bl, r8b
xor bl, 0x5c
and dil, 0xf6
or dil, bl
mov r13d, edi
not r13b
mov ebx, r9d
xor bl, al
and bl, r9b
and dl, 0x32
and r9b, 0xcd
or r9b, dl
and al, 0x32
and cl, 0xcd
or cl, al
xor cl, r9b
mov r9d, ebx
not r9b
mov eax, ecx
not al
mov edx, r9d
and dl, 0x13
and bl, 0xec
or bl, dl
or r9b, al
and al, 0x13
and cl, 0xec
or cl, al
xor cl, bl
not r9b
or r9b, cl
mov r8d, r15d
not r8b
mov ebx, r15d
xor bl, 0x88
mov edx, ebx
and dl, r8b
and bl, r15b
mov r10d, r13d
or r10b, 0x77
mov r11d, r10d
not r11b
mov ecx, edx
not cl
mov eax, ecx
and al, 0x58
and dl, 0xa7
or dl, al
mov eax, ebx
not al
or cl, al
and al, 0x58
and bl, 0xa7
or bl, al
mov eax, edi
or al, 0x88
xor bl, dl
mov edx, eax
not dl
not cl
or cl, bl
and r10b, 0x3c
and r11b, 0x80
or r11b, r10b
and al, 0x3c
and dl, 0x43
or dl, al
xor dl, r11b
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, r15d
and al, 0x1c
and r8b, 0xe3
or r8b, al
or r15b, r13b
and r13b, 0x1c
and dil, 0xe3
or dil, r13b
xor dil, r8b
not r15b
or r15b, dil
mov eax, r15d
not al
mov ecx, edx
not cl
mov ebx, ecx
and bl, 5
and dl, 0xfa
or dl, bl
or cl, r15b
and r15b, 5
and al, 0xfa
or al, r15b
xor al, dl
not cl
or cl, al
not r9b
mov eax, r9d
xor al, cl
not al
and al, cl
or r9b, cl
not r9b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r10b, byte [rbp - 0x20]
mov eax, r10d
and al, 0x6d
mov edx, esi
and dl, 0x92
or dl, al
mov r11b, byte [rbp - 0x18]
mov eax, r11d
and al, 0x6d
mov bl, byte [rbp - 0x28]
mov ecx, ebx
xor cl, 0x6d
and cl, bl
mov r8d, ebx
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
mov eax, esi
and al, 0x70
mov edx, r10d
and dl, 0x8f
or dl, al
mov eax, r8d
or sil, r8b
and al, 0x70
mov ebx, r11d
and bl, 0x8f
or bl, al
xor bl, dl
not sil
or sil, bl
mov eax, esi
not al
mov r11d, ecx
not r11b
mov edx, r11d
and dl, 0xa7
and cl, 0x58
or cl, dl
or r11b, sil
and sil, 0xa7
and al, 0x58
or al, sil
xor al, cl
not r11b
or r11b, al
mov eax, r11d
not al
and al, 0x17
and r11b, 0xe8
or r11b, al
mov eax, r11d
not al
and al, 0x83
and r11b, 0x7c
or r11b, al
mov ecx, r11d
xor cl, 0xb
mov eax, r9d
mov edx, r9d
xor dl, 0xe0
and dl, r9b
not r9b
xor r11b, 0x94
or al, 0x1f
mov r10d, eax
not r10b
mov r8d, r11d
and r8b, 0xe0
and cl, 0x1f
or cl, r8b
mov ebx, edx
not bl
or al, bl
and bl, 0x1d
and dl, 0xe2
or dl, bl
or r10b, 0x1d
xor r10b, dl
not al
or al, r10b
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, r11d
not al
and al, 1
and r11b, 0xfe
or r11b, al
xor r11b, 0xfe
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r15d, r11d
not r15b
mov eax, r15d
and al, r11b
mov ecx, eax
not cl
mov edx, r11d
and dl, 0xdd
mov ebx, r15d
and bl, 0x22
or bl, dl
mov edx, r11d
or dl, cl
and cl, 0xdd
and al, 0x22
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x8f
and dl, 0x70
or dl, al
mov eax, edx
xor al, 0x20
xor dl, 0x8a
and dl, 0xda
and al, 0x25
or al, dl
mov ebx, eax
xor bl, 0x82
xor al, 5
and al, 0x5d
and bl, 0xa2
or bl, al
mov esi, ebx
xor sil, 2
mov eax, r15d
or al, r11b
mov edx, eax
not dl
and dl, 0xe0
and al, 0x1f
or al, dl
mov edx, eax
xor dl, 0xf
xor al, 0xe0
mov r8d, ebx
xor r8b, 0x5d
mov r10d, eax
and r10b, 0x90
and dl, 0x6f
or dl, r10b
mov r10d, edx
xor r10b, 0x6f
xor bl, 0x46
and bl, r8b
and sil, 0x1b
xor dl, 0x80
or dl, 0x1b
mov ecx, edx
not cl
or al, 0x80
mov edi, ebx
and dil, sil
xor sil, bl
or sil, dil
and dl, 0x9b
and cl, 0x64
or cl, dl
and al, 0x9b
xor al, cl
mov ecx, esi
not cl
and cl, 0x14
and sil, 0xeb
or sil, cl
mov ecx, eax
not cl
and cl, 0x14
and al, 0xeb
or al, cl
xor al, sil
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
not cl
mov edx, eax
not dl
mov ebx, edx
and bl, 0x46
and al, 0xb9
or al, bl
or dl, r10b
and r10b, 0x46
and cl, 0xb9
or cl, r10b
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0xc2
and dl, 0x3d
or dl, al
mov eax, edx
xor al, 0x31
and dl, 0xc
and al, 0xf3
or al, dl
mov ecx, eax
xor cl, 0xc
xor al, 0x51
mov edx, ecx
and dl, 0x5d
and cl, 0xa2
and al, 0x5d
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, eax
mov ecx, eax
xor cl, 0xd1
and cl, al
not al
and al, 0xd0
and r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
xor r10b, 0xfe
mov edx, ecx
not dl
mov ebx, r10d
and bl, 0x48
and al, 0x91
or al, bl
or r10b, dl
and dl, 0x48
and cl, 0xb7
or cl, dl
xor cl, al
not r10b
or r10b, cl
mov eax, r10d
not al
and al, 0x5e
and r10b, 0xa1
or r10b, al
mov eax, r10d
xor al, 0x50
xor r10b, 0x8f
mov ecx, r10d
and cl, 0x28
and al, 0xd7
or al, cl
xor al, 0x28
xor r10b, al
and r10b, al
mov eax, r11d
or al, 0x15
mov ecx, eax
not cl
mov ebx, r15d
or bl, 0xea
mov edx, ebx
not dl
and al, 0x2f
and cl, 0xc0
or cl, al
and bl, 0x2f
and dl, 0x10
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, 0x48
and dl, 0xb7
or dl, al
not dl
and r15b, 0x79
and r11b, 0x86
or r11b, r15b
xor r11b, 0x86
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
not al
mov byte [rbp - 0x28], al
mov cl, byte [rbp]
mov edx, ecx
not dl
mov eax, edx
mov ebx, edx
mov byte [rbp - 0x18], dl
and al, 0x51
mov edx, ecx
mov r8d, ecx
and dl, 0xae
or dl, al
mov ecx, edx
xor cl, 0x24
and dl, 0x8a
and cl, 0x75
or cl, dl
mov eax, ecx
xor al, 0x50
and al, 0xda
xor cl, 0xaf
or cl, al
mov eax, ecx
not al
and al, 0x98
and cl, 0x67
or cl, al
mov edi, ecx
xor dil, 0x67
mov esi, ecx
xor sil, 0x98
mov eax, r8d
and al, 0x9c
mov edx, ebx
and dl, 0x63
or dl, al
xor dl, 0xb9
and bl, 0x25
or bl, dl
mov eax, ebx
not al
and al, 0x1d
and bl, 0xe2
or bl, al
mov edx, ebx
xor dl, 0xe2
mov eax, ebx
xor al, 0x14
and al, 0xd4
xor bl, 0x12
and bl, dl
and dl, 0x2b
or dl, al
mov eax, edx
xor al, 0x2b
xor cl, 0x97
and cl, dil
or dil, 0xf
mov r15d, edi
not r15b
xor dl, 0xd0
or dl, 0xf
mov r13d, edx
not r13b
mov r8d, ecx
not r8b
mov r9d, edi
and r9b, 0x85
and r15b, 0x70
or r15b, r9b
or dil, r8b
and r8b, 0x85
and cl, 0x7a
or cl, r8b
xor cl, r15b
not dil
or dil, cl
mov ecx, ebx
not cl
mov r8d, edx
and r8b, 0x98
and r13b, 0x60
or r13b, r8b
or dl, cl
and cl, 0x98
and bl, 0x67
or bl, cl
xor bl, r13b
not dl
or dl, bl
mov ecx, edi
not cl
and cl, dl
not dl
and dl, dil
or dl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
not cl
and cl, 0x2e
and al, 0xd1
or al, cl
xor al, 0xd1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
not dl
mov ecx, edx
and cl, 0x2a
and al, 0xd5
or al, cl
mov ebx, eax
xor bl, 0x90
or dl, 0xda
mov ecx, edx
not cl
or al, 0x20
and al, 0x60
and bl, 0x9a
or bl, al
and dl, 0x60
and cl, 5
or cl, dl
xor cl, bl
mov eax, ecx
not al
mov edx, eax
and dl, cl
mov ebx, edx
not bl
mov r8d, ecx
and r8b, 0xe1
and al, 0x1e
or al, r8b
or cl, bl
and bl, 0xe1
and dl, 0x1e
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
and dl, 0x5d
and al, 0x5d
and cl, 0xa2
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0x86
and dl, cl
not cl
and cl, 4
and al, 0x82
or al, cl
xor al, 0x82
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xb3
and dl, 0x4c
or dl, al
mov ecx, edx
xor cl, 0x4a
xor dl, 0x35
mov eax, edx
and al, 0xb4
and cl, 0x4b
or cl, al
xor cl, 0x4b
or cl, dl
mov byte [rbp - 0x20], cl
mov bl, byte [rbp - 0x18]
mov eax, ebx
mov dl, byte [rbp]
and al, dl
mov ecx, eax
not cl
mov r8d, edx
and r8b, 0x32
and bl, 0xcd
or bl, r8b
or dl, cl
and cl, 0x32
and al, 0xcd
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
xor al, 0x5d
and al, dl
mov ecx, edx
not cl
and cl, 0x47
and dl, 0xb8
or dl, cl
xor dl, 0xe5
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 0xee
and al, dl
mov ebx, edx
or bl, 0x11
mov ecx, ebx
not cl
mov edx, eax
not dl
mov r8d, ebx
and r8b, 0x31
and cl, 0xce
or cl, r8b
or bl, dl
and dl, 0x31
and al, 0xce
or al, dl
xor al, cl
not bl
or bl, al
mov eax, ebx
not al
and al, 0x32
and bl, 0xcd
or bl, al
mov eax, ebx
xor al, 0xdc
mov ecx, eax
and cl, 0x6f
and bl, 0x90
or bl, cl
xor bl, 0x90
or bl, al
mov byte [rbp], bl
mov ecx, r10d
not cl
mov eax, ecx
and al, 0x80
mov edx, r10d
and dl, 3
or dl, al
xor dl, 3
mov r15d, r10d
xor r15b, 0x83
and r15b, r10b
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, r15d
not al
and al, 0xcc
and r15b, 0x33
or r15b, al
mov ebx, r15d
xor bl, 0xb0
mov byte [rbp - 0x18], bl
mov eax, r11d
and al, 0x6b
mov sil, byte [rbp - 0x28]
mov edx, esi
and dl, 0x94
or dl, al
mov eax, edx
not al
and al, 0x94
and dl, 0x6b
or dl, al
xor r15b, 0x4f
mov eax, r15d
and al, 0x8b
and bl, 0x74
or bl, al
not bl
or bl, r15b
mov r9d, ebx
not r9b
and cl, 0x74
xor r10b, 0x8b
or r10b, cl
mov ecx, r10d
not cl
and cl, 0xc3
and r10b, 0x3c
or r10b, cl
mov r13d, r10d
mov byte [rbp - 0x68], dl
mov ecx, edx
not cl
mov byte [rbp - 0x38], cl
and cl, 0xe3
and dl, 0x1c
or dl, cl
mov ecx, edx
xor cl, 0x1c
xor dl, 0x61
and dl, 0x7d
mov r8d, ecx
and r8b, 0x82
or r8b, dl
xor r8b, 0xf6
and cl, 0x8b
or cl, r8b
mov edx, ecx
not dl
and dl, 0x48
and cl, 0xb7
or cl, dl
mov eax, esi
and al, 0x74
mov edx, r11d
and dl, 0x8b
or dl, al
and r11b, 0x74
or r11b, dl
mov edx, r11d
not dl
and dl, 0xc6
and r11b, 0x39
or r11b, dl
mov edi, r10d
xor dil, 0xc3
mov r8d, ebx
and r8b, 0xc0
mov esi, ebx
xor sil, 0x3f
and sil, r9b
xor r10b, 0xfc
mov edx, r8d
and dl, sil
xor sil, r8b
mov r8d, r10d
and r8b, dil
or sil, dl
mov edx, r8d
not dl
mov eax, edx
and al, 0xc4
and r8b, 0x3b
or r8b, al
xor r13b, 0x3c
and r10b, r13b
mov eax, r10d
not al
or dl, al
and al, 0xc4
and r10b, 0x3b
or r10b, al
xor r10b, r8b
not dl
or dl, r10b
mov eax, esi
not al
and al, dl
not dl
and dl, sil
mov esi, ecx
xor sil, 0xb7
or dl, al
mov eax, r9d
and al, 0xe0
and bl, 0x1f
or bl, al
mov r8d, r11d
xor r8b, 0x39
or r9b, r13b
and r13b, 0xe0
and dil, 0x1f
or dil, r13b
xor dil, bl
not r9b
or r9b, dil
mov eax, r9d
not al
and al, 0xe0
and r9b, 0x1f
or r9b, al
xor r9b, 0x1f
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov r10d, ecx
mov edx, esi
or dl, 0xe7
mov eax, edx
not al
xor cl, 0xaf
and cl, sil
mov ebx, edx
and bl, 0xd4
and al, 8
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0xd4
and cl, 0x2b
or cl, bl
mov ebx, r11d
xor bl, 0xc6
xor cl, al
mov eax, ebx
and al, 0x18
xor r11b, 0x21
and r11b, r8b
not dl
or dl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, edx
not al
and al, r11b
not r11b
and r11b, dl
xor r10b, 8
or r11b, al
mov eax, esi
and al, 0x41
and r10b, 0xbe
or r10b, al
or sil, r8b
and r8b, 0x41
and bl, 0xbe
or bl, r8b
xor bl, r10b
not sil
or sil, bl
mov eax, esi
not al
and al, 0xb9
and sil, 0x46
or sil, al
mov eax, r11d
not al
mov ecx, eax
and cl, 0x76
and r11b, 0x89
or r11b, cl
mov ecx, esi
xor cl, 0xb9
or al, cl
and cl, 0x76
and sil, 0x89
or sil, cl
xor sil, r11b
not al
or al, sil
mov ecx, r9d
not cl
mov edx, ecx
and dl, 0x28
and r9b, 0xd7
or r9b, dl
or cl, al
not al
xor r9b, 0x28
or r9b, al
mov eax, r9d
not al
mov edx, ecx
not dl
mov ebx, r9d
and bl, 0xbc
and al, 0x43
or al, bl
or r9b, cl
and cl, 0xbc
and dl, 0x43
or dl, cl
xor dl, al
not r9b
or r9b, dl
and r15b, 0xcb
mov al, byte [rbp - 0x18]
mov ecx, eax
and cl, 0x34
or cl, r15b
mov r8d, ecx
xor r8b, 0x34
mov edx, ecx
xor dl, 0x35
and dl, r8b
and al, 1
mov dil, byte [rbp - 0x38]
mov r10d, edi
and r10b, 0xfe
mov esi, edx
and sil, al
xor al, dl
mov r11b, byte [rbp - 0x68]
mov ebx, r11d
xor bl, 0xfe
and bl, r11b
or al, sil
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
mov edx, eax
not dl
and dl, bl
not bl
and bl, al
or bl, dl
xor cl, 0xcb
mov eax, ecx
and al, 0x2e
and r8b, 0xd1
or r8b, al
or cl, r11b
and r11b, 0x2e
mov eax, edi
and al, 0xd1
or al, r11b
xor al, r8b
not cl
or cl, al
mov eax, ecx
not al
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0xcc
and bl, 0x33
or bl, r8b
or dl, cl
and cl, 0xcc
and al, 0x33
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
or dl, 0x70
mov ebx, edx
not bl
or al, 0x8f
mov ecx, eax
not cl
and dl, 0x1e
and bl, 0x81
or bl, dl
and al, 0x1e
and cl, 0x60
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, 0x70
and cl, 0x8f
or cl, al
mov eax, r9d
xor al, 0x63
mov r8d, eax
and al, r9b
not r9b
mov ebx, ecx
not bl
and bl, 0x9e
mov r10d, ecx
and r10b, 0x61
or r10b, bl
xor r10b, 0x61
and r8b, r9b
mov ebx, r10d
and bl, 0x63
and cl, 0x9c
or cl, bl
mov edx, r8d
not dl
mov ebx, edx
and bl, 0x94
and r8b, 0x6b
or r8b, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x94
and al, 0x6b
or al, bl
xor al, r8b
not dl
or dl, al
mov ebx, edx
not bl
and bl, cl
not cl
and cl, dl
mov r11b, byte [rbp - 0x20]
mov r8d, r11d
not r8b
or cl, bl
mov ebx, r9d
and bl, r10b
xor r10b, r9b
mov dl, byte [rbp]
mov eax, edx
not al
or r10b, bl
not r10b
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov ebx, edx
mov esi, edx
mov ecx, r11d
and bl, r11b
mov r9d, r8d
and r9b, al
or r9b, bl
not r9b
or r9b, r11b
mov ebx, r11d
and bl, 9
and r8b, 0xf6
or r8b, bl
and sil, 0xe
mov edx, eax
and dl, 0xf1
or dl, sil
mov ebx, edx
xor bl, 0xf1
xor dl, 0x3c
and dl, bl
mov ebx, r8d
not bl
or cl, 0x32
or r8b, 0xc8
and r8b, 0xca
and bl, 0x30
or bl, r8b
mov r8d, ecx
not cl
and r8b, 0xca
and cl, 5
or cl, r8b
mov r8d, r9d
not r8b
and al, 0xcd
xor cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov r11d, eax
not r11b
and al, r9b
or r9b, r11b
not r9b
and r11b, r8b
or r11b, al
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, r10d
not al
mov ecx, r10d
and cl, 6
mov r8d, eax
and r8b, 0xf9
or r8b, cl
mov ecx, r8d
xor cl, 0xc8
and cl, 0xce
xor r8b, 0x37
or r8b, cl
and al, 0x55
and r10b, 0xaa
or r10b, al
mov eax, r10d
xor al, 0x20
and al, 0x31
xor r10b, 0x9b
or r10b, al
mov eax, r10d
not al
and al, 0xb1
and r10b, 0x4e
or r10b, al
mov esi, r11d
not sil
mov eax, esi
or al, 0xe4
mov edx, r11d
or dl, 9
and dl, 0x8d
mov ebx, esi
and bl, 0x60
or bl, dl
mov edx, eax
not dl
and al, 0x8d
and dl, 0x12
or dl, al
xor dl, bl
mov eax, edx
not al
and al, 3
and dl, 0xfc
or dl, al
mov eax, edx
xor al, 8
xor dl, 0xe7
mov ebx, edx
and bl, 0x77
and al, 0x88
or al, bl
mov r9d, r8d
not r9b
xor al, 0xb9
xor dl, al
and dl, al
and r11b, 0x17
mov ebx, esi
and bl, 0xe8
or bl, r11b
mov r11d, r10d
xor r10b, 0xb1
xor bl, 0x26
and sil, 0x31
or sil, bl
mov ebx, esi
not bl
and bl, 0xef
and sil, 0x10
or sil, bl
mov ebx, r9d
xor bl, r10b
and bl, r9b
and r8b, 0x88
and r9b, 0x77
or r9b, r8b
xor r11b, 0x46
and r10b, 0x88
and r11b, 0x77
or r11b, r10b
xor r11b, r9b
mov r8d, ebx
and r8b, r11b
xor r11b, bl
mov r9d, esi
xor r9b, 0x10
xor sil, 0xef
or r11b, r8b
mov ebx, edx
xor bl, sil
and bl, dl
and sil, dl
not dl
and dl, r9b
or sil, dl
mov eax, ebx
not al
mov r8d, eax
and r8b, 0x64
and bl, 0x9b
or bl, r8b
mov ecx, esi
not cl
or al, cl
and cl, 0x64
and sil, 0x9b
or sil, cl
xor sil, bl
not al
or al, sil
mov ecx, r11d
not cl
mov ebx, ecx
and bl, 0x9b
and r11b, 0x64
or r11b, bl
mov ebx, eax
not bl
mov edx, eax
xor dl, 9
and bl, dl
and dl, al
mov eax, r11d
not al
or cl, 9
or al, 0xa6
and al, 0xae
and r11b, 1
or r11b, al
mov eax, ecx
not al
and cl, 0xae
and al, 0x50
or al, cl
xor al, r11b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
mov rax, qword [rbp - 0x30]
lea rcx, section..data
mov byte [rax + rcx + 0x7ec], dl
movabs rdx, 0xf536cc9c8b168d71
movabs rax, 0x99317ec9f664f9b3
movabs rcx, 0x1e646bbdfe79e685
lea rbx, [rcx + rax]
add rbx, rdx
sub rbx, rax
movabs rax, 0x1e9ae09606780666
add rbx, rax
sub rbx, rcx
sub rbx, rax
movabs rax, 0x503ee83343ce16aa
sub rbx, rax
mov qword [rbp - 0x30], rbx
movabs r8, 0x9725e3d8545afdb3
lea rcx, section..data
mov rax, qword [rbp - 0x10]
lea rax, [rax + rcx + 0x7ec]
mov r9d, 4
mov r11, qword [rbp - 0x60]
mov qword [rbp - 0x20], rax
mov qword [rbp], rax
jmp 0x18000814d
movabs r15, 0x9725e3d8545afdb3
mov r8, r15
add r9, r15
add r9, 0xffffffffffffffff
add r11, 1
add qword [rbp], 1
lea ecx, [r14 - 1]
imul ecx, r14d
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xb017398a
mov eax, ecx
and eax, 0x4fe8c675
or eax, edx
mov edx, eax
xor edx, 0x9080475
xor eax, 0xb017398a
mov esi, r10d
and esi, ecx
mov edi, esi
not edi
mov ebx, eax
and ebx, 0xf6e4da02
and edx, 0x91b25fd
or edx, ebx
or eax, edi
and edi, 0xf6e4da02
and esi, 0x91b25fd
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x527fb5a0
and eax, 0xad804a5f
or eax, edx
mov edx, eax
not edx
and edx, 1
xor eax, 0x527fb5a0
and eax, 0xfffffffe
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov eax, r10d
and eax, 0xa73f105
mov esi, ecx
and esi, 0xf58c0efa
or esi, eax
mov eax, esi
xor eax, 0xf58c0efa
xor esi, 0x61e101
and esi, 0x3061e37b
mov edi, eax
and edi, 0xcf9e1c84
or edi, esi
xor edi, 0xcf9e1c85
and eax, 0xfffffffe
or eax, edi
mov esi, eax
not esi
mov ebx, edx
not ebx
and esi, ebx
or ebx, eax
mov edi, ebx
not edi
and eax, edx
or eax, esi
mov edx, eax
not edx
mov esi, ebx
and esi, 0x660b7ca8
and edi, 0x99f48357
or edi, esi
or ebx, edx
and edx, 0x660b7ca8
and eax, 0x99f48357
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, r10d
and eax, 0x4b00391c
and ecx, 0xb4ffc6e3
or ecx, eax
mov edx, ecx
xor edx, 0x10920000
xor ecx, 0x2000014
or r10d, 0x1ebb7957
mov eax, r10d
not eax
or ecx, 0x60040400
and ecx, 0x662d4457
and edx, 0x18923900
or edx, ecx
and r10d, 0x662d4457
and eax, 0x814082a8
or eax, r10d
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe14486a8
and eax, 0x1ebb7957
or eax, ecx
mov r10d, ebx
not r10d
mov edx, r10d
and edx, 0x8012041
mov ecx, ebx
and ecx, 0xa010c080
or ecx, edx
mov r14d, ecx
xor r14d, 0xa010c080
xor ecx, 0x5fef3f7f
mov edx, ebx
xor edx, 0xa811e0c1
and edx, ebx
mov esi, eax
not esi
and esi, 0x1000c1
mov edi, eax
and edi, 0xa801e000
or edi, esi
xor edi, 0xa801e000
and eax, 0x57ee1f3e
or eax, edi
mov esi, edx
not esi
mov edi, ecx
and edi, 0x4c040c4d
and r14d, 0xa011e080
or r14d, edi
or ecx, esi
and esi, 0x4c040c4d
and edx, 0xb3fbf3b2
or edx, esi
xor edx, r14d
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x122ebb17
and ecx, 0xedd144e8
or ecx, edx
mov edx, eax
not edx
and edx, 0x122ebb17
and eax, 0xedd144e8
or eax, edx
xor eax, ecx
not eax
and r10d, 0x6b3541be
and ebx, 0x94cabe41
or ebx, r10d
xor ebx, 0x94cabe41
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne dl
sete cl
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg al
xor al, cl
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, r10d
xor bl, dl
not bl
and bl, dl
or r10b, dl
xor r10b, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, r10d
xor sil, 1
mov edx, eax
xor dl, 1
or al, dl
mov edi, r10d
or dil, sil
mov r14d, edi
xor r14b, 1
xor sil, r10b
and sil, r10b
mov ebx, eax
and bl, cl
xor al, cl
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r14d
and al, dil
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
xor al, sil
xor sil, 1
mov ecx, edi
and cl, sil
xor sil, dil
or sil, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
xor cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
or bl, r10b
xor bl, 1
xor dl, r10b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
nop word cs:[rax + rax]
nop
test dl, 1
je 0x180008480
cmp r9, 1
jb 0x18000902d
mov rax, qword [rbp - 0x30]
sub rax, r9
movabs rcx, 0x503ee83343ce16aa
add rax, rcx
movabs rcx, 0x91e9034013703f9
mov rbx, rcx
add rax, rcx
movabs rcx, 0x273d707582e57c87
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xf536cc9c8b168d71
sub rax, rcx
movabs rcx, 0x6a3302411281dbe6
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rbx, 0xe3e4188496e269f9
mov rcx, rbx
movabs rdx, 0xedfe8bf883f192d3
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0xb9e2ed51807bec8c
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x78cf462c45a2c6ea
add rcx, rdx
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x9ce665db2a528c55
mov rbx, rcx
add rax, rcx
add rax, rdx
movabs rcx, 0xf4486cd62b035828
add rax, rcx
sub rax, rbx
movabs rdx, 0xe8287b9469e4a2bf
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xc83639859c7f1a38
mov r9, rcx
movabs rdx, 0xb42cd2bd2d3bd7a3
sub r9, rdx
sub r9, rcx
movabs r15, 0x4e8fd5e55acc6715
sub r9, r15
movabs rcx, 0xa41ba011807b16a5
add r9, rcx
add r9, rdx
sub r9, rcx
mov r15, r8
movabs r8, 0xa6a2846ba7106fe5
add rax, r8
sub r9, rax
mov r14d, dword [0x18007e244]
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
mov r10d, edx
mov ecx, edx
mov r13d, edx
xor r13d, 0x8281b49a
and r13d, edx
not edx
mov esi, edx
and esi, 0x6159cf45
and eax, 0x9ea630ba
or eax, esi
mov ebx, eax
xor ebx, 0x62010a8
xor eax, 0x1490740
and eax, 0x99cf2752
and ebx, 0x6630d8ad
or ebx, eax
mov eax, ebx
xor eax, 0x91082752
xor ebx, 0x4630c880
and ebx, 0x4ef7c880
and eax, 0xb108377f
or eax, ebx
mov esi, eax
not esi
and esi, 1
xor eax, 0xb108377e
or eax, esi
mov esi, eax
not esi
and esi, 0xe0dd184
and eax, 0xf1f22e7b
or eax, esi
mov r12d, eax
xor r12d, 0xf1f22e7b
and r10d, 0x778dab60
mov ebx, edx
and ebx, 0x8872549f
or ebx, r10d
xor ebx, 0x8872549e
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa0e1f929
and edx, 0x5f1e06d6
or edx, ebx
mov ebx, edx
xor ebx, 0x5f1e06d6
xor edx, 0xa0e1f929
mov esi, r12d
xor esi, edx
and esi, r12d
xor eax, 0xe0dd184
and eax, ebx
and edx, r12d
or edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov r10d, edx
not r10d
or ecx, 0x7d7e4b65
mov eax, ecx
not eax
mov edi, r13d
not edi
mov esi, ecx
and esi, 0x9777d78
and eax, 0x82808082
or eax, esi
or ecx, edi
and edi, 0x9777d78
and r13d, 0xf6888287
or r13d, edi
xor r13d, eax
not ecx
or ecx, r13d
mov eax, ecx
not eax
and eax, 0xb2938084
and ecx, 0x4d6c7f7b
or ecx, eax
mov eax, ecx
xor eax, 0xcfedcbe1
mov edi, ecx
xor edi, 0x30123018
and edi, 0xb45f3b19
xor ecx, 0xd86adecb
and ecx, eax
and eax, 0x4ba0c4e6
or eax, edi
mov r13d, eax
xor r13d, 0x4ba0c4e6
mov ebx, r10d
or ebx, 0xe878ead5
mov esi, ebx
not esi
mov edi, edx
or edi, 0x1787152a
and ebx, 0xce4a69ab
and esi, 0x11851400
or esi, ebx
mov ebx, edi
not ebx
and edi, 0xce4a69ab
and ebx, 0x20308254
or ebx, edi
mov edi, eax
xor edi, 0xa3d82e33
and edi, r13d
xor ebx, esi
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ebx
not esi
and esi, ecx
not ecx
and ecx, ebx
or ecx, esi
mov esi, r10d
and esi, 0xf7336688
and edx, 0x8cc9977
or edx, esi
add r9, r8
sub r9, r15
movabs rbx, 0x4e8fd5e55acc6715
add r9, rbx
xor eax, 0xb45f3b19
or r10d, eax
and eax, 0xf7336688
and r13d, 0x8cc9977
or r13d, eax
mov r12d, dword [0x18007e248]
xor r13d, edx
not r10d
or r10d, r13d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3f0e438e
and ecx, 0xc0f1bc71
or ecx, edx
mov edx, r10d
not edx
or eax, r10d
and r10d, 0x3f0e438e
and edx, 0xc0f1bc71
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xc52d9344
and edx, eax
or eax, 0x3ad26cbb
mov ebx, eax
and ebx, 0x656be4d5
and ecx, 0x80041300
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x656be4d5
and edx, 0x9a941b2a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3ad26cbb
and eax, 0xc52d9344
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1559b2fc
and eax, 0xeaa64d03
or eax, ecx
xor eax, 0xeaa64d03
cmp eax, 0xffffffff
setne dl
sete al
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
xor al, bl
xor bl, al
mov edi, eax
xor dil, bl
not dil
and dil, bl
or al, dl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, edi
xor bl, 1
mov esi, ebx
and sil, dil
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov edx, ecx
xor dl, 1
mov r10d, esi
xor r10b, 1
or bl, dil
mov edi, ebx
xor dil, 1
mov eax, edx
xor al, cl
and al, dl
and dil, r10b
mov r13d, esi
and r13b, bl
or r13b, dil
mov edi, r10d
and dil, bl
xor bl, r10b
or bl, dil
xor bl, 1
mov edi, r13d
and dil, bl
xor bl, r13b
mov r13d, ecx
or r13b, dl
or bl, dil
mov edi, r13d
xor dil, al
xor al, 1
or al, r13b
xor al, 1
xor dil, 1
mov r13d, eax
and r13b, dil
xor dil, al
or dil, r13b
mov eax, edi
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
xor r10b, cl
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, sil
or dl, sil
xor dl, 1
or dl, r10b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, bl
and dl, al
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, ecx
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, cl
or dl, r10b
mov ecx, ebx
xor cl, al
or al, bl
mov rbx, qword [rbp]
mov r10b, byte [rbx]
mov byte [r11], r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008130
xor dl, al
test dl, 1
jne 0x180008130
nop dword [rax]
mov byte [r11], r10b
mov r14d, dword [0x18007e244]
mov r12d, dword [0x18007e248]
lea edx, [r14 - 1]
imul edx, r14d
mov esi, edx
not esi
mov eax, esi
and eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8ae0432d
and eax, 0x751fbcd2
or eax, ecx
mov ecx, eax
xor ecx, 0x300600d2
xor eax, 0x8804101
and eax, 0x4d99fd01
and ecx, 0xb26602fe
or ecx, eax
mov r13d, ecx
xor r13d, 0x4d99fd01
mov ebx, ecx
xor ebx, 0xb26602fe
and esi, 0xaec2470e
and edx, 0x513db8f1
or edx, esi
mov eax, edx
xor eax, 0x513db8f1
xor edx, 0xa2c2420e
and edx, 0xf3f3f26e
mov esi, eax
and esi, 0xc0c0d91
or esi, edx
xor esi, 0xc0c0d91
or esi, eax
mov edi, esi
not edi
and esi, 0x4db15933
mov edx, edi
and edx, 0xb24ea6cc
or edx, esi
mov eax, edx
xor eax, 0xb24ea6cc
xor ecx, 0x66eaf586
mov esi, ecx
and esi, r13d
and ecx, ebx
xor edx, 0x993dae4b
and edx, eax
and edi, 0x2b730887
mov ebx, esi
not ebx
mov r8d, ecx
not r8d
mov r15d, ebx
and r15d, 0xe6956e67
and esi, 0x196a9198
or esi, r15d
or ebx, r8d
and r8d, 0xe6956e67
and ecx, 0x196a9198
or ecx, r8d
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, r13d
and ecx, eax
xor eax, r13d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov esi, eax
mov ecx, eax
mov edx, ebx
and edx, 0xd1934b42
and eax, 0x2e6cb4bd
or eax, edx
xor eax, 0x952f7164
or eax, ebx
and ebx, 0xe2a12404
and esi, 0x421020
or esi, ebx
xor esi, 0x421020
and ecx, 0x1d1ccbdb
or ecx, esi
mov edx, ecx
not edx
and edx, 0x1d1ccbdb
and ecx, 0xe2e33424
or ecx, edx
mov r8d, ecx
mov r13d, ecx
mov edi, ecx
xor edi, 0x78a24419
and edi, ecx
mov r15d, ecx
not r15d
mov ecx, r15d
and ecx, 0x44bc3a26
xor r8d, 0xbb43c5d9
or r8d, ecx
mov ebx, r8d
not ebx
mov edx, eax
not edx
mov ecx, r8d
or ecx, eax
mov esi, ecx
not esi
and r8d, 0x4c786024
and ebx, 0xb3879fdb
or ebx, r8d
and eax, 0x4c786024
and edx, 0xb3879fdb
or edx, eax
xor edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x92e05b17
and esi, 0x6d1fa4e8
or esi, ebx
or ecx, eax
and eax, 0x92e05b17
and edx, 0x6d1fa4e8
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xd3838dc4
and edx, ecx
not ecx
and ecx, 0x800089c0
and eax, 0x53830404
or eax, ecx
xor eax, 0x53830404
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x973fb7e3
and edx, 0x68c0481c
or edx, eax
and r15d, 0x63d46525
and r13d, 0x9c2b9ada
or r13d, r15d
mov eax, r13d
xor eax, 0x9c2b9ada
xor r13d, 0x63d46525
mov ecx, r13d
or ecx, 0x875dbbe6
mov ebx, ecx
not ebx
mov esi, edi
not esi
mov r8d, ecx
and r8d, 0xb6069bdf
and ebx, 0x48a04400
or ebx, r8d
or ecx, esi
and esi, 0xb6069bdf
and edi, 0x49f96420
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x78a24418
and ecx, 0x875dbbe7
or ecx, ebx
and r13d, 0x3ac0d3f0
mov ebx, eax
and ebx, 0xc53f2c0f
or ebx, r13d
xor ebx, 0xc53f2c0e
and eax, 0xfffffffe
or eax, ebx
not eax
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x442e4c78
and eax, 0xbbd1b387
or eax, ecx
mov ecx, eax
xor ecx, 0xbbd1b387
xor eax, 0x442e4c78
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
not edx
and edx, ecx
or eax, edx
mov edi, esi
not edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0xb8c44ac6
and esi, 0x473bb539
or esi, edx
or edi, ecx
and ecx, 0xb8c44ac6
and eax, 0x473bb539
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov r8d, edi
not r8d
mov ecx, edi
or ecx, 0x51daf44
mov edx, ecx
not edx
mov ebx, edi
xor ebx, 0xfae250bb
and ebx, edi
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x5b64826f
and edx, 0xa0825090
or edx, eax
or ecx, esi
and esi, 0x5b64826f
and ebx, 0xa49b7d90
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x51daf44
and ecx, 0xfae250bb
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfe47a352
and ecx, 0x1b85cad
or ecx, eax
mov ebx, ecx
xor ebx, 0x14a8
xor ecx, 0x8840a352
and ecx, 0x89f8eb57
and ebx, 0x760714a8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x760714a8
and r8d, 0xc10eb9b1
and edi, 0x3ef1464e
or edi, r8d
mov eax, edi
xor eax, 0x3ef1464e
xor edi, 0x8106b011
and edi, 0x8d06b45d
mov edx, eax
and edx, 0x72f94ba2
or edx, edi
xor edx, 0x72f94ba2
or edx, eax
mov eax, edx
not eax
and eax, 0x396a664b
and edx, 0xc69599b4
or edx, eax
mov esi, edx
xor esi, 0xc69599b4
xor ebx, 0x850a100
and ebx, 0x4a51a180
mov eax, ecx
and eax, 0xb5ae5e7f
or eax, ebx
xor eax, 0xb5ae5e7f
mov ebx, edx
xor ebx, 0x216a4403
and ebx, 0x677f5c83
xor edx, 0xef73ae59
and edx, esi
and esi, 0x9880a37c
or esi, ebx
mov ebx, esi
xor ebx, 0x9880a37c
xor esi, 0x4e996b6e
and esi, ebx
mov edi, eax
and edi, ebx
xor ebx, eax
and eax, 0x29e637ed
and ecx, 0xd619c812
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, 0x91adc537
and ecx, 0x6e523ac8
or ecx, eax
mov eax, edx
not eax
and eax, 0x91adc537
and edx, 0x6e523ac8
or edx, eax
xor edx, ecx
or ebx, edi
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0xf8ba8367
and edx, 0x7457c98
or edx, edi
or eax, ebx
and ebx, 0xf8ba8367
and ecx, 0x7457c98
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x5e0374e8
mov ecx, eax
and ecx, 0xa1fc8b17
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5e0374e8
and ecx, 0xa1fc8b17
or ecx, edx
mov edx, ecx
not edx
and edx, 0x742369e4
and ecx, 0x8bdc961b
or ecx, edx
xor ecx, 0x8bdc961b
and ebx, 0xb9d211a7
and eax, 0x462dee58
or eax, ebx
xor eax, 0x462dee58
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a15fe56
and eax, 0xd5ea01a9
or eax, ecx
xor eax, 0xd5ea01a9
setne r8b
sete dil
cmp r12d, 9
setg r15b
cmp r12d, 0xa
setl dl
mov eax, edx
or al, dil
xor dl, dil
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov eax, r15d
xor al, r8b
xor al, 1
or al, r8b
xor al, 1
mov ebx, r15d
and bl, dil
xor r15b, dil
or r15b, bl
xor r15b, 1
mov ebx, eax
xor bl, r15b
mov r8d, ebx
xor r8b, 1
or r15b, al
xor r15b, 1
or r15b, bl
xor bl, r15b
xor bl, 1
or r15b, r8b
xor r15b, 1
or r15b, bl
mov eax, edx
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r15d
xor bl, 1
mov edi, eax
xor dil, 1
mov ecx, ebx
or cl, r15b
mov edx, ecx
xor dl, 1
mov r8d, r15d
and r8b, cl
or cl, bl
xor cl, 1
and dl, bl
or dl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, dl
mov ecx, r8d
and cl, dl
xor r8b, dl
or r8b, cl
xor r8b, sil
mov esi, r8d
xor sil, 1
and r15b, al
and dil, bl
or dil, r15b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
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, 1
mov edx, r8d
and dl, sil
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, cl
mov r8d, edx
and r8b, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x180008130
or dl, cl
xor dl, 1
test dl, 1
je 0x1800089c0
jmp 0x180008130
mov rax, qword [rbp - 0x60]
mov r14d, dword [rax]
mov eax, dword [0x18007e23c]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov ebx, esi
mov eax, esi
xor eax, 0x3a199a3b
and eax, esi
mov ecx, edi
and ecx, 0xb7ee5b7f
and esi, 0x4811a480
or esi, ecx
not esi
or esi, edi
and edi, 0xa198202
and ebx, 0x30001839
or ebx, edi
xor ebx, 0x30001839
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33664541
and eax, 0xcc99babe
or eax, ecx
mov ecx, eax
xor ecx, 0x42000000
xor eax, 0x1588418
and eax, 0xb5d8a49d
and ecx, 0x4a275b62
or ecx, eax
mov ebx, ecx
xor ebx, 0xa241922
xor ecx, 0x81488080
and ecx, 0xc14bc2c0
and ebx, 0x3eb43d3f
or ebx, ecx
mov eax, ebx
xor eax, 0x76a599bf
xor ebx, 0x3eb43d3f
and ebx, eax
mov edx, esi
not edx
mov r8d, ebx
not r8d
and esi, 0xed8a053
mov ecx, edx
and ecx, 0xf1275fac
or ecx, esi
mov eax, ecx
xor eax, 0xf1275fac
mov esi, ebx
xor esi, 0xe81e29a1
and esi, r8d
and ebx, 0x17e1d65e
xor ecx, 0xe6c689f2
and ecx, eax
and edx, 0x17e1d65e
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9a7ac106
and eax, 0x65853ef9
or eax, ecx
mov ebx, eax
xor ebx, 0x45040211
xor eax, 0x9a7ac106
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x38997de8
and edx, 0xc7668217
or edx, edi
or ecx, eax
and eax, 0x38997de8
and ebx, 0xc7668217
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0xcde568ed
and edx, ecx
not ecx
and ecx, 0x81450828
and eax, 0x4ca060c5
or eax, ecx
mov ecx, eax
xor ecx, 0x44002001
xor eax, 0xb35f9f3a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x1aa0c1ec
and ecx, 0xc5452801
or ecx, edi
or eax, ebx
and ebx, 0x1aa0c1ec
and edx, 0xe55f3e13
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x85f4cc6d
and eax, 0x7a0b3392
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc6a2b1b9
mov edx, eax
xor edx, 0xc6a2b1b9
and edx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xacb5b30e
and edx, 0x534a4cf1
or edx, ecx
mov r8d, edx
xor r8d, 0x95e8fd48
xor edx, 0x6a1702b7
mov esi, edx
and esi, 0x1915c93d
mov edi, r8d
and edi, 0xe6ea36c2
or edi, esi
mov ecx, edi
xor ecx, 0xe6ea36c2
xor edi, 0x1901812d
and edi, 0xbb0997af
mov esi, ecx
and esi, 0x44f66850
or esi, edi
xor esi, 0x681587e7
and ecx, 0xd31c1048
or ecx, esi
mov edi, ecx
not edi
mov esi, ebx
and esi, 0xfa5f55c
and eax, 0xf05a0aa3
or eax, esi
xor eax, 0x23461aeb
xor ebx, eax
and ebx, eax
mov eax, ebx
not eax
mov esi, ecx
or esi, eax
not esi
and ecx, 0x2d2e9c24
and edi, 0xd2d163db
or edi, ecx
and eax, 0x2d2e9c24
and ebx, 0xd2d163db
or ebx, eax
xor ebx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov esi, ebx
xor esi, 0x64512b8e
and esi, ebx
not ebx
and ebx, 0x64512b8e
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xb74d3bc7
and esi, 0x48b2c438
or esi, eax
mov eax, r8d
and eax, 1
and edx, 1
and r8d, 0xfffffffe
or r8d, edx
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov eax, r8d
not eax
or r8d, 0xa0a97687
mov ecx, r8d
not ecx
or eax, 0x5f568978
mov edx, eax
not edx
and r8d, 0xd2f4df73
and ecx, 0xd020008
or ecx, r8d
and eax, 0xd2f4df73
and edx, 0x20092084
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xa0a97687
and edx, 0x5f568978
or edx, eax
mov eax, edx
not eax
and eax, 0x913c2405
and edx, 0x6ec3dbfa
or edx, eax
mov eax, edx
xor eax, 0x6ec3dbfa
mov r8d, edx
xor r8d, 0x913c2405
mov r9d, esi
not r9d
mov r10d, r9d
and r10d, 0xa05c5641
mov edi, esi
xor edi, 0xa05c5641
and edi, esi
xor edx, 0x31607244
mov ebx, edx
and ebx, eax
and edx, r8d
mov ecx, r10d
and ecx, edi
xor edi, r10d
or edi, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, esi
and ecx, 0x31725773
and r9d, 0xce8da88c
or r9d, ecx
or esi, r8d
and r8d, 0x31725773
and eax, 0xce8da88c
or eax, r8d
xor eax, r9d
not esi
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebx, esi
not ebx
mov edx, esi
and edx, 0xd156251b
mov eax, esi
xor eax, 0xd156251b
or eax, edx
mov edx, eax
not edx
and edx, 0xed7044a6
and eax, 0x128fbb59
or eax, edx
mov edx, eax
xor edx, 0x81111
mov ecx, ebx
and ecx, 0xc87f23e9
and esi, 0x3780dc16
or esi, ecx
xor esi, 0x192906f2
or esi, ebx
mov ecx, esi
not ecx
xor eax, 0xed7044a6
mov ebx, eax
and ebx, 0x1797ee68
and edx, 0xe8681197
or edx, ebx
mov r8d, edx
xor r8d, 0xe8681197
mov ebx, esi
and ebx, 0xca1f0a3e
and ecx, 0x35e0f5c1
or ecx, ebx
mov r9d, ecx
xor r9d, 0x35e0f5c1
xor edx, 0xe7a61a69
and edx, r8d
or eax, 0xf031f401
mov ebx, eax
not ebx
xor ecx, 0x3a2efe3f
and ecx, r9d
or esi, 0xf031f401
mov r10d, esi
not r10d
mov edi, edx
not edi
mov r11d, edi
and r11d, 0xb47fe46f
and edx, 0x4b801b90
or edx, r11d
or edi, eax
and eax, 0xb47fe46f
and ebx, 0xb800b90
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x646a2b0e
and ecx, 0x9b95d4f1
or ecx, eax
or edx, esi
and esi, 0x646a2b0e
and r10d, 0xb8400f0
or r10d, esi
xor r10d, ecx
not edx
or edx, r10d
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov ecx, r9d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x309a1354
and edx, 0xcf65ecab
or edx, ebx
or eax, r9d
and r9d, 0x309a1354
and ecx, 0xcf65ecab
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x48156332
and edx, eax
or eax, 0xb7ea9ccd
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb68c46d6
and ecx, 0x48112120
or ecx, edi
or eax, ebx
and ebx, 0xb68c46d6
and edx, 0x4973b929
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x99434629
and eax, 0x66bcb9d6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x14b65510
and eax, 0xeb49aaef
or eax, ecx
mov ecx, eax
xor ecx, 0x4301a28e
xor eax, 0x14124010
and eax, 0xbc5a4871
and ecx, 0x43a5b78e
or ecx, eax
mov eax, ecx
xor eax, 0xbc5a4871
mov edx, ecx
xor edx, 0x41008
and edx, 0x1c4e1059
xor ecx, 0x4f04d0cf
and ecx, eax
and eax, 0xe3b1efa6
or eax, edx
mov r8d, eax
xor r8d, 0xe3b1efa6
mov edi, eax
xor edi, 0xef1088e7
and edi, r8d
mov edx, edi
not edx
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0x57cb8626
and edi, 0xa83479d9
or edi, ebx
or edx, esi
and esi, 0x57cb8626
and ecx, 0xa83479d9
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdd945010
and edx, 0x226bafef
or edx, ecx
xor edx, 0x2ecac8ae
xor eax, 0x1c4e1059
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0xc67ed21f
and eax, 0x39812de0
or eax, ecx
xor eax, 0x39812de0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd6f5d55e
and eax, 0x290a2aa1
or eax, ecx
mov ebx, eax
xor ebx, 0x20000
xor eax, 0x5210d104
or edx, 0xffbafb1c
mov ecx, edx
not ecx
or eax, 0x50000
and eax, 0x7b1dfb04
and ebx, 0x84a20018
or ebx, eax
and edx, 0x7b1dfb04
and ecx, 0x4004e3
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa9ea13ed
and ecx, 0x5615ec12
or ecx, eax
mov eax, ecx
xor eax, 0x80f1206
xor ecx, 0x5650e8f1
mov edx, ecx
and edx, 0xf5f00569
and eax, 0xa0ffa96
or eax, edx
xor eax, 0xa0ffa96
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete dl
cmp dword [0x18007e240], 0xa
setl r10b
mov ebx, edx
or bl, r10b
xor dl, r10b
not dl
and dl, r10b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, r10b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
and dl, r10b
mov ebx, r8d
xor bl, r10b
or dl, bl
or r10b, r8b
xor r10b, 1
or r10b, bl
mov eax, edx
or al, r10b
xor al, 1
xor r10b, dl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r9d
or al, r10b
xor r10b, 1
xor cl, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor r10b, r9b
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r10b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov qword [rbp - 8], r14
test r14, r14
mov r12, qword [rbp - 0x10]
je 0x180009d2b
lea rax, section..data
add rax, r12
add rax, 0x7f0
mov qword [rbp], rax
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, rdi
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
test r10b, 1
je 0x18000a420
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
movzx r13d, byte [rax + rdi]
mov rax, qword [rbp]
movzx r14d, byte [rax + rdi]
mov r15d, r14d
not r15b
mov eax, r15d
and al, 0x82
mov edx, r14d
and dl, 0x40
or dl, al
xor dl, 0x40
mov eax, r15d
or al, 0xc2
mov ecx, eax
not cl
and al, 0x10
and cl, 0x2d
or cl, al
or dl, 0x10
xor dl, cl
mov eax, edx
not al
and al, 0x3d
and dl, 0xc2
or dl, al
mov r8d, edx
not r8b
and dl, 0x73
and r8b, 0x8c
or r8b, dl
mov eax, r8d
xor al, 0xbd
xor r8b, 0x8c
and r8b, al
mov eax, r15d
and al, 0x8e
mov edx, r14d
and dl, 0x71
or dl, al
mov eax, edx
xor al, 0x40
and al, 0xce
xor dl, 0xbf
or dl, al
mov eax, edx
not al
and al, 0xca
and dl, 0x35
or dl, al
mov ecx, edx
xor cl, 0x35
mov r9d, r8d
mov ebx, r8d
xor bl, 0x84
and bl, r8b
not r8b
and r8b, 0xaf
and r9b, 0x50
or r9b, r8b
mov r8d, r9d
xor r8b, 0x50
xor dl, 0x48
and dl, 0x59
mov eax, ecx
and al, 0xa6
or al, dl
mov edx, eax
xor dl, 0xa6
xor r9b, 0x2b
and r9b, r8b
xor al, 0xdd
and al, dl
and cl, 0x7b
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
not dl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, edx
xor cl, 0x31
and cl, dl
not dl
and dl, 0x21
and al, 0x10
or al, dl
xor al, 0x10
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r12d, r13d
not r12b
mov eax, r12d
and al, 0x48
mov edx, r13d
and dl, 0xb7
or dl, al
mov eax, edx
xor al, 0x40
mov ebx, r12d
or bl, 0xf0
or al, 7
and al, 0xf7
and dl, 8
or dl, al
and bl, 0xf7
xor bl, dl
mov eax, ebx
not al
and al, 0x5b
and bl, 0xa4
or bl, al
mov r8d, ebx
xor r8b, 0x5c
mov edx, ecx
not dl
and dl, 0x48
mov eax, ecx
and al, 0x85
or al, dl
xor al, 0x85
and cl, 0x32
or cl, al
mov eax, ecx
not al
and al, 0x32
and cl, 0xcd
or cl, al
mov edx, ebx
xor dl, 0x82
and dl, 0xca
xor bl, 0x20
and bl, r8b
mov eax, r8d
and al, 0x35
or al, dl
mov r9d, eax
xor r9b, 0x35
mov r8d, ecx
not r8b
mov r11d, eax
xor r11b, 0xb6
and r11b, r9b
mov esi, r8d
and sil, 0x7c
mov edx, ecx
and dl, 0x83
or dl, sil
mov esi, r11d
and sil, bl
xor bl, r11b
mov r11d, r13d
xor r11b, 0x25
and r11b, r13b
or r12b, r13b
or bl, sil
mov esi, ebx
not sil
and sil, 0x17
and bl, 0xe8
or bl, sil
mov esi, edx
not sil
and sil, 0x17
and dl, 0xe8
or dl, sil
xor dl, bl
xor al, 0xca
mov ebx, eax
and bl, 0x7c
and r9b, 0x83
or r9b, bl
or al, cl
and cl, 0x7c
and r8b, 0x83
or r8b, cl
xor r8b, r9b
not al
or al, r8b
mov ecx, eax
not cl
and cl, 0x3c
and al, 0xc3
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 0x3c
mov ebx, edx
not bl
mov r8d, ebx
and r8b, 0x73
and dl, 0x8c
or dl, r8b
or bl, al
and al, 0x73
and cl, 0x8c
or cl, al
xor cl, dl
not bl
or bl, cl
mov eax, ebx
not al
and al, 0xcc
and bl, 0x33
or bl, al
mov esi, ebx
xor sil, 0x32
xor bl, 0x8c
and bl, 0x8d
and sil, 0x72
or sil, bl
or r13b, 0xda
mov eax, r13d
not al
mov ecx, r11d
not cl
mov edx, r13d
and dl, 0xd6
and al, 0x21
or al, dl
or r13b, cl
and cl, 0xd6
and r11b, 0x29
or r11b, cl
xor r11b, al
not r13b
or r13b, r11b
mov eax, r13d
not al
and al, 0xda
and r13b, 0x25
or r13b, al
mov ebx, r13d
not bl
and r13b, 0x2c
and bl, 0xd3
or bl, r13b
mov r11d, ebx
xor r11b, 0xd3
mov r8d, r12d
not r8b
mov r9d, ebx
xor r9b, 0x2c
xor bl, 0xc8
mov edx, ebx
and dl, r9b
and bl, r11b
mov eax, r8d
or al, 0xe4
mov ecx, edx
not cl
mov r13d, ecx
and r13b, 0x77
and dl, 0x88
or dl, r13b
mov r13d, ebx
not r13b
or cl, r13b
and r13b, 0x77
and bl, 0x88
or bl, r13b
mov r13d, eax
xor bl, dl
mov edx, r12d
xor dl, 0xe4
and dl, r8b
not cl
or cl, bl
mov ebx, edx
not bl
or al, bl
and bl, 0x40
and dl, 0xbf
or dl, bl
not r13b
or r13b, 0x40
xor r13b, dl
not al
or al, r13b
mov edx, ecx
not dl
and dl, 0x78
and cl, 0x87
or cl, dl
mov edx, eax
not dl
and dl, 0x78
and al, 0x87
or al, dl
xor al, cl
mov ecx, r11d
and cl, 0xc2
and r9b, 0x3d
or r9b, cl
or r11b, r8b
and r8b, 0xc2
and r12b, 0x3d
or r12b, r8b
mov r8d, esi
xor r8b, 0x8d
xor r12b, r9b
not r11b
or r11b, r12b
mov r12, qword [rbp - 0x10]
mov ebx, eax
not bl
mov ecx, ebx
and cl, 0xf0
and al, 0xf
or al, cl
mov ecx, r11d
not cl
or bl, r11b
and r11b, 0xf0
and cl, 0xf
or cl, r11b
xor cl, al
not bl
or bl, cl
mov eax, ebx
not al
mov ecx, eax
and cl, bl
mov edx, ebx
and dl, 0x4e
and al, 0xb1
or al, dl
mov edx, ecx
not dl
or bl, dl
and dl, 0x4e
and cl, 0xb1
or cl, dl
xor cl, al
not bl
or bl, cl
mov eax, r15d
and al, 0x53
mov ecx, r14d
and cl, 0x80
or cl, al
mov eax, ecx
xor al, 0x2d
mov r9d, r15d
or r9b, 0x81
and al, 0xad
and cl, 0x52
or cl, al
mov eax, ebx
not al
or bl, 0x2c
and r9b, 0xad
xor r9b, cl
mov edx, ebx
not dl
or al, 0xd3
and bl, 0x97
and dl, 0x40
or dl, bl
mov ecx, eax
not cl
and al, 0x97
and cl, 0x28
or cl, al
mov r11d, esi
xor r11b, 0x72
xor cl, dl
mov edx, r9d
not dl
and dl, cl
not cl
and cl, r9b
or cl, dl
and r15b, 0x27
and r14b, 0xd8
or r14b, r15b
mov edx, r14d
xor dl, 0x90
mov eax, ecx
not al
mov ebx, eax
and bl, 0x6d
and cl, 0x92
or cl, bl
xor r14b, 0x25
and r14b, 0x6d
and dl, 0x92
or dl, r14b
xor dl, cl
not dl
or dl, al
mov r14d, edx
not r14b
mov r9d, r11d
and r9b, 0x8b
xor sil, 0x48
and sil, r8b
and r8b, 0x74
or r8b, r9b
mov eax, r8d
not al
mov ecx, edx
and cl, 0x5d
mov ebx, r14d
and bl, 0xa2
or bl, cl
xor r8b, 0x8b
mov ecx, r8d
and cl, 0x8f
and al, 0x70
or al, cl
mov ecx, ebx
xor cl, 0x20
xor bl, 0x5d
or r8b, bl
and bl, 0x8f
and cl, 0x70
or cl, bl
xor cl, al
not r8b
or r8b, cl
mov eax, r8d
not al
and al, 0x68
and r8b, 0x97
or r8b, al
and r11b, 0xc5
mov eax, edx
and al, 0x81
and r14b, 0x44
or r14b, al
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, r14d
xor al, 4
or r14b, 0x1a
or dl, 0xc5
and r14b, 0x5a
and al, 0x85
or al, r14b
mov ecx, edx
not cl
and dl, 0x5a
and cl, 0x20
or cl, dl
xor cl, al
mov eax, esi
not al
and al, cl
not cl
and cl, sil
mov edx, r8d
xor dl, 0x97
or cl, al
xor r8b, 0x68
mov eax, ecx
not al
and cl, r8b
or r8b, al
and al, dl
mov edx, r8d
not dl
or al, cl
mov ecx, r8d
and cl, 0xed
and dl, 0x12
or dl, cl
mov ecx, eax
not cl
or r8b, cl
and cl, 0xed
and al, 0x12
or al, cl
xor al, dl
not r8b
or r8b, al
mov rax, qword [rbp]
mov byte [rax + rdi], r8b
add rdi, 1
cmp rdi, qword [rbp - 8]
jb 0x1800097b0
test r10b, 1
je 0x18000a410
mov eax, dword [0x18007e24c]
mov r10d, dword [0x18007e250]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x35730681
mov ecx, edi
xor ecx, 0x35730681
and ecx, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x337969c2
and ecx, 0xcc86963d
or ecx, edx
mov edx, ecx
xor edx, 0x910030
xor ecx, 0x4540
and edx, 0x4912030
and ecx, 0x80445c0
or ecx, edx
mov esi, ecx
xor esi, 0x80445c0
mov r8d, ecx
xor r8d, 0xf7fbba3f
and eax, 0xb8606a13
and edi, 0x479f95ec
or edi, eax
mov ebx, edi
xor ebx, 0x479f95ec
xor edi, 0xa8004203
and edi, 0xed8ac32b
mov eax, ebx
and eax, 0x12753cd4
or eax, edi
xor eax, 0xe11fa6db
and ebx, 0xc9565f0
or ebx, eax
mov edi, ebx
not edi
mov eax, ebx
and eax, 0xf2146dac
xor ebx, 0x620113a8
and ebx, edi
and edi, 0xdeb9253
or edi, eax
xor edi, 0xdeb9253
xor ecx, 0x4902190
and ecx, esi
or esi, 0x620113a8
mov eax, esi
not eax
mov r9d, edi
and r9d, 0x9dfeec57
mov edx, ecx
not edx
mov r11d, esi
and r11d, 0xe1077c8
and eax, 0x91ec8010
or eax, r11d
or esi, edx
and edx, 0xe127fcf
and ecx, 0x850030
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, esi
not eax
and eax, 0xbea33760
and esi, 0x15cc89f
or esi, eax
mov eax, ebx
not eax
and eax, 0xbea33760
and ebx, 0x415cc89f
or ebx, eax
xor ebx, esi
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf7dd35e3
and edi, 0x822ca1c
or edi, ecx
mov ecx, edi
xor ecx, 0x4000
xor edi, 0x12101000
or eax, 0x529afe6e
mov edx, eax
not edx
or edi, 0xa4410100
and edi, 0xb6539b0c
and ecx, 0x40886462
or ecx, edi
and eax, 0xb6539b0c
and edx, 0x9240091
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xa1f06461
and edx, 0x5e0f9b9e
or edx, eax
mov ecx, edx
mov eax, edx
mov ebx, edx
xor ebx, 0xc18c743a
and ebx, edx
not edx
mov edi, edx
and edi, 1
and ecx, 0xfffffffe
or ecx, edi
mov edi, ecx
xor edi, edx
and edi, ecx
and edx, 0x818c5010
and eax, 0x4000242a
or eax, edx
mov ecx, eax
xor ecx, 0x2002
xor eax, 0xbfffdbd5
mov edx, ebx
not edx
mov esi, eax
and esi, 0x5f065c79
and ecx, 0x80882002
or ecx, esi
or eax, edx
and edx, 0x5f065c79
and ebx, 0xa0f9a386
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x79c69a9f
and eax, 0x86396560
or eax, ecx
mov edx, eax
xor edx, 0x47b5115b
mov r8d, edi
not r8d
xor eax, 0xa8484280
and eax, 0xab5953db
mov r11d, edx
and r11d, 0x54a6ac24
or r11d, eax
mov r9d, r11d
xor r9d, 0x54a6ac24
mov esi, edi
xor esi, 0x4d88746c
and esi, r8d
mov ecx, r8d
or ecx, 0x4d88746c
mov ebx, ecx
not ebx
mov r14d, r11d
xor r14d, 0xe6d127b7
and r14d, r9d
and edx, 0xb2778b93
mov eax, esi
not eax
mov r15d, eax
and r15d, 0xbd69a091
and esi, 0x42965f6e
or esi, r15d
or eax, ecx
and ecx, 0xbd69a091
and ebx, 0x2160b02
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1bc475e2
and eax, 0xe43b8a1d
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x1bc475e2
and edx, 0xe43b8a1d
or edx, ecx
xor edx, eax
xor r11d, 0xab5953db
mov eax, edi
and eax, 0x69aafcf9
and r8d, 0x96550306
or r8d, eax
or edi, r11d
and r11d, 0x69aafcf9
and r9d, 0x96550306
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x86fba477
and edi, 0x79045b88
or edi, eax
mov eax, edi
xor eax, 0x9044a80
xor edi, 0x86fba477
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x709a911e
and edx, 0x8f656ee1
or edx, ecx
or ebx, edi
and edi, 0x709a911e
and eax, 0x8f656ee1
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
and ebx, 0x8a28c4b3
mov ecx, eax
and ecx, 0x75d73b4c
or ecx, ebx
xor ecx, 0x75d73b4c
or ecx, eax
and eax, 0xcb1cfe74
and edx, 0x34e3018b
or edx, eax
mov eax, edx
xor eax, 0x14200188
xor edx, 0xc308b404
and eax, 0x1c344bf8
and edx, 0xe3cbb407
or edx, eax
mov edi, edx
xor edi, 0xe3cbb407
mov ebx, ecx
not ebx
and ebx, 0x7de48e06
and ecx, 0x821b71f9
or ecx, ebx
mov ebx, ecx
xor ebx, 0x821b71f9
xor ecx, 0x7de48e06
mov eax, edi
xor eax, ecx
and eax, edi
xor edx, 0x1c344bf8
and edx, ebx
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
or ebx, 0xefc2fe26
mov edi, ebx
not edi
mov esi, edx
or esi, 0x103d01d9
mov eax, esi
not eax
and ebx, 0xeec9821d
and edi, 0x103401c0
or edi, ebx
and esi, 0xeec9821d
and eax, 0x1027c22
or eax, esi
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0xabd8203f
and eax, 0x5427dfc0
or eax, ebx
mov ebx, eax
xor ebx, 0x450106
xor eax, 0x441ade19
mov edi, eax
and edi, 0xbbb0a4e9
and ebx, 0x444f5b16
or ebx, edi
and ecx, 0xbbb0a4e9
and edx, 0x444f5b16
or edx, ecx
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r11b
mov ebx, r9d
xor bl, r8b
mov edx, ebx
xor dl, 1
mov eax, edx
or al, bl
mov ecx, eax
not cl
mov r10d, ebx
and r10b, r8b
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
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
mov eax, ebx
xor al, r9b
and al, bl
xor bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov ecx, eax
and cl, r10b
xor al, r10b
or r10b, bl
mov edx, r10d
xor dl, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r10b
or al, cl
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r10b, 1
mov eax, r10d
or al, r11b
xor r10b, r11b
not r10b
and r10b, r11b
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, esi
xor al, r9b
or r9b, r11b
or r11b, r8b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
or sil, r8b
mov ecx, esi
xor cl, r9b
or sil, r9b
xor sil, 1
or sil, cl
mov ebx, esi
xor bl, 1
mov edx, r11d
and dl, al
mov ecx, ebx
and cl, sil
xor r11b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r11b
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
xor cl, dl
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
mov r11d, esi
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, r11b
and dl, al
and cl, sil
and r11b, al
or r11b, cl
mov eax, edx
xor al, 1
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov r8d, r10d
xor r8b, 1
mov ecx, edx
and cl, r11b
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r9d, r8d
or r9b, r10b
mov eax, r9d
xor al, 1
xor dl, 1
mov ebx, r8d
xor bl, dl
xor dl, r10b
and r10b, r9b
or r9b, r8b
and al, r8b
or al, r10b
xor al, 1
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
xor cl, 1
mov r9d, r11d
xor r9b, cl
or cl, r11b
xor cl, 1
or cl, r9b
mov r9d, ecx
and r9b, al
xor al, 1
xor cl, 1
and cl, al
or cl, r9b
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a422
xor cl, al
test cl, 1
jne 0x18000a422
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000a400
jmp 0x18000a410
jmp 0x18000a420
add qword [rbp - 0x20], 4
add r12, 0x7f0
mov qword [rbp - 0x10], r12
movsxd rax, dword [0x180023828]
mov rcx, qword [rbp - 0x20]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000a440
lea rdx, section..data
add rax, rdx
add rax, 0x7ec
mov qword [rbp - 0x30], rax
mov rax, rcx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000a460
mov qword [rbp - 0x60], rax
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000a470
mov qword [rbp - 0x68], rax
mov r13, rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a480
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a490
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a4a0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a4b0
sub rsp, 0x20
mov qword [rbp - 0x28], rcx
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, dword [0x18007e254]
mov r14d, dword [0x18007e258]
lea r8d, [rcx - 1]
imul r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0xb3cb987c
mov esi, r8d
and esi, 0x4c346782
or esi, ecx
mov eax, esi
xor eax, 0x4c346782
xor esi, 0x31409855
mov ecx, edx
and ecx, 0xfffffffe
mov ebx, r8d
and ebx, 1
or ebx, ecx
mov edi, ebx
xor edi, edx
and edi, ebx
mov ebx, edi
not ebx
mov ecx, eax
xor ecx, ebx
and ecx, eax
and esi, 0x3d70d855
and eax, 0xc28f27aa
or eax, esi
and ebx, 0x3d70d855
and edi, 0xc28f27aa
or edi, ebx
xor edi, eax
mov esi, ecx
not esi
mov eax, edi
not eax
mov ebx, esi
and ebx, 0xb1f39bcf
and ecx, 0x4e0c6430
or ecx, ebx
or esi, eax
and eax, 0xb1f39bcf
and edi, 0x4e0c6430
or edi, eax
xor edi, ecx
not esi
or esi, edi
and edx, 0xdbbf37e4
and r8d, 0x2440c81b
or r8d, edx
mov eax, r8d
not eax
and eax, 0x8a718194
and r8d, 0x758e7e6b
or r8d, eax
mov edx, r8d
xor edx, 0xae31498f
mov edi, esi
not edi
mov eax, edi
xor eax, edx
not eax
and eax, edx
xor r8d, 0x882220
and r8d, 0x24982ba4
and edx, 0xdb67d45b
or edx, r8d
xor edx, 0x24982ba4
or edx, edi
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x5c2275f9
and edx, 0xa3dd8a06
or edx, eax
mov eax, edx
xor eax, 0xa0c48202
and edi, 0xf64c3751
and esi, 0x9b3c8ae
or esi, edi
mov ecx, esi
xor ecx, 0x8a0808a
xor edx, 0x5c2275f9
xor esi, 0xf64c3751
mov ebx, edx
and ebx, 0x171b6935
and eax, 0xe8e496ca
or eax, ebx
or edx, esi
and esi, 0x171b6935
and ecx, 0xe8e496ca
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf792da1d
and edx, 0x86d25e2
or edx, eax
xor edx, 0x86d25e2
setne r11b
sete r10b
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg sil
mov edx, esi
xor dl, r8b
mov ecx, edx
xor cl, 1
mov edi, r10d
xor dil, r11b
mov eax, edi
xor al, 1
mov ebx, r8d
xor bl, cl
xor bl, 1
or bl, r8b
mov r14d, ebx
xor r14b, 1
and dl, cl
mov r15d, edx
and r15b, cl
xor dl, cl
or dl, r15b
xor dl, sil
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, r14b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, edi
and dl, r10b
mov ebx, r11d
and bl, al
or bl, dl
xor bl, 1
or bl, r10b
mov r14d, ebx
xor r14b, 1
or dil, r11b
or al, r10b
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r14b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, 1
mov edi, ebx
and dil, cl
xor bl, cl
mov r14d, ecx
xor r14b, 1
or bl, dil
mov ecx, r14d
and cl, dl
xor r14b, dl
or r14b, cl
mov ecx, ebx
or cl, r14b
xor r14b, bl
mov edx, ecx
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, cl
xor r14b, 1
or r14b, dl
mov edx, esi
and sil, r10b
and r10b, r8b
and dl, r11b
or dl, r10b
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
and r11b, r8b
or sil, r11b
mov ebx, edx
and bl, sil
xor sil, 1
and cl, sil
or cl, bl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, bl
xor dl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
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 dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov eax, r14d
xor al, 1
mov ecx, r14d
xor cl, dl
or r14b, dl
xor r14b, 1
or r14b, cl
xor r14b, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r14b
mov ecx, eax
xor cl, 1
and cl, r14b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
nop word cs:[rax + rax]
nop
test cl, 1
je 0x18000a820
mov eax, dword [0x18007e25c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x678bb56a
mov ecx, edx
and ecx, 0x98744a95
or ecx, eax
xor ecx, 0x98744a95
mov eax, edi
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov r10d, eax
mov ecx, eax
xor ecx, 0x81d3c12f
and ecx, eax
not eax
and edi, 0xcbcdebc9
and edx, 0x34321436
or edx, edi
mov edi, edx
xor edi, 0x34321436
xor edx, 0xcbcdebc9
or edx, edi
mov edi, edx
not edi
and edi, 0x7f1fca39
and edx, 0x80e035c6
or edx, edi
mov esi, edx
xor esi, 0x80e035c6
xor edx, 0x24040a20
and eax, 0xb820a8fb
and r10d, 0x47df5704
or r10d, eax
mov r8d, r10d
and edx, 0x24840ea0
mov r11d, esi
and r11d, 0xdb7bf15f
or r11d, edx
xor r10d, 0xb820a8fb
mov eax, r10d
or eax, 0x7e2c3ed0
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xdbd77d6
and ebx, 0x80428029
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xdbd77d6
and ecx, 0xf2428829
or ecx, edx
mov edx, r11d
xor edx, 0xdb7bf15f
xor ecx, ebx
mov edi, r11d
xor edi, 0xa557cf8f
and edi, edx
and esi, 0x7e2c3ed0
not eax
or eax, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
xor r8d, 0x47d61500
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xab8468c7
and eax, 0x547b9738
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xab8468c7
and esi, 0x547b9738
or esi, ecx
xor esi, eax
xor r11d, 0x24840ea0
mov eax, r10d
and eax, 0xa0094a05
and r8d, 0x5ff6b5fa
or r8d, eax
or r10d, r11d
and r11d, 0xa0094a05
and edx, 0x5ff6b5fa
or edx, r11d
xor edx, r8d
not r10d
or r10d, edx
mov eax, r10d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xe93c47ce
and esi, 0x16c3b831
or esi, ecx
or edx, r10d
and r10d, 0xe93c47ce
and eax, 0x16c3b831
or eax, r10d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 1
mov ecx, edx
and ecx, 0xfffffffe
or ecx, ebx
mov edi, ecx
xor edi, eax
and edi, ecx
or edx, 0x47f7deda
mov ecx, edx
not ecx
or eax, 0xb8082125
mov ebx, eax
not ebx
and edx, 0x5ac7a737
and ecx, 0xa0080000
or ecx, edx
and eax, 0x5ac7a737
and ebx, 0x53058c8
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x47f7dedb
and ebx, 0xb8082124
or ebx, eax
mov eax, edi
not eax
mov edx, ebx
not edx
and ebx, eax
or eax, edx
mov ecx, eax
not ecx
and edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcada295d
and ecx, 0x3525d6a2
or ecx, edi
or eax, ebx
and ebx, 0xcada295d
and edx, 0x3525d6a2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ebx, eax
mov ecx, eax
mov edx, edi
and edx, 0x66081e43
and eax, 0x99f7e1bc
or eax, edx
not eax
or eax, edi
and edi, 0x54041082
and ebx, 0x3c00a25
or ebx, edi
xor ebx, 0x3c00a25
and ecx, 0xa83be558
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x36656346
and ecx, 0xc99a9cb9
or ecx, edx
mov edx, ecx
xor edx, 0x9a020408
xor ecx, 0x61a179e1
and edx, 0xbb021568
mov ebx, ecx
and ebx, 0x44fdea97
or ebx, edx
xor ebx, 0x22f5f4d4
and ecx, 0x99f7e1bc
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9142334b
and ecx, 0x6ebdccb4
or ecx, edx
mov edx, ecx
xor edx, 0x6ebdccb4
mov ebx, ecx
xor ebx, 0x9142334b
mov r8d, eax
not r8d
xor ecx, 0x31fc87c5
and ecx, edx
mov edx, eax
xor edx, 0xa0beb48e
mov r10d, edx
and r10d, eax
mov edi, ebx
and edi, eax
xor eax, ebx
and ebx, 0x5f414b71
and edx, r8d
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, r10d
and ebx, edx
xor edx, r10d
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9790849
and ecx, 0xf686f7b6
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x9790849
and edx, 0xf686f7b6
or edx, ebx
xor edx, ecx
or eax, edi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0x99f7e1bc
mov edx, ebx
not edx
or eax, 0x4001a42
and eax, 0xcc47a72
and ecx, 0x9133818c
or ecx, eax
and ebx, 0xcc47a72
and edx, 0x62080401
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x405081
mov ecx, edx
and ecx, 0x200620
or ecx, eax
xor ecx, 0x200620
and edx, 0xff9fa95e
or edx, ecx
mov eax, edx
not eax
and eax, 0xbec646ae
and edx, 0x4139b951
or edx, eax
mov eax, edx
xor eax, 0x4159eff0
xor edx, 0xbea6100f
mov ecx, edx
or edx, eax
or eax, 0xf8826bfb
mov ebx, eax
not ebx
or ecx, 0x77d9404
and eax, 0xfb82e420
and ebx, 0x47d1004
or ebx, eax
mov eax, ecx
not eax
and ecx, 0xfb82e420
and eax, 0xbdb
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5386f5c
and eax, 0xfac790a3
or eax, ecx
mov edi, eax
xor edi, 0x11a08
xor eax, 0xfdba04a7
mov ebx, eax
and ebx, 0xbf66e1f5
and edi, 0x40991e0a
or edi, ebx
mov ecx, edx
not ecx
or eax, edx
and edx, 0xbf66e1f5
and ecx, 0x40991e0a
or ecx, edx
mov rsi, qword [rbp]
movsxd rdx, dword [rsi + 0x3c]
mov r9d, dword [rsi + rdx + 0x88]
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x222841f9
and edx, eax
not eax
and eax, 0x20284111
and ecx, 0x20000e8
or ecx, eax
xor ecx, 0x20000e8
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xddd7be06
and edx, 0x222841f9
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x15abbdbe
and edx, 0xea544241
or edx, ecx
mov ecx, dword [0x18007e260]
xor edx, 0x15abbdbe
xor eax, edx
test eax, edx
sete r10b
setne dl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor bl, r8b
and bl, r8b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
mov edi, dword [rsi + r9 + 0x1c]
xor dl, 1
xor cl, 1
or cl, bl
xor cl, r10b
mov eax, edx
and al, cl
xor cl, dl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
mov ebx, eax
not bl
and bl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18000ad5e
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180012c50
mov rax, qword [rbp]
add rdi, rax
mov qword [rbp - 0x18], rdi
mov r11d, dword [rax + r9 + 0x20]
mov ecx, dword [rax + r9 + 0x24]
add r11, rax
add rcx, rax
mov qword [rbp - 8], rcx
nop dword [rax]
mov edi, dword [r11]
add rdi, qword [rbp]
mov rsi, r13
nop word [rax + rax]
movzx r15d, byte [rsi]
movzx r14d, byte [rdi]
cmp r15b, r14b
setne al
sete bl
test r15b, r15b
sete r9b
setne r8b
xor ecx, ecx
test cl, cl
jne 0x18000ae48
add rsi, 1
add rdi, 1
mov ecx, r8d
and cl, bl
mov edx, r9d
xor dl, al
and al, r9b
or al, cl
mov r12d, eax
xor r12b, bl
and r12b, al
or bl, r8b
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, r12d
xor cl, 1
mov edx, ecx
and dl, r12b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor dl, bl
xor dl, 1
xor cl, bl
or al, r12b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
and r9b, al
or al, r8b
and cl, r8b
or cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x18000ad90
cmp r15b, r14b
je 0x18000ae60
add qword [rbp - 8], 2
add r11, 4
jmp 0x18000ad80
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp - 0x28]
call fcn.1800207d0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18007e254]
mov r8d, dword [0x18007e258]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r11d, ebx
not r11d
mov edx, ebx
or edx, 0xed50c516
mov ecx, edx
not ecx
mov eax, ebx
xor eax, 0x12af3ae9
and eax, ebx
mov edi, eax
not edi
mov esi, edx
and esi, 0xa35da130
and ecx, 0x10a21ac9
or ecx, esi
or edx, edi
and edi, 0xa35da130
and eax, 0x5ca25ecf
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd0eac128
and edx, 0x2f153ed7
or edx, eax
mov r12d, edx
xor r12d, 0x3dba043e
mov r9d, edx
xor r9d, 0xc245fbc1
and ebx, 0x49d32d08
mov edi, r11d
and edi, 0xb62cd2f7
or edi, ebx
xor edi, 0xb62cd2f7
or edi, r11d
mov eax, edi
not eax
and eax, 0x36e64b5c
and edi, 0xc919b4a3
or edi, eax
mov r14d, edi
xor r14d, 0x101a020
xor edi, 0x36e64b5c
mov eax, edi
and eax, 0xeeda14d3
and r14d, 0x1125eb2c
or r14d, eax
mov r11d, r14d
xor r11d, 0x1125eb2c
mov r15d, r9d
and r15d, 0x6732d008
xor edx, 0x5a88d436
and edx, r12d
mov esi, r14d
xor esi, 0x89e8c4db
and esi, r11d
or edi, 0x6732d008
mov ebx, edi
not ebx
mov eax, r15d
and eax, edx
xor edx, r15d
or edx, eax
mov eax, esi
not eax
mov r15d, eax
and r15d, 0xc22bd0ec
and esi, 0x3dd42f13
or esi, r15d
or eax, edi
and edi, 0xc22bd0ec
and ebx, 0x18c42f13
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov esi, edx
not esi
and esi, 0xf253f884
and edx, 0xdac077b
or edx, esi
mov esi, eax
not esi
and esi, 0xf253f884
and eax, 0xdac077b
or eax, esi
xor eax, edx
xor r14d, 0xeeda14d3
mov edx, r12d
and edx, 0x409031d9
and r9d, 0xbf6fce26
or r9d, edx
or r12d, r14d
and r14d, 0x409031d9
and r11d, 0xbf6fce26
or r11d, r14d
xor r11d, r9d
not r12d
or r12d, r11d
not r12d
mov edx, eax
and edx, r12d
xor r12d, eax
or r12d, edx
mov r9d, r12d
not r9d
mov eax, r9d
and eax, r12d
mov edi, eax
not edi
mov edx, r12d
and edx, 0xe69a9485
mov ebx, r9d
and ebx, 0x19656b7a
or ebx, edx
mov r11d, r12d
or r11d, edi
and edi, 0xe69a9485
and eax, 0x19656b7a
or eax, edi
xor eax, ebx
not r11d
or r11d, eax
mov edi, r11d
not edi
mov eax, edi
and eax, 0xe3f483df
mov edx, r11d
and edx, 0x1c0b7c20
or edx, eax
mov eax, edx
xor eax, 0x1c0b7c20
xor edx, 0x62140147
and edx, 0x6e1c2947
mov ebx, eax
and ebx, 0x91e3d6b8
or ebx, edx
xor ebx, 0x6c5a4a30
and eax, 0x2466377
or eax, ebx
mov edx, eax
not edx
and edx, 0x77585f0a
and eax, 0x88a7a0f5
or eax, edx
mov edx, eax
xor edx, 0x88a7a0f5
xor eax, 0x77585f0a
mov esi, r9d
and esi, 0x2bd34a23
and r12d, 0xd42cb5dc
or r12d, esi
xor r12d, 0xd66ad6ab
xor r9d, r12d
and r9d, r12d
mov esi, r9d
not esi
and r9d, eax
or eax, esi
not eax
and esi, edx
or esi, r9d
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
xor edx, 0x2466376
and edx, esi
not esi
and esi, 0x2466376
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, r11d
xor ecx, 0xfffffffe
and ecx, r11d
and edi, 1
and r11d, 0xfffffffe
or r11d, edi
mov eax, ecx
not eax
mov ebx, r11d
not ebx
mov edi, eax
and edi, 0xbffefcb4
and ecx, 0x4001034b
or ecx, edi
or eax, ebx
and ebx, 0xbffefcb4
and r11d, 0x4001034b
or r11d, ebx
xor r11d, ecx
not eax
or eax, r11d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0x89073e36
and ebx, 0x76f8c1c9
or ebx, esi
or eax, edi
and edi, 0x89073e36
and ecx, 0x76f8c1c9
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov r11d, eax
not r11d
mov ecx, r11d
and ecx, 0x64be4cd
and eax, 0xf9b41b32
or eax, ecx
xor eax, 0x64be4cd
xor r11d, eax
and r11d, eax
mov ecx, edx
mov ebx, edx
xor ebx, 0x74a58bd6
and ebx, edx
not edx
and edx, 0x91cf7cde
and ecx, 0x6e308321
or ecx, edx
mov r9d, ecx
xor r9d, 0x6e308321
mov r14d, r11d
not r14d
xor ecx, 0x91cf7cde
mov esi, r9d
and esi, 0x74a58bd6
mov edi, r11d
xor edi, 0x74a58bd6
and edi, r14d
mov eax, r11d
and eax, 0x8b5a7429
mov edx, esi
and edx, ebx
xor ebx, esi
or ebx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ebx
not edx
and edx, 0x6af7e6bd
and ebx, 0x95081942
or ebx, edx
mov edx, eax
not edx
and edx, 0x6af7e6bd
and eax, 0x95081942
or eax, edx
xor eax, ebx
mov edx, ecx
and edx, 0xbc58749f
and r9d, 0x43a78b60
or r9d, edx
or ecx, r11d
and r11d, 0xbc58749f
and r14d, 0x43a78b60
or r14d, r11d
xor r14d, r9d
not ecx
or ecx, r14d
mov edx, ecx
not edx
and edx, 0xc9f7c4c5
and ecx, 0x36083b3a
or ecx, edx
xor ecx, 0x36083b3a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
mov esi, ecx
xor esi, 0xf29684ba
and esi, ecx
mov eax, ebx
and eax, 0xdaa05bb8
and ecx, 0x255fa447
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0x22848000
and edx, 0xd01204ba
or edx, ebx
mov eax, edx
xor eax, 0x500000a8
xor edx, 0x2fedfb45
mov edi, esi
not edi
mov ebx, edx
and ebx, 0xa15e9657
and eax, 0x528000a8
or eax, ebx
or edx, edi
and edi, 0xa15e9657
and esi, 0x5ea169a8
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xce679431
and edx, 0x31986bce
or edx, eax
mov eax, edx
xor eax, 0x81062e74
xor edx, 0x4211083
and edx, 0x4629d183
and eax, 0xb9d62e7c
or eax, edx
mov edx, eax
xor edx, 0xb9d62e7c
xor eax, 0x40205002
and eax, 0x70327842
mov ebx, edx
and ebx, 0x8fcd87bd
or ebx, eax
xor ebx, 0x556ddc05
and edx, 0x255fa447
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
mov edi, edx
not edi
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x8473b114
and edi, 0x7b8c4eeb
or edi, ebx
or edx, eax
and eax, 0x8473b114
and ecx, 0x7b8c4eeb
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x41d1600
mov ecx, edx
and ecx, 0x2a02808a
or ecx, eax
xor ecx, 0x2a02808a
and edx, 0xd1e06975
or edx, ecx
mov eax, edx
not eax
and eax, 0x68917a1
and edx, 0xf976e85e
or edx, eax
mov ebx, edx
xor ebx, 0xdc9256c
xor edx, 0xf236da93
mov ecx, edx
and ecx, 0x313e61d6
mov eax, ebx
and eax, 0xcec19e29
or eax, ecx
mov ecx, eax
xor ecx, 0x2400821
mov edi, edx
and edi, 0xdc83d64a
and ebx, 0x237c29b5
or ebx, edi
xor eax, 0x10024042
and eax, 0xdc83d64a
and ecx, 0x237c29b5
or ecx, eax
xor ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne al
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ebx
xor dl, al
not dl
and dl, al
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
nop dword [rax]
test al, 1
je 0x18000b470
mov eax, dword [0x18007e25c]
lea r8d, [rax - 1]
imul r8d, eax
mov r11d, r8d
not r11d
mov eax, r8d
and eax, 0x2b34f0a5
mov edi, r11d
and edi, 0xd4cb0f5a
or edi, eax
mov eax, edi
xor eax, 0x50000100
and eax, 0x7b147184
xor edi, 0xafdf7ede
or edi, eax
mov eax, edi
not eax
and eax, 0x3d022d35
and edi, 0xc2fdd2ca
or edi, eax
mov r14d, edi
mov eax, r8d
and eax, 0xb7edc9b4
mov edx, r11d
and edx, 0x4812364b
or edx, eax
xor edx, 0x330647cf
mov eax, r11d
and eax, 0x84eb8e7b
or eax, edx
mov edx, eax
not edx
and edx, 0xda42ab52
and eax, 0x25bd54ad
or eax, edx
mov ebx, eax
xor ebx, 0x25bd54ad
mov edx, eax
xor edx, 0xc2402340
mov r9d, edi
xor r9d, 0x3d022d35
and edx, 0xc3ec37ec
xor eax, 0x22de32c7
and eax, ebx
and ebx, 0x3c13c813
or ebx, edx
xor edi, 0xc59eb4a0
and edi, r9d
mov esi, r9d
or esi, 0x763666a
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x31215cec
and edi, 0xcedea313
or edi, ecx
mov ecx, esi
not ecx
or edx, esi
and esi, 0x31215cec
and ecx, 0xc89c8111
or ecx, esi
mov esi, ebx
xor esi, 0x3c13c813
xor ecx, edi
mov edi, ebx
xor edi, 0xc48f5186
and edi, esi
not edx
or edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x47c7367a
and edx, 0xb838c985
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x47c7367a
and eax, 0xb838c985
or eax, ecx
xor r14d, 0xc2fdd2ca
xor eax, edx
mov ecx, r14d
and ecx, 0x199427ad
and r9d, 0xe66bd852
or r9d, ecx
xor ebx, 0xc3ec37ec
or r14d, ebx
and ebx, 0x199427ad
and esi, 0xe66bd852
or esi, ebx
xor esi, r9d
not r14d
or r14d, esi
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
xor eax, 0x7b147185
and eax, r14d
mov ecx, r14d
or ecx, 0x84eb8e7a
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xd1f3bdb5
and edx, 0x2a044000
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xd1f3bdb5
and eax, 0x2e0c424a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0x1518414a
mov ebx, ecx
not ebx
or edx, 0xeae7beb5
mov eax, edx
not eax
and ecx, 0x7c57b637
and ebx, 0x82a00880
or ebx, ecx
and edx, 0x7c57b637
and eax, 0x1084148
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1518414a
and eax, 0xeae7beb5
or eax, ecx
and r8d, 0xc2705a15
and r11d, 0x3d8fa5ea
or r11d, r8d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x38eee3e5
and eax, 0xc7111c1a
or eax, ecx
mov edx, eax
xor edx, 0xc7111c1a
xor eax, 0xaa0aa408
and eax, edx
or ebx, 0x92e447ed
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xc86e09a7
and eax, 0x3791f658
or eax, ecx
mov ecx, ebx
not ecx
or edi, ebx
and ebx, 0xc86e09a7
and ecx, 0x2511b010
or ecx, ebx
mov ebx, r11d
xor ebx, 0x82604205
xor r11d, 0x3d8fa5ea
or ebx, 0x6d1bb812
xor ecx, eax
mov esi, ebx
not esi
not edi
or edi, ecx
mov ecx, r11d
or ecx, 0x92e447ed
and ebx, 0x2a9bf463
and esi, 0x9064038c
or esi, ebx
mov eax, ecx
not eax
and ecx, 0x2a9bf463
and eax, 0x45000810
or eax, ecx
mov ebx, dword [0x18007e260]
xor eax, esi
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xd59c9c65
and r11d, 0x2a63639a
or r11d, ecx
xor r11d, 0x2a63639a
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x65bae709
and r11d, 0x9a4518f6
or r11d, eax
xor r11d, 0x9a4518f6
sete r9b
setne sil
cmp ebx, 9
setg dil
cmp ebx, 0xa
setl r11b
xor dil, r11b
and r11b, dil
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov r13d, r11d
and r13b, r8b
mov r14d, r11d
and r14b, r13b
mov eax, r13d
xor al, r11b
mov byte [rbp], al
or r14b, al
mov r15d, r14d
xor r15b, 1
mov edx, edi
not dl
mov ebx, esi
xor bl, r9b
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r15d
and al, dil
mov r12d, r15d
xor r12b, dil
or r12b, al
and dl, dil
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
mov eax, r12d
xor al, 1
and r15b, dl
xor dl, 1
and dl, r14b
or dl, r15b
mov r15d, eax
and r15b, r12b
mov ebx, r15d
and bl, al
xor r15b, al
or r15b, bl
mov eax, r15d
xor al, 1
and al, dl
xor dl, 1
and r15b, dl
or r15b, al
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov r14d, ecx
xor r14b, 1
mov r12d, r14d
and r12b, cl
mov eax, r12d
and al, r14b
xor r12b, r14b
or r12b, al
xor r12b, 1
mov eax, r12d
or al, r9b
xor al, 1
xor r12b, r9b
not r12b
and r12b, r9b
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, r8d
xor al, r13b
xor r13b, 1
mov edi, r11d
or dil, r13b
xor dil, 1
or dil, al
mov eax, edi
or r13b, r8b
mov r8d, edi
xor r8b, sil
and r8b, dil
xor dil, 1
or al, dil
xor al, 1
xor r13b, 1
or r13b, byte [rbp]
xor r13b, al
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
xor r13b, 1
mov ebx, r13d
xor bl, al
or r13b, al
xor r13b, 1
or r13b, bl
and r14b, sil
xor r13b, sil
xor dil, sil
or sil, cl
and cl, r9b
or cl, r14b
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, r12d
xor bl, 1
and al, bl
or bl, cl
and cl, r12b
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, r15d
xor bl, 1
mov eax, ebx
and al, r15b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, ecx
and bl, al
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or al, bl
xor al, 1
or al, dl
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
mov r9d, eax
xor r9b, 1
xor bl, 1
or bl, dl
mov edx, r15d
xor dl, bl
or bl, r15b
xor bl, 1
or bl, dl
mov ecx, r9d
and cl, al
mov edx, ecx
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and bl, al
xor cl, r9b
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor r8b, 1
xor dil, 1
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov r8d, r13d
xor r8b, 1
mov edx, r8d
and dl, r13b
mov ecx, edi
and cl, al
mov r9d, r8d
xor r9b, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, r9b
mov r9d, edi
and r9b, cl
xor cl, dil
or cl, r9b
xor cl, dl
xor r8b, dil
or al, r13b
xor al, 1
or al, r8b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov eax, r9d
and al, cl
mov r8d, r9d
and r8b, al
xor al, r9b
or al, r8b
mov edx, eax
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, r9b
and al, cl
or al, r8b
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edi, ebx
xor dil, 1
mov edx, eax
xor dl, dil
xor dl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and r9b, al
or dil, al
xor dil, 1
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov r9d, edi
xor r9b, 1
mov r11d, edi
and r11b, r9b
mov eax, r11d
xor r11b, dil
or dil, r8b
and r8b, bl
xor r8b, 1
mov edx, r8d
xor dl, bl
or r8b, bl
xor r8b, 1
or r8b, dl
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [r10 + rdx + 0x88]
xor al, 1
or al, r9b
xor al, 1
or al, r11b
mov edx, r8d
xor dl, 1
and dl, al
xor al, 1
and al, r8b
or al, dl
mov r8d, dword [r10 + rsi + 0x1c]
xor r9b, bl
mov edx, eax
and dl, 1
xor dil, 1
or dil, r9b
mov ecx, edi
not cl
and cl, 1
cmp dl, cl
jne 0x18000bb3f
xor al, 1
or al, dil
xor al, 1
test al, 1
je 0x180012c60
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r11, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp - 0x10]
add rax, rdi
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
sete al
test r15b, r15b
setne r12b
sete dl
mov ecx, eax
xor cl, dl
mov r13d, eax
and r13b, r12b
mov ebx, r12d
or bl, al
xor al, r12b
or al, r13b
mov r13d, eax
not r13b
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, al
or al, bl
and bl, r13b
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or r12b, bl
or dl, al
mov ecx, edx
xor cl, r12b
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and al, cl
and dl, bl
or dl, al
xor cl, dl
test cl, 1
je 0x18000bc0b
add rdi, 1
test dl, 1
jne 0x18000bb70
cmp r15b, r14b
je 0x18000bc20
add r9, 2
add r11, 4
jmp 0x18000bb60
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x30]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov r12d, dword [0x18007e23c]
lea r14d, [r12 - 1]
imul r14d, r12d
mov r11d, r14d
not r11d
mov ecx, r11d
and ecx, 0xfab0abb6
mov eax, r14d
and eax, 0x54f5449
or eax, ecx
mov ecx, eax
xor ecx, 0x1000041
xor eax, 0x5aa02396
mov edx, r14d
xor edx, 0x5fa263d7
and edx, r14d
or eax, 0xa05d9c28
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x3edf6fb8
and ecx, 0x41200047
or ecx, edi
or eax, ebx
and ebx, 0x3edf6fb8
and edx, 0xc1209047
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa05d9c28
and eax, 0x5fa263d7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x98bf9ecf
and eax, 0x67406130
or eax, ecx
mov ecx, eax
xor ecx, 0x67406130
xor eax, 0x98bf9ecf
mov ebx, r11d
and ebx, 0xfaa3e01
mov edx, r14d
and edx, 0xf055c1fe
or edx, ebx
xor edx, 0xfaa3e01
or edx, r11d
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov esi, edx
and esi, 0xfffffffe
or esi, ecx
not esi
or esi, eax
and eax, 0xb74c1e7c
mov ecx, edx
and ecx, 0x48b3e182
or ecx, eax
xor ecx, 0x48b3e182
and edx, 1
or edx, ecx
mov ebx, edx
xor ebx, 0x7a8c29cc
mov r8d, ebx
and ebx, edx
not edx
mov ecx, esi
xor ecx, 0x8573d633
mov r10d, ecx
and r10d, esi
and r8d, edx
mov r9d, esi
and r9d, edx
xor edx, esi
not esi
and ecx, esi
mov edi, r10d
not edi
mov esi, edi
and esi, 0x382fef62
and r10d, 0xc7d0109d
or r10d, esi
mov eax, ecx
not eax
or edi, eax
and eax, 0x382fef62
and ecx, 0xc7d0109d
or ecx, eax
xor ecx, r10d
not edi
or edi, ecx
mov eax, r8d
and eax, ebx
xor ebx, r8d
mov r13d, dword [0x18007e240]
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or edx, r9d
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x2cbafe1f
and ebx, 0xd34501e0
or ebx, edi
or ecx, edx
and edx, 0x2cbafe1f
and eax, 0xd34501e0
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5bd7374a
or eax, ecx
and ecx, 0xa428c8b5
or ecx, edx
mov edx, ecx
xor edx, 0x2028c0a0
xor ecx, 0x256334a
and ecx, 0x86563b5f
and edx, 0x79a9c4a0
or edx, ecx
mov ecx, edx
xor ecx, 0x86563b5f
xor edx, 0x79a9c4a0
mov ebx, eax
not ebx
and ebx, 0x78f2bdb6
and eax, 0x870d4249
or eax, ebx
mov ebx, eax
xor ebx, 0x870d4249
xor eax, 0x78f2bdb6
and ebx, edx
or edx, eax
mov edi, edx
not edi
and eax, ecx
or eax, ebx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x1fbb019d
and edi, 0xe044fe62
or edi, ebx
or edx, ecx
and ecx, 0x1fbb019d
and eax, 0xe044fe62
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcb62ea14
and eax, edx
and edx, 0x349d15eb
or edx, ecx
xor edx, 0x349d15eb
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
or eax, 0xe2c921cb
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, 0x1d36de34
and ebx, edx
mov edi, eax
and edi, 0x8c22c74c
and ecx, 0x11141830
or ecx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x8c22c74c
and ebx, 0x73dd38b3
or ebx, edi
mov esi, edx
not esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1d36de34
and eax, 0xe2c921cb
or eax, ecx
and edx, 0x28b0855f
mov edi, esi
and edi, 0xd74f7aa0
or edi, edx
xor edi, 0xd74f7aa0
or edi, esi
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x47095d50
and eax, 0xb8f6a2af
or eax, ebx
or ecx, edi
and edi, 0x47095d50
and edx, 0xb8f6a2af
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xd5619f02
and eax, 0x2a9e60fd
or eax, edi
or ecx, ebx
and ebx, 0xd5619f02
and edx, 0x2a9e60fd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe0716730
and ecx, 0x1f8e98cf
or ecx, edx
xor ecx, 0xe0716730
xor eax, ecx
test eax, ecx
setne dl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl r10b
mov ecx, edx
xor cl, r10b
mov r15d, ecx
and r15b, r10b
and r10b, dl
or r10b, cl
and cl, dl
mov eax, ecx
xor al, 1
xor cl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, cl
xor r15b, 1
mov eax, r15d
and al, r9b
xor r15b, r9b
or r15b, al
mov r8d, r15d
xor r8b, 1
xor dl, r9b
xor dl, 1
or dl, r9b
mov eax, edx
not al
and al, r10b
xor r10b, 1
mov ecx, r10d
xor cl, dl
and cl, r10b
and dl, r10b
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
mov r10d, esi
xor r10b, dl
and r10b, sil
mov eax, edx
or al, sil
mov r9d, eax
xor r9b, 1
mov ecx, esi
and cl, dl
mov edi, ecx
and dil, sil
xor cl, sil
or cl, dil
mov esi, ecx
and sil, r8b
mov edi, r8d
and dil, dl
xor dl, r8b
or r8b, r15b
xor r8b, 1
mov ebx, r15d
and bl, r8b
xor r8b, r15b
or r8b, bl
mov ebx, r10d
xor bl, al
and bl, r10b
and al, r10b
xor r10b, 1
and r10b, r9b
or al, r10b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor r8b, 1
mov ebx, r8d
xor bl, al
xor bl, 1
and bl, al
or r8b, al
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
xor cl, 1
and cl, r15b
or cl, sil
or dl, dil
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
xor r8b, 1
mov eax, r8d
or al, dl
mov ecx, eax
not cl
and cl, 1
xor r8b, dl
mov edx, r8d
and dl, 1
cmp cl, dl
jne 0x180012c92
xor r8b, 1
or al, r8b
xor al, 1
test al, 1
jne 0x180012c92
movsxd r15, dword [0x180023828]
mov eax, dword [0x18007e24c]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
xor eax, 0xf0f41d0d
and eax, ecx
mov r11d, ecx
not r11d
and r8d, 0x7b23b01b
mov edi, r11d
and edi, 0x84dc4fe4
or edi, r8d
mov ecx, edi
xor ecx, 0x30002001
xor edi, 0x4cc4ae4
and edi, 0x4fefdafe
and ecx, 0xb0102501
or ecx, edi
mov edi, ecx
not edi
and edi, 1
xor ecx, 0x4fefdafe
and ecx, 0xfffffffe
or ecx, edi
mov edi, ecx
xor edi, 1
and edi, ecx
mov ecx, r11d
and ecx, 0xfffffffe
and r9d, 1
or r9d, ecx
mov edx, r9d
xor edx, r11d
and edx, r9d
mov esi, edx
not esi
mov ecx, edi
xor ecx, esi
and ecx, edi
mov ebx, edi
not ebx
and ebx, 0x3fffe613
and edi, 0xc00019ec
or edi, ebx
mov r8d, dword [0x18007e250]
and esi, 0x3fffe613
and edx, 0xc00019ec
or edx, esi
xor edx, edi
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xc58eb0bd
and ecx, 0x3a714f42
or ecx, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xc58eb0bd
and edx, 0x3a714f42
or edx, ebx
xor edx, ecx
not edi
or edi, edx
and r11d, 0xd0f40405
and r10d, 0x20001908
or r10d, r11d
xor r10d, 0x20001908
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0b3f6a7
and eax, 0x5f4c0958
or eax, ecx
mov ecx, eax
xor ecx, 0xa0a01451
mov r9d, edi
not r9d
xor eax, 0x5047ebaa
mov ebx, eax
or ebx, edi
mov esi, ebx
not esi
and eax, 0x1f5bcba6
and ecx, 0xe0a43459
or ecx, eax
xor ecx, edi
xor ecx, 0x1f5bcba6
and ecx, edi
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x6cfada63
and esi, 0x9305259c
or esi, edx
or ebx, eax
and eax, 0x6cfada63
and ecx, 0x9305259c
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xea79770f
and ebx, 0x158688f0
or ebx, eax
mov eax, ebx
xor eax, 0x11848090
xor ebx, 0xea79770f
mov ecx, ebx
and ecx, 0xa47b5e65
and eax, 0x5b84a19a
or eax, ecx
or ebx, edi
and edi, 0xa47b5e65
and r9d, 0x5b84a19a
or r9d, edi
xor r9d, eax
not ebx
or ebx, r9d
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl cl
mov ebx, r10d
or bl, cl
mov esi, r11d
or sil, r9b
mov r8d, esi
xor r8b, bl
or sil, bl
xor sil, 1
or sil, r8b
xor sil, 1
mov ebx, esi
and bl, r11b
xor sil, r11b
or sil, bl
and r10b, r11b
and cl, r9b
or cl, r10b
xor r11b, cl
and r11b, cl
mov ebx, ecx
xor bl, 1
or bl, r9b
mov ecx, r11d
and r11b, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, r11b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, esi
xor al, cl
xor al, 1
and al, cl
or cl, sil
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, 1
and cl, dl
and bl, al
or bl, cl
mov r8d, ebx
and r8b, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
not dl
and dl, 1
mov rcx, qword [rbp - 0x20]
cmp r8b, dl
jne 0x18000c3c0
xor bl, 1
or bl, al
xor bl, 1
mov rcx, qword [rbp - 0x20]
test bl, 1
je 0x180012c70
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000c3c0
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c3d0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c3e0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c3f0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c400
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c410
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c420
sub rsp, 0x20
mov qword [rbp - 8], rcx
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x18007e254]
mov r10d, dword [0x18007e258]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x60100104
mov ecx, r11d
and ecx, 0x81a83401
or ecx, eax
mov eax, ecx
xor eax, 0xa00000
xor ecx, 0x7e57cbfe
mov edx, r11d
xor edx, 0xe1b83505
and edx, r11d
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xcf0cb435
and eax, 0x20b00100
or eax, esi
or ecx, ebx
and ebx, 0xcf0cb435
and edx, 0x30f34bca
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1e47cafa
and ecx, 0xe1b83505
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6352579a
and ecx, 0x9cada865
or ecx, eax
mov edi, ecx
xor edi, 0x88282065
mov eax, r9d
and eax, 0xfffffffe
mov edx, r11d
and edx, 1
or edx, eax
not edx
or edx, r9d
mov ebx, edx
not ebx
xor ecx, 0x6352579a
mov esi, ecx
or esi, edx
not esi
and ecx, 0x54858802
and edi, 0xab7a77fd
or edi, ecx
and edx, 0x54858802
and ebx, 0xab7a77fd
or ebx, edx
xor ebx, edi
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
and r9d, 0x530b400d
mov ecx, r11d
and ecx, 0x4afc0
or ecx, r9d
xor ecx, 0x4afc0
and r11d, 0xacf01032
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x3b059a1a
and r11d, 0xc4fa65e5
or r11d, ecx
mov ecx, r11d
xor ecx, 0x97f58a28
mov edx, ebx
not edx
mov edi, edx
and edi, 0x83fce10d
mov eax, ebx
and eax, 0x7c031ef2
or eax, edi
xor r11d, 0x680a75d7
xor eax, 0x83fce10d
or eax, r11d
not eax
or ecx, edx
not ecx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and edx, eax
and ecx, ebx
or ecx, edx
xor eax, ecx
test eax, ecx
setne r14b
sete sil
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov edi, r10d
xor dil, r9b
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r11d, ecx
xor r11b, bl
or cl, bl
xor bl, r10b
and dil, r9b
mov edx, edi
xor dl, 1
xor cl, 1
or cl, r11b
and dl, cl
xor cl, 1
and cl, dil
or cl, dl
mov edx, ebx
not dl
and dl, r10b
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
or al, dl
xor al, 1
mov r11d, esi
xor r11b, dl
xor r11b, 1
and r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r9d
xor al, sil
xor al, 1
or al, r10b
xor al, 1
or sil, r9b
xor r14b, r9b
and r14b, r9b
xor r14b, 1
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
mov ecx, eax
xor cl, r14b
mov edx, ecx
xor dl, 1
or r14b, al
xor r14b, 1
or r14b, cl
xor cl, r14b
xor cl, 1
or r14b, dl
xor r14b, 1
or r14b, cl
mov edx, r14d
xor dl, 1
mov eax, r14d
or al, dl
xor dl, al
or al, r14b
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov r10d, r11d
xor r10b, 1
mov edi, edx
and dil, r9b
xor dil, 1
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
mov ecx, edi
xor cl, 1
mov r12d, r10d
or r12b, r11b
mov r14d, ecx
mov ebx, ecx
and bl, dil
mov esi, ecx
xor sil, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, sil
xor bl, r11b
mov esi, r11d
and sil, cl
xor cl, r11b
and r11b, r10b
xor r11b, 1
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, r12b
or r14b, dil
mov edi, r14d
xor dil, 1
xor dl, r9b
and dl, r9b
xor r11b, 1
mov eax, r12d
and al, r10b
xor r12b, r10b
or r12b, al
xor r12b, 1
mov eax, r11d
and al, r12b
xor r12b, r11b
or r12b, al
mov eax, edx
xor al, 1
and dl, r14b
or r14b, al
and al, dil
or al, dl
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor al, r12b
mov edx, eax
xor dl, 1
or cl, sil
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
and cl, al
or cl, bl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x18000c800
mov eax, dword [0x18007e25c]
lea edx, [rax - 1]
imul edx, eax
mov r14d, edx
not r14d
mov eax, r14d
and eax, 0xcf77af84
mov ebx, edx
and ebx, 0x3088507b
or ebx, eax
xor ebx, 0xb07544b5
mov r9d, edx
and r9d, 0x7f02eb31
or r9d, ebx
mov eax, r14d
and eax, 0xd3dffaee
and edx, 0x2c200511
or edx, eax
xor edx, 0x5322ee20
xor r14d, edx
and r14d, edx
mov r11d, r14d
not r11d
mov eax, r11d
and eax, 0x8e341468
and r14d, 0x71cbeb97
or r14d, eax
mov ebx, r14d
xor ebx, 0x71cbeb97
mov eax, r9d
xor eax, 0x55a3d273
and eax, r9d
xor r14d, 0x246839e4
and r14d, ebx
mov r10d, r9d
and r10d, ebx
xor ebx, r9d
or r9d, 0xaa5c2d8c
mov esi, r9d
not esi
or r11d, 0xaa5c2d8c
mov edx, eax
not edx
mov edi, edx
and edi, 0x5e6bac4
and eax, 0xfa19453b
or eax, edi
mov edi, r11d
not edi
or edx, r9d
and r9d, 0x5e6bac4
and esi, 0x50014033
or esi, r9d
xor esi, eax
not edx
or edx, esi
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0xc074f97e
and r14d, 0x3f8b0681
or r14d, eax
or ecx, r11d
and r11d, 0xc074f97e
and edi, 0x15830201
or edi, r11d
xor edi, r14d
not ecx
or ecx, edi
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or ebx, r10d
mov edx, ebx
not edx
and edx, 0xda47f4d0
and ebx, 0x25b80b2f
or ebx, edx
xor ebx, 0x25b80b2f
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x9adf77ef
and ebx, 0x65208810
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4d985209
and ebx, 0xb267adf6
or ebx, ecx
mov edx, ebx
xor edx, 0xa845ced7
xor ebx, 0x57ba3128
mov r11d, ebx
and r11d, edx
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
mov r9d, r11d
not r9d
mov edi, r9d
and edi, 0x5c2c8568
mov ecx, r11d
and ecx, 0xa3d37a97
or ecx, edi
not ecx
or ecx, r9d
mov esi, ecx
not esi
and edx, 0x8dd573e
mov eax, ebx
and eax, 0xf722a8c1
or eax, edx
xor eax, 0xab0e2da9
and ebx, 0xa3d37a97
or ebx, eax
mov edi, ebx
not edi
mov eax, ecx
and eax, 0x88e291
xor ecx, 0x8197a69b
and ecx, esi
and esi, 0xff771d6e
or esi, eax
mov r10d, esi
mov eax, ebx
and eax, 0x7b2490ef
xor ebx, 0x8197a69b
and ebx, edi
and edi, 0x84db6f10
or edi, eax
xor esi, 0x84000
or esi, 0x8197a69b
mov eax, esi
not eax
mov edx, esi
and edx, 0xd9e8a9c5
and eax, 0x26005020
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xd9e8a9c5
and ecx, 0x2617563a
or ecx, edx
mov r14d, edi
xor edi, 0x7a201064
or edi, 0x8197a69b
xor ecx, eax
mov eax, edi
not eax
not esi
or esi, ecx
mov ecx, edi
and ecx, 0x5db8c034
and eax, 0x22401940
or eax, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0x5db8c034
and ebx, 0xa2473fcb
or ebx, ecx
xor ebx, eax
xor r10d, 0xff771d6e
xor r14d, 0x84db6f10
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0xcb8124d3
and esi, 0x347edb2c
or esi, eax
mov eax, edi
not eax
and eax, 0xcb8124d3
and edi, 0x347edb2c
or edi, eax
xor edi, esi
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
not r14d
mov eax, edi
and eax, r14d
xor r14d, edi
or r14d, eax
mov eax, r14d
not eax
and eax, 0x5c2c8569
and r14d, 0xa3d37a96
or r14d, eax
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r9d, 0x1b065c2e
and r11d, 0xe4f9a3d1
or r11d, r9d
mov ebx, r11d
xor ebx, 0x9000428
mov ecx, eax
not ecx
xor r11d, 0xe4f9a3d0
mov edi, ecx
and edi, 0x326fda57
and eax, 0xcd9025a8
or eax, edi
or ecx, r11d
and r11d, 0x326fda57
and ebx, 0xcd9025a8
or ebx, r11d
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x11caf0f1
mov ebx, ecx
and ebx, 0x80000404
or ebx, eax
xor ebx, 0x80000404
and ecx, 0x6e350b0a
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xedc16bfc
and ecx, 0x123e9403
or ecx, eax
mov eax, ecx
xor eax, 0x17420a2
xor ecx, 0x7c0b9f09
mov ebx, r14d
xor ebx, ecx
and ebx, r14d
mov edx, r14d
not edx
and edx, 0xe2885954
and r14d, 0x1d77a6ab
or r14d, edx
and ecx, 0xe2885954
and eax, 0x1d77a6ab
or eax, ecx
xor eax, r14d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9f8a3965
and edx, 0x6075c69a
or edx, ecx
mov edi, edx
xor edi, 0x6075c69a
xor edx, 0x85022864
and edx, 0xa50768f4
mov ecx, edi
and ecx, 0x5af8970b
or ecx, edx
xor ecx, 0x5a20b99
and edi, 0xa0a5636d
or edi, ecx
mov ecx, ebx
and ecx, 0xe1aeb15b
and eax, 0x1e514ea4
or eax, ecx
xor eax, 0xbef42dc9
xor ebx, eax
and ebx, eax
mov r11d, ebx
not r11d
mov ecx, edi
xor ecx, 0x63fa89d0
mov r9d, ecx
and r9d, edi
mov r10d, edi
and r10d, r11d
xor r11d, edi
not edi
and ecx, edi
mov edi, r9d
not edi
mov esi, edi
and esi, 0x706df6b2
and r9d, 0x8f92094d
or r9d, esi
mov edx, ecx
not edx
or edi, edx
and edx, 0x706df6b2
and ecx, 0x8f92094d
or ecx, edx
mov edx, ebx
xor edx, 0x9c05762f
and edx, ebx
or ebx, 0x63fa89d0
xor ecx, r9d
mov esi, ebx
not esi
not edi
or edi, ecx
mov ecx, ebx
and ecx, 0x32d96226
and esi, 0x8c041409
or esi, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x32d96226
and edx, 0xcd269dd9
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
mov edx, dword [0x18007e260]
or ebx, ecx
or r11d, r10d
not r11d
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x53ebe789
and r11d, 0xac141876
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xe574c28c
and r11d, 0x1a8b3d73
or r11d, ecx
mov edi, r11d
xor edi, 0x163a4668
xor r11d, 0xe9c5b997
mov ebx, r11d
and ebx, 0x3e8559c
mov eax, edi
and eax, 0xfc17aa63
or eax, ebx
mov ebx, r11d
and ebx, 0xe9d22d9f
and edi, 0x162dd260
or edi, ebx
mov ecx, eax
xor ecx, 0x14058260
xor eax, 0x1c0059c
and eax, 0xe9d22d9f
and ecx, 0x162dd260
or ecx, eax
xor ecx, edi
not ecx
or ecx, r11d
cmp ecx, 0xffffffff
sete r10b
setne sil
cmp edx, 9
setg r9b
cmp edx, 0xa
setl r11b
mov ebx, r9d
xor bl, r11b
mov eax, ebx
xor al, 1
mov ecx, r11d
and cl, bl
mov edx, ebx
and dl, al
and al, r9b
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, r9b
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and cl, dl
and bl, al
or bl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r14d, edx
xor r14b, 1
mov ecx, edx
or cl, r14b
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
mov ebx, eax
xor bl, 1
or bl, cl
xor al, dil
xor bl, 1
or bl, al
and dl, bl
xor bl, 1
and bl, r14b
or bl, dl
mov ecx, r14d
xor cl, dil
or dil, r14b
mov eax, r11d
xor al, sil
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
or r10b, dil
xor dil, 1
or dil, sil
mov ecx, r10d
xor cl, dil
or dil, r10b
xor dil, 1
or dil, cl
xor r11b, al
and r11b, al
not al
and al, sil
xor sil, r9b
and sil, r9b
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, r11d
xor al, 1
and al, sil
xor sil, 1
mov ecx, r11d
xor cl, sil
and cl, r11b
and sil, r11b
or sil, al
mov eax, ecx
xor al, 1
xor cl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edx, esi
xor dl, 1
or dl, sil
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edi
mov esi, edx
xor sil, 1
mov ecx, edx
or cl, sil
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
and dl, dil
xor dil, 1
or al, dil
xor al, dil
mov r10d, eax
xor r10b, 1
and al, dil
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
or cl, r9b
mov ebx, eax
xor bl, 1
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
mov ebx, ecx
xor bl, 1
and cl, bl
or al, r9b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
mov r8, qword [rbp]
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
or cl, bl
mov ebx, edi
xor bl, sil
and bl, dil
and sil, dil
or sil, dl
mov edx, ebx
xor dl, 1
xor bl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, bl
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, al
or dl, sil
xor dl, 1
or dl, bl
xor dl, cl
xor cl, 1
mov eax, ecx
and al, sil
xor cl, sil
mov ebx, dword [r8 + r10 + 0x1c]
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000cf96
xor dl, cl
test dl, 1
je 0x180012c80
mov qword [rbp - 0x28], r15
mov rax, qword [rbp]
add rbx, rax
mov qword [rbp - 0x30], rbx
mov edi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rdi, rax
add r10, rax
nop word cs:[rax + rax]
nop
mov r15d, dword [rdi]
add r15, qword [rbp]
mov rsi, r13
nop word [rax + rax]
movzx r12d, byte [rsi]
movzx r11d, byte [r15]
cmp r12b, r11b
sete cl
setne dl
test r12b, r12b
setne r14b
sete al
mov r9d, edx
xor r9b, al
mov r8d, edx
or r8b, al
xor r8b, 1
or r8b, r9b
and dl, al
and cl, r14b
or cl, dl
mov edx, ecx
xor dl, al
and dl, cl
xor dl, 1
mov ecx, r8d
or cl, dl
xor cl, 1
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and al, cl
and dl, r14b
or dl, al
xor cl, dl
test cl, 1
je 0x18000d046
test dl, dl
je 0x18000d046
add rsi, 1
add r15, 1
mov al, 1
test al, al
jne 0x18000cfd0
cmp r12b, r11b
je 0x18000d060
add r10, 2
add rdi, 4
jmp 0x18000cfc0
movzx eax, word [r10]
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp - 8]
call fcn.1800207d0
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18007e254]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x282940ed
mov edx, ecx
and edx, 0xd7d6bf12
or edx, ebx
xor edx, 0xd7d6bf12
mov edi, eax
and edi, ecx
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, edi
not ebx
mov edx, eax
and edx, 0x7bc607ce
and ecx, 0x8439f831
or ecx, edx
xor ecx, 0x8439f831
xor eax, ecx
and eax, ecx
mov edx, eax
not edx
and eax, ebx
or ebx, edx
mov ecx, ebx
not ecx
and edx, edi
or edx, eax
mov eax, edx
not eax
mov edi, ebx
and edi, 0x3fca183c
and ecx, 0xc035e7c3
or ecx, edi
or ebx, eax
and eax, 0x3fca183c
and edx, 0xc035e7c3
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xb2c7118b
and ecx, ebx
not ebx
mov edi, ebx
and edi, 0x85c0081a
and eax, 0x7a3ff7e5
or eax, edi
xor eax, 0x85c0081b
mov r11d, eax
xor r11d, ebx
and r11d, eax
and ebx, 0xae93d8d2
and edx, 0x516c272d
or edx, ebx
mov eax, edx
xor eax, 0x10000101
xor edx, 0xa2831082
or edx, 0x4d38ee74
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xa5dcc0ca
and eax, 0x12031101
or eax, esi
or edx, ebx
and ebx, 0xa5dcc0ca
and ecx, 0x5a233f35
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xee3c4217
and edx, 0x11c3bde8
or edx, eax
mov esi, edx
xor esi, 0xa304ac62
mov ecx, r11d
not ecx
and ecx, 0xdd2d8d16
mov edi, r11d
and edi, 0x22d272e9
or edi, ecx
mov r8d, edi
xor r8d, 0x22d272e9
mov ecx, edx
xor ecx, 0xa11114
and ecx, 0x83a11974
xor edx, 0xa4af5dc2
and edx, esi
and esi, 0x7c5ee68b
or esi, ecx
mov r9d, esi
xor r9d, 0x7c5ee68b
mov eax, edi
xor eax, 0xda867cb6
and eax, r8d
and r11d, 0xf8540e5f
mov ecx, esi
xor ecx, 0x840ae8d4
and ecx, r9d
mov ebx, eax
and ebx, r11d
xor r11d, eax
or r11d, ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x4376032d
and ecx, 0xbc89fcd2
or ecx, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x4376032d
and edx, 0xbc89fcd2
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, r11d
not eax
and eax, 0x3e0b13f9
and r11d, 0xc1f4ec06
or r11d, eax
mov eax, ebx
not eax
and eax, 0x3e0b13f9
and ebx, 0xc1f4ec06
or ebx, eax
xor ebx, r11d
xor edi, 0xdd2d8d16
xor esi, 0x83a11974
mov eax, edi
and eax, 0xffaa6a3a
and r8d, 0x5595c5
or r8d, eax
or edi, esi
and esi, 0xffaa6a3a
and r9d, 0x5595c5
or r9d, esi
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x69950b53
and edi, 0x966af4ac
or edi, eax
mov eax, edi
xor eax, 0x20a2424
xor edi, 0x69950b53
mov r14d, ebx
not r14d
mov edx, r14d
and edx, 0xf4e0d9c9
and ebx, 0xb1f2636
or ebx, edx
or r14d, edi
and edi, 0xf4e0d9c9
and eax, 0xb1f2636
or eax, edi
xor eax, ebx
not r14d
or r14d, eax
mov edi, r14d
not edi
mov eax, edi
and eax, 0x160760dd
mov edx, r14d
and edx, 0xe9f89f22
or edx, eax
mov eax, edx
not eax
and eax, 0xe9f89f22
and edx, 0x160760dd
or edx, eax
mov eax, edx
not eax
and eax, 0x778d9294
xor edx, 0x88726d6b
or edx, eax
mov eax, edx
not eax
and eax, 0xa0e136d5
and edx, 0x5f1ec92a
or edx, eax
mov ebx, edx
xor ebx, 0x90e4920
xor edx, 0xa0e136d5
and edi, 0x88726d6b
xor r14d, 0x778d9294
or r14d, edi
mov esi, r14d
not esi
mov eax, edx
and eax, 0x56d1968f
and ebx, 0xa92e6970
or ebx, eax
mov r8d, ebx
mov eax, r14d
and eax, 0x36400cef
xor r14d, 0x50097107
and r14d, esi
and esi, 0xc9bff310
or esi, eax
mov r9d, esi
xor ebx, 0x56d1968f
mov eax, ebx
or eax, 0x50097107
mov ecx, eax
not ecx
or edx, 0xaff68ef8
mov r11d, edx
not r11d
xor esi, 0x36400cef
and eax, 0x4a2c81ec
and ecx, 0xa5d20e10
or ecx, eax
mov edi, esi
or edi, 0x50097107
and edx, 0x4a2c81ec
and r11d, 0x10017003
or r11d, edx
mov eax, edi
not eax
xor r11d, ecx
mov ecx, edi
and ecx, 0x3cdace4f
and eax, 0x832400b0
or eax, ecx
mov ecx, r14d
not ecx
or edi, ecx
and ecx, 0x3cdace4f
and r14d, 0xc32531b0
or r14d, ecx
xor r14d, eax
not edi
or edi, r14d
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
xor r8d, 0x280e6830
or edi, eax
mov eax, ebx
and eax, 0x93619543
and r8d, 0x6c9e6abc
or r8d, eax
xor r9d, 0x489e6210
or ebx, esi
and esi, 0x93619543
and r9d, 0x6c9e6abc
or r9d, esi
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x93617455
and ebx, 0x6c9e8baa
or ebx, eax
xor ebx, 0x6c9e8baa
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
or ebx, 0x88726d6b
mov edx, ebx
not edx
or eax, 0x778d9294
mov ecx, eax
not ecx
and ebx, 0xb9254f50
and edx, 0x46889084
or edx, ebx
and eax, 0xb9254f50
and ecx, 0x52202b
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x705c3014
mov ebx, ecx
and ebx, 0xc020
or ebx, edx
mov edx, dword [0x18007e258]
xor ebx, 0xc020
and ecx, 0x8fa30fcb
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xff6c87d7
and ecx, 0x937828
or ecx, ebx
xor ecx, 0x70cf881c
mov ebx, ecx
and ebx, eax
xor ecx, eax
or ecx, ebx
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp edx, 9
setg r14b
cmp edx, 0xa
setl r11b
mov eax, r11d
xor al, r14b
mov esi, eax
xor sil, 1
mov edx, esi
or dl, al
mov ebx, esi
or bl, dl
xor bl, 1
xor dl, sil
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov edi, r11d
or dil, dl
mov ebx, r11d
xor bl, dl
xor bl, 1
and bl, dl
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
mov edx, eax
xor dl, r11b
and dl, al
and sil, r14b
and al, r11b
or al, sil
mov esi, edx
xor sil, 1
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov esi, edx
and sil, al
xor al, dl
or al, sil
xor al, bl
mov edx, eax
xor dl, 1
and dl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
and dl, r8b
mov ebx, esi
and bl, r9b
or dl, bl
xor dl, 1
or dl, r8b
mov edi, edx
xor dil, 1
xor sil, r9b
or sil, bl
mov eax, edi
and al, dl
mov ebx, eax
xor al, dil
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, sil
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
xor r14b, r8b
and r14b, r8b
or r11b, r8b
mov eax, r11d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r11b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, r9d
or al, r14b
xor al, 1
xor r14b, r9b
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or cl, r14b
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, r8d
xor bl, cl
or bl, dl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and sil, cl
xor cl, 1
and cl, r8b
or cl, sil
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x18000d710
mov eax, dword [0x18007e25c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x40106048
mov ecx, r11d
and ecx, 0x880a9000
or ecx, eax
xor ecx, 0x880a9000
mov edx, r11d
xor edx, 0xc81af048
and edx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x1bfd63e8
and edx, 0xe4029c17
or edx, eax
mov eax, edx
xor eax, 0xc0609180
and eax, 0xc878b1db
xor edx, 0x1b9f227b
or edx, eax
mov eax, edx
not eax
and eax, 0x7f5794bb
and edx, 0x80a86b44
or edx, eax
mov ecx, edx
xor ecx, 0x80a86b44
mov eax, r8d
and eax, 0x37874e24
mov esi, r11d
and esi, 0xc878b1db
or esi, eax
not esi
or esi, r8d
mov ebx, esi
not ebx
mov edi, edx
xor edi, 0x76458482
and edi, 0x766da786
xor edx, 0x447048b7
and edx, ecx
and ecx, 0x89925879
or ecx, edi
mov r9d, ecx
xor r9d, 0x89925879
mov eax, esi
and eax, 0xcf5f464d
and ebx, 0x30a0b9b2
or ebx, eax
xor ecx, 0xb2b58475
and ecx, r9d
mov edi, ecx
not edi
mov eax, edi
and eax, 0xcf613070
and ecx, 0x309ecf8f
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0xcf613070
and edx, 0x309ecf8f
or edx, eax
mov eax, ebx
xor eax, 0x30a0b9b2
xor ebx, 0xb8765be
and ebx, eax
or esi, 0xc4d823f3
xor edx, ecx
not edi
or edi, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xa2d6dc15
and ebx, 0x5d2923ea
or ebx, ecx
mov ecx, esi
not ecx
or edx, esi
and esi, 0xa2d6dc15
and ecx, 0x19210008
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0xc95fc2c0
and edi, 0x36a03d3f
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0xc95fc2c0
and edx, 0x36a03d3f
or edx, ecx
xor edx, edi
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd6096a06
and edx, eax
not eax
and eax, 0x12002004
and ecx, 0xc4094a02
or ecx, eax
xor ecx, 0xc4094a02
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x480a1f43
and edx, 0xb7f5e0bc
or edx, eax
mov edi, edx
mov eax, r8d
and eax, 0x4088902
and r11d, 0x1a002228
or r11d, eax
mov ecx, r11d
xor ecx, 0x10000028
xor r11d, 0x60bd5050
or r8d, 0x1e08ab2a
and r11d, 0x6abd7250
and ecx, 0x1400892a
or ecx, r11d
mov eax, r8d
not eax
and r8d, 0x6abd7250
and eax, 0x81420485
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb0854c9d
and eax, 0x4f7ab362
or eax, ecx
xor eax, 0x51721848
xor edx, 0xa9843b60
mov ecx, edx
xor ecx, eax
not ecx
and ecx, eax
or eax, edx
not eax
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
movsxd rcx, dword [r10 + 0x3c]
mov r9d, dword [r10 + rcx + 0x88]
xor edi, 0x52124016
and edx, 0x2ce9ac89
and edi, 0xd3165376
or edi, edx
mov edx, edi
xor edx, 0xd3165376
xor edi, 0x2ce9ac89
and edi, eax
not eax
and edx, eax
or edi, edx
mov edx, dword [0x18007e260]
not edi
or edi, eax
cmp edi, 0xffffffff
sete r8b
setne cl
cmp edx, 9
setg r11b
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, cl
xor dl, 1
xor bl, dl
xor bl, 1
or bl, dl
mov esi, ebx
xor sil, 1
xor cl, r8b
and cl, r8b
mov edx, r11d
xor dl, cl
not dl
and dl, cl
or cl, r11b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
and al, sil
xor sil, cl
xor sil, 1
or sil, bl
and dl, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, sil
xor cl, sil
xor sil, 1
and bl, sil
or al, bl
mov r8d, dword [r10 + r9 + 0x1c]
or dl, sil
mov ebx, eax
and bl, 1
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x18000da68
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180012c90
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp - 0x10]
add rax, rdi
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
setne r13b
sete dl
test r15b, r15b
sete r12b
setne al
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
xor al, r13b
not al
and al, r13b
xor dl, r12b
not dl
and dl, r12b
mov r12d, eax
and r12b, dl
xor dl, al
or dl, r12b
mov r12d, edx
xor r12b, 1
mov eax, ebx
and al, cl
mov r13d, ebx
and r13b, al
xor al, bl
or al, r13b
xor al, r12b
xor r12b, bl
or dl, cl
xor dl, 1
or dl, r12b
xor dl, 1
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, ecx
and bl, al
xor cl, al
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000db45
add rdi, 1
mov al, 1
test al, al
je 0x18000db45
jne 0x18000da90
cmp r15b, r14b
je 0x18000db60
add r9, 2
add r11, 4
jmp 0x18000da80
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp - 0x28]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x18007e23c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
xor eax, 0x863c7ccc
and eax, r9d
mov ecx, r9d
or ecx, 0x79c38333
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xefe386c4
mov edi, r8d
and edi, 0x1c7808
or edi, ebx
or ecx, edx
and edx, 0xefe386c4
and eax, 0x101c793b
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd9ac3577
and ecx, 0x2653ca88
or ecx, eax
mov r14d, ecx
xor r14d, 0x80639044
xor ecx, 0x59900111
and ecx, 0x799c2711
and r14d, 0x8663d8ee
or r14d, ecx
mov ecx, r14d
and ecx, 1
xor r14d, 0x8663d8ef
or r14d, ecx
mov r10d, r14d
not r10d
mov ecx, r8d
and ecx, 0x4bce0a0d
mov edx, r9d
and edx, 0xb431f5f2
or edx, ecx
xor edx, 0x4bce0a0c
or edx, r8d
mov edi, edx
not edi
mov ecx, edx
and ecx, 0xb4f28fa9
xor edx, 0x53249ff1
and edx, edi
and edi, 0x4b0d7056
or edi, ecx
mov r11d, edi
xor r11d, 0x4b0d7056
mov ecx, r10d
or ecx, 0x53249ff1
mov esi, ecx
not esi
mov eax, r14d
or eax, 0xacdb600e
mov ebx, eax
not ebx
and ecx, 0xa7113382
and esi, 0x8ca400c
or esi, ecx
mov ecx, edi
xor ecx, 0x1829efa7
and ecx, r11d
and eax, 0xa7113382
and ebx, 0x50248c71
or ebx, eax
xor ebx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0xf3e8f7ab
and ecx, 0xc170854
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0xf3e8f7ab
and edx, 0xc170854
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, ebx
not eax
and eax, 0x771ae171
and ebx, 0x88e51e8e
or ebx, eax
mov eax, esi
not eax
and eax, 0x771ae171
and esi, 0x88e51e8e
or esi, eax
xor esi, ebx
mov eax, r10d
and eax, 0xabc3d7bf
and r14d, 0x543c2840
or r14d, eax
xor edi, 0xb4f28fa9
or r10d, edi
and edi, 0xabc3d7bf
and r11d, 0x543c2840
or r11d, edi
xor r11d, r14d
mov r14d, dword [0x18007e240]
not r10d
or r10d, r11d
not r10d
mov ecx, esi
and ecx, r10d
xor r10d, esi
or r10d, ecx
mov ecx, r8d
or ecx, 0x1d1f7179
mov ebx, ecx
not ebx
or r9d, 0xa2a08800
and r9d, 0xb6bd8870
and r8d, 0x9027109
or r8d, r9d
and ecx, 0xb6bd8870
and ebx, 0x40400686
or ebx, ecx
xor ebx, r8d
mov ecx, ebx
not ecx
and ecx, 0x875ecb1f
and ebx, 0x78a134e0
or ebx, ecx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 0x432d46c1
mov edi, r10d
and edi, 0xbcd2b93e
or edi, edx
mov edx, ebx
xor edx, 0x44b84498
xor ebx, 0x9a41ba66
xor edi, 0x432d46c1
or edi, ebx
not edi
and ebx, 0x2107a341
and edx, 0xdef85cbe
or edx, ebx
xor edx, 0x2107a341
or edx, ecx
not edx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov edi, edx
and edi, 0x116ffaa2
and ebx, 0xee90055d
or ebx, edi
or edx, r10d
and r10d, 0x116ffaa2
and ecx, 0xee90055d
or ecx, r10d
xor ecx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete al
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl r9b
mov edx, eax
and dl, r9b
and cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
and bl, r8b
and cl, r9b
or cl, bl
xor r8b, cl
and r8b, cl
mov esi, eax
xor sil, r9b
and al, sil
and sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edi, r8d
xor dil, 1
mov r14d, edi
and r14b, r8b
mov eax, edi
xor al, r14b
xor r14b, 1
or r14b, r8b
xor r14b, 1
or r14b, al
mov r10d, esi
xor r10b, 1
mov ecx, r10d
and cl, sil
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r9d, r14d
xor r9b, 1
mov r11d, ecx
xor r11b, 1
mov ebx, ecx
mov r13d, r14d
and r13b, r9b
mov edx, ecx
and dl, r11b
mov r15d, r13d
and r15b, r14b
xor r13b, r14b
mov r12d, edx
and r12b, cl
xor dl, cl
or cl, r14b
or r14b, r9b
xor r14b, 1
xor dil, r8b
and dil, r8b
xor dil, r14b
xor dil, 1
and r14b, dil
xor r14b, 1
mov eax, r14d
xor al, dil
or r14b, dil
xor r14b, 1
or r14b, al
or bl, r11b
xor sil, bl
or bl, r10b
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
xor r14b, 1
mov eax, r14d
xor al, bl
xor al, 1
and al, bl
or r14b, bl
xor r14b, 1
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
or r13b, r15b
or dl, r12b
mov eax, r13d
xor al, 1
and al, dl
xor dl, 1
and dl, r13b
or dl, al
xor r11b, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, r14b
xor r14b, 1
and al, r14b
or al, dl
mov edx, r14d
and dl, cl
xor r14b, cl
mov ecx, eax
and cl, 1
or r14b, dl
mov edx, r14d
not dl
and dl, 1
cmp cl, dl
jne 0x18000e4c0
xor al, 1
or al, r14b
xor al, 1
test al, 1
je 0x1800110c0
jmp 0x18000e4c0
mov eax, dword [0x18007e24c]
mov r8d, dword [0x18007e250]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov edx, ebx
and edx, 0x1583cff4
and ecx, 0xea7c300b
or ecx, edx
not ecx
or ecx, ebx
and ebx, 0x1060116e
and eax, 0xef9fee91
or eax, ebx
mov edx, eax
xor edx, 0x850cc000
xor eax, 0x1148
and eax, 0x6a933fd9
and edx, 0x956cc026
or edx, eax
mov eax, edx
xor eax, 0xa100a09
xor edx, 0x85204000
and edx, 0xe5a375d0
and eax, 0x1a5c8a2f
or eax, edx
mov edx, eax
xor edx, 0xa5c000b
and edx, 0xea7c300b
xor eax, 0x58345d0
and eax, 0x1583cff4
or eax, edx
mov edi, eax
xor edi, 0xea7c300b
and edi, eax
mov eax, ecx
not eax
mov edx, edi
mov r9d, edi
xor r9d, 0x625b3957
and r9d, edi
not edi
and edi, 0x82841163
and edx, 0x7d7bee9c
or edx, edi
mov r10d, edx
xor r10d, 0x7d7bee9c
mov ebx, ecx
and ebx, 0xc82f4218
xor ecx, 0x9da4c6a8
and ecx, eax
and eax, 0x37d0bde7
or eax, ebx
mov ebx, eax
xor ebx, 0x37d0bde7
xor edx, 0xe0df2834
and edx, r10d
xor eax, 0xaa747b4f
and eax, ebx
mov edi, edx
and edi, r9d
xor r9d, edx
or r9d, edi
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x4b529c90
and eax, 0xb4ad636f
or eax, esi
or edx, edi
and edi, 0x4b529c90
and ecx, 0xb4ad636f
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x23795dfb
and ebx, 0xdc86a204
or ebx, eax
xor ebx, 0xdc86a204
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xea7c300b
and ebx, 0x1583cff4
or ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0x8ca76207
and edi, ebx
not ebx
mov ecx, ebx
and ecx, 0xe95179b5
and eax, 0x16ae864a
or eax, ecx
mov esi, eax
xor esi, 0x16ae864a
xor eax, 0x41513811
and eax, 0x57d5be53
mov ecx, esi
and ecx, 0xa82a41ac
or ecx, eax
xor ecx, 0x57d5be52
and esi, 1
or esi, ecx
mov eax, esi
not eax
and ebx, 0x8ca76207
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x73589df9
and edi, 0x8ca76206
or edi, ecx
mov ecx, esi
and ecx, 0x381cc640
xor esi, 0x2e31a6f8
and esi, eax
and eax, 0xc7e339bf
or eax, ecx
mov r9d, eax
xor r9d, 0xc7e339bf
mov ebx, edi
mov edx, edi
xor edx, 0xd1ce5907
and edx, edi
not edi
and edi, 0x52c54c61
and ebx, 0xad3ab39e
or ebx, edi
xor ebx, 0xad3ab39e
xor eax, 0xe9d29f47
and eax, r9d
mov edi, ebx
and edi, 0xd1ce5907
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
not eax
and eax, 0xb5a6b964
and esi, 0x4a59469b
or esi, eax
mov eax, edx
not eax
and eax, 0xb5a6b964
and edx, 0x4a59469b
or edx, eax
xor edx, esi
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x2257ffc
and edx, 0xfdda8003
or edx, ecx
or edi, ebx
and ebx, 0x2257ffc
and eax, 0xfdda8003
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x57ba851e
mov eax, esi
and eax, 0xa8457ae1
or eax, ecx
mov ecx, edi
or ecx, ebx
and ebx, 0x57ba851e
and edx, 0xa8457ae1
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbefec6a1
and ecx, 0x4101395e
or ecx, eax
mov eax, ecx
xor eax, 0x1011958
xor ecx, 0x9c8204a1
and ecx, 0xdc8224a7
and eax, 0x237ddb58
or eax, ecx
mov ebx, eax
xor ebx, 0x5c022024
xor eax, 0x17dc958
and eax, 0x81fdcddb
and ebx, 0x7e023224
or ebx, eax
mov r11d, ebx
xor r11d, 0x7e023224
mov r9d, ebx
xor r9d, 0x81fdcddb
and esi, 0xe0971770
and edi, 0x1f68e88f
or edi, esi
mov eax, edi
xor eax, 0x1f68e88f
xor edi, 0xe0971770
or edi, eax
mov esi, edi
not esi
mov eax, edi
and eax, 0xc349ef00
xor edi, 0xcb49c0c4
and edi, esi
and esi, 0x3cb610ff
or esi, eax
mov r10d, esi
xor r10d, 0x3cb610ff
mov ecx, r9d
and ecx, 0x34b63f3b
xor ebx, 0x4ab40d1f
and ebx, r11d
mov eax, esi
xor eax, 0xf7ffd03b
and eax, r10d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov r14d, ecx
and r14d, 0x8d3eae38
and eax, 0x72c151c7
or eax, r14d
or ecx, edx
and edx, 0x8d3eae38
and edi, 0x72c151c7
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0x83a515e1
and ebx, 0x7c5aea1e
or ebx, eax
mov eax, ecx
not eax
and eax, 0x83a515e1
and ecx, 0x7c5aea1e
or ecx, eax
xor ecx, ebx
xor esi, 0xc349ef00
mov eax, r11d
and eax, 0x3a8e3a14
and r9d, 0xc571c5eb
or r9d, eax
or r11d, esi
and esi, 0x3a8e3a14
and r10d, 0xc571c5eb
or r10d, esi
xor r10d, r9d
not r11d
or r11d, r10d
not r11d
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x98604eb9
mov edx, r11d
and edx, 0x679fb146
or edx, ecx
mov ecx, edx
xor ecx, 0x98604eb9
xor edx, 0x679fb146
and eax, edx
and ecx, r11d
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov edx, ecx
and dl, bl
mov eax, ebx
and al, r10b
xor bl, r10b
and r10b, r9b
or r10b, dl
or al, bl
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor cl, bl
and cl, bl
or r10b, r9b
xor cl, 1
mov edx, ecx
or dl, r10b
xor cl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ecx
or dl, r8b
xor cl, r8b
xor cl, 1
and cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
mov r8d, ebx
and r8b, 1
and dl, al
or dl, cl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18000a432
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000a432
jmp 0x18000a400
mov eax, dword [0x18007e24c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x843cb9b3
mov edx, edi
and edx, 0x7bc3464c
or edx, ecx
mov ecx, edx
xor ecx, 0x3bc14008
xor edx, 0x3cb013
and edx, 0x403eb657
and ecx, 0xbfc149a8
or ecx, edx
mov edx, ecx
xor edx, 0x3c410000
and edx, 0x7c650017
xor ecx, 0xc3a449bf
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5e6ca75d
and ecx, 0xa19358a2
or ecx, edx
mov ebx, ecx
xor ebx, 0xa19358a2
xor ecx, 0x14408758
mov edx, eax
and edx, 0x839affe8
and edi, 0x7c650017
or edi, edx
xor eax, edi
and eax, edi
mov edi, eax
not edi
mov edx, ebx
xor edx, edi
and edx, ebx
and ecx, 0x15d397da
and ebx, 0xea2c6825
or ebx, ecx
and edi, 0x15d397da
and eax, 0xea2c6825
or eax, edi
xor eax, ebx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb418f1fe
and edx, 0x4be70e01
or edx, edi
or ecx, ebx
and ebx, 0xb418f1fe
and eax, 0x4be70e01
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x616a5583
and edx, ecx
or ecx, 0x9e95aa7c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xcab7bd23
and eax, 0x21484080
or eax, edi
or ecx, ebx
and ebx, 0xcab7bd23
and edx, 0x354842dc
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe3600038
and ecx, 0x1c9fffc7
or ecx, eax
mov r11d, ecx
xor r11d, 0xfe6f55ac
xor ecx, 0x190aa53
mov eax, r11d
mov edx, ecx
mov edi, ecx
and edi, 0xc25f7c98
and r11d, 0x3da08367
or r11d, edi
xor r11d, 0x8aa0c357
or r11d, ecx
and ecx, 0x2e445a8c
and eax, 0xd1bba573
or eax, ecx
mov ecx, eax
xor ecx, 0x11098451
xor eax, 0xc404084
or edx, 0x5f49e4d5
mov r15d, edx
not r15d
or eax, 0xa000112a
and eax, 0xec4071ae
and ecx, 0x13098451
or ecx, eax
and edx, 0xec4071ae
and r15d, 0xb60a00
or r15d, edx
xor r15d, ecx
mov eax, r15d
not eax
and eax, 0xa0b61b2a
and r15d, 0x5f49e4d5
or r15d, eax
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0x48ffbfcf
mov ecx, r15d
xor ecx, 0xb7004030
or ecx, eax
mov eax, ecx
not eax
mov r9d, r11d
not r9d
mov edx, ecx
and edx, 0xc1e424cc
xor ecx, 0xbd97fc1
and ecx, eax
and eax, 0x3e1bdb33
or eax, edx
mov r10d, eax
xor r10d, 0x3e1bdb33
mov edx, eax
xor edx, 0x35c2a4f2
and edx, r10d
mov ebx, r9d
or ebx, 0xbd97fc1
mov r14d, edx
and r14d, ecx
xor ecx, edx
mov esi, ebx
not esi
or ecx, r14d
mov edi, r11d
or edi, 0xf426803e
and ebx, 0x564cb92f
and esi, 0xa0220010
or esi, ebx
mov edx, edi
not edx
and edi, 0x564cb92f
and edx, 0x99146c0
or edx, edi
xor edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
xor eax, 0xc1e424cc
mov ecx, eax
and ecx, 0xdaf724d
and r10d, 0xf2508db2
or r10d, ecx
or eax, r9d
and r9d, 0xdaf724d
and r11d, 0xf2508db2
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x9ed0eea2
and ecx, eax
or eax, 0x612f115d
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa3a698a3
and edx, 0x1c506600
or edx, edi
or eax, ebx
and ebx, 0xa3a698a3
and ecx, 0x5c59675c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd62f516c
and eax, 0x29d0ae93
or eax, ecx
mov edx, r15d
xor edx, 0xfffffffe
and edx, r15d
and r8d, 0x95298f13
and r15d, 0x6ad670ec
or r15d, r8d
mov ebx, r15d
xor ebx, 0x1098b12
mov ecx, edx
not ecx
xor r15d, 0x6ad670ed
mov edi, ecx
and edi, 0x9ca474e9
and edx, 0x635b8b16
or edx, edi
or ecx, r15d
and r15d, 0x9ca474e9
and ebx, 0x635b8b16
or ebx, r15d
xor ebx, edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
or ecx, 0x72fa7d26
mov edi, ecx
not edi
or ebx, 0x8d0582d9
mov edx, ebx
not edx
and ecx, 0xd772d4a
and edi, 0x80008291
or edi, ecx
and ebx, 0xd772d4a
and edx, 0x72885024
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x72fa7d26
and edx, 0x8d0582d9
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x70cf961b
and edx, 0x8f3069e4
or edx, ecx
mov ecx, edx
xor ecx, 0xa104864
xor edx, 0x30c59419
and edx, 0xb5e5b599
and ecx, 0x4a1a4a66
or ecx, edx
mov ebx, ecx
xor ebx, 0x4a1a4a66
mov edi, ecx
xor edi, 0xb464a589
mov esi, eax
not esi
and esi, 0x193cd66f
mov edx, eax
and edx, 0xe6c32990
or edx, esi
mov r8d, edx
xor r8d, 0xe6c32990
and edi, 0xb666a5eb
xor ecx, 0x9c1a4618
and ecx, ebx
and ebx, 0x49995a14
or ebx, edi
mov esi, ebx
xor esi, 0x49995a14
xor edx, 0xcf3cda11
and edx, r8d
and eax, 0x29fff381
xor ebx, 0x6066a995
and ebx, esi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, ebx
not edi
mov edx, edi
and edx, 0x301e3c77
and ebx, 0xcfe1c388
or ebx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x301e3c77
and ecx, 0xcfe1c388
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov ecx, esi
not ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x8a11efef
and edi, 0x75ee1010
or edi, edx
or ebx, esi
and esi, 0x8a11efef
and ecx, 0x75ee1010
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x8a10b84
mov eax, ebx
and eax, 0x84010
or eax, edx
mov edi, eax
xor edi, 0x80010
xor eax, 0x7f620004
mov ecx, esi
or ecx, 0x8a94b94
and eax, 0x7f624004
and edi, 0x890b90
or edi, eax
mov edx, ecx
not edx
and ecx, 0x7f624004
and edx, 0x8014b46b
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xdef66cf5
and edx, 0x2109930a
or edx, eax
mov eax, edx
xor eax, 0x2920d80e
xor edx, 0x5b0060
and eax, 0xff24ff0f
and edx, 0xdb00f0
or edx, eax
mov eax, edx
xor eax, 0xff24ff0f
xor edx, 0xdb00f0
and esi, 0x8adb92a3
and ebx, 0x75246d5c
or ebx, esi
mov ecx, ebx
xor ecx, 0x75246d5c
xor ebx, 0x8adb92a3
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, eax
mov eax, edx
xor eax, ebx
and eax, edx
and ebx, edx
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x974b579c
and eax, 0x68b4a863
or eax, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x974b579c
and ebx, 0x68b4a863
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8e6937b0
mov ebx, ecx
and ebx, 0x7196c84f
or ebx, edx
and ecx, 0x8e6937b0
mov edx, eax
and edx, 0x7196c84f
or edx, ecx
movsxd rdi, dword [0x180023828]
xor edx, ebx
xor eax, edx
test eax, edx
sete cl
cmp dword [0x18007e250], 0xa
setl r8b
mov ebx, r8d
or bl, cl
xor bl, 1
mov eax, r8d
xor al, cl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
and cl, al
and al, r8b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
or r8b, dl
xor dl, 1
mov ecx, edx
xor cl, al
mov ebx, ecx
xor bl, dl
and bl, cl
or al, dl
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
xor bl, 1
xor al, 1
mov r8d, ebx
or r8b, al
mov edx, r8d
not dl
and dl, 1
xor al, bl
mov ebx, eax
and bl, 1
mov rcx, qword [rbp - 0x20]
cmp dl, bl
jne 0x18000eb10
xor al, 1
or r8b, al
xor r8b, 1
mov rcx, qword [rbp - 0x20]
test r8b, 1
je 0x180012bf0
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000eb10
mov r14, rcx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb20
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb30
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb40
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb50
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb60
mov qword [rbp - 0x30], rdi
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000eb70
sub rsp, 0x20
mov qword [rbp - 8], rcx
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, dword [0x18007e254]
lea r15d, [rcx - 1]
imul r15d, ecx
mov r9d, r15d
not r9d
mov ebx, r15d
mov edx, r9d
and edx, 0xefb343f3
mov esi, r15d
and esi, 0x104cbc0c
or esi, edx
xor esi, 0x798f7bd3
mov r11d, esi
xor r11d, r9d
and r15d, r9d
mov r10d, r9d
and r10d, r15d
xor r15d, r9d
and r9d, 0x12cd5ef1
and ebx, 0xed32a10e
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0x11ab4191
and ebx, 0xee54be6e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1420740
and ecx, 0x69c3c7df
xor ebx, 0x6aa5d8bf
or ebx, ecx
mov ecx, ebx
not ecx
and r11d, esi
and ebx, 0xed2b8e69
mov esi, ecx
and esi, 0x12d47196
or esi, ebx
mov r9d, esi
xor r9d, 0x12d47196
mov eax, r11d
not eax
mov r12d, esi
xor r12d, 0x9981a634
and r12d, r9d
and ecx, 0x8b55d7a2
mov ebx, r11d
xor ebx, 0x74aa285d
and ebx, eax
mov edx, eax
or edx, 0x74aa285d
mov r13d, r12d
and r13d, ecx
xor ecx, r12d
or ecx, r13d
mov r12d, ebx
not r12d
mov r13d, r12d
and r13d, 0x4b5fefe6
and ebx, 0xb4a01019
or ebx, r13d
mov r13d, edx
not r13d
or r12d, edx
and edx, 0x4b5fefe6
and r13d, 0x80001000
or r13d, edx
xor r13d, ebx
not r12d
or r12d, r13d
mov edx, ecx
not edx
and edx, 0x32d1010d
and ecx, 0xcd2efef2
or ecx, edx
mov edx, r12d
not edx
and edx, 0x32d1010d
and r12d, 0xcd2efef2
or r12d, edx
xor r12d, ecx
xor esi, 0xed2b8e69
mov ecx, esi
and ecx, 0xeb95efd8
and r9d, 0x146a1027
or r9d, ecx
or esi, r11d
and r11d, 0xeb95efd8
and eax, 0x146a1027
or eax, r11d
xor eax, r9d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xb8002ce0
and esi, 0x47ffd31f
or esi, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0xc9dfabd8
and r12d, 0x36205427
or r12d, ecx
mov ecx, esi
xor ecx, 0x6205007
xor esi, 0xb8002ce0
or eax, esi
and esi, 0xc9dfabd8
and ecx, 0x36205427
or ecx, esi
xor ecx, r12d
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x720623b5
and eax, 0x8df9dc4a
or eax, ecx
mov ebx, eax
xor ebx, 0x8418400
xor eax, 0x60020314
or edx, 0x69c3c7de
mov ecx, edx
not ecx
or eax, 0x96340021
and eax, 0xf7b6437f
and ebx, 0x8418480
or ebx, eax
and edx, 0xf7b6437f
and ecx, 0x83800
or ecx, edx
xor ecx, ebx
or r15d, r10d
mov eax, ecx
not eax
mov ebx, r15d
not ebx
mov edx, ebx
or edx, ecx
mov esi, edx
not esi
and ebx, 0xb50b8a6d
and r15d, 0x4af47592
or r15d, ebx
xor r15d, 0xb50b8a6d
or r15d, eax
mov ebx, edx
and ebx, 0x72112fd5
and esi, 0x8deed02a
or esi, ebx
mov ebx, r15d
not ebx
or edx, r15d
and r15d, 0x72112fd5
and ebx, 0x8deed02a
or ebx, r15d
xor ebx, esi
not edx
or edx, ebx
mov ebx, edx
not ebx
and eax, 0xdd44a0d4
and ecx, 0x22bb5f2b
or ecx, eax
mov eax, edx
and eax, 0x51f3836f
and ebx, 0xae0c7c90
or ebx, eax
mov eax, ecx
xor eax, 0x22085c00
xor ecx, 0xdd44a0d4
or edx, ecx
and ecx, 0x51f3836f
and eax, 0xae0c7c90
or eax, ecx
xor eax, ebx
mov ecx, dword [0x18007e258]
not edx
or edx, eax
cmp edx, 0xffffffff
setne r9b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
mov r11d, eax
or r11b, r9b
xor r11b, 1
xor bl, r9b
mov edx, ebx
xor dl, 1
or r11b, dl
xor r11b, 1
mov r10d, edx
and r10b, r11b
xor r11b, dl
or r11b, r10b
or bl, r9b
mov ecx, ebx
xor cl, 1
xor al, dl
and al, dl
mov edx, ebx
and dl, cl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, al
xor dl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
or cl, al
mov ebx, eax
xor bl, r9b
and bl, al
mov edx, ebx
xor dl, 1
mov r10d, ebx
and r10b, cl
xor cl, 1
and dl, cl
or dl, r10b
mov r10d, ecx
xor r10b, bl
or cl, bl
mov esi, r11d
xor sil, 1
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
mov ecx, esi
xor cl, r11b
and cl, sil
xor cl, 1
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
and r9b, sil
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, r9b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
nop word [rax + rax]
test al, 1
je 0x18000ef70
mov ecx, dword [0x18007e25c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, eax
mov esi, ebx
not esi
mov r9d, eax
and r9d, 0x286c51f9
mov r10d, ecx
and r10d, 0xd793ae06
or r10d, r9d
mov edx, eax
or edx, esi
and esi, 0x286c51f9
and ebx, 0xd793ae06
or ebx, esi
xor ebx, r10d
not edx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x39170185
and edx, 0xc6e8fe7a
or edx, ebx
mov ebx, edx
xor ebx, 0x80805062
xor edx, 0x28130084
and edx, 0x6e7bae9c
and ebx, 0x91845163
or ebx, edx
mov r9d, ebx
xor r9d, 0x11004122
xor ebx, 0x6e7bae9c
mov esi, ecx
and esi, 0xbab69b42
and eax, 0x454964bd
or eax, esi
xor eax, 0x454964bd
xor ecx, eax
and ecx, eax
mov edx, ecx
not edx
mov eax, ebx
or eax, edx
mov esi, eax
not esi
and ebx, 0x86ce9a55
and r9d, 0x793165aa
or r9d, ebx
and edx, 0x86ce9a55
and ecx, 0x793165aa
or ecx, edx
xor ecx, r9d
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xac2ae792
and esi, 0x53d5186d
or esi, ebx
or eax, edx
and edx, 0xac2ae792
and ecx, 0x53d5186d
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x34e29763
mov ecx, r10d
and ecx, 0xcb1d689c
or ecx, esi
mov r11d, eax
or r11d, ebx
and ebx, 0x34e29763
and edx, 0xcb1d689c
or edx, ebx
xor edx, ecx
not r11d
or r11d, edx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0xdeedd985
mov edx, r11d
and edx, 0x2112267a
or edx, ecx
mov ebx, edx
xor ebx, 0x2112267a
xor edx, 0x16ec8101
and edx, 0x16fe836b
mov ecx, ebx
and ecx, 0xe9017c94
or ecx, edx
xor ecx, 0xa2d3b86e
and ebx, 0xb42d3b05
or ebx, ecx
mov esi, ebx
not esi
and r10d, 0x6d4d0848
and eax, 0x92b2f7b7
or eax, r10d
mov edx, eax
xor edx, 0x92b2f7b7
xor eax, 0x29010848
and eax, 0xb993dae9
mov ecx, edx
and ecx, 0x466c2516
or ecx, eax
xor ecx, 0xf2411e13
and edx, 0x4bd2c4fa
or edx, ecx
mov eax, edx
not eax
and eax, 0x36d0ada7
and edx, 0xc92f5258
or edx, eax
mov eax, ebx
and eax, 0xd8ae6ec
and esi, 0xf2751913
or esi, eax
mov r10d, esi
xor r10d, 0xf2751913
xor esi, 0x4cf56136
and esi, r10d
or ebx, 0x417f87da
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf9998f29
and esi, 0x66670d6
or esi, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0xf9998f29
and ecx, 0x6007004
or ecx, ebx
mov ebx, edx
xor ebx, 0x412f0258
xor edx, 0x36d0ada7
or ebx, 0xbe807825
xor ecx, esi
mov esi, ebx
not esi
not eax
or eax, ecx
mov ecx, edx
or ecx, 0x417f87da
and ebx, 0x64d46165
and esi, 0x12b869a
or esi, ebx
mov ebx, ecx
not ebx
and ecx, 0x64d46165
and ebx, 0x9a001800
or ebx, ecx
xor ebx, esi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0xcd80850a
and edx, 0x327f7af5
or edx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2e3292c2
and ebx, 0xd1cd6d3d
or ebx, ecx
mov ecx, edx
xor ecx, 0x104d6835
xor edx, 0xcd80850a
or eax, edx
and edx, 0x2e3292c2
and ecx, 0xd1cd6d3d
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2b3f8582
mov esi, edx
not esi
or eax, 0xc4c04a19
and eax, 0xcff7ca1b
and ecx, 0x20080580
or ecx, eax
and edx, 0xcff7ca1b
and esi, 0x10003064
or esi, edx
xor esi, ecx
mov eax, esi
not eax
and eax, 0x9f12be86
and esi, 0x60ed4179
or esi, eax
mov ecx, r9d
and ecx, 0x326524eb
mov eax, r11d
xor eax, 0x326524eb
and eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa27099d4
and eax, 0x5d8f662b
or eax, ecx
mov ebx, eax
xor ebx, 0x1010a900
and r9d, 0xfffffffe
xor r11d, 1
or r11d, r9d
mov ecx, r11d
not ecx
and ecx, 0xece136d8
and r11d, 0x131ec927
or r11d, ecx
mov ecx, r11d
xor ecx, 0x12128901
xor r11d, 0xece136d8
xor eax, 0x6fea42c1
mov edx, eax
and edx, 0xed4d54be
and ebx, 0x12b2ab41
or ebx, edx
or eax, r11d
and r11d, 0xed4d54be
and ecx, 0x12b2ab41
or ecx, r11d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc115b745
and eax, 0x3eea48ba
or eax, edx
xor eax, 0x3eea48ba
or eax, ecx
mov edx, eax
not edx
mov ecx, esi
not ecx
and edx, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, esi
or eax, edx
mov edx, eax
not edx
mov esi, ecx
and esi, 0x65ad36ce
and ebx, 0x9a52c931
or ebx, esi
or ecx, edx
and edx, 0x65ad36ce
and eax, 0x9a52c931
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
mov ebx, ecx
xor ebx, 0xdbadafd0
and ebx, ecx
mov eax, esi
and eax, 0x83903adc
and ecx, 0x7c6fc523
or ecx, eax
not ecx
or ecx, esi
and esi, 0x88002090
and edx, 0x53ad8f40
or edx, esi
xor edx, 0x53ad8f40
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc5e6516c
and ebx, 0x3a19ae93
or ebx, eax
mov eax, ebx
xor eax, 0xe1040000
xor ebx, 0x241fa34
and ebx, 0x2f1fb77
and eax, 0xfd0e0488
or eax, ebx
mov edx, eax
xor edx, 0xfd0e0488
xor eax, 0x303930
and eax, 0x9d3c3930
mov ebx, edx
and ebx, 0x62c3c6cf
or ebx, eax
xor ebx, 0xe153fc13
and edx, 0x7c6fc523
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
mov esi, edx
not esi
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x11e0d7d3
and esi, 0xee1f282c
or esi, ebx
or edx, eax
and eax, 0x11e0d7d3
and ecx, 0xee1f282c
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0x1fafb53c
mov eax, ebx
not eax
or edx, 0xe0400242
and edx, 0xe3649776
and ecx, 0x1c8b2008
or ecx, edx
and ebx, 0xe3649776
and eax, 0x104881
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x212d2fde
and eax, 0xded2d021
or eax, ecx
mov ecx, eax
xor ecx, 0x42ed5fc1
xor eax, 0xa158c19e
and eax, ecx
or ecx, 0x1c4a61a0
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xfc242651
and edx, 0x391980e
or edx, esi
or ecx, ebx
and ebx, 0xfc242651
and eax, 0x3dbd9ae
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c4a61a0
and ecx, 0xe3b59e5f
or ecx, eax
mov edx, ecx
mov esi, ecx
xor esi, 0xec7714ad
and esi, ecx
not ecx
and ecx, 0x5348d6f1
and edx, 0xacb7290e
or edx, ecx
mov r10d, edx
xor edx, 0x5348d6f1
mov ecx, edx
or ecx, 0x1388eb52
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x56df9a4e
and eax, 0xa82004a1
or eax, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x56df9a4e
and esi, 0xa92065b1
or esi, ebx
mov r9d, dword [0x18007e260]
xor r10d, 0xacb7290e
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x89972078
and ecx, 0x7668df87
or ecx, eax
mov eax, ecx
xor eax, 0x40c01401
and edx, 0x82c24904
mov ebx, r10d
and ebx, 0x7d3db6fb
or ebx, edx
xor ebx, 0x7d3db6fb
or ebx, r10d
mov edx, ebx
not edx
xor ecx, 0x9a1fcb2a
mov esi, ecx
and esi, 0x353722fe
and eax, 0xcac8dd01
or eax, esi
or ecx, ebx
and ebx, 0x353722fe
and edx, 0xcac8dd01
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8c2d928f
and ecx, 0x73d26d70
or ecx, eax
mov eax, ecx
xor eax, 0x11804110
xor ecx, 0x80088080
and ecx, 0xe25aace0
and eax, 0x1da5531f
or eax, ecx
mov ecx, eax
xor ecx, 0x14801310
xor eax, 0xa042acc0
and eax, 0xa967eccf
and ecx, 0x56981330
or ecx, eax
xor ecx, 0x56981330
sete r10b
setne r11b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl cl
mov esi, ecx
xor sil, r11b
mov eax, esi
xor al, 1
mov ebx, edx
and bl, al
and sil, cl
or sil, bl
xor sil, 1
or sil, al
mov r9d, esi
xor r9b, 1
mov r15d, eax
xor r15b, r11b
and r15b, al
and r10b, dl
and cl, r11b
or cl, r10b
xor dl, cl
and dl, cl
mov r10d, r15d
xor r10b, 1
mov eax, edx
xor al, 1
mov ebx, r15d
and bl, r10b
mov ecx, ebx
xor cl, 1
xor bl, r15b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, al
or cl, bl
xor al, r10b
or dl, r15b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov r11d, ecx
or r11b, r10b
mov r13d, r11d
mov eax, r9d
and al, sil
mov r15d, eax
and r15b, r9b
xor al, r9b
and r11b, cl
mov r12d, esi
xor r12b, cl
xor cl, r9b
or r9b, sil
mov r8d, r9d
xor r8b, 1
mov edx, r8d
and dl, r9b
mov ebx, edx
xor dl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
or bl, dl
or al, r15b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r9d
and dl, sil
xor r9b, sil
or r9b, dl
mov edx, r9d
xor dl, al
xor al, 1
or al, r9b
xor r13b, 1
xor dl, 1
xor al, 1
or al, dl
mov edx, r13d
xor dl, r10b
and dl, r13b
and r13b, r10b
or r13b, r11b
xor dl, 1
xor r13b, 1
mov ebx, edx
xor bl, r13b
or r13b, dl
mov rdi, qword [rbp]
movsxd rdx, dword [rdi + 0x3c]
mov r10d, dword [rdi + rdx + 0x88]
xor r13b, 1
or r13b, bl
xor r13b, al
mov r9d, dword [rdi + r10 + 0x1c]
and r12b, sil
mov eax, r12d
xor al, 1
xor r12b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r12b
mov edx, ecx
mov eax, r13d
xor al, cl
and al, r13b
and cl, r13b
xor r13b, 1
xor dl, 1
and dl, r13b
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000f784
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180012c10
mov rax, qword [rbp]
add r9, rax
mov r11d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r11, rax
add r10, rax
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, qword [rbp]
mov rsi, r14
nop word [rax + rax]
movzx r8d, byte [rsi]
movzx r15d, byte [rdi]
cmp r8b, r15b
setne r12b
sete al
test r8b, r8b
sete bl
setne dl
mov ecx, eax
and cl, dl
or al, bl
and bl, r12b
or bl, cl
xor bl, 1
or bl, dl
mov r13d, ebx
xor r13b, 1
xor al, 1
or dl, r12b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, r13b
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and dl, al
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
je 0x18000f84d
add rsi, 1
add rdi, 1
mov al, 1
test al, al
je 0x18000f84d
jne 0x18000f7b0
cmp r8b, r15b
je 0x18000f860
add r10, 2
add r11, 4
jmp 0x18000f7a0
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
mov rdx, qword [rbp]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp - 8]
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x18007e254]
mov r9d, dword [0x18007e258]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, r11d
not eax
mov edx, r11d
xor edx, 0x538d4399
and edx, r11d
mov r8d, eax
mov r14d, r11d
and r11d, eax
mov r10d, eax
and r10d, r11d
xor r11d, eax
and eax, 0x538d4399
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x9773ba55
and edx, 0x688c45aa
or edx, eax
mov eax, edx
xor eax, 0x32000632
xor edx, 0xc002c804
and edx, 0xc903c805
and eax, 0x36fc37fa
or eax, edx
mov edx, eax
xor edx, 0x36fc37fa
xor eax, 0x89014804
and eax, 0x9d557af6
mov esi, edx
and esi, 0x62aa8509
or esi, eax
xor esi, 0x858f43d
and edx, 0x950d8ecb
or edx, esi
mov eax, edx
not eax
and eax, 0x24d46571
and edx, 0xdb2b9a8e
or edx, eax
mov eax, edx
xor eax, 0xdb2b9a8e
mov esi, edx
xor esi, 0x24d46571
and r8d, 0xb579eeff
and r14d, 0x4a861100
or r14d, r8d
mov ecx, r14d
xor ecx, 0x4a821100
and ecx, 0x6af27134
xor r14d, 0x20746034
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xd3d7b973
and r14d, 0x2c28468c
or r14d, ecx
mov ecx, r14d
xor ecx, 0x2c28468c
mov ebx, r14d
xor ebx, 0xd3d7b973
xor edx, 0x4b1b35ac
mov edi, edx
and edi, esi
and edx, eax
xor r14d, 0xbc18e9ae
mov r8d, r14d
and r8d, ebx
and r14d, ecx
mov r15d, edi
and r15d, edx
xor edx, edi
or edx, r15d
mov edi, r8d
and edi, r14d
xor r14d, r8d
or r14d, edi
mov edi, edx
not edi
and edi, r14d
not r14d
and r14d, edx
or r14d, edi
mov edx, eax
and edx, 0x2d536883
and esi, 0xd2ac977c
or esi, edx
or eax, ecx
and ecx, 0x2d536883
and ebx, 0xd2ac977c
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
not eax
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x5717bbf0
and edx, eax
not eax
and eax, 0x121588f0
and ecx, 0x45023300
or ecx, eax
xor ecx, 0x45023300
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xc21a353a
and edx, 0x3de5cac5
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xae23c637
and eax, 0x51dc39c8
or eax, edi
or edx, ebx
and ebx, 0xae23c637
and ecx, 0x51dc39c8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
or r11d, r10d
mov eax, edx
mov ebx, edx
xor ebx, 0x3792cf46
and ebx, edx
not edx
and edx, 0xce2f5737
and eax, 0x31d0a8c8
or eax, edx
mov edx, eax
xor edx, 0x31d0a8c8
mov edi, r11d
not edi
xor eax, 0xce2f5737
mov esi, edx
and esi, 0x3792cf46
mov ecx, r11d
xor ecx, 0x3792cf46
mov r8d, ecx
and r8d, edi
and ecx, r11d
mov r10d, esi
and r10d, ebx
xor ebx, esi
or ebx, r10d
mov esi, r8d
and esi, ecx
xor ecx, r8d
or ecx, esi
mov esi, ebx
not esi
and esi, 0xd9fa4d63
and ebx, 0x2605b29c
or ebx, esi
mov esi, ecx
not esi
and esi, 0xd9fa4d63
and ecx, 0x2605b29c
or ecx, esi
xor ecx, ebx
mov ebx, eax
and ebx, 0x77e489da
and edx, 0x881b7625
or edx, ebx
or eax, r11d
and r11d, 0x77e489da
and edi, 0x881b7625
or edi, r11d
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0xa5b6ef98
and eax, 0x5a491067
or eax, edx
xor eax, 0x5a491067
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc695fd62
and eax, 0x396a029d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x187ddd6a
and eax, 0xe7822295
or eax, ecx
mov ecx, eax
xor ecx, 0x20105671
xor eax, 0xdee82008
mov edx, eax
and edx, 0x878fa986
and ecx, 0x78705679
or ecx, edx
xor ecx, 0x878fa986
xor eax, ecx
test eax, ecx
setne cl
sete al
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r11b
xor cl, al
and cl, al
mov edx, ecx
xor dl, 1
mov r12d, edx
and r12b, cl
xor dl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, dl
mov r14d, r11d
xor r14b, dil
mov r9d, r14d
xor r9b, 1
mov r13d, r12d
xor r13b, 1
mov eax, r14d
and al, dil
mov edx, r9d
and dl, r14b
mov r8d, edx
xor r8b, 1
xor dl, r9b
or r8b, r14b
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor r8b, 1
and r8b, r11b
mov r10d, r13d
or r10b, r12b
mov edx, r13d
xor dl, r10b
mov byte [rbp - 8], dl
mov edx, r13d
or dl, r10b
and r14b, r11b
mov esi, r10d
and r10b, r12b
mov r15d, r12d
mov ebx, r11d
xor r12b, r11b
and r11b, r9b
or r11b, al
mov eax, r11d
xor al, dil
and al, r11b
and cl, dil
or r8b, cl
mov r9d, eax
xor r9b, 1
mov r11d, r9d
and r11b, al
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
and r11b, r8b
xor r8b, 1
xor al, 1
and al, r8b
or r11b, al
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
xor r8b, 1
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
xor dl, 1
or dl, byte [rbp - 8]
xor r8b, 1
mov eax, edx
xor al, 1
mov r9d, edx
xor r9b, r8b
mov r11d, eax
and r11b, dl
or dl, r8b
xor dl, 1
or dl, r9b
mov r9d, eax
and r9b, r11b
xor r11b, al
xor dl, 1
or r11b, r9b
xor r11b, 1
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
xor r11b, dl
mov eax, r11d
xor al, 1
and r11b, dl
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
mov eax, r14d
xor al, 1
mov edx, eax
and dl, r14b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor sil, 1
or al, r14b
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, esi
xor dl, r13b
and dl, sil
and sil, r13b
or sil, r10b
mov r8d, edx
and r8b, sil
xor sil, dl
or sil, r8b
mov edx, esi
xor dl, al
and sil, dl
and dl, al
xor sil, 1
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
and r15b, dil
and bl, r13b
or bl, r15b
or r13b, dil
xor r13b, 1
or r13b, r12b
xor bl, 1
mov eax, ebx
xor al, r13b
or bl, r13b
xor bl, 1
or bl, al
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
or al, bl
xor al, dl
mov ebx, eax
xor bl, 1
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
or dl, al
xor bl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov r8d, r11d
xor r8b, 1
mov ebx, edx
and bl, al
mov r9d, edx
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
mov r10d, r11d
xor r10b, r8b
and r10b, r11b
mov r9d, ebx
xor r9b, 1
mov eax, r9d
or al, bl
xor al, 1
xor dl, al
mov ecx, r10d
xor cl, 1
or cl, r10b
xor cl, 1
mov esi, r10d
and sil, cl
xor cl, r10b
or cl, sil
and al, dl
xor al, 1
mov r10d, eax
xor r10b, dl
or al, dl
xor al, 1
or al, r10b
mov edx, eax
xor dl, 1
and al, dl
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov ecx, r8d
and cl, r11b
and bl, r9b
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, r11b
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
xor r9b, 1
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ecx, r9d
xor cl, 1
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000feb0
mov r13, qword [rbp]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov qword [rbp - 0x28], rax
mov eax, dword [r13 + rax + 0x1c]
mov qword [rbp - 8], rax
mov ecx, dword [0x18007e25c]
mov r8d, dword [0x18007e260]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edi, r9d
and edi, eax
mov ebx, edi
not ebx
mov ecx, eax
and ecx, 0xf3b44048
mov edx, r9d
and edx, 0xc4bbfb7
or edx, ecx
mov ecx, eax
or ecx, ebx
and ebx, 0xf3b44048
and edi, 0xc4bbfb7
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xa82e8e26
xor ecx, 0x57d171d9
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9d34d5c3
and ecx, 0x62cb2a3c
or ecx, edx
mov ebx, ecx
xor ebx, 0x62cb2a3c
xor ecx, 0x1c244100
mov edx, r9d
and edx, 0xc6c8188a
and eax, 0x3937e775
or eax, edx
xor eax, 0x91196953
xor r9d, eax
and r9d, eax
and ecx, 0x7c6d6b04
mov edx, ebx
and edx, 0x839294fb
or edx, ecx
mov r10d, edx
xor r10d, 0x839294fb
mov ecx, r9d
not ecx
xor edx, 0xd559c2b8
and edx, r10d
and ebx, 0x56cb5643
or r9d, 0x56cb5643
mov edi, r9d
not edi
mov eax, ecx
or eax, 0xa934a9bc
mov esi, eax
not esi
mov r11d, edx
and r11d, ebx
xor ebx, edx
or ebx, r11d
and r9d, 0xaa10cb09
and edi, 0x12420b4
or edi, r9d
and eax, 0xaa10cb09
and esi, 0x54cb1442
or esi, eax
xor esi, edi
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
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 edx, ecx
xor edx, 0xa82e8e26
and edx, ecx
mov r9d, ecx
or r9d, 0x57d171d9
mov ecx, r9d
not ecx
mov ebx, edx
not ebx
mov eax, r9d
and eax, 0x7bcd1558
and ecx, 0x80228a26
or ecx, eax
or r9d, ebx
and ebx, 0x7bcd1558
and edx, 0x8432eaa7
or edx, ebx
xor edx, ecx
not r9d
or r9d, edx
mov ebx, r9d
not ebx
mov eax, r9d
and eax, 0x3215e1f3
mov ecx, ebx
and ecx, 0xcdea1e0c
or ecx, eax
xor ecx, 0xcbce6d30
mov edi, ecx
xor edi, r9d
and edi, ecx
mov edx, ebx
and edx, 0x624733c
mov ecx, r9d
xor ecx, 0xf9db8cc3
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe02e9f65
and ecx, 0x1fd1609a
or ecx, edx
mov edx, ecx
xor edx, 0x1fd1609a
xor ecx, 0xe02e9f65
mov eax, edi
xor eax, ecx
and eax, edi
and ecx, edi
not edi
and edi, edx
or ecx, edi
mov edi, eax
not edi
mov edx, ecx
not edx
mov esi, edi
and esi, 0x979874e8
and eax, 0x68678b17
or eax, esi
or edi, edx
and edx, 0x979874e8
and ecx, 0x68678b17
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xb8c808c0
and edi, 0x41138402
or edi, ecx
mov edx, edi
xor edx, 0x41010402
xor edi, 0x1ae83a4d
or eax, 0xf9db8cc2
mov ecx, eax
not ecx
and edi, 0x1afaba4d
and edx, 0xe1010482
or edx, edi
and eax, 0x1afaba4d
and ecx, 0x4044130
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 1
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and ebx, 0x4152b38c
and eax, 0xbead4c73
or eax, ebx
mov edx, eax
xor edx, 0x503008
xor eax, 0x94a84040
and edx, 0x2a553c3b
and eax, 0xd5aac3c4
or eax, edx
mov r9d, eax
xor r9d, 0xd5aac3c4
mov r10d, ecx
not r10d
mov ebx, eax
xor ebx, 0x2a553c3b
mov edx, ecx
xor edx, 0x3ecf890a
and edx, r10d
mov esi, ecx
and esi, 0xc13076f5
mov r11d, ebx
and r11d, 0x3ecf890a
xor eax, 0xeb654ace
and eax, r9d
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, ecx
and edx, 0xee69c737
and r10d, 0x119638c8
or r10d, edx
or ecx, r9d
and r9d, 0xee69c737
and ebx, 0x119638c8
or ebx, r9d
xor ebx, r10d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5b0f73e7
and ecx, 0xa4f08c18
or ecx, edx
mov edx, ecx
xor edx, 0xa0808818
xor ecx, 0x5b0f73e7
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x5720600
and eax, 0xfa8df9ff
or eax, edi
or ebx, ecx
and ecx, 0x5720600
and edx, 0xfa8df9ff
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, ebx
mov edi, edx
not edi
mov ecx, ebx
and ecx, 0x8c7fef39
mov eax, esi
and eax, 0x738010c6
or eax, ecx
mov ecx, ebx
or ecx, edi
and edi, 0x8c7fef39
and edx, 0x738010c6
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x54fc3ee1
and ecx, 0xab03c11e
or ecx, eax
mov eax, ecx
xor eax, 0x83028110
and eax, 0x87f6bd50
xor ecx, 0x500802a1
and ecx, 0x780942af
or ecx, eax
mov edx, ecx
xor edx, 0x87f6bd50
and edx, ecx
and esi, 0x780942af
xor ebx, 0x87f6bd50
or ebx, esi
mov eax, ebx
not eax
and eax, 0x6e07f1d
and ebx, 0xf91f80e2
or ebx, eax
mov eax, ebx
xor eax, 0x71138022
mov ecx, edx
xor ecx, 0x8a2c59d5
mov r9d, ecx
and ecx, edx
not edx
xor ebx, 0x6e07f1d
and r9d, edx
mov esi, ebx
and esi, 0x8a2c59d5
and eax, 0x75d3a62a
or eax, esi
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2ab68963
and eax, 0xd549769c
or eax, edi
or ecx, ebx
and ebx, 0x2ab68963
and edx, 0xd549769c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x1f99e786
mov eax, ebx
not eax
or ecx, 0x20240039
and ecx, 0x282566bd
and edx, 0x17988102
or edx, ecx
and ebx, 0x282566bd
and eax, 0xc0421840
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x986f5ad6
and eax, 0x6790a529
or eax, ecx
mov ecx, eax
xor ecx, 0x76fc10d
and ecx, eax
not eax
and eax, 0x76fc10d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf8903ef2
and ecx, 0x76fc10d
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x5224cea6
and edx, 0xaddb3159
or edx, edi
or eax, ebx
and ebx, 0x5224cea6
and ecx, 0xaddb3159
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeaf15373
and eax, 0x150eac8c
or eax, edx
xor eax, 0xeaf15373
xor ecx, eax
test ecx, eax
sete r14b
setne bl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r10b
mov r15d, r10d
xor r15b, sil
mov r8d, r15d
xor r8b, 1
mov r11d, ebx
xor r11b, r14b
mov edx, r15d
and dl, r8b
xor dl, 1
mov ecx, edx
xor cl, r8b
or dl, r8b
or r8b, r15b
xor r8b, 1
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov edi, edx
and dil, sil
mov r9d, r10d
xor r9b, r15b
mov r12d, r10d
or r12b, r15b
and r15b, sil
and sil, r8b
not r8b
and r8b, r10b
or r8b, sil
mov eax, r11d
xor al, 1
xor dl, 1
and dl, r10b
or dl, dil
xor r12b, 1
or r12b, r9b
xor r12b, 1
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, r12d
not cl
mov edx, r8d
xor dl, 1
and cl, dl
or dl, r12b
xor dl, 1
and r12b, r8b
or r12b, cl
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
and r11b, r14b
mov edx, ebx
and dl, al
or dl, r11b
xor dl, 1
or dl, r14b
mov r8d, r14d
mov r11d, r10d
xor r11b, r14b
or r10b, r14b
xor r14b, al
not r14b
and r14b, al
xor al, bl
and al, bl
mov edi, ebx
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, eax
xor bl, 1
mov r9d, eax
and r9b, dl
xor dl, 1
and bl, dl
or bl, r9b
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, r12d
xor bl, 1
mov eax, ebx
and al, r12b
xor al, 1
mov r9d, r12d
xor r9b, al
or al, r12b
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
or r9b, al
xor r9b, 1
xor bl, r9b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov esi, ecx
xor sil, 1
or sil, cl
xor al, dl
and al, dl
mov ecx, eax
and al, sil
xor sil, 1
mov edx, ebx
xor dl, 1
and bl, r9b
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
xor cl, 1
mov edx, esi
xor dl, cl
and dl, sil
and cl, sil
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov esi, edx
xor sil, 1
xor dl, cl
or sil, al
xor sil, 1
or sil, dl
xor sil, bl
or r8b, r15b
xor r15b, 1
or r15b, dil
mov eax, r8d
xor al, r15b
or r15b, r8b
xor r15b, 1
or r15b, al
xor r10b, 1
or r10b, r11b
xor r11b, 1
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, r15b
mov ecx, eax
xor cl, 1
and r15b, cl
mov edx, r15d
xor dl, 1
xor r15b, al
or dl, cl
xor dl, 1
or dl, r15b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r10d, esi
xor r10b, 1
mov ebx, r10d
and bl, sil
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
or al, bl
xor sil, al
mov r11d, ecx
xor r11b, r8b
and r11b, cl
or al, r10b
mov r10d, esi
xor r10b, al
or al, sil
xor al, 1
or al, r10b
mov edx, r11d
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov r10d, ebx
and r10b, r9b
mov edx, r10d
xor dl, 1
xor r10b, bl
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, cl
or dl, bl
mov ebx, r9d
and bl, cl
xor r9b, cl
or r9b, bl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov r8d, ecx
and r8b, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x18001074a
or cl, bl
xor cl, 1
test cl, 1
je 0x180012c30
mov r14, qword [rbp - 8]
add r14, r13
mov rax, qword [rbp - 0x28]
mov esi, dword [r13 + rax + 0x20]
mov r8d, dword [r13 + rax + 0x24]
add rsi, r13
add r8, r13
mov r12, qword [rbp - 0x10]
nop dword [rax]
mov edi, dword [rsi]
add rdi, r13
xor ebx, ebx
nop word [rax + rax]
lea rax, [r12 + rbx]
lea rcx, section..data
movzx r10d, byte [rcx + rax]
movzx r9d, byte [rdi + rbx]
cmp r10b, r9b
sete dl
setne cl
test r10b, r10b
setne r11b
sete al
and cl, al
and dl, r11b
or dl, cl
mov ecx, edx
not cl
and al, dl
or dl, r11b
xor dl, 1
and cl, r11b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
add rbx, 1
test cl, 1
je 0x1800107e7
je 0x1800107e7
mov al, 1
test al, al
jne 0x180010780
cmp r10b, r9b
je 0x180010800
add r8, 2
add rsi, 4
jmp 0x180010770
movzx eax, word [r8]
mov eax, dword [r14 + rax*4]
add r13, rax
lea rax, section..data
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
add rsp, 0x20
mov ecx, dword [0x18007e23c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x3948ae47
mov ecx, eax
and ecx, 0x905080
or ecx, edx
xor ecx, 0x905080
mov edx, eax
and edx, 0xc6270138
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x961ac72f
and edx, 0x69e538d0
or edx, ecx
mov ecx, edx
xor ecx, 0x5019c004
xor edx, 0x2422888
and edx, 0x2662e9b
and ecx, 0xfd99d164
or ecx, edx
mov ebx, ecx
xor ebx, 0xf9881144
xor ecx, 0x220402
and ecx, 0x433c422
and ebx, 0xfbcc3bdd
or ebx, ecx
mov edx, ebx
xor edx, 0x21c402
xor ebx, 0xfbcc3bdd
and edi, 0x772fa9f3
and eax, 0x88d0560c
or eax, edi
mov ecx, eax
xor ecx, 0x88d0560c
xor eax, 0x772fa9f3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x63f3411b
and eax, 0x9c0cbee4
or eax, ecx
mov ecx, eax
xor ecx, 0x9c0cbee4
xor eax, 0x62d24109
and edx, 0xa21fe4e
mov edi, ebx
and edi, 0xf5de01b1
or edi, edx
xor edi, 0xf5de01b1
and eax, 0xeadee1cd
mov edx, ecx
and edx, 0x15211e32
or edx, eax
xor edx, 0x15211e32
mov eax, edx
mov esi, edi
and esi, edx
xor edx, edi
and edi, 0xb494ac21
and ebx, 0x4b6b53de
or ebx, edi
and eax, 0xb494ac21
and ecx, 0x4b6b53de
or ecx, eax
mov eax, ebx
not eax
and eax, 0xa1cf2712
and ebx, 0x5e30d8ed
or ebx, eax
mov eax, ecx
not eax
and eax, 0xa1cf2712
and ecx, 0x5e30d8ed
or ecx, eax
xor ecx, ebx
or edx, esi
mov eax, edx
not eax
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x3dc77949
and ecx, 0xc23886b6
or ecx, ebx
or edi, edx
and edx, 0x3dc77949
and eax, 0xc23886b6
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov esi, edi
not esi
mov ecx, esi
and ecx, edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x47a86d73
mov r10d, edi
mov edx, esi
and edx, 0x7d529317
and edi, 0x82ad6ce8
or edi, edx
not edi
or edi, esi
and esi, 0xb857928c
or esi, eax
or r10d, ebx
and ebx, 0x47a86d73
and ecx, 0xb857928c
or ecx, ebx
xor ecx, esi
not r10d
or r10d, ecx
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x80adf549
mov ecx, r10d
and ecx, 0x7f520ab6
or ecx, eax
mov ebx, ecx
xor ebx, 0x7f520ab6
xor ecx, 0x80212108
and ecx, 0xb231232c
mov eax, ebx
and eax, 0x4dcedcd3
or eax, ecx
xor eax, 0x309c4fc4
and ebx, 0x82ad6ce8
or ebx, eax
mov eax, ebx
not eax
and eax, 0xea5a5855
and ebx, 0x15a5a7aa
or ebx, eax
mov r15d, ebx
xor r15d, 0x158027aa
xor ebx, 0xea5a5855
mov r14d, edi
not r14d
mov edx, ebx
and edx, 0x6a6fd004
and r15d, 0x95902ffb
or r15d, edx
mov r9d, r15d
mov edx, edi
and edx, 0x48cb2b56
and r14d, 0xb734d4a9
or r14d, edx
mov r11d, r14d
xor r11d, 0xb734d4a9
xor r15d, 0x6a6fd004
mov esi, r15d
or esi, 0x7d5c57ab
mov eax, esi
not eax
or ebx, 0x82a3a854
mov edx, ebx
not edx
and esi, 0x8de236ab
and eax, 0x2018854
or eax, esi
mov ecx, r14d
xor ecx, 0xca688302
and ecx, r11d
or edi, 0x82a3a854
and ebx, 0x8de236ab
and edx, 0x701c4100
or edx, ebx
xor edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x600d663f
and ecx, 0x9ff299c0
or ecx, eax
mov eax, edi
not eax
or esi, edi
and edi, 0x600d663f
and eax, 0x1d501180
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, edx
not eax
and eax, 0x9293eb77
and edx, 0x6d6c1488
or edx, eax
mov eax, esi
not eax
and eax, 0x9293eb77
and esi, 0x6d6c1488
or esi, eax
xor r9d, 0x9510023a
xor esi, edx
mov eax, r15d
and eax, 0x6acafdc5
and r9d, 0x9535023a
or r9d, eax
xor r14d, 0x48cb2b56
or r15d, r14d
and r14d, 0x6acafdc5
and r11d, 0x9535023a
or r11d, r14d
xor r11d, r9d
not r15d
or r15d, r11d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf196f0fb
and esi, 0xe690f04
or esi, ecx
mov ecx, r15d
not ecx
or eax, r15d
and r15d, 0xf196f0fb
and ecx, 0xe690f04
or ecx, r15d
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x52a0e584
and ecx, eax
not eax
and eax, 0x66a80b80
and edx, 0x9957f47f
or edx, eax
mov eax, edx
xor eax, 0x1000a004
xor edx, 0x42a00180
or edx, 0xad5f1a7b
mov ebx, edx
and ebx, 0x2d1357d1
and eax, 0x52a0a004
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x2d1357d1
and ecx, 0xd2eca82e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xfdcb9eaa
and edx, 0x2346155
or edx, eax
and r8d, 0x36309537
mov ecx, r10d
and ecx, 0xc9cf6ac8
or ecx, r8d
mov ebx, ecx
xor ebx, 0xc9cf6ac8
xor ecx, 0x32108127
mov eax, ebx
and eax, 0x8633f084
and r10d, 0x79cc0f7b
or r10d, eax
mov eax, r10d
not eax
and eax, 0x8633f085
and r10d, 0x79cc0f7a
or r10d, eax
and ecx, 0xf398a3e7
mov eax, ebx
and eax, 0xc675c18
or eax, ecx
xor eax, 0xc675c19
and ebx, 0xfffffffe
or ebx, eax
mov ecx, ebx
not ecx
and ecx, 0xdecb9e8d
and ebx, 0x21346172
or ebx, ecx
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x6d885908
and r10d, 0x9277a6f7
or r10d, eax
mov eax, ebx
xor eax, 0x342072
xor ebx, 0xdecb9e8d
or ecx, ebx
and ebx, 0x6d885908
and eax, 0x9277a6f7
or eax, ebx
mov esi, edx
xor esi, 0x2dc617c7
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x82180142
and ecx, 0x1044d200
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10409000
xor ecx, 0xac3005d9
or eax, 0x925cd342
and ecx, 0xac3447d9
and ebx, 0x12489002
or ebx, ecx
mov ecx, eax
not ecx
and eax, 0xac3447d9
and ecx, 0x41832824
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xcc63c939
and ecx, 0x339c36c6
or ecx, eax
mov edi, ecx
xor edi, 0x80c04580
xor ecx, 0x5e3f1a7b
mov eax, esi
xor eax, ecx
and eax, esi
xor edx, 0x221a038
and edx, 0x2725b23d
and esi, 0xd8da4dc2
or esi, edx
and ecx, 0x2725b23d
and edi, 0xd8da4dc2
or edi, ecx
xor edi, esi
mov ebx, eax
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xf5bb6fe6
and eax, 0xa449019
or eax, edx
or ebx, ecx
and ecx, 0xf5bb6fe6
and edi, 0xa449019
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov ecx, ebx
or ecx, 0x455b53c8
mov edx, ecx
not edx
mov eax, ebx
xor eax, 0xbaa4ac37
and eax, ebx
mov edi, ecx
and edi, 0x7b18fe4
and edx, 0xb8042013
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x7b18fe4
and eax, 0xf84e701b
or eax, edi
xor eax, edx
mov edi, ebx
not edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x168d670
and ecx, 0xfe97298f
or ecx, eax
mov edx, ecx
xor edx, 0x401000a8
xor ecx, 0x10842004
and ecx, 0x14852404
and edx, 0xe15018e9
or edx, ecx
xor edx, 0xe15018e9
or edx, 0xa2ac312
and edi, 0xb3d4df18
and ebx, 0x4c2b20e7
or ebx, edi
mov ecx, ebx
xor ecx, 0x4c2b20e7
xor ebx, 0x3350c310
and ebx, 0x3b5be390
mov eax, ecx
and eax, 0xc4a41c6f
or eax, ebx
xor eax, 0xce8edf7d
and ecx, 0xf5d53ced
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, edx
mov edx, dword [0x18007e240]
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x6e06423e
or ecx, 0x10a10581
and ecx, 0x7ea705a9
and eax, 0x4216
or eax, ecx
mov ecx, ebx
not ecx
and ebx, 0x7ea705a9
and ecx, 0x8158b840
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x642c812c
and ecx, 0x9bd37ed3
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0x58dad573
and eax, ecx
not ecx
and ecx, 0x4082c532
and ebx, 0x18581041
or ebx, ecx
xor ebx, 0x18581041
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa7252a8c
and eax, 0x58dad573
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5cc23559
and eax, 0xa33dcaa6
or eax, ecx
mov ecx, eax
xor ecx, 0x8c00119
xor eax, 0xcc220
and eax, 0x540ef660
and ecx, 0xabf1099f
or ecx, eax
mov eax, ecx
xor eax, 0x100ae220
xor ecx, 0xb800190
and ecx, 0x4f8415d0
and eax, 0xb07bea2f
or eax, ecx
mov ecx, eax
xor ecx, 0xa0624a25
xor eax, 0x7841040
and eax, 0x179db04a
and ecx, 0xe8624fb5
or ecx, eax
xor ecx, 0x179db04a
setne r9b
sete r10b
cmp edx, 9
setg sil
cmp edx, 0xa
setl cl
mov edx, ecx
xor dl, r10b
mov r8d, edx
xor r8b, 1
mov ebx, ecx
and bl, r10b
or bl, dl
xor dl, bl
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov r11d, edx
and r11b, bl
xor dl, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, esi
xor dl, r9b
xor dl, 1
mov ebx, r10d
or bl, sil
xor bl, 1
or bl, dl
and r10b, sil
and cl, r9b
or cl, r10b
xor sil, cl
and sil, cl
xor sil, 1
mov ecx, ebx
or cl, sil
xor sil, bl
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov r9d, esi
xor r9b, 1
mov edx, r8d
or dl, r11b
mov r10d, edx
xor r10b, 1
mov ecx, r11d
and cl, r8b
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, r10b
mov eax, esi
or al, r9b
xor al, 1
and bl, dl
or cl, bl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
mov ebx, r9d
xor bl, al
xor cl, 1
or cl, r10b
and al, bl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r9b, r11b
mov eax, r8d
xor al, sil
and al, r8b
and sil, r8b
or sil, r9b
xor al, 1
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
mov eax, ecx
xor cl, bl
mov edx, esi
xor dl, 1
and dl, sil
xor al, 1
or al, r8b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
xor dl, al
mov eax, r8d
and al, sil
xor r8b, sil
mov ecx, edx
and cl, 1
or r8b, al
mov eax, r8d
not al
and al, 1
cmp cl, al
jne 0x18000dfa0
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
jne 0x18000dfa0
movsxd rax, dword [0x180023828]
mov qword [rbp - 0x30], rax
mov eax, dword [0x18007e24c]
mov r8d, dword [0x18007e250]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x7a4c2834
mov edx, r10d
and edx, 0x85b3d7cb
or edx, eax
mov ebx, edx
xor ebx, 0x81329509
xor edx, 0x52080010
and edx, 0x568942d2
and ebx, 0xa976bd2d
or ebx, edx
mov eax, ebx
xor eax, 0x54884052
xor ebx, 0xa976bd2d
and eax, 0xfdaa4c77
mov edx, ebx
and edx, 0x255b388
or edx, eax
xor edx, 0xd2729668
and ebx, 0x2fd8da1f
or ebx, edx
mov eax, ebx
not eax
and eax, 0x56b4f65
and ebx, 0xfa94b09a
or ebx, eax
mov eax, ebx
xor eax, 0xfa94b09a
xor ebx, 0xb0c20
mov ecx, r9d
and ecx, 0xd02725e0
mov edx, r10d
xor edx, 0x2fd8da1f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5864445e
and edx, 0xa79bbba1
or edx, ecx
mov esi, edx
xor esi, 0x2510a301
xor edx, 0x5864445e
mov edi, eax
xor edi, edx
and edi, eax
and ebx, 0xca8f1ca0
and eax, 0x3570e35f
or eax, ebx
and edx, 0xca8f1ca0
and esi, 0x3570e35f
or esi, edx
xor esi, eax
mov eax, edi
not eax
mov ecx, esi
not ecx
mov edx, eax
and edx, 0xfb73640a
and edi, 0x48c9bf5
or edi, edx
or eax, ecx
and ecx, 0xfb73640a
and esi, 0x48c9bf5
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ecx, eax
mov ebx, eax
xor ebx, 0x14c2d200
and ebx, eax
not eax
and eax, 0x4c04200
and ecx, 0x10029000
or ecx, eax
xor ecx, 0x10029000
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3b1a081e
and ebx, 0xc4e5f7e1
or ebx, eax
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x4bdcd890
and r9d, 0xb423276f
or r9d, edx
or r10d, ecx
and ecx, 0x4bdcd890
and eax, 0xb423276f
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
mov r9d, ebx
not r9d
mov r14d, ebx
or r14d, 0x232d0e89
mov r11d, r14d
not r11d
mov edx, ebx
xor edx, 0xdcd2f176
and edx, ebx
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0xe5b4092a
and r10d, 0x1a4bf6d5
or r10d, ecx
mov ecx, r10d
xor ecx, 0x1a4bf6d5
xor r10d, 0x3966f85c
and r10d, ecx
or eax, 0xdcd2f176
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, r14d
and edi, 0x1c969466
and r11d, 0xc0406110
or r11d, edi
or r14d, esi
and esi, 0x1c969466
and edx, 0xe3696b99
or edx, esi
xor edx, r11d
not r14d
or r14d, edx
mov edx, r10d
not edx
mov edi, edx
and edi, 0xc28b646e
and r10d, 0x3d749b91
or r10d, edi
or edx, eax
and eax, 0xc28b646e
and ecx, 0x21240a81
or ecx, eax
xor ecx, r10d
not edx
or edx, ecx
mov eax, r14d
not eax
and eax, edx
not edx
and edx, r14d
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xce18d910
and edx, 0x31e726ef
or edx, ecx
and ebx, 0xce18d910
and r9d, 0x31e726ef
or r9d, ebx
xor r9d, edx
xor eax, r9d
test eax, r9d
sete al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov edx, ebx
xor dl, al
xor dl, 1
xor r9b, dl
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
and dl, al
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, r9d
or dl, r8b
mov r10d, eax
xor r10b, 1
mov ebx, eax
or bl, r10b
mov ecx, edx
or cl, r9b
xor cl, 1
xor dl, r9b
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, ebx
or sil, r11b
xor bl, r11b
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r8d
and cl, r9b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, r10b
xor cl, 1
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
mov rsi, qword [rbp - 0x20]
cmp r8b, al
jne 0x180011470
xor cl, 1
or cl, dl
xor cl, 1
mov rsi, qword [rbp - 0x20]
test cl, 1
je 0x180012c00
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180011470
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180011480
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180011490
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800114a0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800114b0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800114c0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800114d0
sub rsp, 0x20
mov rcx, rsi
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, dword [0x18007e254]
mov r11d, dword [0x18007e258]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov edx, edi
and edx, eax
and eax, 0x3fdb1e91
mov ebx, edi
and ebx, 0xc024e16e
or ebx, eax
xor ebx, 0xc024e16e
or ebx, edi
and edi, 0x420f3c7d
and ecx, 0xbdf0c382
or ecx, edi
xor ecx, 0xbdf0c382
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xca6d6d9c
and edx, 0x35929263
or edx, eax
mov eax, edx
xor eax, 0x20101241
xor edx, 0x40252c88
and edx, 0x55a7acaa
and eax, 0xaa585355
or eax, edx
mov edx, eax
xor edx, 0xaa585355
mov ecx, ebx
not ecx
and ecx, 0xe8148867
and ebx, 0x17eb7798
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3291418
xor ebx, 0xe8148867
mov edi, edx
xor edi, ebx
and edi, edx
xor eax, 0x5482a880
and eax, 0x54d2eb81
and edx, 0xab2d147e
or edx, eax
and ebx, 0x54d2eb81
and ecx, 0xab2d147e
or ecx, ebx
xor ecx, edx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xd1bf5647
and edi, 0x2e40a9b8
or edi, ebx
or eax, edx
and edx, 0xd1bf5647
and ecx, 0x2e40a9b8
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 1
mov ebx, eax
xor ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe5d330aa
and ebx, 0x1a2ccf55
or ebx, ecx
mov r9d, ebx
xor r9d, 0x1a2ccf55
mov edx, edi
and edx, 0x30105d4a
and eax, 0x48200000
or eax, edx
mov ecx, eax
xor ecx, 0x8000000
xor eax, 0x139f9d4d
or edi, 0x78305d4a
mov edx, edi
not edx
and eax, 0x53bf9d4d
and ecx, 0x28004002
or ecx, eax
and edi, 0x53bf9d4d
and edx, 0x844022b0
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0xbb2cfab6
and edx, 0x44d30549
or edx, eax
mov r8d, edx
xor r8d, 0x3ce35802
mov ecx, ebx
xor ecx, 0x20c030a2
and ecx, 0x22e4f6f2
xor ebx, 0xf3f4b970
and ebx, r9d
mov eax, r9d
and eax, 0xdd1b090d
or eax, ecx
xor eax, 0xdd1b090d
mov ecx, edx
xor ecx, 0xc31ca7fd
mov r9d, ecx
mov r15d, eax
and r15d, ecx
xor ecx, eax
and eax, 0xe9d87625
and r9d, 0xe9d87625
xor edx, 0xd53b2e27
and edx, r8d
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ebx
not eax
and eax, 0xca4dd501
and ebx, 0x35b22afe
or ebx, eax
mov eax, edx
not eax
and eax, 0xca4dd501
and edx, 0x35b22afe
or edx, eax
xor edx, ebx
or ecx, r15d
mov eax, ecx
not eax
and eax, 0xcf310860
and ecx, 0x30cef79f
or ecx, eax
xor ecx, 0x30cef79f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xa95ed0de
mov edx, edi
and edx, 0x56a12f21
or edx, eax
mov eax, edx
xor eax, 0xa10ed09c
xor edx, 0x46a10f00
and edx, 0x4ef10f42
and eax, 0xb10ef0bd
or eax, edx
mov edx, eax
xor edx, 0x10000084
xor eax, 0x48900a00
and eax, 0x48981a19
and edx, 0x100001c4
or edx, eax
mov eax, edx
xor eax, 0x100001c4
mov r9d, edx
xor r9d, 0xa0d2bc3b
and ecx, 0xa6d88261
mov ebx, edi
and ebx, 0x59277d9e
or ebx, ecx
xor ebx, 0xfe4099bc
and edi, 0x58981bdd
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xf7df4a2b
and edi, 0x820b5d4
or edi, ecx
mov r8d, edi
xor r8d, 0x820b5d4
and r9d, 0xb0d2bdfb
xor edx, 0x50080085
and edx, eax
and eax, 0x48080204
or eax, r9d
mov r9d, eax
xor r9d, 0x48044200
mov r15d, edi
xor r15d, 0xf7df4a2b
xor eax, 0xb0d2bdfb
mov ecx, eax
or ecx, 0x18f7febc
mov r13d, ecx
not r13d
xor edi, 0xef28b497
mov r12d, edi
and r12d, r15d
and edi, r8d
mov ebx, edx
not ebx
mov r10d, ecx
and r10d, 0x38a4cad5
and r13d, 0xc6080102
or r13d, r10d
or ecx, ebx
and ebx, 0x39a4cad5
and edx, 0x40181108
or edx, ebx
xor edx, r13d
not ecx
or ecx, edx
mov edx, r12d
and edx, edi
xor edi, r12d
or edi, edx
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
or edi, edx
mov ecx, eax
and ecx, 0x100819c4
and r9d, 0xe8d6e23b
or r9d, ecx
or eax, r8d
and r8d, 0x17291dc4
and r15d, 0xe8d6e23b
or r15d, r8d
xor r15d, r9d
not eax
or eax, r15d
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x106a878c
and edi, 0xef957873
or edi, ebx
or edx, eax
and eax, 0x106a878c
and ecx, 0xef957873
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd4180300
mov ecx, edx
and ecx, 0x832050
or ecx, eax
xor ecx, 0x832050
and edx, 0x2b64dcaf
or edx, ecx
mov eax, edx
not eax
and eax, 0xf60e2c14
and edx, 0x9f1d3eb
or edx, eax
mov r8d, edx
xor r8d, 0x85f2eb66
xor edx, 0x7a0d1499
mov eax, r8d
or eax, 0x37a2f098
mov edi, eax
not edi
mov ebx, edx
or ebx, 0xc85d0f67
mov ecx, ebx
not ecx
and eax, 0x5a61bfa3
and edi, 0x801c0044
or edi, eax
and ebx, 0x5a61bfa3
and ecx, 0x25824018
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xc85d0f67
and ecx, 0x37a2f098
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5343d2eb
and ecx, 0xacbc2d14
or ecx, eax
and r8d, 0x5343d2eb
and edx, 0xacbc2d14
or edx, r8d
xor edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r12b
mov r10d, r12d
xor r10b, dil
mov edx, r10d
xor dl, 1
mov ebx, r10d
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov r15d, ecx
and r15b, r11b
xor cl, r11b
or cl, r15b
xor cl, dl
mov r11d, ebx
and r11b, r10b
xor bl, r10b
or bl, r11b
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, dil
mov ecx, edi
or cl, dl
xor cl, 1
and r10b, dil
and dl, r12b
or dl, r10b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and dl, bl
or cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r9b
mov edx, r8d
and dl, al
or dl, cl
xor dl, 1
mov ebx, edx
or bl, r9b
mov r10d, ebx
xor r10b, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, ebx
and al, r10b
mov ecx, ebx
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r11b
or al, cl
xor dl, bl
or r11b, r10b
xor r11b, 1
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r12d
and al, r9b
xor r9b, r12b
or r9b, al
xor dil, r8b
and dil, r8b
or r12b, r8b
xor r12b, 1
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
xor r12b, 1
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
mov ecx, r12d
and cl, r9b
mov edx, r9d
and dl, al
xor al, r9b
xor r9b, 1
xor r12b, 1
and r12b, r9b
or r12b, cl
or al, dl
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, r12d
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and dl, r12b
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, r11d
xor dl, 1
mov ebx, edx
mov eax, edx
xor dl, cl
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, r11b
xor cl, 1
and cl, r11b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r8d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop word [rax + rax]
test cl, 1
je 0x180011b60
mov rcx, qword [rbp]
movsxd rax, dword [rcx + 0x3c]
mov r11d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x18007e25c]
mov r9d, dword [0x18007e260]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x84c7ded8
mov eax, ebx
or ebx, ecx
and ecx, 0x7b382127
or ecx, edx
mov edx, ecx
not edx
xor ecx, 0x4005258
or eax, 0xc18727e
mov edi, eax
not edi
or ecx, 0x41658101
and ecx, 0x4d75d379
and edx, 0x82006
or edx, ecx
and eax, 0x4d75d379
and edi, 0xb2820c80
or edi, eax
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0x8bf26d75
and edi, 0x740d928a
or edi, ecx
mov eax, edi
xor eax, 0x7815e0f4
xor edi, 0x87ea1f0b
mov edx, ebx
not edx
and edx, edi
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov edx, ecx
not edx
mov eax, ebx
not eax
mov edi, edx
and edi, 0xa89b9a53
and ecx, 0x576465ac
or ecx, edi
or edx, eax
and eax, 0xa89b9a53
and ebx, 0x576465ac
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov r10d, edx
not r10d
mov ecx, r10d
and ecx, edx
mov ebx, ecx
not ebx
mov r15d, edx
and r15d, 0x7b341ca4
mov eax, edx
mov edi, r10d
and edi, 0xe5674640
and edx, 0x1a98b9bf
or edx, edi
not edx
or edx, r10d
and r10d, 0x84cbe35b
or r10d, r15d
or eax, ebx
and ebx, 0x7b341ca4
and ecx, 0x84cbe35b
or ecx, ebx
xor ecx, r10d
not eax
or eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x1a98b9bf
mov ebx, eax
xor ebx, 0xe5674640
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4fa1669d
and ebx, 0xb05e9962
or ebx, ecx
mov ecx, ebx
xor ecx, 0xb05e9962
xor ebx, 0x1a0260c
mov edi, edx
not edi
mov r15d, ecx
xor r15d, edx
and r15d, ecx
and ebx, 0x31e0bf2e
and ecx, 0xce1f40d1
or ecx, ebx
and edx, 0x31e0bf2e
and edi, 0xce1f40d1
or edi, edx
xor edi, ecx
mov ecx, r15d
and ecx, edi
xor edi, r15d
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x7aeec193
and edi, 0x85113e6c
or edi, edx
mov edx, edi
xor edx, 0x100828
xor edi, 0xa088110
or ecx, 0x1a98b9be
mov ebx, ecx
not ebx
or edi, 0x1034401
and edi, 0xb0bf515
and edx, 0x109008aa
or edx, edi
and ecx, 0xb0bf515
and ebx, 0xe4640240
or ebx, ecx
xor ebx, edx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and r10d, 0x8d749bab
and eax, 0x728b6454
or eax, r10d
xor eax, 0x8d749baa
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xed6d5054
and ecx, eax
and eax, 0x1292afab
or eax, edx
xor eax, 0x1292afab
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xad01132f
and eax, 0x52feecd0
or eax, ecx
mov r12d, eax
xor r12d, 0x52feecd0
mov r15d, eax
xor r15d, 0xad01132f
mov r10d, ebx
not r10d
mov edi, ebx
xor edi, 0x18c3967f
mov edx, edi
and edx, r10d
and edi, ebx
mov r13d, r12d
and r13d, 0x18c3967f
xor eax, 0xb5c28550
and eax, r15d
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, r13d
and ecx, eax
xor eax, r13d
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x9c570a5a
and edi, 0x63a8f5a5
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x9c570a5a
and eax, 0x63a8f5a5
or eax, ecx
xor eax, edi
mov ecx, ebx
and ecx, 0xe002fd9d
and r10d, 0x1ffd0262
or r10d, ecx
or ebx, r15d
and r15d, 0xe002fd9d
and r12d, 0x1ffd0262
or r12d, r15d
xor r12d, r10d
not ebx
or ebx, r12d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xddb79060
mov edx, ebx
and edx, 0x22486f9f
or edx, ecx
xor edx, 0x22486f9f
mov ecx, eax
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x928f4d03
and ecx, 0x6d70b2fc
or ecx, edx
mov edx, ecx
xor edx, 0x928f4d03
and edx, ecx
mov ecx, eax
and ecx, 0x7c95a1de
and ebx, 0x836a5e21
or ebx, ecx
xor ebx, 0x11e51322
xor eax, ebx
and eax, ebx
mov r15d, edx
not r15d
mov ecx, r15d
and ecx, 0xbe0527b5
and edx, 0x41fad84a
or edx, ecx
mov r10d, edx
xor r10d, 0x41fad84a
mov edi, eax
xor edi, 0xbc5e6389
and edi, eax
not eax
xor edx, 0xbc042381
or edx, 0x43a19c76
mov ecx, edx
not ecx
or r15d, 0xbc5e6389
mov ebx, r15d
not ebx
mov r12d, eax
and r12d, 0xbc5e6389
and edx, 0x1a5de93
and ecx, 0xbc5a2108
or ecx, edx
and r15d, 0x1a5de93
and ebx, 0x42000064
or ebx, r15d
xor ebx, ecx
mov ecx, r12d
and ecx, edi
xor edi, r12d
or edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x80890102
and eax, 0x12064c01
or eax, ecx
mov ebx, eax
xor ebx, 0x2024800
xor eax, 0x417883e6
or edx, 0x928f4d03
mov ecx, edx
not ecx
and eax, 0x517c87e7
and ebx, 0x82834800
or ebx, eax
and edx, 0x517c87e7
and ecx, 0x2c003018
or ecx, edx
xor ecx, ebx
mov edx, ecx
xor edx, 0x5338eac
and edx, ecx
mov eax, ecx
or eax, 0xfacc7153
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4e6a7d37
and ecx, 0x1118288
or ecx, edi
or eax, ebx
and ebx, 0x4e6a7d37
and edx, 0xb19582c8
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfacc7153
and eax, 0x5338eac
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xfd856b50
and eax, 0x27a94af
or eax, ecx
mov ebx, eax
xor ebx, 0x9d844900
mov ecx, edx
not ecx
xor eax, 0x27a94af
mov edi, ecx
and edi, 0x6021225a
and edx, 0x9fdedda5
or edx, edi
or ecx, eax
and eax, 0x6021225a
and ebx, 0x9fdedda5
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0x831485f2
and edx, ecx
not ecx
and ecx, 0x80008022
and eax, 0x31405d0
or eax, ecx
xor eax, 0x31405d0
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x7ceb7a0d
and edx, 0x831485f2
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc1f8da35
and edx, 0x3e0725ca
or edx, ecx
xor edx, 0x3e0725ca
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete bl
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg al
mov ecx, r10d
xor cl, bl
and bl, al
mov r9d, eax
xor r9b, dil
and dil, r10b
or dil, bl
and r9b, al
and cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r15d, ebx
xor r15b, 1
and r15b, r9b
xor r9b, 1
and r9b, bl
or r15b, r9b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r15d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r15b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, edi
xor dl, 1
mov ebx, edi
xor bl, cl
or al, dil
or dil, cl
xor dil, 1
or dil, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and dl, dil
xor dil, 1
xor cl, 1
mov eax, edi
xor al, cl
and al, dil
mov ebx, eax
and bl, 1
and cl, dil
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001218c
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180012c20
mov qword [rbp - 8], rsi
mov rax, qword [rbp]
add r8, rax
mov r15d, dword [rax + r11 + 0x20]
mov r9d, dword [rax + r11 + 0x24]
add r15, rax
add r9, rax
nop word [rax + rax]
mov edi, dword [r15]
add rdi, qword [rbp]
mov rsi, r14
nop word [rax + rax]
movzx r13d, byte [rsi]
movzx r11d, byte [rdi]
cmp r13b, r11b
setne cl
sete bl
test r13b, r13b
sete r10b
xor eax, eax
test al, al
jne 0x18001229c
add rsi, 1
add rdi, 1
xor cl, bl
and cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ecx
xor al, r10b
mov edx, ebx
and dl, cl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r12d, ebx
and r12b, dl
xor dl, bl
or dl, r12b
mov ebx, edx
xor bl, 1
xor dl, r10b
xor dl, 1
and bl, r10b
or bl, dl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, al
xor dl, 1
or dl, cl
xor dl, r10b
mov eax, ebx
xor al, r10b
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
test bl, 1
jne 0x1800121c0
cmp r13b, r11b
je 0x1800122b0
add r9, 2
add r15, 4
jmp 0x1800121b0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
mov rdx, qword [rbp]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp - 8]
call fcn.1800207d0
add rsp, 0x20
mov r11, rax
mov eax, dword [0x18007e254]
mov r8d, dword [0x18007e258]
lea r15d, [rax - 1]
imul r15d, eax
mov ecx, r15d
not ecx
mov r10d, r15d
mov ebx, r15d
mov r9d, r15d
mov eax, ecx
mov r12d, ecx
and r15d, ecx
mov r14d, ecx
and r14d, r15d
xor r15d, ecx
and ecx, 0x85082200
and r10d, 0x23651ae
or r10d, ecx
xor r10d, 0x23651ae
and ebx, 0x78c18c51
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0x78c18c51
and ebx, 0x873e73ae
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x75cd4fbe
and ecx, 0x8a32b041
or ecx, ebx
mov ebx, ecx
xor ebx, 0x22a08ea3
xor ecx, 0x8a32b041
and ecx, ebx
and r9d, 0x9923905a
and eax, 0x66dc6fa5
or eax, r9d
xor eax, 0xce4e5147
and r12d, 0x576dc11d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x814ebaa7
and r12d, 0x7eb14558
or r12d, eax
mov eax, r12d
xor eax, 0x7eb14558
mov ebx, ecx
not ebx
mov edx, r12d
xor edx, 0x44b087
and edx, 0x1055f0c7
xor r12d, 0xb135a126
and r12d, eax
and eax, 0xefaa0f38
or eax, edx
mov edx, eax
xor edx, 0xefaa0f38
mov esi, ecx
xor esi, 0xcf84e47e
and esi, ebx
mov edi, ecx
and edi, 0x307b1b81
xor eax, 0x1055f0c7
mov r9d, edx
and r9d, 0xcf84e47e
mov r10d, esi
and r10d, edi
xor edi, esi
or edi, r10d
mov esi, r9d
and esi, r12d
xor r12d, r9d
or r12d, esi
mov esi, edi
not esi
and esi, 0x9aa5675c
and edi, 0x655a98a3
or edi, esi
mov esi, r12d
not esi
and esi, 0x9aa5675c
and r12d, 0x655a98a3
or r12d, esi
xor r12d, edi
mov edi, ecx
and edi, 0xf1d08980
and ebx, 0xe2f767f
or ebx, edi
or ecx, eax
and eax, 0xf1d08980
and edx, 0xe2f767f
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, r12d
not edx
mov ebx, edx
and ebx, 0xe70ea837
and r12d, 0x18f157c8
or r12d, ebx
or edx, ecx
and ecx, 0xe70ea837
and eax, 0x18f157c8
or eax, ecx
xor eax, r12d
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x84808ada
and edx, 0x7b7f7525
or edx, eax
mov ebx, edx
xor ebx, 0x20100400
xor edx, 0x80000000
or ecx, 0xa8923ee3
mov eax, ecx
not eax
or edx, 0x506c010c
and edx, 0xd86e312d
and ebx, 0x20900ec2
or ebx, edx
and ecx, 0xd86e312d
and eax, 0x701c010
or eax, ecx
xor eax, ebx
or r15d, r14d
mov r9d, eax
not r9d
mov r10d, r9d
or r10d, 0x89b9febb
mov edx, r10d
not edx
mov edi, r15d
mov esi, r15d
xor esi, 0x89b9febb
and esi, r15d
not r15d
and r15d, 0x694c4ab0
and edi, 0x96b3b54f
or edi, r15d
mov ebx, edi
xor ebx, 0x96b3b54f
xor edi, 0xe0f5b40b
and edi, ebx
mov ebx, eax
or ebx, 0x64440144
and ebx, 0xe5e5f5e6
mov ecx, r9d
and ecx, 0x8180a19
or ecx, ebx
and r10d, 0xe5e5f5e6
and edx, 0x12020000
or edx, r10d
xor edx, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
and r9d, 0x9ed67f43
and eax, 0x612980bc
or eax, r9d
mov ecx, eax
xor ecx, 0x612980bc
xor eax, 0x9ed67f43
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
setne sil
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r10b
mov eax, r10d
xor al, sil
mov ebx, eax
and bl, sil
mov ecx, r9d
or cl, sil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov r8d, ecx
xor r8b, 1
not al
and al, sil
or r10b, sil
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov edx, ecx
and dl, r8b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov r9d, r10d
xor r9b, 1
mov ebx, edx
and bl, sil
mov edi, ebx
and dil, dl
xor bl, dl
mov eax, edx
or al, sil
mov edx, eax
xor dl, 1
and r8b, al
or al, cl
and dl, cl
mov ecx, r9d
or cl, r10b
or dl, r8b
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov eax, r9d
and al, r10b
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
or bl, dil
xor bl, al
xor al, cl
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word [rax + rax]
test al, 1
je 0x1800126e0
mov eax, dword [0x18007e25c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov r10d, r9d
and r10d, edi
mov edx, r9d
and edx, r10d
xor r10d, r9d
or r10d, edx
mov edx, r10d
not edx
and edx, 0x9103c0
and r10d, 0xe00a2810
or r10d, edx
xor r10d, 0xe00a2810
or r10d, 0x1f64d42f
mov ebx, r10d
not ebx
mov r8d, r9d
and r8d, 0xe09b2bd0
mov r12d, edi
xor r12d, 0x5c64a0eb
and r12d, edi
and edi, 0x1f64d42f
or edi, r8d
mov r15d, edi
xor r15d, r9d
and r15d, edi
mov edi, r10d
and edi, 0xf8e9ed5d
xor r10d, 0x40080910
and r10d, ebx
and ebx, 0x120280
lea r8d, [rdi + rbx]
add r8d, 0x3041000
or edi, ebx
mov esi, r15d
not esi
xor edi, 0xf8e9ed5d
mov ebx, edi
or ebx, 0x4808991b
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, 0xb7f766e4
mov eax, r15d
and eax, 0x4808991b
or eax, r14d
mov r14d, ebx
and r14d, 0xe8893291
and ecx, 0x16360444
or ecx, r14d
mov edx, r10d
not edx
or ebx, edx
and edx, 0xe9c972b1
and r10d, 0x120940
or r10d, edx
xor r10d, ecx
not ebx
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0xf66d3e86
and ebx, 0x9924171
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf66d3e86
and eax, 0x992c179
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, 0xa01a2a90
and r8d, 0x5385d14c
or r8d, ecx
or edi, r15d
and r15d, 0xac7a2eb3
and esi, 0x5385d14c
or esi, r15d
xor esi, r8d
not edi
or edi, esi
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov ecx, edi
xor ecx, 0x502fa1d5
and ecx, edi
not edi
and edi, 0xf80c4
and eax, 0x50202111
or eax, edi
mov edx, eax
xor edx, 0x50202010
xor eax, 0xafdfdeee
mov ebx, eax
and ebx, 0x2b988b6f
and edx, 0x50272090
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x2b988b6f
and ecx, 0xd4677490
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe434c7d0
and eax, 0x1bcb382f
or eax, ecx
mov ecx, eax
xor ecx, 0x8700209
xor eax, 0x440041d0
and eax, 0xe70ff1f2
and ecx, 0x18f00e0d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa3823b2e
and ecx, 0x5c7dc4d1
or ecx, eax
and r9d, 0x5c64a0eb
mov eax, r9d
and eax, r12d
xor r12d, r9d
mov edx, ecx
xor edx, 0x1b622020
or r12d, eax
mov eax, r12d
not eax
and eax, 0x633f23c8
and r12d, 0x9cc0dc37
or r12d, eax
xor ecx, 0x448dcadc
mov eax, ecx
and ecx, 0xa0911707
and edx, 0x5f6ee8f8
or edx, ecx
mov ecx, r12d
xor ecx, 0x402468d8
xor r12d, 0x3f5b8323
or eax, r12d
and r12d, 0xa0911707
and ecx, 0x5f6ee8f8
or ecx, r12d
mov ebx, eax
not ebx
xor ecx, edx
mov edx, eax
and edx, 0x7aa33527
and ebx, 0x855ccad8
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x7aa33527
and ecx, 0x855ccad8
or ecx, edx
mov edi, dword [0x18007e260]
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33c1da5c
and eax, 0xcc3e25a3
or eax, ecx
mov ecx, eax
xor ecx, 0x4320521
xor eax, 0x31c18018
and eax, 0xf9cda09a
and ecx, 0x6325f65
or ecx, eax
mov eax, ecx
xor eax, 0x300424
xor ecx, 0x8812012
and ecx, 0xe837b53
and eax, 0xf17c84ac
or eax, ecx
mov ecx, eax
xor ecx, 0x6000852
xor eax, 0x40100084
and eax, 0x48937385
and ecx, 0xb76c8c7a
or ecx, eax
xor ecx, 0xb76c8c7a
setne bl
cmp edi, 9
setg r10b
cmp edi, 0xa
setl r9b
mov eax, ebx
xor al, r9b
and al, bl
mov ecx, r10d
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov r8d, ebx
xor r8b, r10b
and bl, r8b
and r8b, r10b
and r10b, al
and cl, r9b
or cl, r10b
xor al, cl
and al, cl
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
mov ecx, eax
xor cl, 1
mov esi, ecx
and sil, al
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r9d, r8d
xor r9b, 1
mov edx, esi
xor dl, 1
or cl, al
mov eax, ecx
xor al, 1
and sil, dl
mov r10d, edx
and r10b, sil
xor sil, dl
or sil, r10b
mov ebx, esi
xor bl, 1
and bl, cl
and al, sil
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov r10d, eax
and r10b, cl
xor cl, al
mov ebx, r8d
and bl, r9b
xor bl, 1
mov edi, r9d
xor dil, bl
or bl, r9b
or r9b, r8b
or cl, r10b
mov eax, r9d
xor al, 1
and al, r9b
xor bl, 1
or bl, dil
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor al, bl
mov ebx, r8d
and bl, r9b
xor r9b, r8b
or r9b, bl
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
movsxd rcx, dword [r11 + 0x3c]
mov ecx, dword [r11 + rcx + 0x88]
or al, bl
xor sil, r8b
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, esi
and bl, dl
xor dl, sil
mov r8d, dword [r11 + rcx + 0x1c]
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
test dl, 1
jne 0x180012b16
xor al, bl
test al, 1
je 0x180012c40
add r8, r11
mov r10d, dword [r11 + rcx + 0x20]
mov r9d, dword [r11 + rcx + 0x24]
add r10, r11
add r9, r11
mov r12, qword [rbp - 0x10]
nop dword [rax]
mov esi, dword [r10]
add rsi, r11
xor edi, edi
nop dword [rax + rax]
lea rcx, [r12 + rdi]
lea rax, section..data
movzx r15d, byte [rax + rcx]
movzx r14d, byte [rsi + rdi]
cmp r15b, r14b
sete bl
test r15b, r15b
setne dl
sete cl
mov eax, ebx
xor al, cl
and bl, al
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
and cl, dl
or dl, al
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, dl
not al
test al, 1
je 0x180012b9c
test dl, 1
je 0x180012b9c
add rdi, 1
mov al, 1
test al, al
jne 0x180012b40
cmp r15b, r14b
je 0x180012bb0
add r9, 2
add r10, 4
jmp 0x180012b30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
lea rax, section..data
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
jmp 0x18000e4c0
jmp 0x180012bf0
jmp 0x180012c00
jmp 0x180012c10
jmp 0x180012c20
jmp 0x180012c30
jmp 0x180012c40
jmp 0x180012c50
jmp 0x180012c60
jmp 0x180012c70
jmp 0x180012c80
jmp 0x180012c90
mov qword [rbp - 8], r12
mov eax, r11d
and eax, 0x4800c08
mov ecx, r14d
and ecx, 0x30034100
or ecx, eax
xor ecx, 0x30034100
mov eax, r14d
xor eax, 0x34834d08
and eax, r14d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcb7cb2f7
and eax, 0x34834d08
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2942c999
and eax, 0xd6bd3666
or eax, ecx
mov r15d, eax
xor r15d, 0xd6bd3666
xor eax, 0x9004191
and eax, 0x190041d1
mov ecx, r15d
and ecx, 0xe6ffbe2e
or ecx, eax
xor ecx, 0x94d502fc
and r15d, 0x8dd5432d
or r15d, ecx
mov ebx, r15d
not ebx
mov ecx, r11d
and ecx, 0x722abcd2
mov eax, r14d
and eax, 0x8dd5432d
or eax, ecx
not eax
or eax, r11d
mov ecx, r15d
and ecx, 0x1c43a70d
and ebx, 0xe3bc58f2
or ebx, ecx
mov r10d, ebx
xor r10d, 0xe3bc58f2
mov r8d, eax
mov r9d, r10d
and r9d, eax
xor r10d, eax
not eax
xor ebx, 0x440060d
or ebx, 0x1903a992
mov edx, ebx
not edx
or r15d, 0xe6fc566d
mov esi, r15d
not esi
or eax, 0x1903a992
mov ecx, eax
not ecx
or r8d, 0xe6fc566d
mov edi, r8d
not edi
and ebx, 0x4efffb7c
and edx, 0xa0000401
or edx, ebx
and r15d, 0x4efffb7c
and esi, 0x11000082
or esi, r15d
xor esi, edx
and eax, 0x65fd3def
and ecx, 0x82004200
or ecx, eax
and r8d, 0x65fd3def
and edi, 0x18028010
or edi, r8d
xor edi, ecx
mov eax, esi
not eax
and eax, 0xe1883192
and esi, 0x1e77ce6d
or esi, eax
mov eax, edi
not eax
and eax, 0xe1883192
and edi, 0x1e77ce6d
or edi, eax
xor edi, esi
or r10d, r9d
mov eax, r10d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x37eb1a20
and edi, 0xc814e5df
or edi, edx
or ecx, r10d
and r10d, 0x37eb1a20
and eax, 0xc814e5df
or eax, r10d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8dd5432c
and ecx, 0x722abcd3
or ecx, eax
mov edx, ecx
xor edx, 0xacb34469
and edx, ecx
mov eax, ecx
or eax, 0x534cbb96
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xdd656ab5
and ecx, 0x20920448
or ecx, edi
or eax, ebx
and ebx, 0xdd656ab5
and edx, 0x229a954a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1dcbf12f
and eax, 0xe2340ed0
or eax, ecx
mov ebx, eax
xor ebx, 0x4e874ab9
and r11d, 0xe0b1683d
and r14d, 0x1f4e97c2
or r14d, r11d
mov ecx, r14d
not ecx
and ecx, 0x1f4e97c2
and r14d, 0xe0b1683d
or r14d, ecx
mov ecx, r14d
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
xor eax, 0xb178b546
and eax, r14d
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xaf3ac6df
and edx, 0x50c53920
or edx, edi
or eax, ebx
and ebx, 0xaf3ac6df
and ecx, 0x50c53920
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x4617b4ba
and ecx, eax
or eax, 0xb9e84b45
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa97f0be3
and edx, 0x4600b418
or edx, edi
or eax, ebx
and ebx, 0xa97f0be3
and ecx, 0x5680f41c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9e84b45
and eax, 0x4617b4ba
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x74d91edf
and eax, 0x8b26e120
or eax, ecx
xor eax, 0x74d91edf
xor edi, eax
and edi, eax
setne r8b
sete r9b
cmp r13d, 9
setg r11b
cmp r13d, 0xa
setl r10b
mov edx, r10d
xor dl, r11b
mov r15d, edx
xor r15b, 1
mov eax, r15d
and al, dl
mov esi, eax
and sil, dl
mov ebx, eax
xor bl, dl
mov r14d, r15d
xor r14b, al
xor al, 1
or al, dl
and dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r12d, edx
xor r12b, cl
or dl, cl
xor dl, 1
or dl, r12b
or bl, sil
xor bl, 1
mov ecx, ebx
or cl, dl
xor cl, 1
xor bl, dl
xor bl, 1
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
or al, r14b
xor al, r10b
mov ecx, r11d
and cl, r15b
xor r15b, r11b
or r15b, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, ebx
and cl, r15b
xor bl, r15b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r8d
and cl, bl
not bl
and bl, r9b
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
mov esi, r11d
or sil, r8b
and r8b, r10b
xor r10b, r9b
and r11b, r9b
xor r9b, al
xor al, r9b
and al, r9b
mov r9d, eax
xor r9b, 1
and al, bl
or bl, r9b
xor bl, 1
and r9b, cl
or r9b, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
xor sil, 1
or sil, r10b
mov edx, esi
xor dl, 1
or r11b, r8b
mov eax, r11d
xor al, 1
mov ecx, edx
and cl, sil
mov ebx, r11d
and bl, al
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
xor bl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, eax
or r10b, r8b
mov edx, r10d
xor dl, 1
mov ebx, eax
and bl, r8b
mov ecx, r10d
and cl, dl
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ebx
xor r11b, 1
and r11b, cl
xor cl, 1
and cl, bl
or cl, r11b
xor r10b, al
or dl, r8b
xor dl, 1
or dl, r10b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r14d, ecx
xor r14b, 1
or cl, r14b
xor r14b, cl
and r14b, cl
mov r8d, r9d
xor r8b, 1
mov r12d, r14d
xor r12b, 1
mov edx, r9d
xor dl, r8b
mov r11d, r12d
or r11b, r14b
mov dword [rbp - 0x10], r13d
mov r13d, r11d
xor r13b, 1
mov esi, r14d
and sil, r11b
or r11b, r12b
and r13b, r12b
mov ebx, r8d
mov r15d, r12d
and r15b, r14b
mov ecx, r15d
xor r15b, r12b
or r12b, r8b
or r8b, r9b
xor r8b, 1
and dl, r9b
xor dl, r8b
mov r10d, edx
xor r10b, 1
and r10b, r8b
mov eax, r10d
and al, dl
xor r10b, dl
or r10b, al
xor r11b, 1
or r13b, sil
mov eax, r11d
and al, r13b
xor r13b, r11b
or r13b, al
mov eax, r13d
xor al, 1
or al, r10b
xor r10b, 1
xor al, 1
or r10b, r13b
mov r13d, dword [rbp - 0x10]
xor r10b, 1
mov r8d, eax
and r8b, r10b
xor r10b, al
or r10b, r8b
and bl, r9b
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r15b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor r14b, r9b
xor r12b, 1
or r12b, r14b
xor cl, 1
mov eax, ecx
xor al, r12b
or cl, r12b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r10d
xor al, 1
xor r10b, cl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
mov edx, r10d
and dl, 1
cmp al, dl
jne 0x180013257
xor r10b, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x180015430
mov rax, qword [rbp - 0x30]
add rax, 0x108
mov qword [rbp - 0x38], rax
xor r14d, r14d
mov rax, qword [rbp - 0x30]
movzx eax, word [rax + 6]
cmp r14, rax
jae 0x180015432
mov qword [rbp - 0x20], r14
test edi, edi
sete dl
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r8b
mov ebx, eax
and bl, r8b
and dl, cl
or dl, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
xor al, r8b
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
xor dl, cl
and dl, cl
or bl, r9b
xor bl, 1
xor al, r9b
and al, r9b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, r8d
and bl, dl
and cl, al
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov r9d, ecx
and r9b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
mov r11d, dword [0x18007e244]
mov r8d, dword [0x18007e248]
cmp r9b, dl
jne 0x1800136b0
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18001499f
jmp 0x1800136b0
movabs rdx, 0x5cb5a18d75c30388
mov rax, rdx
movabs rcx, 0x966be4f63fc229ff
mov rbx, rcx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x5438793c5ebe74d7
add rax, rcx
sub rcx, rax
movabs rax, 0x3e02d2b8374cc507
add rcx, rax
movabs rdx, 0x2e2471adb10b76fe
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rdx, 0xfa9f329736c27e92
lea rax, [rdx + rbx]
sub rdx, rax
movabs rax, 0x54bfc7cbbf1593ea
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xc1b0e22ef550030c
mov rdx, rax
add rcx, rax
movabs rbx, 0xa57507a99ba88db1
mov rax, rbx
sub rax, rcx
add rax, rdx
sub rax, rbx
mov r14, qword [rbp - 0x20]
add r14, rax
add r14, 1
mov eax, r15d
and eax, 0xcb1d138
mov ecx, r10d
and ecx, 0xf34e2ec7
or ecx, eax
mov edx, ecx
xor edx, 0x50042245
xor ecx, 0x8b01030
and ecx, 0xabfa1cb2
and edx, 0x5405e34d
or edx, ecx
mov eax, edx
xor eax, 0x5405e34d
xor edx, 0x22821802
and edx, 0x26867b4e
mov ecx, eax
and ecx, 0xd97984b1
or ecx, edx
xor ecx, 0x26867b4f
and eax, 1
or eax, ecx
mov edx, eax
not edx
mov esi, r15d
and esi, 0x2bc2b5b7
mov ecx, r10d
and ecx, 0xd43d4a48
or ecx, esi
xor ecx, 0x2bc2b5b6
or ecx, r15d
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
and ecx, edx
not eax
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xf844fa1b
and eax, ecx
not ecx
and ecx, 0xf844fa1b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd3b2e0a0
and eax, 0x2c4d1f5f
or eax, ecx
and r15d, 0xd3571420
mov ecx, r10d
xor ecx, 0xd3571420
and ecx, r10d
mov edx, r15d
and edx, ecx
xor ecx, r15d
mov ebx, eax
xor ebx, 0xd409e544
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2ca8ebdf
and ecx, 0xd3571420
or ecx, edx
xor eax, 0x2bf61abb
and eax, ecx
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x16f2c07c
and edx, 0xe90d3f83
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x16f2c07c
and ecx, 0xe90d3f83
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
and eax, 0xb888d9e7
and edi, 0x47772618
or edi, eax
xor edi, 0xb888d9e7
setne r11b
sete r10b
mov r13d, dword [rbp - 0x10]
cmp r13d, 0xa
setl r8b
cmp r13d, 9
setg bl
mov edx, ebx
xor dl, r10b
and dl, bl
mov eax, r11d
and al, r8b
mov ecx, r8d
xor cl, bl
and bl, r10b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r9d, ebx
xor r9b, 1
and cl, r8b
xor r11b, r10b
and r11b, r10b
mov eax, r11d
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, r9d
and r10b, bl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov r8d, r10d
xor r8b, 1
mov edx, r8d
or dl, r10b
and bl, dl
xor dl, 1
mov eax, edx
xor al, r9b
and al, dl
and dl, r9b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, r10d
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, r10b
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
and al, cl
mov r9d, r8d
and r9b, cl
xor r8b, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
or r8b, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r10d, edx
xor r10b, 1
mov eax, r10d
and al, dl
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
mov ecx, eax
xor cl, 1
and cl, r8b
and al, bl
or al, cl
xor r10b, r8b
or bl, dl
mov edx, eax
and dl, 1
xor bl, 1
or bl, r10b
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x180013268
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180013268
jmp 0x180015430
mov rax, qword [rbp - 0x20]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x38]
mov r12d, dword [rcx + rax*8 + 0xc]
mov r15d, dword [rcx + rax*8 + 0x10]
add r12, qword [rbp - 0x18]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x7ec
movabs rdx, 0xa04205359a0ce19
mov rax, rdx
movabs rcx, 0xf5002625da70d77c
sub rax, rcx
sub rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xbd55c53f2142ae5f
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [rbp - 8], rdx
jmp 0x18001373d
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp]
movabs rax, 0x5ab2754e68b8aabe
add r15, rax
add r12, 1
add r13, 1
mov qword [rbp], r13
mov qword [rbp - 0x10], r15
lea r10d, [r11 - 1]
imul r10d, r11d
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x46420942
mov edx, r10d
and edx, 0x2829841d
or edx, eax
mov eax, edx
xor eax, 0x2801040d
xor edx, 0x138659e0
mov esi, r9d
or esi, 0x6e6b8d5f
mov ecx, esi
not ecx
and edx, 0x13aed9f0
and eax, 0x6c41040f
or eax, edx
and esi, 0x13aed9f0
and ecx, 0x80102200
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x919472a0
and ecx, 0x6e6b8d5f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x73876e23
xor ecx, 0x8c7891dc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x58b2c8aa
and ecx, 0xa74d3755
or ecx, eax
mov ebx, ecx
xor ebx, 0xa74d3755
mov edi, ecx
xor edi, 0x58b2c8aa
mov eax, r9d
and eax, 0xbdf250d
mov esi, r10d
and esi, 0xf420daf2
or esi, eax
xor esi, 0x87a7b4d1
mov eax, esi
xor eax, r9d
and eax, esi
mov r15d, eax
not r15d
mov esi, r15d
and esi, 0xbcbaaa62
and eax, 0x4345559d
or eax, esi
xor ecx, 0xe3068e74
mov r13d, ecx
and r13d, edi
and ecx, ebx
mov r14d, r13d
not r14d
mov esi, r14d
and esi, 0x80ba795d
and r13d, 0x7f4586a2
or r13d, esi
mov esi, ecx
not esi
or r14d, esi
and esi, 0x80ba795d
and ecx, 0x7f4586a2
or ecx, esi
mov esi, eax
xor eax, 0xbcbaaa62
xor ecx, r13d
mov edx, eax
or edx, 0xbbb446de
not r14d
or r14d, ecx
mov r13d, edx
not r13d
or r15d, 0x444bb921
and edx, 0x51111dd1
and r13d, 0x44aa020
or r13d, edx
mov ecx, r15d
not ecx
and r15d, 0x51111dd1
and ecx, 0xaaa4420e
or ecx, r15d
xor ecx, r13d
mov edx, r14d
not edx
and edx, ecx
not ecx
and ecx, r14d
or ecx, edx
mov edx, ebx
and edx, 0x6d63d496
and edi, 0x929c2b69
or edi, edx
xor esi, 0x2040109
or ebx, eax
and eax, 0x6d63d496
and esi, 0x929c2b69
or esi, eax
xor esi, edi
not ebx
or ebx, esi
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x21528040
mov ecx, ebx
and ecx, 0x142c0e20
or ecx, eax
xor ecx, 0x142c0e20
and ebx, 0xca81719f
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xcade4f3e
and ebx, 0x3521b0c1
or ebx, eax
mov ecx, ebx
xor ecx, 0x8c27af7c
mov eax, ebx
xor eax, 0x3585083
and eax, 0x875973af
xor ebx, 0x171726e
and ebx, ecx
and ecx, 0x78a68c50
or ecx, eax
mov eax, ecx
xor eax, 0x60010
xor ecx, 0x85505102
or ecx, 0x72a922ed
mov edx, ecx
and edx, 0x4c59ad8c
and eax, 0x81065012
or eax, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x4c59ad8c
and ebx, 0xb3a65273
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x72a922ed
and ecx, 0x8d56dd12
or ecx, eax
mov eax, r9d
and eax, 0x2b1621
and r10d, 0x3040a050
or r10d, eax
mov eax, r10d
xor eax, 0x20002000
xor r10d, 0x8d270a83
or r9d, 0x306bb671
mov edx, r9d
not edx
and r10d, 0x9d678ad3
and eax, 0x20083420
or eax, r10d
and r9d, 0x9d678ad3
and edx, 0x4290410c
or edx, r9d
xor edx, eax
mov eax, edx
not eax
and eax, 0x164a39f9
and edx, 0xe9b5c606
or edx, eax
mov eax, edx
xor edx, 0x26218f88
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov edi, ecx
not edi
and edi, 0x9da8e497
and ecx, 0x62571b68
or ecx, edi
xor eax, 0x40561060
and edx, 0x9da8e497
and eax, 0x62571b68
or eax, edx
xor eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa88194df
and ebx, 0x577e6b20
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xa88194df
and eax, 0x577e6b20
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xc19404f6
or ecx, 0x32430909
and ecx, 0x33c30d1d
and eax, 0xc01400e2
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x33c30d1d
and ecx, 0xc28f200
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x3e6bfb09
and ecx, 0xc19404f6
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfe5e6ec5
and eax, 0x1a1913a
or eax, ecx
mov ecx, eax
xor ecx, 0x12082481
xor eax, 0x1a09008
and eax, 0xedf6da4c
and ecx, 0x120925b3
or ecx, eax
xor ecx, 0x120925b3
sete r9b
setne sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov r10d, esi
and r10b, cl
mov eax, ecx
and al, r9b
xor cl, r9b
or al, cl
xor cl, 1
or sil, cl
or cl, dl
and dl, r9b
or dl, r10b
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor sil, 1
mov eax, ecx
xor al, 1
mov ebx, esi
xor bl, cl
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
xor cl, sil
or al, sil
mov r9d, edx
xor r9b, 1
xor cl, 1
xor bl, 1
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, r9d
and cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
and bl, cl
xor dl, al
xor dl, 1
and dl, al
xor al, r9b
and al, r9b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x180013ba0
mov r10, qword [rbp - 0x10]
cmp r10, 1
mov rax, qword [rbp]
jb 0x180014590
mov al, byte [rax]
mov byte [r12], al
mov r11d, dword [0x18007e244]
lea eax, [r11 - 1]
imul eax, r11d
mov r8d, eax
not r8d
mov edx, eax
or edx, 0x719cfd7
mov ebx, edx
not ebx
mov edi, eax
xor edi, 0xf8e63028
and edi, eax
mov esi, edi
not esi
mov ecx, edx
and ecx, 0x1e9c23f0
and ebx, 0xe0621008
or ebx, ecx
or edx, esi
and esi, 0x1e9c23f0
and edi, 0xe163dc0f
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x338a0e1e
and edx, 0xcc75f1e1
or edx, ecx
mov ecx, edx
xor ecx, 0x30014049
xor edx, 0x83482426
and edx, 0x87daa5a6
and ecx, 0x78255a59
or ecx, edx
mov ebx, ecx
xor ebx, 0x78255a59
xor ecx, 0x84400122
and ecx, 0xfc610922
mov edx, ebx
and edx, 0x39ef6dd
or edx, ecx
xor edx, 0x36918da6
and ebx, 0xcaf08484
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x3121774f
and ebx, 0xcede88b0
or ebx, ecx
mov edi, ebx
xor edi, 0xcede88b0
and r8d, 0xd25757d4
and eax, 0x2da8a82b
or eax, r8d
mov edx, eax
xor edx, 0x2508282b
and edx, 0x350f7b7b
xor eax, 0x18a7d350
or eax, edx
mov edx, eax
not edx
and edx, 0xf8d092f2
and eax, 0x72f6d0d
or eax, edx
mov edx, eax
xor edx, 0x72f6d0d
xor eax, 0xf8d092f2
mov ecx, edi
xor ecx, eax
and ecx, edi
xor ebx, 0x3121774f
and ebx, edx
and eax, edi
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x94470fbc
and eax, 0x6bb8f043
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x905051d6
and eax, 0x6fafae29
or eax, ecx
mov ecx, eax
xor ecx, 0xcee7daee
mov edx, eax
xor edx, 0x31182511
mov ebx, edx
and ebx, 0x2ed2ad79
mov edi, ecx
xor eax, 0x167eccab
and eax, ecx
and ecx, 0xd12d5286
or ecx, ebx
xor ecx, 0xd12d5287
or ecx, edx
and edx, 0x40891600
and edi, 0x98100045
or edi, edx
xor edi, 0x98100045
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x8a2111fe
and eax, 0x75deee01
or eax, edx
mov esi, eax
xor esi, 0x52b807ba
mov ebx, ecx
mov r8d, esi
mov edx, ecx
and edx, esi
xor esi, ecx
not ecx
mov edi, eax
xor edi, 0xad47f845
or ecx, 0x63324e57
xor eax, 0x318a49ed
and eax, edi
mov edi, ecx
not edi
or ebx, 0x9ccdb1a8
and ecx, 0x4c1eac93
and edi, 0x90c11128
or edi, ecx
mov ecx, ebx
not ecx
and ebx, 0x4c1eac93
and ecx, 0x23204244
or ecx, ebx
and r8d, 0x9ccdb1a8
xor ecx, edi
mov ebx, r8d
and ebx, eax
xor eax, r8d
movabs rdi, 0xa4abc0961f92bf12
mov r8, rdi
add r10, rdi
movabs rdi, 0xaf3c351b77a9029d
mov r9, rdi
add r10, rdi
sub r10, r8
movabs rdi, 0x9ddb4be6e6ad9810
add r10, rdi
add r10, qword [rbp - 8]
sub r10, rdi
movabs rdi, 0x5ab2754e68b8aabe
sub r10, rdi
sub r10, r9
mov qword [rbp - 0x10], r10
or eax, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov r8d, dword [0x18007e248]
or eax, ebx
or esi, edx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9bf3795f
mov edx, esi
and edx, 0x640c86a0
or edx, ecx
mov ecx, edx
xor ecx, 0x24048420
xor edx, 0x11517053
and edx, 0x515972d3
and ecx, 0xaea68d2c
or ecx, edx
mov edx, ecx
xor edx, 0x504032c3
xor ecx, 0x28260908
and ecx, 0x293f4918
and edx, 0xd6c0b6e7
or edx, ecx
mov ecx, edx
xor ecx, 0xd6c0b6e7
xor edx, 0x293f4918
and eax, 0x744b8054
and esi, 0x8bb47fab
or esi, eax
mov eax, esi
xor eax, 0x8bb47fab
xor esi, 0x744b8054
or esi, eax
mov eax, esi
not eax
and eax, ecx
or ecx, esi
not ecx
and esi, edx
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x8056a41d
mov edx, esi
and edx, 0x7fa95be2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa010083e
and edx, 0x5feff7c1
or edx, ecx
mov ecx, edx
xor ecx, 0x44ac03
xor edx, 0x5da04398
and edx, 0x7da243b8
and ecx, 0x825dbc47
or ecx, edx
xor ecx, 0x825dbc47
and eax, 0xb2ec63a7
and esi, 0x4d139c58
or esi, eax
xor esi, 0x4d139c58
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
cmp esi, 0xffffffff
setne dil
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl sil
mov eax, r9d
xor al, dil
mov ebx, esi
xor bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov r14d, ecx
xor r14b, bl
or cl, bl
mov r15d, eax
xor r15b, 1
xor cl, 1
or cl, r14b
xor cl, r10b
mov r14d, r10d
xor r14b, dl
or dl, r10b
xor dl, 1
or dl, r14b
xor dl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov ecx, r15d
and cl, al
xor cl, 1
mov r14d, ecx
xor r14b, al
or cl, al
xor cl, 1
or cl, r14b
or al, r15b
xor al, 1
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov ecx, eax
xor cl, 1
and al, r9b
and cl, dil
or cl, al
mov eax, edi
or al, r15b
xor al, 1
xor r15b, dil
mov r14d, eax
and r14b, r15b
xor r15b, al
or r15b, r14b
xor r15b, cl
mov eax, r15d
xor al, 1
and r15b, cl
mov ecx, r15d
and cl, al
xor r15b, al
or r15b, cl
mov ebx, r15d
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, dl
xor dl, 1
or bl, cl
mov eax, ebx
xor al, 1
and r15b, dl
or r15b, cl
xor r15b, 1
or r15b, dl
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r15b
xor al, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r10d
xor al, r9b
xor sil, al
and sil, al
or r9b, r10b
xor dil, r10b
and dil, r10b
mov eax, r9d
xor al, dil
xor dil, 1
xor al, 1
or dil, r9b
xor dil, 1
or dil, al
mov eax, esi
xor al, 1
mov ecx, edi
xor cl, 1
and dil, al
or al, cl
xor al, 1
and cl, sil
or cl, dil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r13d, eax
xor r13b, 1
mov ecx, r13d
and cl, al
mov edx, r13d
and dl, cl
xor cl, r13b
or cl, dl
xor cl, 1
or r13b, al
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov esi, r13d
xor sil, 1
mov eax, r15d
xor al, 1
mov r14d, eax
and r14b, r15b
mov ecx, eax
xor cl, r14b
xor r14b, 1
or r14b, r15b
xor r14b, 1
or r14b, cl
mov edi, r14d
xor dil, 1
or al, r15b
mov r9d, eax
xor r9b, 1
mov ecx, eax
and cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
xor cl, 1
and cl, dil
mov eax, r13d
and al, sil
mov ebx, eax
xor bl, 1
xor al, r13b
or bl, sil
xor bl, 1
or bl, al
mov r15d, ebx
and r15b, dil
xor dil, sil
or sil, r13b
and r10b, r14b
or cl, r10b
mov edx, r14d
xor dl, r9b
or r9b, r14b
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, cl
xor cl, 1
or cl, r9b
mov eax, esi
xor al, 1
xor dl, 1
xor cl, 1
or cl, dl
xor sil, r13b
mov edx, r13d
xor dl, al
xor dl, 1
xor sil, 1
or al, r13b
xor al, 1
or al, sil
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, ecx
xor dl, 1
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
xor bl, 1
and bl, r14b
or bl, r15b
or r14b, r13b
xor r14b, 1
or r14b, dil
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r14b
mov ecx, eax
and cl, r14b
xor al, r14b
mov ebx, edx
and bl, 1
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180013720
or dl, al
xor dl, 1
test dl, 1
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp]
jne 0x180013728
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [r13]
mov byte [r12], al
movzx eax, byte [r13]
mov byte [r12], al
mov r11d, dword [0x18007e244]
lea r10d, [r11 - 1]
imul r10d, r11d
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0x2653e5b5
mov edi, r8d
and edi, 0xd9ac1a4a
or edi, eax
mov eax, edi
xor eax, 0x2202a094
xor edi, 0xd02c1a00
and eax, 0x2b82a0de
and edi, 0xd47d5f20
or edi, eax
mov edx, edi
xor edx, 0xd47d5f20
mov r9d, edi
xor r9d, 0x2b82a0df
mov eax, r8d
and eax, 0xfffffffe
mov ebx, r10d
and ebx, 1
or ebx, eax
mov eax, ebx
xor eax, r8d
and eax, ebx
mov ebx, eax
not ebx
and ebx, 0xa07a9879
mov esi, eax
and esi, 0x5f856786
or esi, ebx
mov ebx, esi
xor ebx, 0x5f856786
xor edi, 0x61dbe7fa
mov ecx, edi
and ecx, r9d
and edi, edx
mov r14d, ecx
and r14d, edi
xor edi, ecx
mov ecx, esi
xor ecx, 0x15dc20a3
and ecx, ebx
and eax, 0x4a594725
or edi, r14d
mov r14d, ecx
and r14d, eax
xor eax, ecx
or eax, r14d
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, 0xbb53f274
and r9d, 0x44ac0d8b
or r9d, ecx
xor esi, 0xa07a9879
or edx, esi
and esi, 0xbb53f274
and ebx, 0x44ac0d8b
or ebx, esi
xor ebx, r9d
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb7a53678
and edx, 0x485ac987
or edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x7fe1e4cc
and eax, 0x801e1b33
or eax, ecx
mov ecx, edx
xor ecx, 0x1a0903
xor edx, 0xb7a53678
or esi, edx
and edx, 0x7fe1e4cc
and ecx, 0x801e1b33
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, r8d
and eax, 0xec0f4022
and r10d, 0x13f0bfdd
or r10d, eax
mov eax, r10d
xor eax, 0x3001840
xor r10d, 0x8010020
or r8d, 0xb299864
mov edx, r8d
not edx
or r10d, 0x20c22781
and r10d, 0x28e3a7a5
and eax, 0x3081840
or eax, r10d
and r8d, 0x28e3a7a5
and edx, 0xd414401a
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0xcc032922
and edx, 0x33fcd6dd
or edx, eax
mov ecx, edx
xor ecx, 0xd44c29
mov eax, esi
not eax
xor edx, 0xc72ab146
mov ebx, edx
or ebx, esi
not ebx
and edx, 0x7e23b390
and ecx, 0x81dc4c6f
or ecx, edx
xor ecx, 0x7e23b390
or ecx, eax
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb9e28299
and ecx, 0x461d7d66
or ecx, ebx
and esi, 0xb9e28299
and eax, 0x461d7d66
or eax, esi
mov r8d, dword [0x18007e248]
xor eax, ecx
xor edx, eax
test edx, eax
setne r9b
sete sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, esi
and al, cl
mov ebx, ecx
or bl, sil
xor sil, cl
or al, sil
xor bl, 1
or bl, sil
mov r10d, eax
xor r10b, bl
and bl, al
or bl, r10b
xor r10b, 1
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
xor sil, 1
mov eax, edx
xor al, r9b
and al, dl
xor cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, esi
xor al, bl
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, sil
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
or al, bl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov esi, ecx
and sil, dl
xor cl, dl
or cl, sil
xor cl, r9b
xor al, bl
or dl, r9b
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 esi, r10d
xor sil, 1
mov edx, esi
and dl, r10b
and r10b, cl
and cl, al
mov r9d, eax
and r9b, cl
xor cl, al
and al, sil
or r10b, al
mov ebx, r10d
xor bl, sil
and bl, r10b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
or cl, r9b
xor cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180013728
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180014220
jmp 0x180013728
mov eax, dword [0x18007e23c]
mov r14d, dword [0x18007e240]
lea r10d, [rax - 1]
mov qword [rbp - 8], rax
imul r10d, eax
mov r15d, r10d
not r15d
mov eax, r15d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x7d3f3287
mov edi, r15d
and edi, 0x82c0cd78
or edi, edx
mov edx, r10d
or edx, ecx
and ecx, 0x7d3f3287
and eax, 0x82c0cd78
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x8820420
and eax, 0x211088
or eax, edx
mov esi, eax
xor esi, 0x211088
xor eax, 0xffdeef77
mov ecx, r15d
and ecx, 0x8a314a8
mov edi, r10d
and edi, 0xf75ceb57
or edi, ecx
mov ebx, edi
xor ebx, r15d
and ebx, edi
mov ecx, ebx
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ebx, eax
and ecx, esi
or ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc1657545
and edx, 0x88200a8
or edx, edi
or eax, ebx
and ebx, 0xc1657545
and ecx, 0x3e9a8aba
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x62af23b5
and eax, 0x9d50dc4a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x95f3c8e2
and eax, 0x6a0c371d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20311fe2
mov ebx, eax
and ebx, 0xdfcee01d
or ebx, edx
xor ebx, 0xdfcee01c
or ebx, ecx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
and eax, ebx
not ebx
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf777879d
and edx, 0x8887862
or edx, edi
or eax, ebx
and ebx, 0xf777879d
and ecx, 0x8887862
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xbff119fc
mov edx, ecx
and edx, 0x400ee603
or edx, ebx
mov ebx, edx
xor ebx, 0xbff119fc
xor edx, 0x400ee603
and ecx, 0x8ec75957
and eax, 0x7138a6a8
or eax, ecx
mov edi, eax
xor edi, 0x7138a6a8
xor eax, 0xac25002
and eax, 0x2bea54a2
mov ecx, edi
and ecx, 0xd415ab5d
or ecx, eax
xor ecx, 0xd415ab5d
or ecx, edi
mov eax, ecx
not eax
and eax, edx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x9967adbf
and edx, 0x66985240
or edx, edi
or eax, ebx
and ebx, 0x9967adbf
and ecx, 0x66985240
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x854b6e16
mov ecx, eax
and ecx, 0x7ab491e9
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1016604
and edx, 0xd18c18bc
and eax, 0x2e73e743
or eax, edx
mov edx, eax
xor edx, 0x21e601
xor ecx, 0x7ab491e9
mov edi, ecx
and edi, 0xbe5e09da
and ebx, 0x41a1f625
or ebx, edi
xor eax, 0x900c0898
and eax, 0xbe5e09da
and edx, 0x41a1f625
or edx, eax
xor edx, ebx
xor ecx, edx
test ecx, edx
setne r9b
sete sil
cmp r14d, 0xa
setl dl
mov dword [rbp - 0x10], r14d
cmp r14d, 9
setg dil
mov r12d, esi
and r12b, dil
mov ecx, esi
xor cl, dil
or r12b, cl
mov r14d, r12d
xor r14b, 1
or sil, dil
mov edi, esi
xor dil, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and cl, r14b
and r12b, bl
or r12b, cl
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor r12b, 1
mov ecx, r12d
xor cl, bl
or r12b, bl
xor r12b, 1
or r12b, cl
mov ecx, edx
xor cl, r9b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
or dl, r9b
xor dil, dl
xor dil, 1
or dl, sil
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
xor al, r9b
xor r9b, al
and r9b, al
mov eax, r12d
xor al, 1
mov esi, eax
and sil, r12b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov ebx, r9d
xor bl, 1
mov r14d, esi
xor r14b, 1
mov r13d, esi
xor r13b, r14b
and r13b, sil
or al, r12b
mov edi, eax
xor dil, 1
mov edx, r9d
or dl, bl
mov r12d, edx
xor r12b, 1
mov ecx, r13d
xor cl, 1
and dil, cl
or cl, al
and al, r13b
or al, dil
mov edi, ecx
xor dil, al
xor al, 1
xor dil, 1
or al, cl
xor al, 1
or al, dil
mov ecx, ebx
xor cl, dl
and cl, bl
and r12b, r9b
and dl, bl
or dl, r12b
mov edi, ecx
xor dil, 1
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, esi
and cl, r14b
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
and cl, r9b
or cl, dl
xor r14b, r9b
or bl, sil
xor bl, 1
or bl, r14b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
or bl, dl
mov eax, ecx
and al, bl
test al, 1
jne 0x18001334a
xor cl, bl
test cl, 1
jne 0x18001334a
mov rax, qword [rbp - 0x20]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x38]
mov r9d, dword [rcx + rax*8 + 0xc]
mov r15d, dword [rcx + rax*8 + 0x10]
add r9, qword [rbp - 0x18]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x7ec
movabs rax, 0x91814f46cd5f4a44
movabs rcx, 0x3ff4ea2b2ca4d845
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x10], rcx
jmp 0x180014a05
movabs rax, 0xa521eeca778e0b4a
sub r15, rax
add r9, 1
add r10, 1
lea ecx, [r11 - 1]
imul ecx, r11d
mov r14d, ecx
not r14d
mov eax, ecx
xor eax, 0xca7bb5f7
and eax, ecx
mov edi, ecx
or edi, 0x35844a08
mov edx, eax
not edx
mov esi, edi
and esi, 0x2c2014fa
mov ebx, r14d
and ebx, 0xc25ba105
or ebx, esi
or edi, edx
and edx, 0x2c2014fa
and eax, 0xd3dfeb05
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xbdb3abce
and edi, 0x424c5431
or edi, eax
mov eax, edi
xor eax, 0x34e144
xor edi, 0x77c81e39
and eax, 0x7674e55c
mov edx, edi
and edx, 0x898b1aa3
or edx, eax
xor edx, 0x7674e55d
and edi, 1
or edi, edx
mov eax, edi
not eax
and eax, 0x2a09ff53
and edi, 0xd5f600ac
or edi, eax
mov edx, edi
xor edx, 0xd5f600ac
xor edi, 0x800c541
mov eax, r14d
and eax, 0xfffffffe
mov esi, ecx
and esi, 1
or esi, eax
mov eax, esi
xor eax, r14d
and eax, esi
mov esi, eax
not esi
mov ebx, edx
xor ebx, esi
and ebx, edx
and edi, 0x4db4c5c5
and edx, 0xb24b3a3a
or edx, edi
and esi, 0x4db4c5c5
and eax, 0xb24b3a3a
or eax, esi
xor eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
and r14d, 0xc03a0a88
and ecx, 0x3fc5f577
or ecx, r14d
mov ebx, ecx
xor ebx, 0x17446125
xor ecx, 0x40100080
and ecx, 0x689194d2
and ebx, 0x976e6b2d
or ebx, ecx
mov edx, ebx
xor edx, 0x689194d2
mov r14d, eax
not r14d
mov esi, r14d
and esi, 0x919698bb
mov edi, eax
and edi, 0x6e696744
or edi, esi
xor edi, edx
xor edi, 0x919698bb
and edi, edx
xor ebx, 0x91286309
and ebx, 0xb129e7d9
and edx, 0x4ed61826
or edx, ebx
xor edx, 0xb129e7d9
or edx, r14d
mov esi, edx
not esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x443275e
and edi, 0xfbbcd8a1
or edi, ecx
or ebx, edx
and edx, 0x443275e
and esi, 0xfbbcd8a1
or esi, edx
xor esi, edi
not ebx
or ebx, esi
not ebx
and r14d, 0x54d57d98
and eax, 0xab2a8267
or eax, r14d
xor eax, 0xab2a8267
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f259a79
and eax, 0x60da6586
or eax, ecx
xor eax, 0x60da6586
sete sil
setne r13b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov r14d, r13d
xor r14b, dl
and r14b, r13b
mov edi, eax
and dil, sil
xor al, sil
xor sil, dl
not sil
and sil, dl
mov ebx, r14d
and bl, sil
xor sil, r14b
or sil, bl
xor sil, 1
mov r14d, esi
xor r14b, dl
xor r14b, 1
or r14b, sil
and dl, r13b
or dl, dil
xor r13b, dl
and r13b, dl
or al, dil
mov edx, eax
xor dl, 1
mov ecx, r13d
and al, dl
mov esi, eax
and sil, dl
xor al, dl
mov edi, r13d
xor dil, dl
or dl, r13b
xor r13b, 1
and cl, r13b
xor cl, 1
mov ebx, ecx
xor bl, r13b
or cl, r13b
xor r14b, 1
xor cl, 1
or cl, bl
or al, sil
xor al, cl
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r14d
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, r14b
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
xor cl, 1
mov eax, edx
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x180014cb0
cmp r15, 1
jb 0x1800136b0
movabs rax, 0xd99ad0f46ff7604e
sub r15, rax
add r15, qword [rbp - 0x10]
add r15, rax
movabs rax, 0xf35e5e9be9973753
add r15, rax
sub rax, r15
movabs r12, 0xb73a16e5fb22cfe8
sub rax, r12
movabs rcx, 0x6bf0978662d35c64
add rax, rcx
movabs rdx, 0x21c4ee9bbd31ede6
add rax, rdx
sub rcx, rax
movabs rax, 0x91814f46cd5f4a44
add rcx, rax
add rcx, rdx
movabs r15, 0xbb83f7fbdfb024f5
add rcx, r15
movabs r12, 0x7cba93ca326d3c46
sub rcx, r12
not r15
add r15, rcx
mov al, byte [r10]
mov byte [r9], al
mov r11d, dword [0x18007e244]
lea r13d, [r11 - 1]
imul r13d, r11d
mov r14d, r13d
not r14d
mov ebx, r14d
mov r8d, r14d
mov eax, r13d
xor eax, 0x7ff4ae37
and eax, r14d
and r14d, 0x80dd0af4
mov ecx, r13d
and ecx, 0x7f22f50b
or ecx, r14d
xor ecx, 0x7f22f50b
and ebx, r13d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xbe0d3fb0
and ebx, 0x41f2c04f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4172800d
and ecx, 0xeb7f810d
xor ebx, 0xaa8d4142
or ebx, ecx
mov ecx, ebx
not ecx
and r8d, 0x8a4ebd1e
mov edx, r13d
and edx, 0x75b142e1
or edx, r8d
mov esi, edx
xor esi, 0x75b142e1
xor edx, 0x202a90c
and edx, 0x13b3eb0c
mov edi, esi
and edi, 0xec4c14f3
or edi, edx
xor edi, 0x73395fe
and esi, 0x14807ef2
or esi, edi
mov edx, esi
not edx
and edx, 0x4910dfee
and esi, 0xb6ef2011
or esi, edx
mov r14d, esi
xor r14d, 0xb6ef2011
mov r8d, esi
xor r8d, 0x4910dfee
mov edx, ebx
and edx, 0xb284361
and ecx, 0xf4d7bc9e
or ecx, edx
mov edx, ecx
xor ecx, 0xa280201
or ecx, 0x6153ed72
xor esi, 0x2843329c
mov edi, esi
and esi, r14d
mov r14d, ecx
not r14d
or ebx, 0x9eac128d
and ecx, 0xf987502c
and r14d, 0x6280281
or r14d, ecx
mov ecx, ebx
not ecx
and edi, r8d
and ebx, 0xf987502c
and ecx, 0x50ad52
or ecx, ebx
xor ecx, r14d
mov ebx, edi
not ebx
mov r14d, ebx
and r14d, 0x45863f6
and edi, 0xfba79c09
or edi, r14d
mov r14d, esi
not r14d
or ebx, r14d
and r14d, 0x45863f6
and esi, 0xfba79c09
or esi, r14d
xor esi, edi
xor edx, 0xf4d7bc9e
not ebx
or ebx, esi
mov esi, ecx
not esi
and esi, 0xa93a835b
and ecx, 0x56c57ca4
or ecx, esi
mov esi, ebx
not esi
and esi, 0xa93a835b
and ebx, 0x56c57ca4
or ebx, esi
xor ebx, ecx
mov ecx, edx
and ecx, r8d
xor edx, r8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6fbb14f7
and edx, 0x9044eb08
or edx, ecx
xor edx, 0x9044eb08
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcb630104
mov ebx, edx
and ebx, 0x201c8008
or ebx, ecx
xor ebx, 0x201c8008
and edx, 0x14807ef3
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2e97ce27
and edx, 0xd16831d8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbd58dfa8
and edx, 0x42a72057
or edx, ecx
mov ebx, edx
xor ebx, 0x4304a40
xor edx, 0x93cf118f
mov ecx, edx
and ecx, 0x6806a538
and ebx, 0x97f95ac7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x97f95ac7
xor ebx, 0xe80df4f0
and ebx, ecx
or edx, 0x800b51c8
mov edi, ebx
not edi
mov esi, edi
and esi, 0x1bd58893
and ebx, 0xe42a776c
or ebx, esi
mov esi, edx
not esi
or edi, edx
and edx, 0x1bd58893
and esi, 0x64202624
or esi, edx
xor esi, ebx
mov edx, ecx
and edx, r13d
xor ecx, r13d
and r13d, 0x800b51c8
not edi
or edi, esi
mov ebx, r13d
and ebx, eax
xor eax, r13d
or eax, ebx
mov ebx, edi
not ebx
and ebx, 0x5d1ac477
and edi, 0xa2e53b88
or edi, ebx
mov ebx, eax
not ebx
and ebx, 0x5d1ac477
and eax, 0xa2e53b88
or eax, ebx
add r15, r12
movabs rbx, 0xa359582aa79c653e
add r15, rbx
movabs rsi, 0x66f4e8afa589487
add r15, rsi
sub r15, rbx
movabs rbx, 0xf9204a09e3004c04
mov r8, rbx
sub r15, rbx
sub r15, rsi
movabs rsi, 0xb73a16e5fb22cfe8
sub r15, rsi
movabs rsi, 0xe18d91e32e1f98c0
mov rbx, rsi
add r15, rsi
movabs rsi, 0xeffa6de263f31807
add r15, rsi
sub r15, rbx
movabs rbx, 0xdf811648f48d70d8
add r15, rbx
add r15, r8
sub r15, rbx
movabs rbx, 0xa521eeca778e0b4a
add r15, rbx
sub r15, rsi
xor eax, edi
mov r8d, dword [0x18007e248]
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7fdaf021
and ecx, 0x80250fde
or ecx, edx
xor ecx, 0x80250fde
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xb7cb4b98
and eax, ecx
not ecx
and ecx, 0xb7cb4b98
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6321fa6f
and eax, 0x9cde0590
or eax, ecx
mov ecx, eax
xor ecx, 0x2b004000
xor eax, 0xd4eab1f7
mov edx, eax
and edx, 0xff3e39
and ecx, 0xff00c1c6
or ecx, edx
xor ecx, 0xff00c1c6
or ecx, eax
cmp ecx, 0xffffffff
setne r14b
sete sil
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg al
mov edx, esi
xor dl, al
mov ebx, edx
xor bl, 1
mov ecx, eax
and cl, bl
and dl, dil
or dl, cl
xor bl, dl
and bl, dl
and r14b, dil
and al, sil
or al, r14b
mov edx, ebx
xor dl, 1
mov esi, ebx
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor bl, al
or sil, al
xor sil, 1
or sil, bl
mov ebx, eax
xor bl, 1
and al, bl
xor cl, 1
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, sil
mov edx, esi
and dl, cl
xor cl, sil
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x1800149f0
or al, cl
xor al, 1
test al, 1
jne 0x1800149f0
nop dword [rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10]
mov byte [r9], al
mov r11d, dword [0x18007e244]
mov r8d, dword [0x18007e248]
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
mov ecx, ebx
mov r14d, ebx
mov edx, ebx
xor edx, 0xe3bcfd7a
and edx, ebx
not ebx
mov esi, ebx
and esi, 0xdfc9eaf5
and eax, 0x2036150a
or eax, esi
mov esi, eax
xor esi, 0x20040a
xor eax, 0x5b0882a1
and eax, 0x7b1e93a1
and esi, 0x84e16c5e
or esi, eax
mov eax, esi
xor eax, 0x600213a0
xor esi, 0x8020040a
and eax, 0x64c37bf4
and esi, 0x9b3c840b
or esi, eax
mov eax, esi
xor eax, 0x9b3c840a
xor esi, 0x9b3c840b
and esi, eax
mov eax, ebx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
not ecx
or ecx, ebx
mov eax, esi
not eax
mov edi, eax
and eax, 0xeec76d9a
and esi, 0x11389265
or esi, eax
mov eax, ecx
not eax
or edi, ecx
not edi
and ecx, 0xeec76d9a
and eax, 0x11389265
or eax, ecx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
and ebx, 0x42b4d002
and r14d, 0xa1082d78
or r14d, ebx
xor r14d, 0xa1082d78
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3cdf49cd
and edx, 0xc320b632
or edx, ecx
mov esi, edx
xor esi, 0x980848
mov r14d, eax
not r14d
mov ebx, r14d
and ebx, 0x39719f8c
mov ecx, eax
and ecx, 0xc68e6073
or ecx, ebx
xor edx, 0xdf63b4b7
xor ecx, 0x39719f8c
or ecx, edx
mov ebx, ecx
not ebx
and edx, 0xa5047335
and esi, 0x5afb8cca
or esi, edx
xor esi, 0xa5047335
or esi, r14d
mov edx, esi
not edx
mov edi, ecx
and edi, 0xbd228cc2
and ebx, 0x42dd733d
or ebx, edi
or ecx, esi
and esi, 0xbd228cc2
and edx, 0x42dd733d
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and r14d, edx
and ecx, eax
or ecx, r14d
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r13b
sete r14b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl bl
mov eax, ebx
and r13b, bl
xor bl, r14b
mov edx, ebx
xor dl, 1
and al, r14b
or al, bl
xor bl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
mov edx, r14d
xor dl, sil
mov ecx, r14d
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and r14b, sil
or r13b, r14b
xor r13b, 1
or r13b, sil
mov esi, r13d
xor sil, 1
mov ebx, ecx
and bl, dl
mov r14d, ecx
xor r14b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r14b
mov r14d, ebx
xor r14b, 1
and r14b, r13b
and bl, sil
or bl, r14b
xor r13b, cl
or sil, dl
xor sil, 1
or sil, r13b
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
xor cl, 1
or al, cl
and cl, bl
xor bl, dil
and bl, dil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov esi, edx
mov ecx, eax
xor dl, al
xor al, 1
and sil, al
and cl, bl
or cl, sil
mov esi, ecx
and sil, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
not al
and al, 1
cmp sil, al
jne 0x1800149f0
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x1800151a0
jmp 0x1800149f0
jmp 0x180015430
movabs rsi, 0xc2d56f11bf726df2
mov r8, qword [rbp - 0x18]
add rsi, r8
movabs rax, 0xc8b4e0c30014344b
movabs rcx, 0xf35d322914155214
add rcx, rax
sub rsi, rcx
movabs rcx, 0xf74e5e42fc56bd72
sub rsi, rcx
add rsi, rax
movabs rax, 0x6a65ecb508cabc73
sub rsi, rax
movabs rdx, 0xbaca785e31e31f2
add rsi, rdx
add rsi, rax
movabs rax, 0x2c99bfac55c92df
add rsi, rax
mov r9, qword [rbp - 0x30]
sub rsi, qword [r9 + 0x30]
movabs rdi, 0xf308ec8a4e4374f9
sub rsi, rax
movabs rax, 0x4384ae6c6756565e
add rsi, rax
sub rsi, rdx
sub rsi, rax
movabs rax, 0x309f231ff9ae977f
add rsi, rax
add rsi, rcx
movabs rcx, 0xab8d8e209f2ef488
add rsi, rcx
sub rsi, rax
sub rsi, rcx
movabs rax, 0x23ecb153915ae596
movabs rcx, 0xc8579b0a74eec3f9
lea rdx, [rcx + rax]
movabs rbx, 0x3087c31754a2e422
sub rdx, rbx
movabs rbx, 0x42ffe0b018c1ef3d
sub rdx, rcx
movabs rcx, 0x2b380f5ce6f55605
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0xbfec59ec8057eba4
add rsi, rax
movabs rcx, 0xa89d103a98b44e27
add rsi, rcx
sub rsi, rdx
mov edx, 0xffffffff
sub rsi, rcx
movabs rcx, 0x2bf8075f365e10d0
add rsi, rcx
sub rsi, rax
mov r12d, dword [r9 + 0xb0]
add r12, r8
sub rsi, rcx
mov qword [rbp], rsi
neg rdi
mov qword [rbp - 0x40], rdi
movabs rax, 0x7fffffff00000000
or rax, rdx
and rax, rbx
mov qword [rbp - 0x58], rax
mov r14, qword [rbp - 8]
jmp 0x1800155a5
mov r12, qword [rbp - 0x20]
mov r8d, dword [r12 + 4]
mov r13d, dword [rbp - 0x10]
mov r14, qword [rbp - 8]
mov eax, r8d
add r12, rax
lea edi, [r14 - 1]
imul edi, r14d
mov r8d, edi
mov edx, edi
mov eax, edi
mov r10d, edi
xor r10d, 0xdbcc20b8
and r10d, edi
mov r9d, edi
not r9d
mov edi, r9d
and edi, 0x74489e3f
and r8d, 0x8bb761c0
or r8d, edi
mov ecx, r8d
xor ecx, 0x50100
xor r8d, 0x8a26
mov edi, r9d
or edi, 0x300f8fe6
or r8d, 0x4b505011
and r8d, 0x4b52daf7
and ecx, 0x300d0500
or ecx, r8d
mov esi, edi
not esi
and edi, 0x4b52daf7
and esi, 0x84a02008
or esi, edi
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0x7280db4
and esi, 0xf8d7f24b
or esi, ecx
mov ecx, esi
xor ecx, 0xc0981d2d
xor esi, 0x14030040
and esi, 0x1c4360c0
and ecx, 0xe3bc9f3f
or ecx, esi
mov esi, ecx
xor esi, 0x1c4360c0
and esi, ecx
mov ecx, r9d
and ecx, 0x804c6240
and edx, 0x7fb39dbf
or edx, ecx
xor edx, 0x9c0f0280
or edx, r9d
mov ecx, edx
not ecx
mov edi, esi
not edi
and ecx, edi
or edi, edx
not edi
and edx, esi
or edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0xc9774b20
and ecx, edx
not edx
and edx, 0xc9774b20
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x3b5e1dfb
and ecx, 0xc4a1e204
or ecx, edx
mov esi, ecx
xor esi, 0xee6a361a
and r9d, 0x59400090
and eax, 0x828c2028
or eax, r9d
mov edx, eax
xor edx, 0x880028
xor eax, 0x7d73dfd7
mov ebx, r10d
not ebx
mov edi, eax
and edi, 0xeb042117
and edx, 0x10c800a8
or edx, edi
or eax, ebx
and ebx, 0xeb042117
and r10d, 0x14fbdee8
or r10d, ebx
xor r10d, edx
not eax
or eax, r10d
mov edx, eax
not edx
and edx, 0xef5863cb
and eax, 0x10a79c34
or eax, edx
mov edx, eax
xor edx, 0x6a0c88
xor ecx, 0x1195c9e5
mov ebx, ecx
and ebx, 0xbc1a2780
mov edi, esi
and edi, 0x43e5d87f
or edi, ebx
xor eax, 0x34944373
xor edi, 0xbc1a2780
or edi, eax
not edi
and eax, 0xdb85f256
and edx, 0x247a0da9
or edx, eax
xor edx, esi
xor edx, 0xdb85f256
and edx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and ecx, 0xddaf9dec
and esi, 0x22506213
or esi, ecx
mov ecx, esi
xor ecx, 0x2102001
xor esi, 0xddaf9dec
mov ebx, edx
and ebx, 0xf56ddad6
and eax, 0xa922529
or eax, ebx
or edx, esi
and esi, 0xf56ddad6
and ecx, 0xa922529
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x330aa5b4
and edx, 0xccf55a4b
or edx, eax
xor edx, 0xccf55a4b
sete r8b
setne r10b
cmp r13d, 9
setg r11b
cmp r13d, 0xa
setl dil
mov r9d, edi
xor r9b, r11b
mov ebx, r9d
xor bl, 1
mov ecx, r9d
or cl, bl
mov edx, ebx
and dl, cl
xor cl, 1
mov eax, ecx
xor al, r9b
and al, cl
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r9b, r11b
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and dl, cl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
and al, dl
xor dl, 1
and dl, r9b
or dl, al
mov eax, edi
xor al, bl
and al, dil
and bl, dil
or bl, r9b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
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
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r10d
xor al, r8b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r8d
or bl, dl
xor bl, 1
and al, r8b
and dl, r10b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r15d, ecx
xor r15b, 1
mov ebx, r15d
and bl, cl
mov esi, r15d
and sil, bl
xor bl, r15b
or bl, sil
mov esi, edx
xor sil, 1
mov eax, edx
or al, bl
xor bl, sil
xor bl, 1
xor al, 1
or al, bl
and dl, r15b
and sil, cl
or sil, dl
xor sil, 1
or sil, r15b
mov ecx, eax
xor cl, sil
mov edx, ecx
xor dl, 1
and sil, al
or sil, cl
xor cl, sil
xor cl, 1
or sil, dl
xor sil, 1
or sil, cl
mov ecx, r10d
xor cl, r9b
mov eax, ecx
and al, r10b
and cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and r8b, r11b
or r11b, r10b
xor r11b, 1
and dil, r10b
or dil, r8b
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor cl, 1
mov edx, ecx
xor dl, dil
and cl, dil
or cl, dl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r9d, r8d
mov r10d, ebx
and r10b, al
xor al, bl
xor bl, r8b
and r8b, cl
xor r9b, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, r9b
or al, r10b
xor al, r8b
xor al, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ebx, esi
xor bl, 1
mov edi, ebx
and dil, sil
mov eax, ebx
xor al, dil
xor dil, 1
or dil, sil
xor dil, 1
or dil, al
mov eax, r8d
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov r10d, edi
xor r10b, 1
or bl, sil
mov r9d, ebx
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov edx, edi
and dl, r10b
mov r11d, edx
and r11b, dil
xor dl, dil
or dl, r11b
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, bl
or dl, cl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r8d
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r8b, r10b
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180015a80
cmp dword [r12], 0
je 0x1800192f2
mov r8d, dword [r12 + 4]
cmp r8, 8
jb 0x18001559f
mov qword [rbp - 0x20], r12
lea r10d, [r14 - 1]
mov qword [rbp - 8], r14
imul r10d, r14d
mov r9d, r10d
not r9d
mov eax, r9d
or eax, 0x89e75fa7
mov ebx, eax
not ebx
mov ecx, r10d
or ecx, 0x70002048
and ecx, 0x71a76aec
mov esi, r9d
and esi, 0x88401503
or esi, ecx
and eax, 0x71a76aec
and ebx, 0x6188010
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x7618a058
and ebx, 0x89e75fa7
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf957c446
and ebx, 0x6a83bb9
or ebx, eax
mov eax, ebx
xor eax, 0x6a83b18
xor ebx, 0x10128044
and ebx, 0x101280e5
and eax, 0xefed7f1a
or eax, ebx
mov ecx, eax
xor ecx, 0x8af32f4
xor eax, 0xefed7f1a
and eax, ecx
mov ecx, r9d
and ecx, 0x228ab84e
mov edx, r10d
and edx, 0xdd7547b1
or edx, ecx
xor edx, 0x3a370a5f
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc1400d4b
mov ecx, ebx
and ecx, 0x260240a4
or ecx, eax
xor ecx, 0x260240a4
and ebx, 0x18bdb210
or ebx, ecx
mov edi, ebx
not edi
or r10d, ebx
mov eax, r10d
not eax
or r9d, edi
mov ecx, r9d
not ecx
mov edx, r10d
and edx, 0x3b3a27c
and eax, 0xfc4c5d83
or eax, edx
or r10d, r9d
and r9d, 0x3b3a27c
and ecx, 0xfc4c5d83
or ecx, r9d
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0x51eae64b
and r10d, 0xae1519b4
or r10d, ecx
and ebx, 0x51eae64b
and edi, 0xae1519b4
or edi, ebx
xor edi, r10d
xor eax, edi
test eax, edi
setne r10b
cmp r13d, 0xa
setl cl
mov dword [rbp - 0x10], r13d
cmp r13d, 9
setg dl
xor dl, r10b
mov eax, edx
xor al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov r11d, r10d
xor r11b, cl
mov ebx, r10d
and bl, cl
or bl, r11b
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ebx
or dl, cl
xor cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, al
and r9b, cl
or r9b, dl
mov ebx, r9d
xor bl, al
and bl, r9b
xor cl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
xor bl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180015c9e
xor bl, al
test bl, 1
je 0x1800192e0
movabs rax, 0x9d35fa1e73be3e42
add r8, rax
movabs rcx, 0x5ea367c83eb862e3
sub r8, rcx
sub r8, rax
movabs rax, 0xd77527762a5a213
mov rdx, rax
sub r8, rax
movabs rax, 0x5e47529f5744f891
mov rbx, rax
add r8, rax
add r8, rdx
add r8, rcx
movabs rax, 0xdb854ee2466d3f97
mov rdx, rax
add r8, rax
movabs rax, 0xf21bf9d325184b7a
mov rcx, rax
sub rcx, r8
movabs rdi, 0x57790fbd207e426
add rcx, rdi
sub rax, rcx
movabs rcx, 0xbe21037af18a3455
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x499db9df1bd10025
add rax, rcx
movabs rdx, 0x266f69746a32ae31
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0x1e9508e26f3f8717
sub rax, rdx
sub rax, rcx
add rax, rdx
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
movabs rbx, 0x59672755934e8bf4
sub rcx, rbx
movabs rsi, 0x1fffffff8
sub rcx, rsi
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x1d5aaf3b97d28e87
mov rbx, rcx
add rax, rcx
movabs rcx, 0xa07bd3194eccf781
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xb371ac03c13d5f71
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xf79e25d330e99677
sub rax, rcx
movabs rdx, 0x988f40bbff0b67cb
add rax, rdx
add rax, rcx
movabs rcx, 0x9b1db11f296154a
mov rbx, rcx
add rax, rcx
movabs rcx, 0xb57a684e355c5990
sub rax, rcx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x9d38023b0dea28a1
add rax, rdx
add rax, rdi
sub rax, rdx
movabs rdx, 0xbe9ac239509dc587
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x25645a1a5f6430a3
add rax, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0x409a2ec5834b5855
sub rax, rdx
mov qword [rbp - 0x38], rax
mov r11d, 0xffffffff
not r11
movabs rax, 0x989e62501322afa8
mov rcx, rax
not rcx
or rcx, rax
and rcx, r11
mov rdx, rcx
not rdx
movabs rdi, 0x42ffe0b018c1ef3d
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and rcx, rax
or rcx, rbx
mov ebx, r11d
and ebx, eax
or rbx, qword [rbp - 0x58]
xor rbx, rcx
mov r14d, 0xffffffff
or edx, r14d
not edx
or eax, edi
and eax, edx
or rax, rbx
movabs r12, 0xbf23ff56640ddeb9
mov rcx, r12
and rcx, rax
not rax
mov r10, r12
not r10
and rax, r10
or rax, rcx
mov r9, rax
xor r9, r10
and r9, rax
movabs rdi, 0x9b434a9c2bb9298b
mov rax, rdi
not rax
movabs rsi, 0x38d8075d113ae391
mov rcx, rsi
not rcx
movabs rdx, 0xc49534ed6bffb186
mov rbx, rdx
and rbx, rax
or rax, r12
or rcx, rsi
not rax
and rax, rcx
mov rcx, rdx
not rcx
and rdi, rcx
or rdi, rbx
xor rdi, rcx
movabs rcx, 0x3ee56bbe47eb0fb2
mov r15, rcx
not r15
or r15, rcx
and r15, rdi
not rdi
movabs rcx, 0xfef043bd69e1b3bf
mov rbx, rcx
not rbx
or rdi, r10
or rbx, rcx
not rdi
and rdi, rbx
mov rsi, rax
not rsi
mov rdx, rdi
not rdx
movabs r13, 0x7a83d806b6e06fb8
mov rbx, r13
not rbx
mov rcx, rsi
and rcx, r13
and rax, rbx
or rax, rcx
or rsi, rdx
and rdx, r13
and rdi, rbx
or rdi, rdx
xor rdi, rax
not rsi
or rbx, r13
and rbx, rsi
or rbx, rdi
mov rcx, rbx
not rcx
movabs rdx, 0xee952740f907e14
and rcx, rdx
mov rax, rdx
not rax
and rbx, rax
or rbx, rcx
and rax, r15
not r15
and r15, rdx
or rax, r15
xor rax, rbx
mov rcx, rax
not rcx
mov rdx, rcx
and rdx, r11
mov esi, ecx
not esi
and esi, r14d
or rsi, rdx
xor r11, rsi
and r11, rsi
movabs rdx, 0x9bc555ea21c6c768
and r10, rdx
not rdx
mov rsi, r12
and rsi, rdx
or rsi, r10
xor rsi, rdx
mov r10, rsi
not r10
and r10, rsi
movabs rdx, 0xe5619074b8f3f99a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rsi, 0x8069e80d3792fc44
mov rcx, rsi
not rcx
movabs rdx, 0x924e43c9a626b61d
and rcx, rdx
not rdx
mov r12, rsi
and r12, rdx
or r12, rcx
xor r12, rdx
mov rcx, rsi
and rcx, r12
xor r12, rsi
or r12, rcx
mov rcx, rax
not rcx
movabs rdx, 0x9c4e7abdf9e37687
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor r12, rax
not r12
and r12, rax
mov r13, r11
not r13
movabs r14, 0x5b7dc8b3565b8bdc
mov r15, r14
not r15
movabs rax, 0xcce97817594d3895
mov rcx, rax
not rcx
mov rsi, r9
or rsi, r15
or rcx, rax
not rsi
and rsi, rcx
mov rcx, r9
xor rcx, r14
and rcx, r9
mov rdi, r13
xor rdi, r15
and rdi, r13
movabs rax, 0x351126d8e9387b0d
mov rbx, rax
not rbx
mov rdx, r13
or rdx, r14
or rbx, rax
not rdx
and rdx, rbx
mov rbx, rsi
and rbx, rcx
xor rcx, rsi
or rcx, rbx
mov rbx, rdi
not rbx
movabs r8, 0x216ada017ef4378b
mov rsi, r8
not rsi
mov rax, rbx
and rax, r8
and rdi, rsi
or rdi, rax
mov rax, rdx
not rax
or rbx, rax
and rax, r8
and rdx, rsi
or rdx, rax
mov rax, qword [rbp - 0x38]
movabs r14, 0x409a2ec5834b5855
sub rax, r14
shr rax, 1
mov qword [rbp - 0x38], rax
xor rdx, rdi
mov rdi, r9
not rdi
not rbx
or rsi, r8
and rsi, rbx
or rsi, rdx
mov rax, rcx
not rax
movabs rbx, 0xd6fe548f5a7dbfb1
and rax, rbx
mov rdx, rbx
not rdx
and rcx, rdx
or rcx, rax
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rcx
movabs rsi, 0xff5c678a71226966
mov rcx, rsi
not rcx
mov rax, r9
and rax, rsi
and rdi, rcx
or rdi, rax
or r9, r11
and r11, rsi
and r13, rcx
or r13, r11
xor r13, rdi
not r9
or rcx, rsi
and rcx, r9
or rcx, r13
mov rax, rcx
not rax
movabs rbx, 0x1b6ca593e0d08b63
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rax, 0xa0fd05518f2b8303
mov r11, rax
not r11
mov rbx, r15
and rbx, rax
movabs rsi, 0x5b7dc8b3565b8bdc
mov rdi, rsi
and rdi, r11
or rdi, rbx
mov rbx, rsi
mov r8, rsi
and rbx, rax
mov rsi, r15
and rsi, r11
or rsi, rbx
xor rsi, rdi
or r15, r8
not r15
or r11, rax
and r11, r15
or r11, rsi
not rcx
not r11
or r11, rcx
movabs rax, 0x9be3db7654f55ada
mov rcx, rax
not rcx
or rcx, rax
not r11
and r11, rcx
mov rcx, rdx
and rcx, r11
xor r11, rdx
or r11, rcx
mov rcx, r10
not rcx
movabs rax, 0x9c8692ec7c8afad6
mov rdi, rax
not rdi
and r10, rdi
and rdi, r12
not r12
movabs rsi, 0x31af947a5c56eef7
mov rdx, rsi
not rdx
mov rbx, rax
and rbx, rcx
or rcx, r12
or rdx, rsi
not rcx
and rcx, rdx
or r10, rbx
and r12, rax
or rdi, r12
xor rdi, r10
mov rbx, rcx
not rbx
mov rsi, rdi
not rsi
movabs rax, 0xbfde9937abacbbda
mov r9, rax
not r9
mov rdx, rbx
and rdx, rax
and rcx, r9
or rcx, rdx
or rbx, rsi
and rsi, rax
and rdi, r9
or rdi, rsi
xor rdi, rcx
not rbx
or r9, rax
and r9, rbx
or r9, rdi
movabs rax, 0xd3886ee7c9ac23e6
mov r14, rax
mov rdi, rax
not rdi
movabs rax, 0xc1598d3d1fc4e53f
mov r15, rax
mov rbx, rax
not rbx
movabs rax, 0x8848f4caad6cc26f
mov r10, rax
and r10, rdi
mov rdx, r9
not rdx
movabs rsi, 0x659b171a57a7adb8
and rdx, rsi
not rsi
mov rcx, r9
and rcx, rsi
or rcx, rdx
xor rcx, rsi
not rcx
or rcx, rdi
mov rdx, rdi
or rdx, r11
not r11
or rbx, r15
not rdx
and rdx, rbx
mov rdi, rax
not rdi
mov rbx, r14
and rbx, rdi
or rbx, r10
xor rbx, rdi
not rbx
movabs rax, 0xb9de0976207195ac
mov rdi, rax
not rdi
or r11, rbx
or rdi, rax
not r11
and r11, rdi
movabs rax, 0xda888a69b2626f8b
mov rdi, rax
not rdi
or rdi, rax
not rcx
and rcx, rdi
xor rbx, r9
and rbx, r9
mov rsi, rdx
not rsi
mov rax, r11
not rax
movabs r10, 0x856a6e146d472c8e
mov rdi, r10
not rdi
mov r9, rsi
and r9, r10
and rdx, rdi
or rdx, r9
or rsi, rax
and rax, r10
and r11, rdi
or r11, rax
xor r11, rdx
not rsi
or rdi, r10
and rdi, rsi
or rdi, r11
mov rax, rcx
not rax
mov rdx, rbx
not rdx
movabs r10, 0xedbb326bf1cca806
mov rsi, r10
not rsi
mov r9, rax
and r9, r10
and rcx, rsi
or rcx, r9
or rax, rdx
and rdx, r10
and rbx, rsi
or rbx, rdx
xor rbx, rcx
not rax
or rsi, r10
and rsi, rax
or rsi, rbx
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or rsi, rax
mov rdx, qword [rbp - 0x38]
mov r10, rdx
not r10
movabs rbx, 0xb4e120adbb78befe
mov rax, rbx
and rax, r10
not rbx
mov rcx, rdx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rdi, 0x565f5644655e716e
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rdi
not rax
movabs rbx, 0xaa87b4e4b949548e
and rax, rbx
not rbx
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs r9, 0x401c28f148b7063f
mov rax, r9
not rax
and rax, rdi
not rdi
mov rbx, rdx
xor rbx, rdi
and rbx, rdx
mov r8, rdx
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
and rdi, r9
or rax, rdi
xor rax, r9
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x4e882b69b8232b2f
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rsi
not rcx
mov rbx, rax
and rbx, rcx
not rax
and rax, rsi
or rax, rbx
not rax
movabs rdx, 0xa0673b1b2d4d88dc
mov rbx, rdx
not rbx
or rax, rcx
or rbx, rdx
not rax
and rax, rbx
and rsi, rcx
mov rbx, rcx
and rbx, rsi
xor rsi, rcx
or rsi, rbx
mov rcx, rsi
not rcx
movabs r9, 0xe8c293746b302859
mov rbx, r9
and rbx, r10
mov rdx, r9
not rdx
mov rdi, r8
and rdi, rdx
or rdi, rbx
and rsi, r9
and rdx, rcx
or rdx, rsi
xor rdx, rdi
mov rsi, rdx
xor rsi, r10
and rsi, rdx
mov r11, rax
not r11
mov r15, rsi
mov r13, rsi
movabs rcx, 0x9cc8442c3d9fc4ff
mov rdx, rcx
xor r13, rcx
and r13, rsi
not rsi
movabs rbx, 0xa223b65d3632270e
and rsi, rbx
not rbx
and r15, rbx
or r15, rsi
xor r15, rbx
mov r9, rcx
not r9
mov rbx, r11
xor rbx, r9
and rbx, r11
movabs rcx, 0xb671b91d1aea5de6
mov rdi, rcx
not rdi
mov rsi, r11
or rsi, rdx
or rdi, rcx
not rsi
and rsi, rdi
mov rdx, rbx
not rdx
movabs r8, 0x12453805deb2d2bd
mov rdi, r8
not rdi
mov r12, rdx
and r12, r8
and rbx, rdi
or rbx, r12
mov rcx, rsi
not rcx
or rdx, rcx
and rcx, r8
and rsi, rdi
or rsi, rcx
mov rcx, r15
xor rcx, r9
and rcx, r15
xor rsi, rbx
not rdx
or rdi, r8
and rdi, rdx
or rdi, rsi
mov rdx, rcx
not rdx
movabs r14, 0xc2225e5f6382f543
mov rbx, r14
not rbx
mov rsi, rdx
and rsi, r14
and rcx, rbx
or rcx, rsi
mov rsi, r13
not rsi
or rdx, rsi
and rsi, r14
and r13, rbx
or r13, rsi
xor r13, rcx
not rdx
or rbx, r14
and rbx, rdx
or rbx, r13
mov rcx, rdi
not rcx
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
movabs rsi, 0xc54f7bf45d79e2ad
mov rcx, rsi
not rcx
mov rdx, rax
and rdx, rsi
and r11, rcx
or r11, rdx
mov rdx, r15
not rdx
or rax, rdx
and rdx, rsi
and r15, rcx
or r15, rdx
xor r15, r11
not rax
or rcx, rsi
and rcx, rax
or rcx, r15
mov rax, rcx
not rax
movabs rdx, 0xef1ed59155bf03f3
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r11, 0xc2a8d5af59065c1d
mov rdi, r11
not rdi
mov rax, r9
and rax, r11
movabs rsi, 0x9cc8442c3d9fc4ff
mov rdx, rsi
and rdx, rdi
or rdx, rax
mov rax, rsi
mov r8, rsi
and rax, r11
mov rsi, r9
and rsi, rdi
or rsi, rax
xor rsi, rdx
or r9, r8
not r9
or rdi, r11
and rdi, r9
or rdi, rsi
xor rdi, rcx
not rdi
and rdi, rcx
mov rcx, rbx
not rcx
movabs rsi, 0x42d05212e26d51a
mov rax, rsi
not rax
mov rdx, rcx
and rdx, rsi
and rbx, rax
or rbx, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, rsi
and rdi, rax
or rdi, rdx
xor rdi, rbx
not rcx
or rax, rsi
and rax, rcx
or rax, rdi
movabs rsi, 0x9a122c3f7e1e789b
mov r9, rsi
mov r8, rsi
not r8
movabs rbx, 0x212255c66d6e61ae
mov rdx, rbx
not rdx
mov rcx, qword [rbp - 0x38]
or rcx, r8
or rdx, rbx
not rcx
and rcx, rdx
movabs rbx, 0x7f3e17d77929b833
mov rdx, rbx
not rdx
or r10, rsi
or rdx, rbx
not r10
and r10, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x85bce894ba3dccde
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rsi
and rcx, rbx
or rcx, rdi
mov rdi, r10
not rdi
or rdx, rdi
and rdi, rsi
and r10, rbx
or r10, rdi
xor r10, rcx
not rdx
or rbx, rsi
and rbx, rdx
or rbx, r10
movabs rsi, 0x67dc628f52e70183
mov rdx, rsi
not rdx
mov rdi, r9
and rdi, rsi
and rdx, r8
or rdx, rdi
xor rdx, rsi
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
mov rbx, rax
movabs rcx, 0xf065058f639d986a
xor rbx, rcx
and rbx, rax
mov r8, rax
not r8
mov rdi, rdx
mov rax, rdx
xor rax, rcx
and rax, rdx
not rdx
movabs rsi, 0x881c8b2a1ab94480
and rdx, rsi
not rsi
and rdi, rsi
or rdi, rdx
mov rdx, r8
xor rdx, rcx
not rdx
and rdx, rcx
xor rdi, rsi
mov rsi, rcx
xor rsi, rdi
not rsi
and rsi, rdi
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
mov rdx, rsi
and rdx, rax
xor rax, rsi
or rax, rdx
mov rdx, rbx
not rdx
and rdx, rax
not rax
and rax, rbx
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x17f8f387ffac2edd
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rsi, 0x95e6951af7f31f95
mov r9, rsi
mov rcx, rsi
not rcx
mov rbx, rax
and rbx, r8
xor rax, r8
or rax, rbx
movabs rdx, 0x32f92fe88d8bbeb8
mov rsi, rdx
mov rdi, rdx
not rdi
mov rdx, rcx
and rdx, rsi
mov rbx, r9
and rbx, rdi
or rbx, rdx
mov r8, r9
and r8, rsi
mov rdx, rcx
and rdx, rdi
or rdx, r8
xor rdx, rbx
or rcx, r9
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rdx
not rax
xor rdi, rax
not rdi
and rdi, rax
mov qword [rbp - 0x48], rdi
xor r15d, r15d
cmp r15, qword [rbp - 0x48]
je 0x18001558e
mov r12, qword [rbp - 0x20]
mov qword [rbp - 0x38], r15
movzx r9d, word [r12 + r15*2 + 8]
mov r8d, r9d
shr r8d, 0xc
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0xcc5c30c4
mov ecx, r9d
and ecx, 0xcf3b
or ecx, eax
mov eax, ecx
xor eax, 0x33a34c12
xor ecx, 0xcc5c30c4
mov edx, r10d
and edx, r9d
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xa32d
and eax, 0x3bff5cd2
or eax, esi
or ecx, ebx
and ebx, 0xc400a32d
and edx, 0x5cd2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbd89c5e4
and ecx, 0x42763a1b
or ecx, eax
mov eax, ecx
xor eax, 0x40301808
and eax, 0x4db11c68
xor ecx, 0xfc72673
or ecx, eax
mov ebx, ecx
not ebx
mov eax, r9d
and eax, 0xb4d
mov edx, r10d
and edx, 0x4811f4b2
or edx, eax
xor edx, 0x5a0e8da
mov edi, r10d
and edi, 0xb24ee397
or edi, edx
mov eax, edi
not eax
mov edx, ecx
or edx, edi
not edx
and ecx, 0x1d882d9b
and ebx, 0xe277d264
or ebx, ecx
and edi, 0x1d882d9b
and eax, 0x4011d264
or eax, edi
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
xor ebx, 0xdff2f7cd
and ebx, eax
not eax
and eax, 0xdff2f7cd
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x9243e45a
and ebx, 0x6dbc1ba5
or ebx, eax
and r10d, 0xba5b8cc5
mov eax, r9d
and eax, 0x733a
or eax, r10d
mov edx, eax
xor edx, 0x45a4733a
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, 0x5668d219
mov r11d, ebx
and r11d, 0xa9972de6
or r11d, ecx
xor eax, 0x13cca123
and eax, edx
or edx, 0xa9972de6
mov ecx, edx
not ecx
mov edi, eax
not edi
mov esi, edx
and esi, 0x92b55530
and ecx, 0x488209
or ecx, esi
or edx, edi
and edi, 0x92315530
and eax, 0x2902aacf
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, r11d
not eax
and eax, edx
not edx
and edx, r11d
or edx, eax
and r10d, 0x8e25744c
and ebx, 0x71da8bb3
or ebx, r10d
mov eax, ebx
xor eax, 0x71da8bb3
xor ebx, 0x8e25744c
and ebx, edx
not edx
and eax, edx
or ebx, eax
xor edx, ebx
and edx, ebx
cmp r9d, 0xa000
mov r14d, dword [rbp - 0x10]
jae 0x180017222
cmp r8d, 3
mov r15, qword [rbp - 8]
jne 0x180018957
mov eax, dword [r12]
mov rcx, qword [rbp - 0x18]
lea rcx, [rcx + rax*4]
mov r8d, edx
mov rax, qword [rbp]
add dword [rcx + r8*4], eax
mov r15d, dword [0x18007e23c]
mov r14d, dword [0x18007e240]
lea eax, [r15 - 1]
imul eax, r15d
mov r9d, eax
not r9d
mov edx, eax
and edx, 0xee1dcc6e
mov edi, r9d
and edi, 0x11e23391
or edi, edx
mov edx, edi
not edx
and edx, 1
xor edi, 0x11e23390
or edi, edx
mov ebx, edi
not ebx
mov esi, r9d
and esi, 0x6f55b6b7
mov edx, eax
and edx, 0x90aa4948
or edx, esi
xor edx, 0x6f55b6b6
or edx, r9d
mov esi, edx
not esi
and esi, edi
or edi, edx
mov ecx, edi
not ecx
and edx, ebx
or edx, esi
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x38b59621
and ecx, 0xc74a69de
or ecx, esi
or edi, ebx
and ebx, 0x38b59621
and edx, 0xc74a69de
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, r9d
and ecx, 0x3054a04
and eax, 0x80588120
or eax, ecx
mov ecx, eax
xor ecx, 0x80488000
xor eax, 0x3886104f
or r9d, 0x835dcb24
mov ebx, r9d
not ebx
and eax, 0x3896116f
and ecx, 0x8349ca00
or ecx, eax
and r9d, 0x3896116f
and ebx, 0x44202490
or ebx, r9d
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x9cf5a7bc
and ebx, 0x630a5843
or ebx, ecx
xor ebx, 0xe0579367
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x287dd196
mov eax, edi
and eax, 0xd7822e69
or eax, ecx
xor eax, ebx
xor eax, 0x287dd196
and eax, ebx
or ebx, r9d
mov ecx, ebx
not ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0xeeec5e39
and eax, 0x1113a1c6
or eax, edx
or esi, ebx
and ebx, 0xeeec5e39
and ecx, 0x1113a1c6
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and r9d, eax
and esi, edi
or esi, r9d
xor eax, esi
test eax, esi
sete r9b
setne r10b
cmp r14d, 9
setg r11b
cmp r14d, 0xa
setl al
mov edx, r10d
xor dl, al
and dl, r10b
mov ecx, r11d
or cl, r10b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov esi, edx
xor sil, 1
and r9b, r11b
and al, r10b
or al, r9b
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
xor bl, dl
or bl, dl
mov r9d, ebx
xor r9b, 1
or al, cl
and sil, al
xor al, 1
and al, dl
or al, sil
mov r10d, eax
xor r10b, 1
mov ecx, ebx
and cl, r9b
mov edx, r10d
and dl, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor bl, r10b
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
xor dl, cl
xor dl, 1
mov r10d, edx
and r10b, 1
or al, r9b
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r10b, cl
jne 0x180018957
or dl, al
xor dl, 1
test dl, 1
jne 0x180018957
mov rax, qword [rbp - 0x18]
lea r11, [rax + r8*4]
mov eax, dword [r12]
mov rcx, qword [rbp]
add dword [r11 + rax*4], ecx
mov eax, dword [r12]
add dword [r11 + rax*4], ecx
mov r15d, dword [0x18007e23c]
lea r10d, [r15 - 1]
imul r10d, r15d
mov r8d, r10d
not r8d
mov edx, r8d
and edx, r10d
mov ebx, edx
not ebx
mov edi, r10d
and edi, 0x71c56bc1
mov ecx, r8d
and ecx, 0x8e3a943e
or ecx, edi
mov eax, r10d
or eax, ebx
and ebx, 0x71c56bc1
and edx, 0x8e3a943e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6a75b1
and eax, 0xff958a4e
or eax, ecx
mov ecx, eax
xor ecx, 0xcd110046
xor eax, 0x226591
and eax, 0x32a6ef99
and ecx, 0xcd591066
or ecx, eax
mov eax, ecx
xor eax, 0x281daf66
xor ecx, 0xcd591066
and ecx, eax
mov eax, r10d
and eax, 0xec2cb6ec
mov esi, r8d
and esi, 0x13d34913
or esi, eax
xor esi, 0xf697f613
mov edx, r8d
and edx, 0x1abb40ff
or edx, esi
mov eax, edx
not eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xe544bf01
and edx, 0x1abb40fe
or edx, eax
mov ebx, edx
not ebx
and edx, 0x31e0150
and ebx, 0xfce1feaf
or ebx, edx
mov esi, ebx
xor esi, 0x31e0150
and r8d, 0x3add71e7
and r10d, 0xc5228e18
or r10d, r8d
mov r8d, r10d
xor r8d, 0xc5228e18
mov eax, ebx
xor eax, 0xb0411c2d
and eax, 0xb14d1d2d
xor ebx, 0xbcb9cf8f
and ebx, esi
and esi, 0x4eb2e2d2
or esi, eax
mov r9d, esi
xor esi, 0xb14d1d2d
mov ecx, esi
or ecx, 0x40583120
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x9747f726
and edx, 0x28a008d9
or edx, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x9747f726
and ebx, 0x68b808d9
or ebx, eax
mov eax, r10d
xor eax, 0x3add71e7
xor r10d, 0x7a8540c7
and r10d, eax
xor ebx, edx
mov edx, r8d
and edx, 0x40583120
not ecx
or ecx, ebx
mov edi, r10d
and edi, edx
xor edx, r10d
or edx, edi
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
xor r9d, 0x449202d2
or edx, ebx
mov ecx, esi
and ecx, 0xb21f40d
and r9d, 0xf4de0bf2
or r9d, ecx
or esi, r8d
and r8d, 0xb21f40d
and eax, 0xf4de0bf2
or eax, r8d
mov r14d, dword [0x18007e240]
xor eax, r9d
not esi
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3c0bdd55
and edx, 0xc3f422aa
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x3c0bdd55
and ecx, 0xc3f422aa
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xafa1780e
and ecx, 0x505e87f1
or ecx, edx
xor ecx, 0xafa1780e
xor eax, ecx
test eax, ecx
sete r8b
setne sil
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl dil
mov edx, edi
xor dl, r10b
mov r9d, edx
xor r9b, 1
mov ecx, r9d
or cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
mov eax, ebx
xor al, 1
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov ecx, ebx
xor cl, dil
not cl
and cl, dil
or bl, dil
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
or r9b, dil
xor dl, r10b
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov edx, ecx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov r9d, ecx
xor r9b, sil
not r9b
and r9b, sil
or cl, sil
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, esi
xor al, r8b
and al, sil
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ecx
or al, r10b
xor al, 1
xor cl, r10b
not cl
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor sil, dil
and sil, dil
xor dil, r8b
xor sil, 1
xor dil, 1
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor bl, cl
mov ecx, edi
xor cl, 1
and dil, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dil, 1
mov ebx, edi
xor bl, cl
or dil, cl
xor dil, 1
or dil, bl
xor dil, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
xor al, dl
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor r9b, 1
mov eax, r9d
xor al, dl
mov ebx, eax
xor bl, r9b
and bl, al
xor al, 1
and al, dl
or r9b, dl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov ecx, r9d
xor cl, 1
mov eax, r9d
and al, cl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, eax
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x180018957
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180016d67
jmp 0x180018957
cmp r8d, 0xa
mov r15, qword [rbp - 8]
jne 0x180018957
mov r8d, dword [r12]
mov edx, edx
movabs rcx, 0x9a380581fafb16dc
mov rbx, rcx
movabs rax, 0xca6c44e627d2e9e
add rcx, rax
movabs rdi, 0xd62ddf9a5b88a1e6
mov r9, rdi
add rcx, rdi
sub rcx, rbx
sub rcx, rax
movabs rbx, 0xef3b2178e2c55e44
add rcx, rbx
movabs rax, 0x451b8363a5c99934
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x8abb0fca91d87d0
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rdi, 0x37df07a6179d3fed
add rcx, rdi
movabs rdx, 0x6ff5c61c659c260a
mov r10, rdx
add rcx, rdx
movabs rdx, 0x8426a830c431aa6f
movabs rax, 0x1ecff0327cfcd5e3
mov rsi, rax
lea rbx, [rdx + rax]
sub rdx, rbx
movabs rbx, 0x6239a52cd3bac1bc
mov rax, rbx
add rdx, rbx
sub rdx, qword [rbp - 0x18]
movabs rbx, 0x9630d88ba976d3f3
add rdx, rbx
sub rdx, rax
sub rdx, rbx
movabs rbx, 0x9e726961094d7ff1
add rdx, rbx
add rdx, rsi
sub rdx, rbx
mov rbx, rdi
sub rbx, rcx
add rbx, r9
add rbx, r10
movabs rdi, 0x7509048709b666fe
mov rcx, rdi
movabs rsi, 0x786a0444a7472d5b
sub rcx, rsi
sub rcx, rdi
movabs rdi, 0xb7e1b0237887aefc
add rbx, rdi
add rbx, rcx
mov rcx, rdi
sub rcx, rbx
movabs rbx, 0xb1a4dcd63286565e
add rcx, rbx
add rcx, rdx
movabs rdx, 0xa1f0016b309c02eb
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0x9add20b937a41c7a
mov rbx, rcx
movabs rax, 0x1175ba0955e4a43f
mov rdi, rax
add rcx, rax
mov rsi, rbx
sub rsi, rcx
movabs rax, 0x18b3bd9ca23d52da
add rsi, rax
add rsi, rdx
sub rsi, rax
add rsi, rdi
movabs rcx, 0x79f9458f7166e24f
mov rdx, rcx
movabs rax, 0x89b3c0ca552101f
add rcx, rax
sub rsi, rcx
add rsi, rax
add rsi, rdx
movabs rcx, 0xafa6e1635f475337
mov rdi, rcx
movabs rax, 0x14db251ec1e8b702
mov r9, rax
add rcx, rax
movabs rbx, 0xb569b18514966c2a
mov rdx, rbx
sub rdx, rcx
add rdx, rdi
sub rdx, r8
movabs rax, 0x83dc257e9d94227
add rdx, rax
sub rdx, rbx
sub rdx, rax
movabs rax, 0xf1cd626d7108f1b4
mov rcx, rax
sub rcx, r9
sub rcx, rax
movabs rax, 0xe1e639cd801af603
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0xb6f0162d428eb465
mov rbx, rax
mov qword [rbp - 8], rsi
add rax, rsi
movabs rdx, 0x798e593c01ea09c2
mov rdi, rdx
add rax, rdx
movabs rdx, 0xbc5c6c7353b88a6c
add rax, rdx
sub rax, rdi
add rax, rcx
movabs rcx, 0x7618e8d2ff9b4033
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rdx, 0x6a1c507855c1e304
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
mov rdx, qword [rax + rcx]
movabs rbx, 0x4def780d5a10810e
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x980235c428aba46a
mov r9, rdx
movabs rdi, 0x4599f265334246a2
add rdx, rdi
sub rdi, rdx
add rdi, rbx
movabs rsi, 0xc848f04983d64940
mov r8, rsi
movabs rbx, 0x908b9498dfa74922
lea rdx, [rbx + rsi]
sub rbx, rdx
movabs rsi, 0x8fde48e90882c4f6
mov rdx, rsi
sub rdx, rdi
add rdx, rbx
sub rdx, rsi
movabs rbx, 0x9b8fce98b8ab83a8
mov rsi, rbx
sub rdx, rbx
movabs rbx, 0xf44d32372889ee16
mov rdi, rbx
sub rdx, rbx
add rdx, rsi
movabs rbx, 0xad08ec061657c64
sub rdx, rbx
sub rdx, r9
add rdx, rbx
movabs rbx, 0xfb7cf72a2a04b4f5
sub rdx, rbx
add rdx, rdi
add rdx, rbx
movabs rbx, 0x3a7adbbc3bc9818d
mov rdi, rbx
sub rdx, rbx
movabs rbx, 0xdbc221780deb518b
sub rdx, rbx
add rdx, qword [rbp]
add rdx, rbx
movabs rbx, 0xcb46ccd8d9b6e5d3
sub rdx, rbx
add rdx, rdi
add rdx, rbx
movabs rbx, 0xa6d06fa4a4797ec4
add rdx, rbx
movabs rdi, 0xf353bc4f711f51a
mov rsi, rdi
sub rdx, rdi
movabs rdi, 0x688d937b7915557a
add rdx, rdi
sub rdx, rbx
sub rdx, rdi
add rdx, r8
add rdx, rsi
mov qword [rax + rcx], rdx
mov eax, dword [0x18007e23c]
lea r10d, [rax - 1]
mov r15, rax
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x108460
mov edx, r10d
and edx, 0x2629280f
or edx, eax
mov eax, edx
xor eax, 0x2629280f
xor edx, 0xc942c110
mov edi, r8d
and edi, 0x3185de1e
mov ebx, r10d
and ebx, 0xce7a21e1
or ebx, edi
mov edi, ebx
xor edi, 0x6382061
and edi, 0x2639ac6f
xor ebx, 0xe8438d8e
or ebx, edi
mov edi, ebx
not edi
and edi, 0x654c4842
and ebx, 0x9ab3b7bd
or ebx, edi
mov esi, ebx
xor ebx, 0x654c4842
mov edi, eax
xor edi, ebx
and edi, eax
and edx, 0xeb6bc11a
and eax, 0x4102c65
or eax, edx
xor esi, 0x109036a5
and ebx, 0xeb6bc11a
and esi, 0x14943ee5
or esi, ebx
xor esi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x3112692a
and edi, 0x6298445
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x3112692a
and esi, 0xceed96d5
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
or ebx, 0xfcf32d04
mov edi, ebx
not edi
or eax, 0x30cd2fb
mov esi, eax
not esi
and ebx, 0x950330ff
and edi, 0x20cc200
or edi, ebx
and eax, 0x950330ff
and esi, 0x68f00d00
or esi, eax
xor esi, edi
mov eax, esi
not eax
and eax, 0xdaca816a
and esi, 0x25357e95
or esi, eax
mov eax, r8d
and eax, 0xf81a4a5e
and r8d, r10d
and r10d, 0x7e5b5a1
or r10d, eax
mov eax, r10d
xor eax, 0x1401101
xor r10d, 0xf81a4a5e
mov ebx, r8d
not ebx
mov ecx, r10d
and ecx, 0xb6afecee
and eax, 0x49501311
or eax, ecx
or r10d, ebx
and ebx, 0xb6afecee
and r8d, 0x49501311
or r8d, ebx
xor r8d, eax
not r10d
or r10d, r8d
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x6901726a
mov ecx, esi
and ecx, 0x101a8411
or ecx, eax
xor ecx, 0x101a8411
mov edi, esi
and edi, 0x86e40984
or edi, ecx
mov ecx, r10d
mov eax, r10d
xor eax, 0x791bf67b
and eax, r10d
not r10d
and r10d, 0x25ba0215
and ecx, 0xda45fdea
or ecx, r10d
mov edx, ecx
xor edx, 0xda45fdea
xor ecx, 0x5ca1f46e
and ecx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
mov r9d, dword [0x18007e240]
or eax, edx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ebx, 0xf6c497b1
and esi, 0x93b684e
or esi, ebx
mov edx, esi
xor edx, 0x396802
xor esi, 0xf6c497b1
mov ebx, eax
and ebx, 0x7bc207ec
and ecx, 0x843df813
or ecx, ebx
or eax, esi
and esi, 0x7bc207ec
and edx, 0x843df813
or edx, esi
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
mov dword [rbp - 0x10], r9d
cmp r9d, 9
setg r13b
mov eax, r13d
xor al, sil
mov edi, eax
xor dil, 1
mov r11d, r8d
xor r11b, r10b
mov edx, eax
and dl, sil
mov r12d, edx
xor r12b, 1
mov ebx, edx
and bl, r12b
xor bl, 1
mov ecx, ebx
xor cl, r12b
or bl, r12b
xor bl, 1
or bl, cl
xor bl, 1
or r12b, dl
mov ecx, ebx
xor cl, r12b
or r12b, bl
xor r12b, 1
or r12b, cl
mov edx, edi
and dl, al
mov ecx, edx
xor cl, 1
mov ebx, eax
or bl, dil
xor dil, dl
or cl, al
xor cl, 1
or cl, dil
xor cl, 1
xor bl, 1
mov r14d, ecx
and r14b, bl
xor bl, cl
mov edi, r11d
xor dil, 1
or bl, r14b
xor bl, 1
mov ecx, ebx
or cl, r12b
xor bl, r12b
xor bl, 1
and bl, r12b
xor bl, 1
mov r14d, ecx
xor r14b, bl
or bl, cl
xor bl, 1
or bl, r14b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, sil
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r12d, eax
and r12b, dl
xor al, r12b
xor r12b, 1
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, ebx
xor al, 1
mov ecx, r12d
xor cl, 1
and cl, bl
and al, r12b
or al, cl
mov ecx, ebx
xor cl, r12b
or r12b, bl
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov edx, r11d
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, edx
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
xor al, r11b
xor al, 1
mov edi, ecx
and dil, r11b
xor cl, r11b
or cl, dil
xor cl, 1
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
mov ecx, eax
and cl, r8b
xor al, 1
and al, r10b
or al, cl
mov ecx, r10d
xor cl, bl
and cl, r10b
and dl, r8b
and bl, r10b
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, 1
mov edx, eax
xor dl, 1
and dl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor al, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r11b, r8b
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or cl, r11b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r13b
and cl, al
and al, r13b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
and r10b, r13b
and sil, r8b
or sil, r10b
mov ecx, r13d
and cl, r8b
xor r13b, r8b
or r13b, cl
mov ecx, r13d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r13b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, sil
and sil, al
or sil, cl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
mov ecx, r8d
and cl, sil
mov eax, r8d
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
or r8b, sil
mov eax, r8d
xor al, 1
mov edx, r8d
and dl, al
mov r10d, r8d
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov r10d, edx
and r10b, cl
or al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r10b
xor r8b, cl
xor al, 1
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov r8d, ebx
xor r8b, 1
mov r10d, r11d
and r10b, dl
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov ecx, ebx
or cl, r8b
mov esi, ecx
xor sil, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and sil, bl
mov eax, r8d
and al, cl
or al, sil
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, 1
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, edx
and al, r11b
xor al, 1
mov esi, eax
xor sil, r11b
or al, r11b
mov r11d, r10d
xor r11b, 1
xor al, 1
or al, sil
mov esi, eax
and sil, r11b
xor al, 1
and al, r10b
or al, sil
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov esi, ecx
xor sil, 1
mov eax, esi
and al, cl
xor sil, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor al, 1
or al, sil
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
and r10b, bl
or bl, r11b
and r11b, r8b
xor bl, 1
or r11b, r10b
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001894e
xor al, cl
test al, 1
mov r14d, dword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
jne 0x180018957
mov eax, dword [r8]
mov r11, qword [rbp - 8]
mov rcx, r11
movabs rdx, 0xf7220d39521df4ff
sub rcx, rdx
movabs rbx, 0x29bf3098567e8309
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x6698f4f218017509
add rcx, rdx
movabs rbx, 0x5b6d9381bb12b72d
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xd8c555d29634a9c2
add rcx, rdx
movabs rsi, 0xb57b7d476f4712c3
add rcx, rsi
sub rcx, rdx
movabs rdx, 0x372d1ba9e899eeb4
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x8c4398ed24ae8df1
sub rcx, rdx
movabs rbx, 0x46080169625b2f86
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x54c243c5148ff115
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xf0948229a378ea9b
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x9a57d53882041705
mov rbx, rdx
movabs rdx, 0x633da70af49f6beb
mov rdi, rdx
add rdx, rbx
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x2bff5782c04243eb
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rbx, 0x135a43c0421a75fd
mov rcx, rbx
movabs rdi, 0xcc5c62c26ba015b7
sub rcx, rdi
sub rcx, rbx
sub rcx, rax
movabs rax, 0xc71b31148717a5b8
add rcx, rax
add rcx, rdi
sub rcx, rax
movabs rax, 0x6dadb17b15533f0d
sub rdx, rax
movabs rbx, 0x4904f6ec1ee015e0
add rdx, rbx
add rdx, rcx
sub rdx, rbx
add rdx, rax
movabs rax, 0xc4d873a3118452f1
mov rdi, rax
movabs rcx, 0x362dd8c814c019e2
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rbx, 0x3e269ad0c007d6e0
mov rax, rbx
sub rax, rcx
movabs rcx, 0x4f3798783a7abdc1
mov rdx, rcx
sub rax, rcx
sub rax, rbx
sub rax, rsi
movabs rcx, 0x9e59ce585a2e11d2
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x438592b5aa27a3e3
add rax, rcx
movabs rdx, 0x3dc43e3a84912577
add rax, rdx
sub rax, rcx
sub rax, rdi
movabs r10, 0x33c6c6bde94b014c
sub rax, r10
sub rax, rdx
mov rcx, qword [rax + r10]
movabs rdx, 0xbfa120cb42288e0a
add rcx, rdx
movabs rbx, 0x6ce857c877859deb
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xf38319c160ba8123
add rcx, rdx
movabs rdi, 0xcd6e64127d126ac
mov rsi, rdi
add rcx, rdi
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x5c50d107d10ba7ac
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x7e9dd214ac98f177
mov rbx, rdx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xad946f97fe2e9387
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x5aa2f475d9a380bb
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x4b096c2b1317bdb3
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xed133100d9adb2ce
sub rcx, rdx
add rcx, rbx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0xb05d414e7dbc6fb
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x8c4108f5b49a532b
sub rcx, rdx
mov r9, qword [rbp]
add rcx, r9
add rcx, rdx
movabs rdx, 0x9aabf750412b8b36
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rsi, 0xe65125bfe0d0e595
mov rdx, rsi
movabs rbx, 0xac50e73807b7626c
sub rdx, rbx
sub rdx, rdi
sub rdx, rsi
movabs rdi, 0x7eb78f9774d01377
add rdx, rdi
add rdx, rbx
sub rdx, rdi
movabs rbx, 0x41629ebd87ee53a4
sub rcx, rbx
movabs rsi, 0xb86596bb48d4813e
add rcx, rsi
add rcx, rdx
sub rcx, rsi
add rcx, rbx
mov qword [rax + r10], rcx
mov eax, dword [r8]
movabs rdx, 0x62976963e2a5e1e5
lea rcx, [r11 + rdx]
movabs rbx, 0x9a020dfd3d79d86
mov rsi, rbx
add rcx, rbx
sub rdx, rcx
movabs rdi, 0x4c57b93e3a19dcfe
mov r8, rdi
add rdx, rdi
movabs rbx, 0x11d7af1de45d9057
mov rcx, rbx
movabs rdi, 0x304d474cdb6cc0c
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x7109f119fdc329da
sub rcx, rbx
add rdx, rsi
add rdx, rcx
add rdx, rbx
add rdx, rdi
sub rax, rdx
movabs rcx, 0x461365ebee9b524d
mov rdx, rcx
movabs rcx, 0x7b1def93f56328b
mov rbx, rcx
add rcx, rdx
add rcx, rax
sub rcx, rbx
movabs rax, 0x138184f2c7f091f
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0xcf49ce6e3b1f2685
sub rcx, rax
movabs rdx, 0x7718086ae2441854
mov rbx, rdx
add rcx, rdx
add rcx, rax
movabs rdx, 0x61b93072faa1d9e8
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x5df37d46a95bb1ab
mov rax, rcx
sub rax, r8
sub rax, rcx
add rax, rdx
movabs rsi, 0xe692ad8140cdb875
mov r8, rsi
add rax, rsi
add rax, rbx
mov rcx, rsi
sub rcx, rax
movabs rdi, 0x247a3a393d6aed38
mov rdx, rdi
movabs rbx, 0x9515f992f72211d7
sub rdx, rbx
add rdx, qword [rcx]
neg rax
mov rcx, rdi
sub rcx, rdx
movabs rdx, 0x4ec30bc70a45b514
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rbx, 0x8e96fff745cab54b
mov rdx, rbx
movabs rdi, 0x70b0b48bb4a8ba50
mov r10, rdi
sub rdx, rdi
movabs rdi, 0x11d72436c927b22a
add rdx, rdi
sub rdx, rbx
sub rdx, rdi
movabs rbx, 0x6de84c29c24a577b
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xf1e1d7b9ef350674
mov rbx, rdx
movabs rdx, 0xd15b15b3bd3e6364
mov rsi, rdx
add rdx, rbx
sub rdx, rcx
sub rdx, rsi
movabs rcx, 0x37ad966cf8f7a313
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rbx, 0xaee4029a2e159034
add rdx, rbx
movabs rcx, 0x987a5700c95a589a
add rdx, rcx
sub rbx, rdx
movabs rsi, 0x4c979d3b4f701289
add rbx, rsi
add rbx, rcx
movabs rdx, 0x9e5a5d78dbfff2eb
lea rcx, [rdx + r9]
sub rdx, rcx
movabs rcx, 0x75a2c17ca905a464
sub rbx, rcx
add rbx, rdx
add rbx, rcx
mov rcx, rsi
sub rcx, rbx
movabs rdx, 0xa5b5624966f00f37
sub rcx, rdx
movabs rbx, 0x34322266f46fb16e
mov rsi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x2f1df17568eb8326
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x3e34796c3c774879
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x18d870cf86f80102
sub rcx, rdx
sub rcx, r10
add rcx, rdx
movabs rdx, 0xf19c7c4bf705e40b
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rbx, 0x29eea7b5e4172e71
lea rdx, [rbx + rsi]
sub rbx, rdx
movabs rdx, 0x722dd9605774ea14
sub rcx, rdx
add rcx, rbx
add rcx, rdx
mov qword [r8 + rax], rcx
mov eax, dword [0x18007e23c]
lea ebx, [rax - 1]
mov r15, rax
imul ebx, eax
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0xdc7ad568
mov edi, ebx
xor edi, 0x11253f88
and edi, ebx
or r8d, ebx
and ebx, 0x23852a97
or ebx, edx
mov edx, ebx
xor edx, 0xa00
xor ebx, 0x10201508
or ebx, 0xeedac077
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x9985a4d8
and edx, 0x201b00
or edx, esi
or ebx, ecx
and ecx, 0x9985a4d8
and edi, 0x667a5b27
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xeedac077
and ebx, 0x11253f88
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x59694aa9
and ebx, 0xa696b556
or ebx, ecx
mov edx, ebx
xor edx, 0xa696b556
xor ebx, 0x40480801
mov eax, r8d
not eax
mov edi, edx
or edi, r8d
mov ecx, edi
not ecx
and edx, 0x9fa746fc
and ebx, 0x6058b903
or ebx, edx
and r8d, 0x9fa746fc
and eax, 0x6058b903
or eax, r8d
xor eax, ebx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x5273206b
and ecx, 0xad8cdf94
or ecx, ebx
or edi, edx
and edx, 0x5273206b
and eax, 0xad8cdf94
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xba734c59
mov r10d, edi
and r10d, 0x458cb3a6
or r10d, eax
mov r11d, r10d
xor r11d, 0x458cb3a6
mov r8d, r10d
xor r8d, 0xba734c59
mov ecx, r8d
and ecx, 0x1f2bd406
mov esi, r11d
and esi, 0xe0d42bf9
or esi, ecx
mov edx, esi
xor edx, 0xe0d42bf9
xor esi, 0x1a230002
and esi, 0x7a630203
mov ecx, edx
and ecx, 0x859cfdfc
or ecx, esi
xor ecx, 0xaa2511e5
and edx, 0xd04613e6
or edx, ecx
and edi, 0x7b32701c
mov ecx, ebx
and ecx, 0x84cd8fe3
or ecx, edi
xor ecx, 0x548b9c05
and ebx, 0x2fb9ec19
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3e5d4250
and ebx, 0xc1a2bdaf
or ebx, ecx
mov edi, ebx
xor edi, 0xc1a2bdaf
and edi, edx
not edx
xor ebx, 0x3e5d4250
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0xc539020d
and ecx, 0x3ac6fdf2
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xc539020d
and ebx, 0x3ac6fdf2
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ebx, edx
mov ecx, edx
xor ecx, 0xd04613e7
and ecx, edx
not edx
and edx, 0xce903ef6
and ebx, 0x316fc109
or ebx, edx
mov edx, ebx
xor edx, 0x10000001
xor ebx, 0xc00012e6
or ebx, 0x2fb9ec18
mov edi, ebx
and edi, 0xeece553e
and edx, 0x100002c1
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0xeece553e
and ecx, 0x1131aac1
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
xor r10d, 0xba734c58
and r10d, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov ecx, r10d
and ecx, r11d
xor r11d, r10d
or r11d, ecx
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0xc820ac81
and ecx, r11d
and r11d, 0x37df537e
or r11d, edx
mov edx, r11d
xor edx, 0x11050272
xor r11d, 0xc820ac81
mov edi, ecx
not edi
mov esi, r11d
and esi, 0x26da550c
and edx, 0xd925aaf3
or edx, esi
or r11d, edi
and edi, 0x26da550c
and ecx, 0xd925aaf3
or ecx, edi
xor ecx, edx
not r11d
or r11d, ecx
mov edi, ebx
mov r14d, ebx
xor r14d, 0x60409f2f
and r14d, ebx
not ebx
and ebx, 0x7eefa41e
and edi, 0x81105be1
or edi, ebx
xor edi, 0x81105be1
mov edx, r11d
not edx
xor r11d, 0x60409f2f
and r11d, edx
mov r10d, edx
mov r8d, edi
and r8d, edx
xor edx, edi
and edi, 0x60409f2f
or r10d, 0x60409f2f
mov esi, edi
and esi, r14d
xor r14d, edi
or r14d, esi
mov eax, r11d
not eax
mov edi, eax
and edi, 0x32634a25
and r11d, 0xcd9cb5da
or r11d, edi
mov ebx, r10d
not ebx
or eax, r10d
and r10d, 0x32634a25
and ebx, 0x8d9c20d0
or ebx, r10d
xor ebx, r11d
mov esi, dword [0x18007e240]
not eax
or eax, ebx
mov ecx, r14d
not ecx
and ecx, eax
not eax
and eax, r14d
or eax, ecx
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0x53f867bd
and edx, 0xac079842
or edx, ecx
xor edx, 0xac079842
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xe0d1758b
mov ebx, edx
and ebx, 0x1f2e8a74
or ebx, eax
xor ebx, 0x1f2e8a74
mov eax, ecx
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xd284b394
and eax, 0x2d7b4c6b
or eax, ebx
mov ebx, eax
xor ebx, 0x2c13404a
xor eax, 0x4084a300
and eax, 0x41ecaf21
and ebx, 0xbe1350de
or ebx, eax
mov eax, ebx
xor eax, 0xbe1350de
xor ebx, 0x41ecaf21
and ecx, 0xe81d3e1
and edx, 0xf17e2c1e
or edx, ecx
mov ecx, edx
xor ecx, 0xf17e2c1e
xor edx, 0xe81d3e1
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebx
or ebx, edx
not ebx
and edx, eax
or edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x306d51e8
mov ecx, edx
and ecx, 0xcf92ae17
or ecx, eax
mov eax, ecx
xor eax, 0x206051a0
xor ecx, 0x42922803
and ecx, 0x529f284b
and eax, 0xad60d7b4
or eax, ecx
mov ecx, eax
xor ecx, 0x24004404
and ebx, 0x278badfa
and edx, 0xd8745205
or edx, ebx
mov ebx, edx
xor ebx, 0x50004004
xor eax, 0x529f284b
xor edx, 0x278badfa
mov edi, eax
and edi, 0x89fd93b3
and ecx, 0x76026c4c
or ecx, edi
or eax, edx
and edx, 0x89fd93b3
and ebx, 0x76026c4c
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r13b
setne r11b
cmp esi, 0xa
setl r10b
mov r9d, esi
cmp esi, 9
setg dil
mov edx, edi
xor dl, r10b
mov ecx, edx
xor cl, 1
mov r8d, r11d
xor r8b, r13b
mov esi, r8d
xor sil, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, edi
xor bl, cl
xor bl, 1
and bl, cl
or cl, dil
xor cl, 1
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
xor dl, r10b
and dl, r10b
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r14d, eax
xor r14b, 1
mov ebx, ecx
xor bl, al
mov edx, eax
and dl, r14b
xor al, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
xor bl, 1
or r14b, cl
xor r14b, 1
or r14b, bl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov edx, esi
or dl, r8b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, sil
xor cl, 1
and cl, r8b
or cl, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, edx
or al, r13b
xor al, 1
xor dl, r13b
not dl
and dl, r13b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r8d
and cl, sil
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, r13b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r12d, r14d
xor r12b, 1
mov esi, r14d
and sil, r12b
or r12b, r14b
mov ecx, r12d
xor cl, 1
and cl, r12b
mov r8d, r14d
and r8b, sil
xor sil, r14b
or sil, r8b
mov r8d, r12d
and r8b, cl
xor cl, r12b
or cl, r8b
mov eax, esi
xor al, 1
and al, cl
xor cl, 1
and cl, sil
or cl, al
mov eax, r14d
and al, r12b
xor r12b, r14b
mov r8d, edx
xor r8b, 1
or r12b, al
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
mov ecx, edx
or cl, r8b
or r12b, al
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
xor r12b, 1
mov eax, r12d
xor al, cl
xor al, 1
and al, cl
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r10d
and al, r13b
xor r13b, r10b
or r13b, al
xor dil, r11b
and dil, r11b
or r10b, r11b
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
or dil, r10b
xor dil, 1
or dil, al
mov eax, edi
and dil, r13b
xor r13b, 1
xor al, 1
mov ecx, r13d
xor cl, al
and cl, r13b
and al, r13b
or al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r12d
xor bl, 1
and dl, bl
mov eax, r12d
and al, cl
or al, dl
xor al, 1
or al, bl
xor bl, cl
xor bl, 1
and bl, cl
xor cl, r12b
and cl, r12b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
mov ebx, eax
xor bl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
mov ebx, eax
not bl
and bl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180018954
xor dl, 1
or al, dl
xor al, 1
test al, 1
mov r14d, r9d
mov r8, qword [rbp - 0x20]
je 0x180017c3d
jmp 0x180018957
mov r14d, dword [rbp - 0x10]
jmp 0x180018957
mov r14d, r9d
lea r12d, [r15 - 1]
mov qword [rbp - 8], r15
imul r12d, r15d
mov r10d, r12d
not r10d
mov eax, r10d
and eax, 0xdda192b8
mov ecx, r12d
and ecx, 0x225e6d47
or ecx, eax
mov eax, ecx
not eax
and eax, 0x225e6d47
and ecx, 0xdda192b8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe5fdfb4
and eax, 0xf1a0204a
or eax, ecx
mov edi, eax
xor edi, 0xf1a0204a
xor eax, 0xe5fdfb5
mov ebx, r10d
and ebx, 0xb7c46d0b
mov ecx, r12d
and ecx, 0x483b92f4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x483b92f4
and ebx, 0xfffffffe
xor ecx, 0xb7c46d0a
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1cd4065d
and edx, 0xe32bf9a2
or edx, edi
or eax, ebx
and ebx, 0x1cd4065d
and ecx, 0xe32bf9a2
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x72759757
and eax, 0x8d8a68a8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50bc2a8c
and eax, 0xaf43d573
or eax, ecx
mov esi, eax
xor esi, 0xdd364224
mov ecx, r10d
and ecx, 0x4fd6074d
mov edx, r12d
and edx, 0xb029f8b2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x377cc91f
and edx, 0xc88336e0
or edx, ecx
mov edi, edx
xor edi, 0x875531ad
mov ebx, eax
xor ebx, 0x22c9bddb
xor edx, 0x70200042
and edx, 0x756121e6
mov ecx, edi
and ecx, 0x8a9ede19
or ecx, edx
xor ecx, 0x8a9ede19
xor eax, 0x3b38345a
and eax, esi
mov esi, ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
and ebx, 0xe60e767e
and esi, 0xe60e767e
and edi, 0x19f18981
or edi, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x12c4171b
and eax, 0xed3be8e4
or eax, ebx
mov esi, edi
not esi
and esi, 0x12c4171b
and edi, 0xed3be8e4
or edi, esi
xor edi, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa8a3a3dc
and ecx, 0x575c5c23
or ecx, eax
mov edx, ecx
xor edx, 0x405c4422
xor ecx, 0xa8a3a3dc
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x1701385d
and edi, 0xe8fec7a2
or edi, ebx
or eax, ecx
and ecx, 0x1701385d
and edx, 0xe8fec7a2
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa0010444
mov edx, eax
and edx, 0x45085820
or edx, ecx
xor edx, 0x45085820
and eax, 0x1af6a39b
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1af6a39b
and eax, 0xe5095c64
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7ce8a3d5
and eax, 0x83175c2a
or eax, ecx
mov ecx, eax
xor ecx, 0x8315442a
xor eax, 0x48e0a195
and eax, 0x48e2b995
and ecx, 0xb71d466a
or ecx, eax
xor ecx, 0x48e2b995
cmp ecx, 0xffffffff
setne r9b
sete r11b
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
mov ebx, r11d
or bl, dl
mov esi, ecx
or sil, r9b
mov r8d, esi
xor r8b, bl
or sil, bl
xor sil, 1
or sil, r8b
mov ebx, esi
xor bl, dl
or sil, dl
xor sil, 1
or sil, bl
mov r8d, esi
xor r8b, 1
mov ebx, ecx
xor bl, r11b
xor bl, 1
mov edi, ebx
xor dil, r9b
and dil, bl
and r11b, cl
and dl, r9b
or dl, r11b
xor cl, dl
and cl, dl
mov edx, edi
xor dl, 1
mov r9d, ecx
xor r9b, dl
mov eax, edi
and al, dl
mov ebx, eax
xor bl, 1
xor al, dil
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
xor r9b, 1
or cl, dil
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
and r8b, sil
mov eax, ebx
and al, dil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, ebx
or cl, dil
xor cl, 1
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r11d, ecx
xor r11b, 1
mov eax, ecx
and al, r11b
mov r9d, eax
xor r9b, 1
xor al, cl
or r9b, r11b
xor r9b, 1
or r9b, al
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
xor r9b, r8b
mov r11d, r9d
xor r11b, 1
mov eax, r8d
xor al, 1
and al, dil
and r8b, bl
or r8b, al
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
xor dil, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov ecx, edi
xor cl, 1
mov edx, r9d
and dl, r11b
mov eax, ecx
and al, dil
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, r11b
xor bl, 1
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor dil, r11b
or cl, r9b
xor cl, 1
or cl, dil
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180018d10
xor al, cl
test al, 1
je 0x1800192f0
movabs rax, 0x8550ea3e4c14d351
mov rcx, rax
mov r15, qword [rbp - 0x38]
add r15, rax
movabs rax, 0x39c8547f9b81bc0f
mov rdx, rax
add r15, rax
movabs rax, 0x8299365043956c6d
sub r15, rax
sub r15, rdx
movabs rdx, 0x6a25f5e8f049ae3e
add r15, rdx
movabs rbx, 0x6133b96739175877
sub r15, rbx
sub r15, rdx
add r15, rax
movabs rax, 0x1bddf882227705e2
mov rdx, rax
sub r15, rax
movabs rax, 0xbc7883532e3b5eaa
sub r15, rax
sub r15, rcx
add r15, rax
add r15, rdx
movabs rax, 0xb72858dad3246b59
mov rcx, rax
movabs rax, 0x36bfd7e9c0df8937
mov rdx, rax
add rax, rcx
sub rax, rbx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x94e2d6262c1da5c8
add rax, rcx
sub rcx, rax
add r15, rcx
add r15, 1
mov eax, r10d
and eax, 0xe2f319a8
mov ecx, r12d
and ecx, 0x1d0ce657
or ecx, eax
mov edx, ecx
xor edx, 0x19002450
xor ecx, 0xe0910800
and ecx, 0xe49dca07
and edx, 0x1b6235f8
or edx, ecx
mov eax, edx
xor eax, 0x12001188
and eax, 0x5614d98a
xor edx, 0xa0890205
and edx, 0xa9eb2675
or edx, eax
mov ecx, edx
xor ecx, 0x5614d98a
and ecx, edx
mov eax, r12d
and eax, 0xb895fb05
mov ebx, r10d
and ebx, 0x476a04fa
or ebx, eax
xor ebx, 0x117edd70
mov r11d, r10d
and r11d, 0xa9eb2675
or r11d, ebx
mov r8d, r11d
not r8d
mov eax, ecx
not eax
mov edi, eax
and edi, 0x36fd5b53
and ecx, 0xc902a4ac
or ecx, edi
mov r9d, ecx
xor ecx, 0x36fd5b53
mov edi, ecx
or edi, 0xae00f06e
mov ebx, edi
not ebx
or eax, 0x51ff0f91
mov esi, eax
not esi
and edi, 0x2c197d87
and ebx, 0x51e60210
or ebx, edi
mov edx, r11d
xor edx, 0xae00f06e
and edx, r11d
and eax, 0x2c197d87
and esi, 0x82008068
or esi, eax
mov edi, r8d
and edi, 0xae00f06e
xor esi, ebx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, esi
not edx
and edx, 0x21dd9de2
and esi, 0xde22621d
or esi, edx
mov edx, edi
not edx
and edx, 0x21dd9de2
and edi, 0xde22621d
or edi, edx
xor r9d, 0xc100242c
xor edi, esi
mov edx, ecx
and edx, 0xcee9881
and r9d, 0xf311677e
or r9d, edx
or ecx, r8d
and r8d, 0xcee9881
and r11d, 0xf311677e
or r11d, r8d
xor r11d, r9d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0x7b5cbec7
and ecx, 0x84a34138
or ecx, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x66195306
and edi, 0x99e6acf9
or edi, ebx
mov eax, ecx
xor eax, 0x80a20038
xor ecx, 0x7b5cbec7
or edx, ecx
and ecx, 0x66195306
and eax, 0x99e6acf9
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
xor eax, 0x781618dd
and eax, edx
not edx
and edx, 0x781618dd
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe5b54fd7
and eax, 0x1a4ab028
or eax, ecx
mov ecx, eax
xor ecx, 0xcbb78e81
and r10d, 0x613fab2a
and r12d, 0x9ec054d5
or r12d, r10d
mov edx, r12d
xor edx, 0x9cc05490
xor r12d, 0x60080002
and r12d, 0x62080047
and edx, 0x9df7ffb8
or edx, r12d
mov ebx, edx
xor ebx, 0x62080047
xor eax, 0x3448717e
mov edi, ebx
xor edi, ecx
and edi, ebx
xor edx, 0x8564ff28
and edx, 0xa56cff2b
and ebx, 0x5a9300d4
or ebx, edx
xor ebx, 0xa56cff2b
or ebx, eax
mov edx, edi
not edx
mov esi, edx
and esi, 0x671d414e
and edi, 0x98e2beb1
or edi, esi
mov esi, ebx
not esi
or edx, ebx
and ebx, 0x671d414e
and esi, 0x98e2beb1
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov ebx, edx
not ebx
mov edi, edx
and edi, 0xd73b97f4
and ebx, 0x28c4680b
or ebx, edi
or edx, ecx
and ecx, 0xd73b97f4
and eax, 0x28c4680b
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb55e52c3
and edx, 0x4aa1ad3c
or edx, eax
xor edx, 0x4aa1ad3c
sete r8b
setne r10b
cmp r14d, 0xa
setl r9b
mov dword [rbp - 0x10], r14d
cmp r14d, 9
setg r11b
mov eax, r11d
xor al, r9b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, r11b
mov ebx, eax
xor bl, r11b
or bl, dl
xor al, r9b
not al
and al, r9b
mov edx, r11d
xor dl, cl
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
mov ecx, ebx
xor cl, dl
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r10b, bl
xor r10b, 1
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, bl
xor bl, 1
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
mov eax, r8d
or al, r11b
xor al, 1
and r11b, r8b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
and r11b, r9b
xor r9b, 1
xor cl, 1
mov eax, r9d
xor al, cl
and al, r9b
and cl, r9b
or cl, r11b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or cl, r8b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, eax
and cl, dil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or dil, al
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov r10d, edi
xor r10b, 1
mov r8d, ebx
xor r8b, 1
mov r13d, ebx
or r13b, r8b
mov r9d, r13d
xor r9b, 1
mov r14d, edi
xor r14b, r10b
and r14b, dil
mov esi, r8d
and sil, bl
mov r11d, esi
xor r11b, 1
mov r12d, r11d
xor r12b, bl
mov edx, r11d
or dl, bl
xor dl, 1
or dl, r12b
mov eax, edx
xor al, 1
and al, r9b
and dl, r13b
or dl, al
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
xor r13b, 1
mov r9d, edx
and r9b, r13b
xor r13b, dl
mov edx, r10d
and dl, dil
mov r12d, r10d
xor r12b, dl
xor dl, 1
or dl, dil
or dil, r10b
or r13b, r9b
xor r14b, 1
mov eax, edi
xor al, r14b
and r14b, dil
or r14b, al
xor r14b, 1
mov r9d, eax
and r9b, r14b
xor r14b, al
or r14b, r9b
xor r14b, r13b
or r11b, r8b
xor sil, bl
xor r11b, 1
or r11b, sil
xor dl, 1
or dl, r12b
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, r14b
mov edx, eax
and dl, 1
xor al, 1
and r14b, al
mov ecx, r14d
and cl, 1
cmp cl, dl
jne 0x180016940
xor r14b, 1
or r14b, al
xor r14b, 1
test r14b, 1
jne 0x180016940
nop word cs:[rax + rax]
nop
jmp 0x1800192e0
jmp 0x1800192f0
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x4039a4d7
mov eax, edx
and eax, 0xbfc65b28
or eax, ebx
mov ebx, eax
xor ebx, 0x400084d6
xor eax, 0xbfc65b28
and ebx, 0x700485fe
mov edi, eax
and edi, 0x8ffb7a01
or edi, ebx
xor edi, 0xbdd87b91
and eax, 0xcddcfe6f
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x89497902
and eax, 0x76b686fd
or eax, ebx
mov ebx, eax
xor ebx, 0x76b686fd
xor eax, 0x89497902
and edx, 0x3418a634
and ecx, 0xcbe759cb
or ecx, edx
mov edx, ecx
xor edx, 0xcbe759cb
xor ecx, 0x30082404
and ecx, 0xf12b6c45
mov edi, edx
and edi, 0xed493ba
or edi, ecx
xor edi, 0xc3086dd5
and edx, 0x32230190
or edx, edi
mov ecx, edx
not ecx
and ecx, eax
or eax, edx
mov edi, eax
not edi
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x3b1e2dc7
and edi, 0xc4e1d238
or edi, ebx
or eax, ecx
and ecx, 0x3b1e2dc7
and edx, 0xc4e1d238
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xcddcfe6f
and ecx, eax
not eax
and eax, 0xcddcfe6f
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r9d, ecx
mov ebx, ecx
mov eax, ecx
xor eax, 0x63d23851
and eax, ecx
not ecx
mov edx, ecx
and edx, 1
and r9d, 0xfffffffe
or r9d, edx
not r9d
or r9d, ecx
mov r11d, r9d
not r11d
and ecx, 0x22900050
and ebx, 0x41423801
or ebx, ecx
xor ebx, 0x41423801
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9c2dc7af
and eax, 0x63d23850
or eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x870107d3
and eax, 0x78fef82c
or eax, ecx
mov r8d, eax
xor r8d, 0x78fef82c
mov ecx, r9d
xor ecx, 0xab99748c
mov ebx, ecx
and ebx, r9d
and ecx, r11d
mov esi, ebx
not esi
mov edi, esi
and edi, 0xfaa0763d
and ebx, 0x55f89c2
or ebx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xfaa0763d
and ecx, 0x55f89c2
or ecx, edi
mov edx, eax
xor edx, 0xd3678ca0
and edx, r8d
or r10d, 0x54668b73
xor ecx, ebx
not esi
or esi, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x6ea25090
and edx, 0x915daf6f
or edx, ecx
mov ecx, r10d
not ecx
or edi, r10d
and r10d, 0x6ea25090
and ecx, 0x8119240c
or ecx, r10d
xor ecx, edx
not edi
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, r11d
and ecx, 0x612d5db5
and r9d, 0x9ed2a24a
or r9d, ecx
xor eax, 0x870107d3
or r11d, eax
and eax, 0x612d5db5
and r8d, 0x9ed2a24a
or r8d, eax
xor r8d, r9d
not r11d
or r11d, r8d
mov eax, r11d
not eax
and eax, 0x956bbdef
and r11d, 0x6a944210
or r11d, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xb9bf41e7
and edi, 0x4640be18
or edi, eax
mov eax, r11d
xor eax, 0x42000210
xor r11d, 0x956bbdef
or ecx, r11d
and r11d, 0xb9bf41e7
and eax, 0x4640be18
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf80e776c
and edx, ecx
not ecx
and ecx, 0x30067508
and eax, 0xc8080264
or eax, ecx
xor eax, 0xc8080264
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x33c7a1f1
and edx, 0xcc385e0e
or edx, eax
mov ecx, edx
xor ecx, 0x10120040
xor edx, 0x43c81689
and edx, 0x67ec3fab
and ecx, 0x9813c054
or ecx, edx
mov eax, ecx
xor eax, 0x10038010
xor ecx, 0x678c3628
and ecx, 0xef9c766c
and eax, 0x10638993
or eax, ecx
mov ecx, eax
xor ecx, 0x10638993
xor eax, 0xef9c766c
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6c357a14
mov ebx, eax
and ebx, 0x93ca85eb
or ebx, edx
mov edx, ebx
not edx
and edx, 0x6c357a14
and ebx, 0x93ca85eb
or ebx, edx
and ecx, 0x13947804
and eax, 0xec6b87fb
or eax, ecx
mov ecx, eax
xor ecx, 0xec6b87fb
xor eax, 0x13947804
and eax, ebx
not ebx
and ecx, ebx
or eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov esi, ecx
and cl, r8b
mov r10d, eax
and r10b, r9b
or cl, r10b
xor cl, 1
or cl, r8b
and r8b, al
and sil, r9b
or sil, r8b
mov ebx, esi
xor bl, 1
xor sil, al
xor sil, 1
or sil, bl
mov r8d, esi
xor r8b, 1
xor al, r9b
or al, r10b
mov ebx, eax
not bl
and bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r11d, esi
and r11b, r8b
mov ecx, esi
and cl, r11b
xor r11b, sil
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov edi, r11d
or dil, r10b
mov ecx, edi
xor cl, 1
mov ebx, edi
xor dil, sil
and sil, cl
and bl, r8b
or bl, sil
mov r9d, eax
xor r9b, 1
or cl, r8b
mov edx, r9d
or dl, al
xor dl, 1
xor cl, 1
or cl, dil
mov r8d, ecx
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, edx
xor cl, r9b
and cl, dl
xor dl, al
mov r8d, ecx
xor r8b, 1
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, bl
and r9b, r10b
and r11b, al
or r11b, r9b
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
xor r11b, 1
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
mov ecx, edx
xor cl, r11b
and cl, dl
and r11b, dl
xor dl, 1
xor al, 1
and al, dl
mov rdx, qword [rbp - 0x30]
mov ebx, dword [rdx + 0x90]
or r11b, al
xor cl, 1
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov rdx, qword [rbp - 0x18]
mov edi, dword [rdx + rbx + 0xc]
test edi, edi
je 0x18001eca8
add rbx, rdx
mov qword [rbp - 0x40], rbx
lea rax, [rdx + 2]
mov qword [rbp - 0x48], rax
mov r12b, 1
mov eax, edi
mov qword [rbp - 0x10], rax
test r11b, 1
jne 0x180019a8c
lea r9d, [r14 - 1]
imul r9d, r14d
mov edi, r9d
not edi
mov edx, r9d
and edx, 0xad3e633d
mov r8d, edi
mov ebx, r9d
and r9d, edi
mov ecx, edi
and ecx, r9d
xor r9d, edi
and edi, 0x52c19cc2
or edi, edx
mov edx, edi
xor edx, 0x52c19cc2
xor edi, 0xac0c4211
and edi, 0xec8c5a93
mov esi, edx
and esi, 0x1373a56c
or esi, edi
xor esi, 0x1f054e9
and edx, 0xed7c0e7a
or edx, esi
mov edi, edx
not edi
and edi, 0x148fbe1e
and edx, 0xeb7041e1
or edx, edi
mov edi, edx
xor edi, 0xeb7041e1
and r8d, 0xc80842b5
and ebx, 0x37f7bd4a
or ebx, r8d
mov eax, ebx
xor eax, 0x1283b100
and eax, 0x1283f185
xor ebx, 0x25744ccf
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7eb2b462
and ebx, 0x814d4b9d
or ebx, eax
mov eax, ebx
xor eax, 0x814d4b9d
xor edx, 0x148fbe1e
xor ebx, 0x7eb2b462
and eax, edx
or edx, ebx
mov esi, edx
not esi
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov edi, edx
and edi, 0xcbe2ea94
and esi, 0x341d156b
or esi, edi
or edx, eax
and eax, 0xcbe2ea94
and ebx, 0x341d156b
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
xor eax, 0xed7c0e7b
and eax, edx
not edx
and edx, 0xed7c0e7b
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf27d0217
and edx, eax
and eax, 0xd82fde8
or eax, ebx
xor eax, 0xd82fde8
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
or r9d, ecx
mov r8d, eax
not r8d
mov r10d, r9d
not r10d
mov edx, eax
xor edx, 0xbbcd03d5
mov ebx, edx
and ebx, r8d
and edx, eax
mov edi, r9d
xor edi, 0xbbcd03d5
mov r11d, edi
and r11d, r10d
and edi, r9d
mov esi, ebx
not esi
mov ecx, edx
not ecx
mov r14d, esi
and r14d, 0xb546e4fc
and ebx, 0x4ab91b03
or ebx, r14d
or esi, ecx
and ecx, 0xb546e4fc
and edx, 0x4ab91b03
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov edx, r11d
not edx
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x60262543
and r11d, 0x9fd9dabc
or r11d, ebx
or edx, ecx
and ecx, 0x60262543
and edi, 0x9fd9dabc
or edi, ecx
xor edi, r11d
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, 0x54169e84
and esi, 0xabe9617b
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x54169e84
and edx, 0xabe9617b
or edx, ecx
xor edx, esi
mov ecx, eax
and ecx, 0x5892ea85
and r8d, 0xa76d157a
or r8d, ecx
or eax, r9d
and r9d, 0x5892ea85
and r10d, 0xa76d157a
or r10d, r9d
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x1d61739c
and eax, 0xe29e8c63
or eax, ecx
mov ebx, eax
xor ebx, 0x809c8c61
xor eax, 0x1d61739c
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x7743638a
and edx, 0x88bc9c75
or edx, edi
or ecx, eax
and eax, 0x7743638a
and ebx, 0x88bc9c75
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
or ecx, 0xfe36b446
mov ebx, ecx
not ebx
or edx, 0x1c94bb9
mov eax, edx
not eax
and ecx, 0x53d4a179
and ebx, 0x94a80
or ebx, ecx
and edx, 0x53d4a179
and eax, 0xac221406
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6691f42f
and eax, 0x996e0bd0
or eax, ecx
mov ecx, eax
xor ecx, 0x88804068
xor eax, 0x6758bf96
mov edx, eax
and edx, 0x56378313
and ecx, 0xa9c87cec
or ecx, edx
xor ecx, 0x56378313
xor eax, ecx
and eax, ecx
jmp 0x18001ac59
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
add rax, rdx
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1800207d0
add rsp, 0x20
mov r13, rax
mov eax, dword [0x18007e254]
mov r10d, dword [0x18007e258]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
mov ecx, edi
mov ebx, edi
xor ebx, 0x3ebb2303
and ebx, edi
not edi
mov esi, edi
and esi, 0x2a8cd5e8
and r8d, 0xd5732a16
or r8d, esi
mov esi, r8d
xor esi, 0xd5732a16
xor r8d, 0x2a8cd5e9
mov eax, edi
and eax, 0x9e219da8
and ecx, 0x61de6257
or ecx, eax
xor ecx, 0x61de6256
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, edx
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and edx, r8d
and ecx, esi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x85d6c0ef
and ecx, 0x7a293f10
or ecx, eax
mov esi, ecx
xor esi, 0x48000600
xor ecx, 0x5008060
or edx, 0xcd95b66a
mov eax, edx
not eax
or ecx, 0x2a0884
and ecx, 0x52bb8e4
and esi, 0xc894060a
or esi, ecx
and edx, 0x52bb8e4
and eax, 0x32404111
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x326a4995
and eax, 0xcd95b66a
or eax, ecx
and edi, 0x3ebb2303
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x6be93ddb
and ebx, 0x9416c224
or ebx, ecx
mov ecx, ebx
xor ecx, 0x820de005
mov edi, eax
not edi
xor ebx, 0x55521ed8
mov edx, edi
or edx, ebx
mov esi, edx
not esi
and edi, 0x28a21d32
and eax, 0xd75de2cd
or eax, edi
and ebx, 0x28a21d32
and ecx, 0xd75de2cd
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xc210f681
and esi, 0x3def097e
or esi, ebx
or edx, eax
and eax, 0xc210f681
and ecx, 0x3def097e
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xc71481af
and ecx, edx
mov eax, edx
or eax, 0x38eb7e50
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf4ed37e4
and edx, 0x310800b
or edx, edi
or eax, ebx
and ebx, 0xf4ed37e4
and ecx, 0xb12c81b
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x38eb7e50
and eax, 0xc71481af
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x54a086f4
and ecx, 0xab5f790b
or ecx, eax
xor ecx, 0xab5f790b
sete r9b
setne r8b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, dil
mov esi, ecx
xor sil, 1
and cl, sil
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
or sil, r10b
mov r11d, r8d
xor r10b, r8b
xor r8b, r9b
mov edx, r8d
xor dl, 1
mov ebx, ecx
and bl, sil
xor sil, cl
or bl, sil
mov eax, ebx
xor al, 1
and bl, sil
xor sil, 1
mov ecx, eax
xor cl, sil
and cl, al
and sil, al
or sil, bl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
and r11b, r8b
mov eax, edx
xor al, r9b
and al, dl
and dl, r9b
or dl, r11b
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
xor r8b, r9b
not r8b
and r8b, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, eax
xor bl, 1
and dl, cl
and bl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
xor dl, al
xor al, 1
or dl, al
mov ebx, edx
xor bl, 1
xor al, cl
xor cl, al
and cl, al
xor cl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r9d
xor al, dil
mov edx, eax
xor dl, 1
or dil, r9b
xor dil, 1
or dil, al
xor al, dil
xor al, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
mov edx, r10d
xor dl, dil
and dl, r10b
and dil, r10b
xor r10b, 1
not al
and al, r10b
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or dl, dil
mov r8d, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor r8b, 1
and r8b, al
or dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
mov r8d, ecx
xor r8b, dl
or bl, cl
or cl, dl
xor cl, 1
or cl, r8b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ebx, ecx
xor dl, cl
xor cl, 1
and r8b, cl
and bl, al
or bl, r8b
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x180019e56
mov eax, dword [0x18007e25c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0xc0918d6f
mov ecx, r11d
and ecx, 0x3f6e7290
or ecx, edx
mov edx, ecx
xor edx, 0x13461010
xor ecx, 0xc0918d6f
mov eax, r8d
and eax, r11d
mov esi, eax
not esi
mov edi, ecx
and edi, 0x6c38efe2
and edx, 0x93c7101d
or edx, edi
or ecx, esi
and esi, 0x6c38efe2
and eax, 0x93c7101d
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcf8f4dd3
and ecx, 0x3070b22c
or ecx, eax
mov eax, ecx
xor eax, 0x502200
and eax, 0xc3d12e52
xor ecx, 0xf3a19c7e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdbda987b
and ecx, 0x24256784
or ecx, eax
mov r14d, ecx
xor r14d, 0x20256180
xor ecx, 0xdbda987b
and r8d, 0x3c2ed1ad
xor r11d, 0xc3d12e52
or r11d, r8d
mov eax, r11d
not eax
and eax, 0x73db9ad0
and r11d, 0x8c24652f
or r11d, eax
mov r10d, r11d
xor r10d, 0x8404650a
xor r11d, 0x73db9ad0
mov eax, ecx
and eax, 0xc7089e05
and r14d, 0x38f761fa
or r14d, eax
mov r8d, r14d
xor r8d, 0x38f761fa
mov eax, r11d
and eax, 0x48381265
and r10d, 0xb7c7ed9a
or r10d, eax
mov r9d, r10d
xor r9d, 0xb7c7ed9a
mov eax, r14d
xor eax, 0xd25c1414
and eax, r8d
or ecx, 0x15548a11
mov edi, eax
not edi
mov esi, edi
and esi, 0x1d6be503
and eax, 0xe2941afc
or eax, esi
mov esi, ecx
not esi
or edi, ecx
and ecx, 0x1d6be503
and esi, 0xe28010ec
or esi, ecx
mov ecx, r10d
xor ecx, 0x5d6c9874
and ecx, r9d
or r11d, 0x15548a11
xor esi, eax
not edi
or edi, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x69eabb2e
and ecx, 0x961544d1
or ecx, esi
mov ebx, r11d
not ebx
or eax, r11d
and r11d, 0x69eabb2e
and ebx, 0x820144c0
or ebx, r11d
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edi
not ecx
and ecx, 0x5a33ce1a
and edi, 0xa5cc31e5
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x5a33ce1a
and eax, 0xa5cc31e5
or eax, ecx
xor eax, edi
xor r14d, 0xc7089e05
mov ecx, r14d
and ecx, 0xdb2fcd0
and r8d, 0xf24d032f
or r8d, ecx
xor r10d, 0x48381265
or r14d, r10d
and r10d, 0xdb2fcd0
and r9d, 0xf24d032f
or r9d, r10d
xor r9d, r8d
not r14d
or r14d, r9d
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x891e2b87
and r14d, 0x76e1d478
or r14d, eax
mov eax, r14d
not eax
and eax, 0x4acf05d5
and r14d, 0xb530fa2a
or r14d, eax
mov ebx, r14d
mov ecx, r14d
mov edx, r14d
xor edx, 0x4b3b0b4c
and edx, r14d
not r14d
and ebx, 0xc753c17
mov eax, r14d
and eax, 0xf38ac3e8
or eax, ebx
xor eax, 0xc753c16
and r14d, 1
or r14d, eax
mov eax, r14d
not eax
and eax, 0xf88c6834
and r14d, 0x77397cb
or r14d, eax
or ecx, 0xb4c4f4b3
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x70f91e99
and eax, 0xb020144
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x70f91e99
and edx, 0x8f06e166
or edx, ebx
mov ebx, r14d
xor ebx, 0x77397cb
xor r14d, 0xd8886830
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb4c4f4b2
and ecx, 0x4b3b0b4d
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
and r14d, 0xdaeb7a3b
and ebx, 0x251485c4
or ebx, r14d
and eax, 0xdaeb7a3b
and ecx, 0x251485c4
or ecx, eax
xor ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xab05ac03
and edx, 0x54fa53fc
or edx, edi
or eax, ebx
and ebx, 0xab05ac03
and ecx, 0x54fa53fc
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa40569d1
mov ebx, eax
and ebx, 0x5bfa962e
or ebx, edx
xor ebx, 0x518f8ca
mov edx, eax
and edx, 0xa11d911b
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdb658c5a
and edx, 0x249a73a5
or edx, ebx
mov ebx, edx
xor ebx, 0x4123125
and ecx, 0x606404cd
and eax, 0x9f9bfb32
or eax, ecx
mov ecx, eax
xor ecx, 0x1e826a20
and ecx, 0x5ee26ee4
xor eax, 0xc17995d6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeed5221
and eax, 0xf112adde
or eax, ecx
mov edi, eax
xor edi, 0xd012a554
xor edx, 0xdb658c5a
xor eax, 0xeed5221
mov ecx, edx
or ecx, eax
and edx, 0x2be84a8a
and ebx, 0xd417b575
or ebx, edx
mov edx, ecx
not edx
and eax, 0x2be84a8a
and edi, 0xd417b575
or edi, eax
xor edi, ebx
mov eax, edi
not eax
mov ebx, ecx
and ebx, 0xf424866
and edx, 0xf0bdb799
or edx, ebx
or ecx, eax
and eax, 0xf424866
and edi, 0xf0bdb799
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa1050118
and ecx, 0x189003
or ecx, edx
mov edx, ecx
xor edx, 0x101002
xor ecx, 0x4c10e84
or eax, 0xa11d911b
mov ebx, eax
not ebx
and ecx, 0x4c98e85
and edx, 0xa114111a
or edx, ecx
and eax, 0x4c98e85
and ebx, 0x5a226060
or ebx, eax
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
or edx, 0x22960a18
mov eax, edx
not eax
or ebx, 0xc8419087
and ebx, 0xead59a8f
and ecx, 0x20010
or ecx, ebx
and edx, 0xead59a8f
and eax, 0x15286560
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x274988b9
and eax, 0xd8b67746
or eax, ecx
mov ecx, eax
xor ecx, 0xfa207d5e
xor eax, 0x5df82a1
mov ebx, eax
and ebx, ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x2f6fc639
and ebx, 0xd09039c6
or ebx, edi
or edx, eax
and eax, 0x2f6fc639
and ecx, 0xd09039c6
or ecx, eax
mov eax, dword [0x18007e260]
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xc47c1b6b
and ecx, edx
not edx
and edx, 0xc47c1b6b
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x59555ad9
and ecx, 0xa6aaa526
or ecx, edx
xor ecx, 0x62d6be4d
setne r9b
sete cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r10b
mov edx, ecx
and dl, r10b
and r9b, bl
or r9b, dl
mov edx, ebx
and dl, cl
xor bl, cl
or dl, bl
xor r9b, 1
mov eax, r9d
xor al, dl
or r9b, dl
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, edx
xor dl, 1
and dl, cl
xor bl, cl
xor cl, 1
and r10b, cl
or dl, r10b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r10d, r9d
and r10b, r8b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov r11d, edx
xor r11b, 1
mov eax, edx
or al, r11b
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, al
or al, r11b
and bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov eax, ebx
and al, sil
mov ecx, eax
xor al, bl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
and r9b, cl
xor cl, 1
and cl, r8b
movsxd rax, dword [r13 + 0x3c]
mov edi, dword [r13 + rax + 0x88]
or cl, r9b
xor dl, r10b
and dl, r10b
xor r11b, r10b
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
mov r8d, dword [r13 + rdi + 0x1c]
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001a4b3
xor al, cl
test al, 1
je 0x18001eca2
add r8, r13
mov r14d, dword [r13 + rdi + 0x20]
mov r9d, dword [r13 + rdi + 0x24]
add r14, r13
add r9, r13
mov esi, dword [r14]
add rsi, r13
mov rdi, qword [rbp - 0x60]
movzx r11d, byte [rdi]
add rdi, 1
movzx r10d, byte [rsi]
add rsi, 1
cmp r11b, r10b
sete cl
test r11b, r11b
sete bl
setne al
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
not cl
and cl, al
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov edx, ecx
xor dl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
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
test al, 1
je 0x18001a545
je 0x18001a545
test r12b, r12b
jne 0x18001a4d0
cmp r11b, r10b
je 0x18001a557
add r9, 2
add r14, 4
jmp 0x18001a4c6
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r13
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov eax, dword [0x18007e23c]
lea r8d, [rax - 1]
mov qword [rbp - 8], rax
imul r8d, eax
mov r14d, r8d
not r14d
mov eax, r14d
and eax, 0x17410882
mov edx, r8d
and edx, 0x888a0424
or edx, eax
mov eax, edx
xor eax, 0x88880004
xor edx, 0x45479c8
mov ebx, r14d
or ebx, 0x9fcb0ca6
mov ecx, ebx
not ecx
and edx, 0x4567de8
and eax, 0x9b890006
or eax, edx
and ebx, 0x4567de8
and ecx, 0x60208211
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x6034f359
and ecx, 0x9fcb0ca6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8af57973
and ecx, 0x750a868c
or ecx, eax
mov eax, ecx
xor eax, 0x750a868c
xor ecx, 0xaf45931
and ecx, 0x3ff4d9b1
mov edx, eax
and edx, 0xc00b264e
or edx, ecx
xor edx, 0xad0edc1a
and eax, 0x92fa05ab
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x54687d38
and eax, 0xab9782c7
or eax, ecx
mov edx, eax
xor edx, 0xab9782c7
mov ebx, eax
xor ebx, 0x44000d00
mov ecx, r14d
and ecx, 0x6d05fa54
mov esi, r8d
and esi, 0x92fa05ab
or esi, ecx
not esi
or esi, r14d
mov edi, esi
not edi
and ebx, 0x45950d02
xor eax, 0x483d50d4
and eax, edx
and edx, 0xba6af2fd
or edx, ebx
mov ebx, edx
xor ebx, 0xba6af2fd
and esi, 0xa368ac84
mov ecx, edi
and ecx, 0x5c97537b
or ecx, esi
xor ecx, 0x5c97537b
xor edx, 0xa63fdf11
and edx, ebx
mov esi, ecx
and esi, 0xe3aad213
and edi, 0x1c552dec
or edi, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xc25f3a53
and eax, 0x3da0c5ac
or eax, edx
mov edx, edi
not edx
and edx, 0xc25f3a53
and edi, 0x3da0c5ac
or edi, edx
xor edi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x41e39f61
and ecx, 0xbe1c609e
or ecx, eax
xor ecx, 0xbe1c609e
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x92fa05ab
and edx, ecx
not ecx
and ecx, 0x10f805a0
and eax, 0x8202000b
or eax, ecx
xor eax, 0x8202000b
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 1
mov esi, edx
xor esi, 0xfffffffe
or esi, eax
mov eax, edx
or eax, 1
mov ecx, eax
not ecx
or edx, 0xdb7a955e
and eax, 0xdb7a955e
and ecx, 0x24856aa0
or ecx, eax
and edx, 0xdb7a955f
xor edx, ecx
mov ebx, edx
mov r11d, edx
xor r11d, 0xae9ea4a1
and r11d, edx
not edx
and edx, 0xece49a72
and ebx, 0x131b658d
or ebx, edx
mov edx, ebx
xor edx, 0x131b658d
mov r10d, esi
mov r9d, esi
and r9d, edx
xor edx, esi
not esi
or esi, 0x51615b5e
mov edi, esi
not edi
or r10d, 0xae9ea4a1
and esi, 0xc3a4e622
and edi, 0x2c1a0081
or edi, esi
mov ecx, r10d
not ecx
xor ebx, 0xac848020
or ebx, 0x51615b5e
and r10d, 0xc3a4e622
and ecx, 0x1041195c
or ecx, r10d
mov eax, ebx
not eax
xor ecx, edi
mov edi, ebx
and edi, 0x4cf43b5a
and eax, 0xa20a84a1
or eax, edi
mov edi, r11d
not edi
or ebx, edi
and edi, 0x4cf43b5a
and r11d, 0xb30bc4a5
or r11d, edi
mov r15d, dword [0x18007e240]
xor r11d, eax
not ebx
or ebx, r11d
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or edx, r9d
mov eax, edx
not eax
and eax, 0x6a8e8653
and edx, 0x957179ac
or edx, eax
mov eax, edx
xor eax, 0x81413184
mov ecx, ebx
not ecx
xor edx, 0x6a8e8653
mov edi, ecx
and edi, 0x7e304a3b
and ebx, 0x81cfb5c4
or ebx, edi
or ecx, edx
and edx, 0x7e304a3b
and eax, 0x81cfb5c4
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x28ec88b2
mov edi, ecx
and edi, 0xd713774d
or edi, eax
mov ebx, edi
xor ebx, 0xd2011209
xor edi, 0x8e00020
and edi, 0xdf26564
and ebx, 0xf20d9a9b
or ebx, edi
mov eax, ebx
xor eax, 0x10010018
xor ebx, 0x1000400
and ebx, 0x1080480
and eax, 0x1cd1005c
or eax, ebx
mov ebx, eax
xor ebx, 0x1cd1005c
xor eax, 0xe32effa3
and edx, 0xb551bc24
and ecx, 0x4aae43db
or ecx, edx
mov edx, ecx
xor edx, 0x88800d8
and edx, 0x1dd904dc
xor ecx, 0x57774707
or ecx, edx
mov edx, ecx
not edx
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
xor eax, 0x53d62bc2
and eax, ecx
or ecx, 0xac29d43d
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x37da1797
and edx, 0x40042840
or edx, edi
or ecx, ebx
and ebx, 0x37da1797
and eax, 0xc825e868
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb1f0d0e1
and ecx, 0x4e0f2f1e
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0x3d6db3e3
and edx, ebx
mov eax, ecx
and eax, 0xc2924c1c
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x3d6db3e3
and eax, 0xc2924c1c
or eax, edx
and ecx, 0xd2670d6f
mov edx, ebx
and edx, 0x2d98f290
or edx, ecx
xor edx, 0x2d98f290
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5db38ce0
and edx, 0xa24c731f
or edx, ecx
mov ebx, edx
xor ebx, 0xa208520a
mov ecx, eax
not ecx
xor edx, 0x5db38ce0
mov edi, ecx
and edi, 0x40f425f5
and eax, 0xbf0bda0a
or eax, edi
or ecx, edx
and edx, 0x40f425f5
and ebx, 0xbf0bda0a
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov esi, ecx
mov eax, ecx
xor eax, 0xd398a096
and eax, ecx
not ecx
and ecx, 0x6490d3eb
and esi, 0x9b6f2c14
or esi, ecx
mov ecx, esi
xor ecx, 0x13000004
xor esi, 0x40908082
or esi, 0x2c675f69
mov edx, eax
not edx
mov edi, esi
and edi, 0x846cb1d8
and ecx, 0x53900006
or ecx, edi
or esi, edx
and edx, 0x846cb1d8
and eax, 0x7b934e27
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x7a48495b
and esi, 0x85b7b6a4
or esi, eax
xor esi, 0x562f1632
sete r9b
setne r10b
cmp r15d, 0xa
setl r11b
mov r12d, r15d
cmp r15d, 9
setg r15b
mov edx, r10d
xor dl, r9b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r15d
xor al, r11b
mov r13d, eax
xor r13b, 1
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
xor al, r11b
mov ecx, r15d
xor cl, r13b
or r13b, r15b
xor r13b, 1
or r13b, cl
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, edx
xor al, 1
mov edi, r10d
xor dil, al
mov ebx, eax
xor bl, r9b
and al, bl
and bl, r9b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edi, r13d
xor dil, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov edx, edi
and dl, r13b
and cl, bl
mov ebx, edx
xor bl, 1
or bl, dil
xor dl, r13b
mov edi, ebx
xor dil, dl
xor dl, 1
or dl, bl
xor al, 1
xor dil, 1
xor dl, 1
or dl, dil
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
and r9b, r11b
mov ecx, r10d
xor cl, r15b
and r15b, r10b
or r15b, r9b
mov r9d, edx
xor r9b, 1
xor r15b, 1
or r15b, r11b
xor r15b, 1
and cl, r10b
or r11b, r10b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor r11b, r15b
mov ecx, r11d
xor cl, 1
and r15b, cl
mov ebx, r15d
xor bl, 1
xor r15b, r11b
or bl, cl
xor bl, 1
or bl, r15b
xor bl, 1
mov eax, ebx
xor al, r9b
mov r10d, eax
or r10b, dl
xor dl, bl
xor dl, 1
and dl, bl
mov rcx, qword [rbp - 0x40]
mov edi, dword [rcx]
and al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and al, r10b
xor r10b, 1
xor cl, 1
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
mov ebx, edx
and bl, 1
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18001add8
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
mov eax, 1
test cl, 1
jne 0x18001add8
mov r13d, r12d
test eax, eax
sete cl
setne dil
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl al
mov ebx, edi
and bl, al
mov edx, r9d
and dl, cl
or dl, bl
mov r11d, eax
xor dil, al
and al, cl
xor r11b, cl
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
not al
or dil, r9b
mov edx, edi
not dl
and dl, cl
or cl, dil
xor cl, 1
and dil, al
or dil, dl
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov edx, edi
xor dl, 1
mov r9d, edx
or r9b, dil
mov r14d, r9d
xor r14b, 1
mov r10d, r8d
mov ecx, r9d
and cl, r14b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov esi, ecx
xor cl, 1
and cl, dil
xor r9b, dil
mov eax, edi
and al, dl
mov ebx, edi
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r15d, eax
xor al, 1
and al, r8b
xor dil, r8b
or r8b, r11b
or r10b, r8b
xor r8b, r11b
xor r10b, 1
xor r8b, 1
mov ebx, r10d
and bl, r8b
xor r8b, r10b
or r8b, bl
and sil, dl
or cl, sil
or r14b, dl
xor r14b, 1
or r14b, r9b
xor cl, 1
mov ebx, ecx
xor bl, r14b
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r8b
xor r8b, 1
and r8b, cl
or bl, r8b
and r15b, r11b
or al, r15b
or dl, r11b
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
jne 0x18001d4da
xor bl, al
test bl, 1
je 0x18001e19f
jmp 0x18001d4da
add rdi, qword [rbp - 0x18]
mov qword [rbp - 0x10], rdi
mov r10, qword [rdi]
test r10, r10
je 0x18001ce89
mov eax, r14d
and eax, 0x6a56a38
mov ecx, r8d
and ecx, 0xf95a95c7
or ecx, eax
mov eax, ecx
xor eax, 0x41088084
xor ecx, 0x240a10
and eax, 0x4789e0ac
and ecx, 0xb8761f53
or ecx, eax
mov eax, ecx
xor eax, 0x65cf9f10
xor ecx, 0xb8761f53
and ecx, eax
mov eax, r14d
and eax, 0x31017e9c
mov edx, r8d
and edx, 0xcefe8163
or edx, eax
mov eax, edx
xor eax, 0xcefe8163
xor edx, 0x21007c08
and edx, 0xa1ee7d6a
mov ebx, eax
and ebx, 0x5e118295
or ebx, edx
xor ebx, 0x83a802d6
and eax, 0x22467fbc
or eax, ebx
mov edx, eax
not edx
and edx, 0x74dc1826
and eax, 0x8b23e7d9
or eax, edx
mov edx, eax
xor edx, 0x8b23e7d9
xor eax, 0x74dc1826
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc467a66
and eax, 0x3b98599
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x21fffa24
and eax, 0xde0005db
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9f1cbf3e
and ecx, eax
and eax, 0x60e340c1
or eax, edx
mov edx, eax
xor edx, 0x220041
xor eax, 0x9f1cbf3e
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x68d5d2b2
and edx, 0x972a2d4d
or edx, edi
or eax, ebx
and ebx, 0x68d5d2b2
and ecx, 0x972a2d4d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r8d, r14d
mov ecx, r14d
and ecx, r8d
xor r8d, r14d
or r8d, ecx
mov edx, r8d
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
not eax
and eax, r8d
or edx, eax
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x7a52629c
and ebx, 0x85ad9d63
or ebx, edi
or ecx, eax
and eax, 0x7a52629c
and edx, 0x85ad9d63
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x9c33dee1
and edx, ecx
not ecx
and ecx, 0x2e59a152
and eax, 0xd1a65ead
or eax, ecx
mov ecx, eax
xor ecx, 0x220201
xor eax, 0xc118040
or eax, 0x63cc211e
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd148fda0
and ecx, 0xc330241
or ecx, edi
or eax, ebx
and ebx, 0xd148fda0
and edx, 0x2eb7025f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd68bab8a
and eax, 0x29745475
or eax, ecx
mov ecx, eax
xor ecx, 0x84418084
xor eax, 0x4008352b
and eax, 0x710e3f3b
and ecx, 0x8ef1c0c4
or ecx, eax
mov eax, ecx
xor eax, 0x8cc10000
xor ecx, 0x610e2231
and ecx, 0x633ee2f5
and eax, 0x9cc11d0a
or eax, ecx
xor eax, 0x9cc11d0a
sete r14b
setne r8b
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl r9b
mov ebx, r8d
xor bl, r14b
mov r15d, ebx
xor r15b, 1
mov ecx, r9d
xor cl, r11b
xor cl, r9b
mov esi, ecx
and sil, r9b
xor sil, 1
mov edx, esi
xor dl, cl
or sil, cl
xor sil, 1
or sil, dl
mov edx, r15d
or dl, bl
mov ecx, edx
xor cl, 1
mov edi, ebx
and dil, r8b
mov eax, r15d
and al, bl
and cl, dl
mov r13d, r15d
and r13b, al
xor al, r15b
or al, r13b
mov r13d, edx
and r13b, cl
xor cl, dl
or cl, r13b
mov r13d, eax
xor r13b, 1
and r13b, cl
xor cl, 1
and cl, al
or cl, r13b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r13d, edi
xor r13b, 1
mov eax, r13d
and al, dil
mov ecx, eax
xor cl, 1
xor al, dil
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
and cl, al
and al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
and cl, r15b
or r15b, r14b
xor r15b, 1
and bl, r14b
or bl, cl
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
mov edx, eax
xor dl, bl
xor dl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, 1
mov edi, ecx
xor dil, dl
and dil, cl
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
and sil, cl
xor cl, 1
and cl, al
or cl, sil
xor al, cl
and al, cl
mov r15d, edi
xor r15b, 1
mov edx, eax
xor dl, 1
mov ebx, edi
and bl, r15b
mov esi, eax
and sil, dl
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
xor sil, bl
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
and r9b, r8b
and r14b, r11b
or r14b, r9b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, r14d
and al, r11b
xor r11b, r14b
or r11b, al
mov eax, r11d
not al
mov ecx, r14d
xor cl, 1
and al, cl
and r14b, r11b
or r14b, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor r14b, 1
mov eax, r14d
xor al, cl
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, eax
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, r14b
and al, cl
or al, dl
mov edx, r14d
and dl, cl
xor cl, r14b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, ecx
xor r11b, 1
and r11b, cl
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov ebx, r11d
xor bl, 1
mov r8d, esi
xor r8b, 1
mov edx, ebx
and dl, r11b
xor dl, 1
mov eax, ebx
xor al, dl
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
or al, r8b
mov edi, eax
xor dil, sil
mov r9d, ecx
xor r9b, 1
xor dil, 1
mov r14d, eax
and r14b, r8b
xor al, r8b
or al, r14b
xor al, 1
mov r14d, edi
and r14b, al
xor al, dil
or al, r14b
mov edi, edx
xor dil, r11b
or dl, r11b
xor dl, 1
or dl, dil
xor dl, 1
or bl, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
and sil, cl
and r9b, r8b
or r9b, sil
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18001b331
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18001ec90
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x10]
add rax, qword [rbp - 0x18]
mov qword [rbp - 8], rax
movabs rcx, 0x773311e115a321e4
mov rax, rcx
not rax
and rcx, 0xffffffffffff0000
movzx edx, ax
or rdx, rcx
xor rdx, rax
movabs rax, 0x50e3ba373a4ad4cb
mov r9, rax
not r9
or r9, rax
and r9, rdx
mov r8, r9
not r8
movabs r15, 0xcf7c7ff0ce5d5a9f
mov rdi, r15
not rdi
movabs rbx, 0xbfd24546fb3bb2d4
mov rcx, rbx
and rcx, rdi
not rbx
mov r14, r15
and r14, rbx
or r14, rcx
xor r14, rbx
xor rdi, r8
and rdi, r8
mov rcx, r14
not rcx
movabs rax, 0x3b23b6f42e78bbee
mov rbx, rax
not rbx
or rcx, r8
or rbx, rax
not rcx
and rcx, rbx
movabs rax, 0x6555bfae859006a3
mov rbx, rax
not rbx
or rbx, rax
and rbx, r15
mov rsi, rdi
not rsi
mov rdx, rcx
not rdx
movabs r12, 0x79dcfc99fc39d234
mov rax, r12
not rax
mov r11, rsi
and r11, r12
and rdi, rax
or rdi, r11
or rsi, rdx
and rdx, r12
and rcx, rax
or rcx, rdx
xor rcx, rdi
not rsi
or rax, r12
and rax, rsi
or rax, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
movabs rdx, 0xa3270d5b7f3c644c
mov rax, rdx
not rax
and r9, rdx
mov rcx, r8
and rcx, rax
or rcx, r9
xor rcx, rax
or rax, rdx
and rax, r8
mov rdx, r15
and rdx, r14
xor r14, r15
or r14, rdx
not r14
or r14, rax
or r14, rcx
movabs rcx, 0xcb3738e5c159e6b1
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rbx
and rax, r14
xor r14, rbx
or r14, rax
mov r8, r10
not r8
movabs rbx, 0xebe8779b36d16dae
mov rdi, rbx
xor rdi, r10
and rdi, rbx
mov rax, rbx
not rax
movabs rcx, 0x6e50c9e3b78fa1d0
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x1666798b6aff8214
mov r9, rax
not r9
or r9, rax
and r9, rbx
xor rbx, r10
not rbx
and rbx, r10
mov rdx, rdi
not rdx
mov rsi, rbx
not rsi
movabs r11, 0xdd68ea0bc492f58c
mov rax, r11
not rax
mov rcx, rdx
and rcx, r11
and rdi, rax
or rdi, rcx
or rdx, rsi
and rsi, r11
and rbx, rax
or rbx, rsi
xor rbx, rdi
not rdx
or rax, r11
and rax, rdx
or rax, rbx
movabs rcx, 0x88e5f21f4ab04e3b
mov rdx, rcx
not rdx
and rdx, r9
not r9
and r9, rcx
or rdx, r9
xor rdx, rcx
mov rbx, rax
not rbx
movabs rdi, 0x2c2a87a646838db5
and rbx, rdi
mov rcx, rdi
not rcx
and rax, rcx
or rax, rbx
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
xor rcx, rax
movabs r12, 0x3be36bbac736bc0a
mov r9, r12
not r9
mov rdx, rcx
not rdx
movabs r11, 0x2c9f9432357dfa91
mov rdi, r11
not rdi
movabs rsi, 0xf7767c108311eec0
and rdi, rsi
not rsi
mov r15, r11
and r15, rsi
or r15, rdi
xor r15, rsi
movabs rbx, 0x658dd07e550c3862
mov rdi, rbx
not rdi
mov rsi, r12
and rsi, rbx
mov rax, r9
and rax, rdi
or rax, rsi
mov rsi, r12
or rsi, rcx
and rcx, rbx
and rdx, rdi
or rdx, rcx
xor rdx, rax
not rsi
or rdi, rbx
and rdi, rsi
or rdi, rdx
mov rax, r11
and rax, r15
xor r15, r11
or r15, rax
not rdi
xor r15, rdi
not r15
and r15, rdi
movabs rax, 0xcc0797c4628becda
mov rsi, rax
not rsi
or rsi, rax
and rsi, r9
mov r11, rsi
not r11
movabs rcx, 0xd3667283cfaefea0
mov rax, rcx
and rax, r11
not rcx
mov rdi, rsi
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
and rax, r8
not rdi
and rdi, r10
or rdi, rax
not rdi
movabs rcx, 0x99b46cead4b8b86b
mov rax, rcx
not rax
or rdi, r8
or rax, rcx
not rdi
and rdi, rax
mov r13, r14
not r13
movabs rax, 0xb780e64edc197369
mov rcx, rax
not rcx
or rcx, rax
and rcx, r13
movabs rax, 0x4d7b4a2d4d90316b
and r9, rax
not rax
mov rbx, r12
and rbx, rax
or rbx, r9
xor rbx, rax
mov r9, rcx
not r9
movabs r12, 0xad11fe8a1c337d5c
mov rax, r12
and rax, r9
mov rdx, r12
not rdx
and rcx, rdx
or rcx, rax
and rdx, rbx
not rbx
and rbx, r12
or rdx, rbx
xor rdx, rcx
xor r9, rdx
and r9, rdx
movabs rdx, 0xb65a50d03093c2b
mov rax, rdx
not rax
mov rcx, r14
and rcx, rdx
and r13, rax
or r13, rcx
movabs r12, 0xab317d0a3ddbfe77
mov rcx, r12
not rcx
or r14, rsi
and rsi, rdx
and r11, rax
or r11, rsi
xor r11, r13
not r14
or rax, rdx
and rax, r14
or rax, r11
movabs r14, 0xb8d6ac9e9d9e9d01
mov rdx, r14
not rdx
mov rbx, rcx
and rbx, r14
mov rsi, r12
and rsi, rdx
or rsi, rbx
mov r11, r12
and r11, r14
mov rbx, rcx
and rbx, rdx
or rbx, r11
xor rbx, rsi
or rcx, r12
not rcx
or rdx, r14
and rdx, rcx
or rdx, rbx
mov rcx, rax
not rcx
movabs rbx, 0x776f8972fc22c895
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
not rax
not rdx
or rdx, rax
movabs rcx, 0x4ba15cf794f945d0
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, r15
not rax
movabs r11, 0x2d23942c7584fda8
mov rcx, r11
not rcx
and r15, rcx
and rcx, rdi
not rdi
movabs r14, 0x1e240f52a7521523
mov rbx, r14
not rbx
mov rsi, r11
and rsi, rax
or rax, rdi
or rbx, r14
not rax
and rax, rbx
or r15, rsi
and rdi, r11
or rcx, rdi
xor rcx, r15
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov rax, r9
not rax
and rax, rdx
not rdx
mov rbx, r9
xor rbx, rdx
and rbx, r9
and rdx, r9
or rdx, rax
mov rdi, rbx
not rdi
mov rsi, rdx
not rsi
movabs r11, 0xdd59c7698df2bd0a
mov rax, r11
not rax
mov r9, rdi
and r9, r11
and rbx, rax
or rbx, r9
or rdi, rsi
and rsi, r11
and rdx, rax
or rdx, rsi
xor rdx, rbx
not rdi
or rax, r11
and rax, rdi
or rax, rdx
not rax
movabs rdi, 0x5fffcb2c41a38626
mov rbx, rdi
not rbx
mov rdx, rax
or rdx, rcx
or rbx, rdi
not rdx
and rdx, rbx
xor rax, rcx
not rax
and rax, rcx
mov rbx, rdx
not rbx
mov rdi, rax
not rdi
movabs rcx, 0x6a14e77d4be58476
mov r9, rcx
not r9
mov rsi, rbx
and rsi, rcx
and rdx, r9
or rdx, rsi
or rbx, rdi
and rdi, rcx
and rax, r9
or rax, rdi
xor rax, rdx
not rbx
or r9, rcx
and r9, rbx
or r9, rax
movabs rdx, 0x6357e08c68d8c926
mov rsi, rdx
xor rsi, r10
and rsi, rdx
mov rbx, rdx
not rbx
movabs rdi, 0x7a4e985c62d52532
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rcx, rdx
not rcx
movabs rax, 0x49a635616cb8fcf7
mov rdi, rax
not rdi
or r8, rcx
or rdi, rax
not r8
and r8, rdi
mov rax, rsi
and rax, r8
xor r8, rsi
or r8, rax
mov rdi, r8
not rdi
movabs rax, 0xd5c7cfb3746206a5
and rdi, rax
mov rbx, rax
not rbx
and r8, rbx
or r8, rdi
and rcx, rax
and rbx, rdx
or rbx, rcx
xor rbx, r8
mov rdx, r9
movabs r14, 0x36617d29444775c5
mov r8, r14
not r8
movabs rsi, 0xb19de209b3d88378
mov rcx, rsi
and rcx, r8
not rsi
mov rdi, r14
and rdi, rsi
or rdi, rcx
xor rdi, rsi
not rdi
mov r11, r9
xor r11, rdi
and r11, r9
not r9
movabs rax, 0x87bf9b103ec9d6f3
mov rcx, rax
and rcx, r9
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
xor rdx, r14
not rdx
and rdx, r14
not rbx
xor r8, rbx
and r8, rbx
movabs rax, 0xb5590d5ac4f77861
mov rcx, rax
not rcx
or rbx, rdi
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rdx
not rcx
movabs r14, 0x95bb24c61b628f34
mov rdi, r14
not rdi
mov rax, rcx
and rax, r14
and rdx, rdi
or rdx, rax
mov rsi, r11
not rsi
or rcx, rsi
and rsi, r14
and r11, rdi
or r11, rsi
xor r11, rdx
not rcx
or rdi, r14
and rdi, rcx
or rdi, r11
mov rcx, r8
not rcx
movabs rsi, 0x445d387a21c81bc
mov rdx, rsi
not rdx
mov rax, rcx
and rax, rsi
and r8, rdx
or r8, rax
mov rax, rbx
not rax
or rcx, rax
and rax, rsi
and rbx, rdx
or rbx, rax
xor rbx, r8
not rcx
or rdx, rsi
and rdx, rcx
or rdx, rbx
mov rcx, rdi
not rcx
movabs rbx, 0xec21f2cd9a79af2b
and rcx, rbx
mov rax, rbx
not rax
and rdi, rax
or rdi, rcx
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor rax, rdi
mov rcx, rax
not rcx
movabs rdx, 0xd303335e9c8ce2d0
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0x617abbc4bd17fdf4
mov rdi, rbx
mov rcx, rbx
not rcx
movabs rdx, 0xb156470f00ae058c
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rax
and rcx, r9
xor rax, r9
or rax, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
not rbx
or rbx, rax
movabs rcx, 0xe5334776706a3999
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
test r10, r10
mov rax, qword [rbp - 0x48]
lea rax, [rax + r10]
cmovns rbx, rax
mov qword [rbp - 0x20], rbx
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call fcn.1800207d0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, dword [0x18007e254]
mov r9d, dword [0x18007e258]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbe5532cf
and edx, 0x41aacd30
or edx, ecx
mov ecx, edx
xor ecx, 0x18acc00
xor edx, 0x2e413208
and edx, 0x6e613338
and ecx, 0x919eccc7
or ecx, edx
mov eax, ecx
xor eax, 0x919eccc7
mov r8d, ecx
xor r8d, 0x6e613338
and ebx, 0x89369871
mov esi, edi
and esi, 0x76c9678e
or esi, ebx
xor esi, 0x76c9678e
or esi, edi
mov edi, esi
not edi
xor ecx, 0x79564ad9
and ecx, eax
mov edx, eax
or edx, 0x173779e1
mov eax, edx
not eax
mov ebx, esi
xor ebx, 0x173779e1
mov r10d, ebx
and r10d, esi
and ebx, edi
mov edi, ecx
not edi
mov r11d, edx
and r11d, 0x5607c010
and eax, 0xa8c8060e
or eax, r11d
or edx, edi
and edi, 0x5607c010
and ecx, 0xa9f83fef
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, edx
not eax
and eax, 0xfcec8af8
and edx, 0x3137507
or edx, eax
mov eax, ebx
not eax
and eax, 0xfcec8af8
and ebx, 0x3137507
or ebx, eax
xor ebx, edx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov eax, esi
not eax
and eax, 0x880128f7
and esi, 0x77fed708
or esi, eax
xor esi, 0x77fed708
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edi, esi
not edi
mov r8d, esi
mov edx, edi
and edx, esi
mov eax, edi
and eax, 0xe14ea3a3
and esi, 0x1eb15c5c
or esi, eax
not esi
or esi, edi
and edi, 0xb577f79c
and r8d, 0x4a880863
or r8d, edi
mov eax, r8d
xor eax, 0x880023
xor r8d, 0xb577f79c
mov ecx, edx
not ecx
mov edi, r8d
and edi, 0x7b553bdc
and eax, 0x84aac423
or eax, edi
or r8d, ecx
and ecx, 0x7b553bdc
and edx, 0x84aac423
or edx, ecx
xor edx, eax
not r8d
or r8d, edx
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0x1eb15c5c
mov ebx, r8d
and ebx, 0xe14ea3a3
or ebx, eax
mov ecx, ebx
xor ecx, r10d
and ecx, ebx
mov edx, esi
not edx
mov eax, ecx
not eax
mov edi, eax
or edi, esi
mov ebx, edi
not ebx
and eax, 0x69e82c0d
and ecx, 0x9617d3f2
or ecx, eax
and esi, 0x69e82c0d
and edx, 0x9617d3f2
or edx, esi
xor edx, ecx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x26c51920
and ebx, 0xd93ae6df
or ebx, ecx
or edi, eax
and eax, 0x26c51920
and edx, 0xd93ae6df
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x1eb15c5d
and edi, 0xe14ea3a2
or edi, eax
mov eax, r10d
and eax, 0x2d576a84
and r8d, 0xd2a8957b
or r8d, eax
mov edx, r8d
xor edx, 0xd2a8957b
mov eax, r8d
xor eax, 0x626af542
and eax, edx
or r10d, 0x4f3d9fc6
mov ecx, r10d
not ecx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xe6fa2dc0
and eax, 0x1905d23f
or eax, ebx
or esi, r10d
and r10d, 0xe6fa2dc0
and ecx, 0x10004039
or ecx, r10d
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x4f3d9fc7
and esi, 0xb0c26038
or esi, eax
and edx, 0xfffffffe
xor r8d, 0x2d576a85
or r8d, edx
not r8d
mov eax, esi
and eax, r8d
xor r8d, esi
or r8d, eax
mov eax, r8d
not eax
and eax, 0x3f8dcda5
and r8d, 0xc072325a
or r8d, eax
mov eax, r8d
not eax
and eax, 0xc072325a
and r8d, 0x3f8dcda5
or r8d, eax
mov eax, r8d
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
mov edx, edi
not edx
and edx, 0x71d229d9
and edi, 0x8e2dd626
or edi, edx
and eax, 0x71d229d9
and r8d, 0x8e2dd626
or r8d, eax
xor r8d, edi
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x40908014
mov edx, r8d
and edx, 0x874830a2
or edx, ecx
mov ecx, edx
xor ecx, 0x81083002
xor edx, 0x78b7cf5d
mov ebx, r8d
xor ebx, 0xc7d8b0b6
and ebx, r8d
mov edi, ebx
not edi
mov esi, edx
and esi, 0x6e668db1
and ecx, 0x81983006
or ecx, esi
or edx, edi
and edi, 0x6e668db1
and ebx, 0x9199724e
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x38274f49
and edx, 0xc7d8b0b6
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7541ab51
and edx, 0x8abe54ae
or edx, ecx
mov ecx, edx
xor ecx, 0x8bc04a4
and ecx, 0x19fd2eb5
xor edx, 0x93437a1b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xabadc90f
and edx, 0x545236f0
or edx, ecx
mov ecx, edx
xor ecx, 0x545236f0
xor edx, 0xabadc90f
and eax, 0xe602d14a
xor r8d, 0x19fd2eb5
or r8d, eax
mov eax, r8d
not eax
and eax, 0x266a38b
and r8d, 0xfd995c74
or r8d, eax
mov eax, r8d
xor eax, 0xfd995c74
xor r8d, 0x266a38b
and eax, edx
or edx, r8d
not edx
and r8d, ecx
or r8d, eax
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x19fd2eb5
and r8d, 0xe602d14a
or r8d, eax
mov edx, r8d
mov eax, r8d
xor eax, 0x7b0750a3
and eax, r8d
not r8d
and r8d, 0x2c8ed426
and edx, 0xd3712bd9
or edx, r8d
mov ecx, edx
xor ecx, 0x43000000
xor edx, 0x28065022
or edx, 0x84f8af5c
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb02b24f3
and ecx, 0x4b045000
or ecx, edi
or edx, ebx
and ebx, 0xb02b24f3
and eax, 0x4fd4db0c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x88e04ec9
and edx, 0x771fb136
or edx, eax
mov eax, edx
xor eax, 0xc18e195
xor edx, 0xf3e71e6a
mov ebx, edx
and ebx, eax
and edx, 0xa332ff7a
and eax, 0x5ccd0085
or eax, edx
mov edx, eax
xor edx, 0x27220
mov ecx, ebx
not ecx
xor eax, 0x5ccd0085
mov edi, ecx
and edi, 0xeb7d8dda
and ebx, 0x14827225
or ebx, edi
or ecx, eax
and eax, 0xeb7d8dda
and edx, 0x14827225
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, dil
mov esi, r9d
or sil, dil
mov eax, esi
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor r10b, r8b
mov edx, r10d
xor dl, 1
mov r11d, edx
and r11b, r10b
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov edx, ecx
xor dl, dil
mov r15d, edx
xor r15b, al
and r15b, dl
and al, r9b
and cl, dil
or cl, al
mov r13d, r15d
xor r13b, 1
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
mov r14d, eax
xor r14b, dl
or al, dl
xor al, 1
or al, r14b
and r13b, al
xor al, 1
and al, r15b
or al, r13b
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, r11d
or al, bl
xor al, 1
xor bl, r11b
or al, bl
or dl, r11b
and bl, r11b
xor bl, 1
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
mov r11d, eax
xor r11b, dl
and r11b, al
and dl, al
or dl, bl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
or al, cl
xor al, bl
xor dl, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r11d, edx
xor r11b, bl
and dl, r11b
and r11b, bl
xor dl, 1
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
and r10b, r8b
mov eax, esi
or al, r9b
xor al, 1
xor sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
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
xor al, 1
or cl, r10b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, sil
and cl, al
and al, sil
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor dil, r8b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
or cl, dl
mov edx, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r8d, r11d
xor r8b, 1
and r9b, cl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov edx, r9d
xor dl, 1
mov ebx, r8d
or bl, r11b
mov esi, ebx
xor sil, 1
mov eax, r11d
xor al, r8b
and al, r11b
mov r10d, r9d
or r10b, dl
xor r10b, 1
xor cl, r10b
and bl, sil
mov edi, ebx
and dil, sil
xor bl, sil
or bl, dil
xor bl, al
xor bl, 1
mov edi, esi
xor dil, al
or al, sil
xor al, 1
or al, dil
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
and r10b, cl
xor cl, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
and r9b, r11b
or r11b, dl
xor r11b, 1
and dl, r8b
or dl, r9b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
je 0x18001c341
mov eax, dword [0x18007e25c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xba9bc1f8
mov edx, ebx
and edx, 0x45643e07
or edx, ecx
xor edx, 0x45643e07
mov ecx, eax
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
not ecx
or ecx, 0x1476971b
and eax, 0x7496c637
and ebx, 0x8b6939c8
or ebx, eax
mov eax, ebx
xor eax, 0x8b6939c8
xor ebx, 0x34008430
and ebx, 0x3f0185b0
mov edx, eax
and edx, 0xc0fe7a4f
or edx, ebx
xor edx, 0xd488ed54
and eax, 0xeb8968e4
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xbf388e1b
mov ecx, ebx
not ecx
or eax, 0x414040
and eax, 0x371c441
and edx, 0xbc080a1a
or edx, eax
and ebx, 0x371c441
and ecx, 0x408631a4
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x7ed764d4
and ecx, 0x81289b2b
or ecx, eax
mov edi, ecx
xor edi, 0xd5997dd4
xor ecx, 0x2a66822b
mov ebx, ecx
and ebx, 1
mov edx, edi
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, 0x19214400
mov edx, edi
and edx, 0x82d09090
or edx, ecx
xor edx, 0x82d09090
and edi, 0x640e2b6f
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x8060619f
and edi, 0x7f9f9e60
or edi, ecx
mov esi, edi
xor esi, 0x80624051
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xc93481aa
and ebx, 0x36cb7e55
or ebx, edx
mov r8d, ebx
xor r8d, 0x36cb7e55
xor edi, 0x1b91b50e
mov edx, edi
and edx, 0x7d9d3fa4
and esi, 0x8262c05b
or esi, edx
xor ebx, 0x457d47ff
and ebx, r8d
or ecx, 0x8c49c655
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x3f8db1cf
and ebx, 0xc0724e30
or ebx, edx
mov edx, ecx
not edx
or r9d, ecx
and ecx, 0x3f8db1cf
and edx, 0x40320820
or edx, ecx
mov ecx, esi
xor ecx, 0x8262c05b
xor esi, 0xf1d4f9f1
and esi, ecx
or edi, 0x8c49c655
xor edx, ebx
not r9d
or r9d, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x40f52b2d
and esi, 0xbf0ad4d2
or esi, ebx
mov eax, edi
not eax
or edx, edi
and edi, 0x40f52b2d
and eax, 0x33021082
or eax, edi
mov edi, dword [0x18007e260]
xor eax, esi
not edx
or edx, eax
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x22e92ad4
and ecx, 0xdd16d52b
or ecx, eax
xor ecx, 0xdd16d52b
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
not eax
or eax, 0x927b77c8
mov ebx, eax
not ebx
and edx, 0x6d848837
xor ecx, 0x927b77c8
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
or esi, ecx
not esi
and eax, 0x1e67452
and ebx, 0x6c008825
or ebx, eax
and ecx, 0x1e67452
and edx, 0xfe198bad
or edx, ecx
xor edx, ebx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
xor eax, 0xe6cd89d4
and eax, edx
not edx
and edx, 0xe6cd89d4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x74b6fe1c
and eax, 0x8b4901e3
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xf7a632ef
mov ecx, eax
and ecx, 0x859cd10
or ecx, edx
mov edx, ecx
xor edx, 0x859cd10
and edx, ebx
xor ecx, 0xf7a632ef
and ecx, eax
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp edi, 0xa
setl r9b
cmp edi, 9
setg r10b
mov ecx, ebx
xor cl, r8b
mov eax, ecx
xor al, 1
mov r12d, r10d
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, eax
xor dil, 1
mov r14d, edi
and r14b, al
mov r13d, r14d
xor r13b, 1
xor al, r14b
or r13b, dil
xor r13b, 1
or r13b, al
mov eax, ebx
xor al, r13b
mov r15d, eax
and r15b, bl
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
xor r14b, r8b
mov esi, edi
and sil, r8b
xor dil, r8b
mov r11d, r8d
mov ecx, r10d
and cl, bl
or r8b, r10b
xor bl, r10b
and bl, r10b
xor r10b, r9b
xor r12b, r10b
xor r10b, 1
mov edx, r9d
or dl, r10b
xor r10b, r9b
xor dl, 1
or dl, r12b
xor dl, 1
mov r12d, r10d
and r12b, dl
xor dl, r10b
or dl, r12b
and al, r13b
mov r10d, r15d
xor r10b, 1
xor r15b, al
xor al, 1
or al, r10b
xor al, 1
or al, r15b
or dil, sil
mov r10d, edi
xor r10b, r14b
xor r14b, 1
xor r10b, 1
or r14b, dil
xor r14b, 1
or r14b, r10b
mov r10d, r14d
xor r10b, 1
mov esi, r10d
and sil, r14b
xor r10b, sil
xor sil, 1
or sil, r14b
xor sil, 1
or sil, r10b
xor sil, 1
mov r10d, eax
xor r10b, 1
and al, r10b
mov edi, r10d
and dil, al
xor al, r10b
or al, dil
xor al, sil
xor al, 1
mov edi, r10d
and dil, sil
xor r10b, sil
or r10b, dil
mov esi, eax
xor sil, r10b
or r10b, al
xor r10b, 1
or r10b, sil
mov esi, edx
xor sil, 1
mov edi, esi
and dil, dl
mov r14d, edi
xor r14b, 1
mov r15d, edx
xor r15b, r14b
or r14b, dl
xor r14b, 1
or r15b, r14b
mov eax, r15d
xor al, 1
or al, r15b
mov r12d, eax
xor r12b, 1
mov r15d, r10d
xor r15b, 1
mov edx, r15d
and dl, r10b
mov r13d, r15d
xor r13b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r13b
mov r13d, edx
xor r13b, 1
or r13b, dl
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
xor dil, sil
or dil, r14b
xor dil, r12b
mov edx, eax
and dl, sil
xor al, sil
or al, dl
xor al, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor r10b, r13b
or r13b, r15b
mov edx, r10d
xor dl, r13b
or r13b, r10b
xor r13b, 1
or r13b, dl
mov edx, r13d
xor dl, 1
or dl, al
xor al, 1
or al, r13b
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
and r11b, r9b
or cl, r11b
xor cl, 1
or cl, r9b
mov edx, r8d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r8b
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, ebx
and dl, r8b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov r9d, edx
and r9b, cl
xor r8b, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r9b
or bl, cl
xor bl, 1
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
mov r9d, r10d
xor r9b, 1
mov eax, ebx
and al, dl
mov ecx, r10d
and cl, r9b
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, ecx
and r8b, r10b
xor cl, r10b
or cl, r8b
mov r13, qword [rbp]
movsxd rdi, dword [r13 + 0x3c]
mov esi, dword [r13 + rdi + 0x88]
xor cl, al
xor r9b, dl
mov r8d, dword [r13 + rsi + 0x1c]
xor cl, 1
or bl, r10b
mov eax, ecx
and al, 1
xor bl, 1
or bl, r9b
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18001c901
or cl, bl
xor cl, 1
test cl, 1
je 0x18001eca0
add r8, r13
mov r14d, dword [r13 + rsi + 0x20]
mov r9d, dword [r13 + rsi + 0x24]
add r14, r13
add r9, r13
mov r12, qword [rbp - 0x68]
mov edi, dword [r14]
add rdi, r13
mov rsi, r12
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete cl
setne al
test r11b, r11b
sete bl
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
or dl, al
xor dl, 1
or cl, bl
and al, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
or cl, dl
mov r15d, ecx
xor r15b, 1
mov eax, ebx
xor al, cl
and al, bl
and r15b, dl
and cl, bl
or cl, r15b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
test cl, 1
jne 0x18001c9ca
add rsi, 1
add rdi, 1
test dl, 1
jne 0x18001c930
cmp r11b, r10b
je 0x18001c9dc
add r9, 2
add r14, 4
jmp 0x18001c918
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
call r13
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov r10, qword [rax + 8]
test r10, r10
je 0x18001ce91
add rax, 8
mov qword [rbp - 0x10], rax
add rcx, 8
mov qword [rbp - 8], rcx
mov eax, dword [0x18007e23c]
mov r8d, dword [0x18007e240]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x34590212
mov ecx, r9d
and ecx, 0x22a0e1
or ecx, eax
mov edx, ecx
xor edx, 0x220061
xor ecx, 0xbc015104
mov esi, r11d
or esi, 0x347ba2f3
mov eax, esi
not eax
and ecx, 0xbc01f184
and edx, 0x7a0273
or edx, ecx
and esi, 0xbc01f184
and eax, 0x43840c08
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xcb845d0c
and eax, 0x347ba2f3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc85cbab8
and eax, 0x37a34547
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xc85cbab8
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov eax, r9d
and eax, 0x579f19f9
mov edx, r11d
and edx, 0xa860e606
or edx, eax
xor edx, 0xa860e607
mov eax, r11d
and eax, 0xfffffffe
or eax, edx
mov edi, eax
not edi
mov edx, ecx
not edx
mov esi, edx
or esi, eax
not esi
and edx, 0x16311f41
and ecx, 0xe9cee0be
or ecx, edx
and eax, 0x16311f41
and edi, 0xe9cee0be
or edi, eax
xor edi, ecx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov r14d, edi
not r14d
mov r15d, r14d
or r15d, 0x458c88bc
mov ecx, r15d
not ecx
mov eax, r9d
and eax, 0x40800804
and r11d, 0x50c80b8
or r11d, eax
mov edx, r11d
xor edx, 0x50c0030
xor r11d, 0x68703540
or r9d, 0x458c88bc
mov eax, r9d
not eax
mov ebx, edi
or ebx, 0x38103642
and ebx, 0x3994b65a
mov esi, r14d
and esi, 0x440808a4
or esi, ebx
and r15d, 0x3994b65a
and ecx, 0x82634101
or ecx, r15d
xor ecx, esi
and r11d, 0x6870b5c8
and edx, 0x58c0834
or edx, r11d
and r9d, 0x6870b5c8
and eax, 0x92034203
or eax, r9d
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x75317d13
and eax, 0x8ace82ec
or eax, ecx
mov ecx, eax
xor ecx, 0x8a4482e0
xor eax, 0x75317d13
mov edx, eax
and edx, 0x61aa091c
and ecx, 0x9e55f6e3
or ecx, edx
or eax, edi
and edi, 0x61aa091c
and r14d, 0x9e55f6e3
or r14d, edi
xor r14d, ecx
not eax
or eax, r14d
cmp eax, 0xffffffff
sete r9b
setne r11b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg dil
mov esi, r11d
xor sil, r9b
mov r8d, esi
xor r8b, 1
mov edx, edi
xor dl, r14b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
and cl, dil
xor al, 1
and al, r14b
or al, cl
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r8d
or cl, r9b
xor cl, 1
mov eax, r9d
xor al, r8b
or cl, al
mov r15d, ecx
xor r15b, 1
mov ebx, eax
and bl, r9b
and al, r8b
mov r8d, ebx
xor r8b, 1
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
and al, cl
or cl, dil
xor cl, 1
and dil, r15b
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r8d, edi
xor r8b, 1
or dil, r8b
mov ecx, eax
xor cl, 1
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
or cl, r8b
xor dil, r8b
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
xor dil, al
mov r8d, edi
xor r8b, 1
and sil, r11b
mov eax, esi
xor al, 1
or al, sil
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r14d
xor cl, al
xor cl, 1
and cl, al
or al, r14b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r11b, r14b
and r11b, r14b
xor r14b, r9b
xor r11b, 1
xor r14b, 1
mov ecx, r11d
xor cl, r14b
or r14b, r11b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
and al, r14b
or al, cl
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, ebx
xor r9b, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r11b
and cl, al
or cl, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov esi, r8d
or sil, dil
mov edx, esi
xor dl, 1
mov r9d, ebx
or r9b, al
xor r9b, 1
xor bl, r9b
mov r11d, ebx
xor r11b, 1
mov ecx, esi
and cl, dl
mov r14d, esi
and r14b, cl
xor cl, sil
or cl, r14b
xor cl, r8b
xor sil, r8b
or dl, dil
xor dl, 1
or dl, sil
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
and bl, r9b
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edi
or bl, al
xor al, dil
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and r8b, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, dl
or al, r8b
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18001b340
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001b340
jmp 0x18001ec90
mov r13d, r12d
jmp 0x18001d3ea
mov eax, dword [0x18007e23c]
lea edx, [rax - 1]
mov qword [rbp - 8], rax
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x98647d66
mov eax, edx
and eax, 0x679b8299
or eax, ecx
mov ecx, eax
xor ecx, 0x40000089
xor eax, 0x98647d66
mov ebx, edi
and ebx, edx
mov esi, ebx
not esi
mov r8d, eax
and r8d, 0xb7dfbe54
and ecx, 0x482041ab
or ecx, r8d
or eax, esi
and esi, 0xb7dfbe54
and ebx, 0x482041ab
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xbcbf6af7
and eax, 0x43409508
or eax, ecx
mov ecx, eax
xor ecx, 0x3409400
xor eax, 0xb2a02
and eax, 0x400b2b0a
and ecx, 0xbff4d4f5
or ecx, eax
mov eax, ecx
xor eax, 0x9280a
mov ebx, ecx
xor ebx, 0xbff4d4f5
mov esi, edi
and esi, 0x5539594c
and edx, 0xaac6a6b3
or edx, esi
xor edx, 0xaac6a6b3
xor edi, edx
and edi, edx
and eax, 0x9b5d781e
xor ecx, 0xdc498dea
and ecx, ebx
and ebx, 0x64a287e1
or ebx, eax
mov r8d, ebx
xor r8d, 0x64a287e1
mov eax, edi
not eax
xor ebx, 0xf8e02101
and ebx, r8d
mov esi, eax
and esi, 0x63bd591f
and edi, 0x9c42a6e0
or edi, esi
mov esi, ebx
not esi
mov edx, ecx
not edx
mov r9d, esi
and r9d, 0x12b4d6ab
and ebx, 0xed4b2954
or ebx, r9d
or esi, edx
and edx, 0x12b4d6ab
and ecx, 0xed4b2954
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xdda0770a
and edi, 0x225f88f5
or edi, ebx
or edx, eax
and eax, 0xdda0770a
and ecx, 0x225f88f5
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x2c9742e7
mov r11d, edx
xor r11d, 0x2c9742e7
and r11d, edx
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xd368bd18
and r11d, 0x2c9742e7
or r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xddf70892
mov ecx, r11d
xor ecx, 0x2208f76d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6813c7ce
and ecx, 0x97ec3831
or ecx, eax
mov ebx, ecx
xor ebx, 0x17242820
xor ecx, 0x6813c7ce
mov esi, r10d
and esi, 0x2208f76d
and edx, 0xddf70892
or edx, esi
xor r10d, edx
and r10d, edx
mov edx, ecx
and edx, 0xe0c8d6d1
and ebx, 0x1f37292e
or ebx, edx
mov r9d, ebx
xor r9d, 0x1f37292e
mov r14d, r10d
mov edi, r10d
xor edi, 0x3ab1e16
and edi, r10d
not r10d
and r10d, 0x8469473d
and r14d, 0x7b96b8c2
or r14d, r10d
mov r10d, r14d
xor r10d, 0x7b96b8c2
mov eax, ebx
xor eax, 0xe363c8c7
and eax, r9d
or ecx, 0x3ab1e16
mov esi, eax
not esi
mov edx, esi
and edx, 0x4f5f1692
and eax, 0xb0a0e96d
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x4f5f1692
and edx, 0xb000e169
or edx, ecx
mov ecx, r14d
xor ecx, 0x87c2592b
and ecx, r10d
xor edx, eax
not esi
or esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb42626c4
and ecx, 0x4bd9d93b
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xb42626c4
and edi, 0x4bd9d93b
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor ebx, 0xe0c8d6d1
mov ecx, ebx
and ecx, 0xc5d14cf2
and r9d, 0x3a2eb30d
or r9d, ecx
xor r14d, 0x8469473d
or ebx, r14d
and r14d, 0xc5d14cf2
and r10d, 0x3a2eb30d
or r10d, r14d
xor r10d, r9d
not ebx
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0x47a6fbd8
and ebx, 0xb8590427
or ebx, ecx
xor ebx, 0xb8590427
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xddf70893
and ebx, 0x2208f76c
or ebx, eax
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov edx, eax
not edx
mov ecx, r11d
not ecx
mov edi, edx
and edi, 0x573338bf
and eax, 0xa8ccc740
or eax, edi
or edx, ecx
and ecx, 0x573338bf
and r11d, 0xa8ccc740
or r11d, ecx
xor r11d, eax
not edx
or edx, r11d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x971ca5df
and edx, 0x68e35a20
or edx, ecx
xor edx, 0x68e35a20
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov edi, edx
xor edi, 0x7c3eb531
and edi, edx
mov esi, ecx
and esi, edx
xor ecx, edx
not edx
and eax, 0x83c14ace
and ebx, 0x7c3eb531
or ebx, eax
and edx, 0x7c3eb531
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, 0x2701d404
and ebx, 0xd8fe2bfb
or ebx, eax
mov eax, edx
not eax
and eax, 0x2701d404
and edx, 0xd8fe2bfb
or edx, eax
xor edx, ebx
or ecx, esi
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xd508f0f7
and edx, 0x2af70f08
or edx, edi
or ebx, ecx
and ecx, 0xd508f0f7
and eax, 0x2af70f08
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xce1d7c73
mov edx, ebx
and edx, 0x31e2838c
or edx, ecx
xor edx, 0x31e2838c
mov ecx, eax
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xd15ea213
xor ecx, 0x2ea15dec
or ecx, edx
and ebx, 0x4d822582
mov edx, eax
and edx, 0xb27dda7d
or edx, ebx
xor edx, 0x6323786e
and eax, 0x2ea15dec
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xf195b557
and ebx, 0xe6a4aa8
or ebx, edi
or ecx, edx
and edx, 0xf195b557
and eax, 0xe6a4aa8
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd15ea213
and edx, ecx
not ecx
and ecx, 0xd1485606
and eax, 0x2eb7a9f9
or eax, ecx
mov ecx, eax
xor ecx, 0x128000
xor eax, 0xd1480202
or eax, 0x2ea15dec
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4204211f
and ecx, 0x915a8200
or ecx, edi
or eax, ebx
and ebx, 0x4204211f
and edx, 0xbdfbdee0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xb426b06
mov edx, eax
and edx, 0xf4bd94f9
or edx, ecx
mov ecx, edx
xor ecx, 0x2400b00
xor edx, 0xf4bd94f9
mov ebx, edx
and ebx, 0xd923e026
and ecx, 0x26dc1fd9
or ecx, ebx
and eax, 0xd923e026
and esi, 0x26dc1fd9
or esi, eax
xor esi, ecx
not esi
or esi, edx
mov r13d, dword [0x18007e240]
not esi
mov rax, qword [rbp - 0x40]
mov edi, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp - 0x40], rax
test esi, esi
setne r8b
sete r9b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
mov edx, eax
or dl, r9b
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and r9b, al
or al, r8b
xor al, 1
and cl, r8b
or cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
and al, dl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, eax
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, al
or al, bl
xor al, 1
and bl, r8b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov r11d, edx
xor r11b, 1
mov ecx, edx
xor cl, bl
or al, dl
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
or r11b, bl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, 1
mov eax, edx
or al, r11b
xor al, 1
xor r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
test edi, edi
mov rdx, qword [rbp - 0x18]
mov r14, qword [rbp - 8]
mov r12b, 1
jne 0x1800197af
jmp 0x18001eca8
mov rax, qword [rbp - 0x10]
lea r15, [rdx + rax]
sub rsp, 0x20
call fcn.1800207d0
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18007e254]
lea r10d, [rax - 1]
imul r10d, eax
mov ecx, r10d
mov eax, r10d
xor eax, 0x8edfd811
and eax, r10d
mov edi, r10d
mov edx, r10d
not edx
mov ebx, edx
and ebx, 0xa462bb7c
and edi, 0x5b9d4483
or edi, ebx
not edi
or edi, edx
and edx, 0x25b5000
and ecx, 0x8c848811
or ecx, edx
xor ecx, 0x8c848811
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x712027ee
and eax, 0x8edfd811
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4886211b
and eax, 0xb779dee4
or eax, ecx
mov edx, eax
xor edx, 0x8319ca60
xor eax, 0x40060010
and eax, 0x74661494
and edx, 0x8b99eb6b
or edx, eax
mov eax, edx
xor eax, 0xd004afe8
xor edx, 0x8b99eb6b
and edx, eax
mov r11d, edx
mov esi, edx
xor esi, 0x4af0b3a2
and esi, edx
not edx
or r11d, 0xb50f4c5d
mov eax, r11d
not eax
mov ebx, r11d
and ebx, 0xe244c103
and eax, 0x8b032a0
or eax, ebx
mov ecx, esi
not ecx
or r11d, ecx
and ecx, 0xe244c103
and esi, 0x1dbb3efc
or esi, ecx
mov ebx, edi
xor esi, eax
mov r8d, edx
and r8d, edi
xor edx, edi
not edi
or edi, 0xb50f4c5d
not r11d
or r11d, esi
mov eax, edi
not eax
or ebx, 0x4af0b3a2
and edi, 0xf17d9409
and eax, 0xa8023a2
or eax, edi
mov ecx, ebx
not ecx
and ebx, 0xf17d9409
and ecx, 0x4024854
or ecx, ebx
mov esi, r10d
xor esi, 0xeec3bd2a
and esi, r10d
mov edi, r10d
xor ecx, eax
mov eax, r11d
not eax
and eax, 0xd70b730f
and r11d, 0x28f48cf0
or r11d, eax
mov eax, ecx
not eax
and eax, 0xd70b730f
and ecx, 0x28f48cf0
or ecx, eax
xor ecx, r11d
or edx, r8d
mov eax, edx
not eax
and eax, 0x939281d9
and edx, 0x6c6d7e26
or edx, eax
xor edx, 0x6c6d7e26
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5023404
mov ecx, edx
and ecx, 0x70304341
or ecx, eax
xor ecx, 0x70304341
and edx, 0x8acd88ba
or edx, ecx
mov eax, edx
not eax
and eax, 0x2eaf33c7
and edx, 0xd150cc38
or edx, eax
or edi, 0x113c42d5
mov eax, edi
not eax
mov ecx, esi
not ecx
mov ebx, edi
and ebx, 0x34ccfaf6
and eax, 0xca030508
or eax, ebx
or edi, ecx
and ecx, 0x34ccfaf6
and esi, 0xcb330509
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x1ebb9f82
and edi, 0xe144607d
or edi, eax
mov ecx, edi
xor ecx, 0xf87dd57
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x82c4c20
mov esi, edx
and esi, 0xa7008340
or esi, eax
xor esi, 0xa7008340
mov eax, edx
xor eax, 0xaf2ccf60
and eax, edx
xor edi, 0x30482200
and edi, 0x35c86f16
mov ebx, ecx
and ebx, 0xca3790e9
or ebx, edi
mov edi, ebx
xor edi, 0xca3790e9
xor ebx, 0x9ae4a076
and ebx, edi
mov edi, esi
and edi, eax
xor eax, esi
and ecx, 0x50d3309f
or eax, edi
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, eax
not ebx
and ebx, 0x5774566d
and eax, 0xa88ba992
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x5774566d
and ecx, 0xa88ba992
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xdfe09991
and ecx, 0x201f666e
or ecx, eax
mov eax, ecx
xor eax, 0xc644c
and r8d, 0x1676b4a6
and edx, 0xe9894b59
or edx, r8d
xor ecx, 0xdfe09991
mov ebx, ecx
and ebx, 0xed931bb2
and eax, 0x126ce44d
or eax, ebx
mov ebx, edx
xor ebx, 0x84049
xor edx, 0x1676b4a6
or ecx, edx
and edx, 0xed931bb2
and ebx, 0x126ce44d
or ebx, edx
xor ebx, eax
mov eax, dword [0x18007e258]
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x50f8ead9
and ecx, 0xaf071526
or ecx, edx
xor ecx, 0xaf071526
sete cl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, r8d
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, r8b
not dl
and dl, r8b
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, ecx
xor bl, r10b
xor bl, 1
mov r11d, ecx
or r11b, al
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
or r10b, cl
xor al, cl
and al, cl
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov edx, r11d
and dl, r8b
mov ecx, ebx
and cl, al
mov r10d, r11d
and r10b, dl
xor dl, r11b
or dl, r10b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, dl
xor bl, r11b
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18001d8bd
mov ecx, dword [0x18007e25c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0x4312113e
mov eax, r10d
and eax, 0x202cea01
or eax, edx
mov ebx, eax
xor ebx, 0x200cca01
xor eax, 0xd74105c0
mov ecx, r8d
or ecx, 0x633efb3f
mov edx, ecx
not edx
and eax, 0xd76125c0
and ebx, 0x201eda3f
or ebx, eax
and ecx, 0xd76125c0
and edx, 0x8800000
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xaffcc831
and edx, 0x500337ce
or edx, eax
mov eax, edx
xor eax, 0xcc42030a
and eax, 0xcc7e8f9a
xor edx, 0xbcbc94
or edx, eax
mov eax, edx
not eax
and eax, 0x34f54bbe
and edx, 0xcb0ab441
or edx, eax
mov edi, edx
xor edi, 0x800a2400
xor edx, 0x34f54bbe
mov eax, r8d
and eax, 0x1aeab06b
mov ecx, r10d
and ecx, 0xe5154f94
or ecx, eax
xor ecx, 0xd6943ff1
or ecx, r8d
mov ebx, ecx
not ebx
mov eax, edx
or eax, ecx
not eax
and edx, 0x5f1099e9
and edi, 0xa0ef6616
or edi, edx
and ecx, 0x5f1099e9
and ebx, 0xa0ef6616
or ebx, ecx
xor ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0xcc7e8f9b
mov edx, ecx
not edx
or ebx, 0x32005044
and ebx, 0x7a065c4d
and eax, 0x84788392
or eax, ebx
and ecx, 0x7a065c4d
and edx, 0x1812020
or edx, ecx
xor edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0xf40de8a
and eax, edx
not edx
and edx, 0x740828a
and ebx, 0x8005c00
or ebx, edx
mov ecx, ebx
xor ecx, 0x8004c00
xor ebx, 0xf7ffa3ff
mov edx, eax
not edx
mov edi, ebx
and edi, 0x459c310e
and ecx, 0xa40ce80
or ecx, edi
or ebx, edx
and edx, 0x459c310e
and eax, 0xba63cef1
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf0bf2175
and ebx, 0xf40de8a
or ebx, eax
and r8d, 0x20942630
mov eax, r10d
and eax, 0x43204082
or eax, r8d
xor eax, 0x43204082
and r10d, 0x9c4b994d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x9c4b994d
and r10d, 0x63b466b2
or r10d, eax
mov r8d, ebx
not r8d
mov esi, r10d
mov edi, r10d
xor edi, 0xdf542a9d
and edi, r10d
mov eax, r10d
not eax
or ebx, 0x20abd562
mov edx, ebx
not edx
mov r10d, r8d
and r10d, eax
xor eax, r8d
or r8d, 0xdf542a9d
and ebx, 0xc9f36409
and edx, 0x16040a94
or edx, ebx
mov ebx, r8d
not ebx
or esi, 0x20abd562
and r8d, 0xc9f36409
and ebx, 0x20089162
or ebx, r8d
mov ecx, esi
not ecx
xor ebx, edx
mov edx, esi
and edx, 0x7013b923
and ecx, 0x8f44029c
or ecx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x7013b923
and edi, 0x8fec46dc
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov ecx, ebx
not ecx
and ecx, esi
not esi
and esi, ebx
or esi, ecx
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x9f699136
and eax, 0x60966ec9
or eax, ecx
xor eax, 0x60966ec9
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0xc70a1435
and ecx, 0x38f5ebca
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc70a1435
and edx, 0x38f5ebca
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf7c6ddf8
and eax, 0x8392207
or eax, edx
mov ebx, dword [0x18007e260]
xor eax, 0xf7c6ddf8
xor ecx, eax
test ecx, eax
sete r8b
setne al
cmp ebx, 0xa
setl r10b
cmp ebx, 9
setg bl
xor al, bl
mov r11d, eax
not r11b
and r11b, bl
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
xor bl, r10b
and bl, r10b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
xor al, bl
or cl, dl
xor cl, 1
or cl, al
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
mov ecx, r11d
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, edx
xor bl, r8b
not bl
and bl, r8b
or dl, r8b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, al
xor dl, 1
or dl, r11b
and bl, r11b
mov r8d, edx
xor r8b, 1
and al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
mov r8d, dword [r9 + rdi + 0x1c]
xor dl, 1
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18001dc53
xor dl, cl
test dl, 1
je 0x18001eca4
add r8, r9
mov r11d, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add r11, r9
add r10, r9
mov r13, qword [rbp - 0x60]
mov esi, dword [r11]
add rsi, r9
mov rdi, r13
nop word cs:[rax + rax]
nop dword [rax]
movzx r12d, byte [rdi]
movzx r14d, byte [rsi]
cmp r12b, r14b
sete cl
test r12b, r12b
sete dl
setne bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ecx
or al, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
or cl, bl
mov edx, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
test al, 1
je 0x18001dd1e
add rdi, 1
add rsi, 1
test cl, 1
jne 0x18001dc80
cmp r12b, r14b
je 0x18001dd30
add r10, 2
add r11, 4
jmp 0x18001dc6a
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov eax, dword [0x18007e23c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0x840d9f47
mov ecx, r8d
and ecx, 0x7bf260b8
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x840d9f46
and ecx, 0xfffffffe
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, eax
not ecx
or ecx, r8d
mov edi, edx
not edi
mov eax, edi
and eax, 0xa829a639
and edx, 0x57d659c6
or edx, eax
mov r9d, edx
xor edx, 0xa829a639
mov ebx, edx
or ebx, 0x52f89e5c
mov esi, ebx
not esi
or edi, 0xad0761a3
mov r11d, edi
not r11d
mov eax, ecx
xor eax, 0x52f89e5c
and eax, ecx
and ebx, 0x55b310fa
and esi, 0xa8046101
or esi, ebx
mov ebx, ecx
or ebx, 0xad0761a3
and edi, 0x55b310fa
and r11d, 0x2488e04
or r11d, edi
xor r11d, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0xa57aa834
and eax, 0x5a8557cb
or eax, edi
mov edi, ebx
not edi
or esi, ebx
and ebx, 0xa57aa834
and edi, 0x52801648
or edi, ebx
xor edi, eax
not esi
or esi, edi
mov eax, r11d
not eax
and eax, esi
not esi
and esi, r11d
xor r9d, 0x53d21946
or esi, eax
mov eax, edx
and eax, 0xac2d6091
and r9d, 0x53d29f6e
or r9d, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xac2d6091
and ecx, 0x53d29f6e
or ecx, eax
xor ecx, r9d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6d9be735
and edx, 0x926418ca
or edx, eax
mov eax, edx
xor eax, 0x92400040
mov ebx, esi
not ebx
xor edx, 0x6d9be735
mov ecx, ebx
and ecx, 0xc24fe9a
and esi, 0xf3db0165
or esi, ecx
or ebx, edx
and edx, 0xc24fe9a
and eax, 0xf3db0165
or eax, edx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xeadceba
and ecx, ebx
or ebx, 0xf1523145
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x89ebaf85
and eax, 0x604403a
or eax, edi
or ebx, edx
and edx, 0x89ebaf85
and ecx, 0x7614507a
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf1523145
and ebx, 0xeadceba
or ebx, eax
mov eax, r8d
and eax, 0x304027a2
and r8d, r10d
and r10d, 0xcfbfd85d
or r10d, eax
mov eax, r10d
xor eax, 0x4a2ac808
xor r10d, 0x304027a2
mov ecx, r8d
not ecx
mov edx, r10d
and edx, 0xa5d53377
and eax, 0x5a2acc88
or eax, edx
or r10d, ecx
and ecx, 0xa5d53377
and r8d, 0x5a2acc88
or r8d, ecx
xor r8d, eax
not r10d
or r10d, r8d
mov edx, ebx
mov ecx, ebx
xor ecx, 0xb246c0d8
and ecx, ebx
not ebx
and ebx, 0xfe4f0409
and edx, 0x1b0fbf6
or edx, ebx
mov ebx, edx
xor ebx, 0x1b0fbf6
mov eax, r10d
not eax
xor edx, 0x4c09c4d1
and edx, ebx
mov edi, eax
and edi, 0xb246c0d8
and r10d, 0x4db93f27
or r10d, edi
mov edi, edx
not edi
mov esi, edi
and esi, 0xe58a3310
and edx, 0x1a75ccef
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xe58a3310
and ecx, 0x1a75ccef
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, r10d
not r10d
and r10d, edi
or r10d, ecx
mov edx, ebx
and edx, eax
xor eax, ebx
mov edi, dword [0x18007e240]
or eax, edx
not eax
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
and eax, 0x50f13b
and edx, 0xffaf0ec4
or edx, eax
mov eax, edx
xor eax, 0x40411b
xor edx, 0xdfa00c84
and eax, 0x204f435b
and edx, 0xdfb0bca4
or edx, eax
xor edx, 0xdfb0bca4
sete dl
setne r8b
cmp edi, 0xa
setl r11b
cmp edi, 9
setg cl
mov ebx, r8d
and bl, cl
mov esi, r11d
and sil, dl
or sil, bl
mov eax, esi
xor al, cl
xor al, 1
or sil, r11b
xor sil, 1
or sil, al
mov r9d, esi
xor r9b, 1
and dl, cl
and r11b, r8b
or r11b, dl
mov eax, r11d
xor al, 1
mov edi, eax
and dil, r11b
mov r8d, r11d
xor r8b, al
xor al, dil
xor dil, 1
or dil, r11b
xor dil, 1
or dil, al
mov ecx, edi
mov r10d, r9d
xor r10b, sil
and r10b, r9b
and dil, r9b
or r9b, sil
mov ebx, r9d
xor bl, 1
and r8b, r11b
and bl, r9b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
and bl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or bl, al
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, 1
or al, r8b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
xor cl, 1
or al, dl
mov edx, esi
xor dl, cl
and dl, sil
and cl, sil
or cl, dil
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, ecx
mov edx, eax
or cl, al
xor al, 1
and r8b, al
and dl, bl
or dl, r8b
xor al, bl
mov ebx, edx
and bl, 1
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
mov r12b, 1
jne 0x18001ec78
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
jne 0x180019a90
mov rax, qword [rbp - 0x10]
lea r15, [rdx + rax]
sub rsp, 0x20
call fcn.1800207d0
add rsp, 0x20
mov r8, rax
mov eax, dword [0x18007e254]
mov r9d, dword [0x18007e258]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8594a1d7
mov esi, ebx
and esi, 0x7a6b5e28
or esi, ecx
mov r12d, esi
xor r12d, 0x1020
xor esi, 0x84002006
and esi, 0x962a2006
and r12d, 0x141120
or r12d, esi
mov edi, r12d
xor edi, 0x4944d599
mov r10d, r12d
xor r10d, 0x962a2006
and ebx, 0x1c29b98d
mov edx, eax
and edx, 0xe3d64672
or edx, ebx
xor edx, 0x8a1788ab
and eax, 0x963e3126
or eax, edx
mov edx, eax
not edx
and edx, 0xd8780090
and eax, 0x2787ff6f
or eax, edx
mov esi, eax
xor esi, 0x2787ff6f
xor eax, 0x40500000
and edi, 0xdf4ef59f
xor r12d, 0x12243120
and r12d, r10d
mov r11d, r10d
and r11d, 0x300020
or r11d, edi
mov r10d, r11d
xor r10d, 0x20b10a60
and eax, 0x61d6ef6e
mov edx, esi
and edx, 0x9e291091
or edx, eax
mov r14d, edx
xor r14d, 0x9e291091
mov ebx, r11d
xor ebx, 0x72c1e0b0
and ebx, r10d
mov r13d, edx
xor r13d, 0xcc59fa41
and r13d, r14d
and esi, 0x5270ead0
mov edi, ebx
not edi
mov ecx, r12d
not ecx
mov eax, edi
and eax, 0x4e3270d9
and ebx, 0xb1cc8526
or ebx, eax
or edi, ecx
and ecx, 0x4e3370d9
and r12d, 0x900c0126
or r12d, ecx
xor r12d, ebx
not edi
or edi, r12d
mov eax, r13d
and eax, esi
xor esi, r13d
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor r11d, 0xdf4ef59f
xor edx, 0x61d6ef6e
mov eax, r11d
and eax, 0x960e2000
and r10d, 0x9319337
or r10d, eax
or r11d, edx
and edx, 0xf6ce6cc8
and r14d, 0x9319337
or r14d, edx
xor r14d, r10d
not r11d
or r11d, r14d
not r11d
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
mov eax, r11d
not eax
and eax, 0x61c18e00
mov ecx, r11d
and ecx, 0x80040d9
or ecx, eax
xor ecx, 0x80040d9
and r11d, 0x963e3126
or r11d, ecx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xbf396a1f
mov edx, r11d
and edx, 0x40c695e0
or edx, ecx
xor edx, 0x40c695e0
mov esi, eax
and esi, r11d
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov r10d, esi
mov ebx, esi
mov r14d, esi
xor r14d, 0x791f5532
and r14d, esi
not esi
mov ecx, esi
and ecx, 0x281adacf
and r10d, 0xd7e52530
or r10d, ecx
mov edx, r10d
xor edx, esi
and edx, r10d
and r11d, 0x16969dec
mov ecx, eax
and ecx, 0xe9696213
or ecx, r11d
xor ecx, 0xc173b8dc
and eax, 0xd7e52530
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x84bddce4
and eax, 0x7b42231b
or eax, ecx
mov ecx, eax
xor ecx, 0x7b42231b
mov edi, edx
not edi
xor eax, 0x84bddce4
and ecx, edi
or edi, eax
not edi
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov r10d, eax
xor r10d, 0x281adace
and r10d, eax
not eax
and eax, 0x20100246
and ecx, 0x80ad888
or ecx, eax
xor ecx, 0x80ad888
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
and esi, 0x5524f85c
and ebx, 0xaadb07a3
or ebx, esi
mov eax, ebx
xor eax, 0xaadb07a3
mov edx, ebx
xor edx, 0x2c3bad6e
and edx, eax
mov ecx, edx
not ecx
mov edi, r14d
not edi
mov esi, ecx
and esi, 0x6cad2ab6
and edx, 0x9352d549
or edx, esi
or ecx, edi
and edi, 0x6cad2ab6
and r14d, 0x9352d549
or r14d, edi
xor r14d, edx
not ecx
or ecx, r14d
mov edx, ecx
not edx
and edx, 0x791f5533
and ecx, 0x86e0aacc
or ecx, edx
and eax, 0xfffffffe
xor ebx, 0x5524f85d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf2914bf7
and ebx, 0xd6eb408
or ebx, eax
mov eax, ebx
xor eax, 0x5023408
xor ebx, 0xf2914bf7
mov r11d, ecx
not r11d
mov edx, r11d
and edx, 0x68ec8114
and ecx, 0x97137eeb
or ecx, edx
or r11d, ebx
and ebx, 0x68ec8114
and eax, 0x97137eeb
or eax, ebx
xor eax, ecx
not r11d
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, r11d
mov edx, ecx
not edx
mov ebx, r11d
and ebx, 0xa760ca7b
and eax, 0x589f3584
or eax, ebx
or r11d, edx
and edx, 0xa760ca7b
and ecx, 0x589f3584
or ecx, edx
xor ecx, eax
not r11d
or r11d, ecx
mov ecx, r10d
mov eax, r10d
xor eax, 0x28d0ed93
and eax, r10d
not r10d
and r10d, 0x932be8ef
and ecx, 0x6cd41710
or ecx, r10d
mov r10d, ecx
xor r10d, 0x6cd41710
mov r14d, r11d
not r14d
mov esi, ecx
xor esi, 0xbbfb057c
and esi, r10d
mov edi, r11d
or edi, 0xd72f126c
mov ebx, edi
not ebx
mov r12d, r14d
or r12d, 0x28d0ed93
mov edx, r12d
not edx
mov r13d, esi
and r13d, eax
xor eax, esi
or eax, r13d
and edi, 0xf78650da
and ebx, 0x850ad01
or ebx, edi
and r12d, 0xf78650da
and edx, 0x290224
or edx, r12d
xor edx, ebx
mov esi, eax
not esi
and esi, 0x25fc4355
and eax, 0xda03bcaa
or eax, esi
mov esi, edx
not esi
and esi, 0x25fc4355
and edx, 0xda03bcaa
or edx, esi
xor edx, eax
xor ecx, 0x932be8ef
mov eax, ecx
and eax, 0x248064bb
and r10d, 0xdb7f9b44
or r10d, eax
or ecx, r11d
and r11d, 0x248064bb
and r14d, 0xdb7f9b44
or r14d, r11d
xor r14d, r10d
not ecx
or ecx, r14d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xc2a7fe5b
mov eax, ebx
and eax, 0x22d4b67f
and ecx, 0xdd2b4980
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0x3d5801a4
or ebx, edx
mov eax, ebx
xor eax, 0x1d080180
and eax, 0xdd2b4980
xor ebx, 0xe0734824
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc7f01917
and ebx, 0x380fe6e8
or ebx, eax
mov eax, ebx
xor eax, 0x380fe6e8
xor ebx, 0xc7f01917
mov edx, ecx
not edx
and edx, ebx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x7d6edcda
and ebx, 0x82912325
or ebx, edi
or eax, edx
and edx, 0x7d6edcda
and ecx, 0x82912325
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0xdd2b4980
mov edx, ebx
not edx
or eax, 0x22c0863a
and eax, 0xbbe2ceba
and ecx, 0x44090100
or ecx, eax
and ebx, 0xbbe2ceba
and edx, 0x143045
or edx, ebx
xor edx, ecx
mov ecx, edx
not ecx
and edx, 0x13fa1b60
and ecx, 0xec05e49f
or ecx, edx
mov eax, ecx
xor eax, 0x13fa1b60
xor ecx, 0xec05e49f
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x8bc1e979
and edx, ecx
not ecx
and ecx, 0x2016168
and eax, 0x89c08811
or eax, ecx
mov ecx, eax
xor ecx, 0x88800010
xor eax, 0x763f77ee
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4376bd43
and ecx, 0x88814038
or ecx, edi
or eax, ebx
and ebx, 0x4376bd43
and edx, 0xbc8942bc
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x371118d8
and eax, 0xc8eee727
or eax, ecx
xor eax, 0x432f0e5e
sete r11b
setne sil
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bl
mov r9d, ebx
xor r9b, sil
mov ecx, ebx
xor sil, r11b
and sil, r11b
mov eax, esi
xor al, 1
and al, bl
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and sil, r10b
or al, sil
mov edx, eax
xor dl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
or bl, al
mov r9d, ebx
xor r9b, 1
or dl, cl
xor dl, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18001e815
mov ecx, dword [0x18007e25c]
mov r9d, dword [0x18007e260]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
mov r10d, eax
xor r10d, 0xdf4e1b09
and r10d, eax
mov r11d, eax
mov edx, eax
mov r12d, eax
xor r12d, 0xaca2d08a
and r12d, eax
not eax
or ebx, 0x20b1e4f6
mov ecx, ebx
not ecx
mov esi, r10d
not esi
mov r14d, ebx
and r14d, 0x8b8f0912
and ecx, 0x54401209
or ecx, r14d
or ebx, esi
and esi, 0x8b8f0912
and r10d, 0x7470f6ed
or r10d, esi
xor r10d, ecx
not ebx
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0x20b1e4f6
and ebx, 0xdf4e1b09
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x25ab9283
xor ebx, 0xda546d7c
or ebx, ecx
mov ecx, ebx
not ecx
and eax, 0x7d6e3e6a
and r11d, 0x8291c195
or r11d, eax
mov eax, r11d
xor eax, 0x82104114
and eax, 0xda546d7c
xor r11d, 0x58c5ace9
or r11d, eax
mov eax, r11d
not eax
mov esi, ecx
xor esi, r11d
and esi, ecx
and ebx, 0xc874c7ef
and ecx, 0x378b3810
or ecx, ebx
and r11d, 0xc874c7ef
and eax, 0x378b3810
or eax, r11d
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ebx, eax
mov r14d, eax
xor r14d, 0x25ab9282
and r14d, eax
not eax
and eax, 0x20010202
and ebx, 0x5aa9080
or ebx, eax
xor ebx, 0x5aa9080
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
or edx, 0x535d2f75
mov eax, edx
not eax
mov edi, r12d
not edi
mov ebx, edx
and ebx, 0xd58841cf
and eax, 0x28229000
or eax, ebx
or edx, edi
and edi, 0xd58841cf
and r12d, 0x2a77be30
or r12d, edi
xor r12d, eax
not edx
or edx, r12d
mov eax, edx
not eax
and eax, 0x535d2f75
and edx, 0xaca2d08a
or edx, eax
mov r10d, r14d
not r10d
mov r11d, r10d
and r11d, 0xf72f5424
mov eax, r14d
xor eax, 0xf72f5424
and eax, r14d
mov esi, edx
xor esi, 0xf72f5424
and esi, edx
or edx, 0x8d0abdb
mov edi, edx
not edi
mov ebx, r11d
and ebx, eax
xor eax, r11d
or eax, ebx
mov ebx, esi
not ebx
mov r11d, edx
and r11d, 0xfacf4c4a
and edi, 0x5201024
or edi, r11d
or edx, ebx
and ebx, 0xfacf4c4a
and esi, 0x530b3b5
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov ebx, eax
not ebx
and ebx, 0xd8307fc
and eax, 0xf27cf803
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0xd8307fc
and edx, 0xf27cf803
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x6ee2aa9a
and edx, 0x911d5565
or edx, eax
mov eax, edx
xor eax, 0x810d1140
and r10d, 0x2f145dcd
and r14d, 0xd0eba232
or r14d, r10d
mov ecx, r14d
xor ecx, 0xc0690210
xor edx, 0x6ee2aa9a
xor r14d, 0x2f145dcd
mov ebx, edx
and ebx, 0x3692e4af
and eax, 0xc96d1b50
or eax, ebx
or edx, r14d
and r14d, 0x3692e4af
and ecx, 0xc96d1b50
or ecx, r14d
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete al
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r10b
mov edx, r10d
xor dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r10b
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
xor cl, r10b
and cl, r10b
mov edx, eax
xor dl, cl
and al, dl
and dl, cl
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 r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
xor cl, 1
or al, dl
mov r10d, ecx
or r10b, al
xor al, cl
mov r11d, ecx
xor r11b, r9b
and cl, r9b
or r9b, bl
xor r9b, bl
and bl, r9b
mov edx, r9d
xor dl, bl
xor bl, 1
or bl, r9b
movsxd rdi, dword [r8 + 0x3c]
mov edi, dword [r8 + rdi + 0x88]
mov r9d, dword [r8 + rdi + 0x1c]
xor dl, 1
xor bl, 1
or bl, dl
xor r10b, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or cl, r11b
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and cl, dl
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
mov rsi, qword [rbp - 0x60]
jne 0x18001eb8c
xor cl, dl
test cl, 1
je 0x18001eca6
mov qword [rbp], r15
add r9, r8
mov r12d, dword [r8 + rdi + 0x20]
mov r14d, dword [r8 + rdi + 0x24]
add r12, r8
add r14, r8
mov edi, dword [r12]
add rdi, r8
nop word [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne cl
sete r13b
test r11b, r11b
sete bl
setne al
mov edx, eax
and dl, r13b
mov r15d, ebx
and r15b, cl
or dl, r15b
xor dl, 1
or dl, r13b
xor cl, bl
or cl, r15b
mov r15d, ecx
xor r15b, dl
xor r15b, 1
or cl, dl
mov edx, ecx
xor dl, r15b
or cl, r15b
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
or al, cl
or bl, r15b
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
not al
and al, r15b
and cl, bl
or cl, al
test cl, 1
je 0x18001ec3b
test bl, 1
je 0x18001ec3b
add rsi, 1
add rdi, 1
mov al, 1
test al, al
jne 0x18001ebb0
cmp r11b, r10b
je 0x18001ec51
add r14, 2
add r12, 4
mov rsi, qword [rbp - 0x60]
jmp 0x18001eba3
movzx eax, word [r14]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r8
add rsp, 0x20
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
jmp 0x18001d4da
mov rdx, qword [rbp - 0x18]
jmp 0x180019a8c
jmp 0x18001ec90
jmp 0x18001eca0
jmp 0x18001eca2
jmp 0x18001eca4
jmp 0x18001eca6
lea eax, [r14 - 1]
imul eax, r14d
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0x17b8b447
mov ebx, r8d
and ebx, eax
or r8d, eax
and eax, 0xe8474bb8
or eax, ecx
mov ecx, eax
xor ecx, 0x430388
xor eax, 0x17b8b447
mov edx, ebx
not edx
mov edi, eax
and edi, 0xfe1cfc33
and ecx, 0x1e303cc
or ecx, edi
or eax, edx
and edx, 0xfe1cfc33
and ebx, 0x1e303cc
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x22b40d89
and ecx, 0xdd4bf276
or ecx, eax
mov eax, ecx
xor eax, 0x22b40d89
xor ecx, 0xdd4bf276
mov edx, r8d
not edx
and edx, 0x84660e91
and r8d, 0x7b99f16e
or r8d, edx
mov edx, r8d
xor edx, 0x7b99f16e
xor r8d, 0x84660e91
and edx, eax
or eax, r8d
not eax
and r8d, ecx
or r8d, edx
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov r10d, r8d
not r10d
mov ecx, r8d
and ecx, 0x816270b7
mov eax, r8d
xor eax, 0x816270b7
or eax, ecx
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x8270e535
mov ebx, r10d
and ebx, 0x7d8f1aca
or ebx, edx
xor ebx, 0xfced6a7d
mov r14d, r10d
and r14d, 0x7e9d8f48
or r14d, ebx
mov edx, r14d
not edx
mov ebx, eax
and ebx, 0x3e87e24
xor eax, 0xd8955487
and eax, ecx
and ecx, 0xfc1781db
or ecx, ebx
mov r9d, ecx
xor r9d, 0xfc1781db
mov esi, r14d
and esi, 0x10b00859
and edx, 0xef4ff7a6
or edx, esi
mov esi, edx
xor esi, 0xef4ff7a6
xor ecx, 0x2482d55c
and ecx, r9d
xor edx, 0x200858
or edx, 0xd8955487
mov edi, edx
not edi
or r14d, 0x276aab78
mov ebx, r14d
not ebx
mov r15d, ecx
and r15d, eax
xor eax, ecx
or eax, r15d
and edx, 0x5289fba0
and edi, 0x25620058
or edi, edx
and r14d, 0x5289fba0
and ebx, 0x88140407
or ebx, r14d
xor ebx, edi
mov ecx, eax
not ecx
and ecx, 0x9ec0ede8
and eax, 0x613f1217
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x9ec0ede8
and ebx, 0x613f1217
or ebx, ecx
xor ebx, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x1e8237ae
and esi, 0xe17dc851
or esi, eax
xor esi, 0xe17dc851
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x80420016
and esi, 0x12070a0
or esi, eax
mov edx, esi
xor edx, 0x204020
xor esi, 0x548a8514
or ecx, 0x816270b6
mov r9d, ecx
not r9d
and esi, 0x558ab594
and edx, 0x80604022
or edx, esi
and ecx, 0x558ab594
and r9d, 0x2a150a49
or r9d, ecx
xor r9d, edx
mov ecx, r8d
xor ecx, 1
and ecx, r10d
and r8d, 0xca67228e
and r10d, 0x3598dd71
or r10d, r8d
xor r10d, 0xca67228f
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, r10d
mov ebx, edx
not ebx
mov edi, r10d
and edi, 0x74fb0156
and ecx, 0x8b04fea9
or ecx, edi
or r10d, ebx
and ebx, 0x74fb0156
and edx, 0x8b04fea9
or edx, ebx
xor edx, ecx
not r10d
or r10d, edx
mov ecx, r10d
not ecx
and ecx, 0x9fc821c7
and r10d, 0x6037de38
or r10d, ecx
mov ecx, r10d
xor ecx, 0x40041038
xor r10d, 0x882180
and r10d, 0x20bbef80
and ecx, 0xdf44107f
or ecx, r10d
mov edi, ecx
xor edi, 0x20bbef80
xor ecx, 0xd1441029
mov eax, r9d
not eax
mov ebx, eax
or ebx, edi
mov edx, ebx
not edx
and eax, 0xea940d6
and r9d, 0xf156bf29
or r9d, eax
and edi, 0xea940d6
and ecx, 0xf156bf29
or ecx, edi
xor ecx, r9d
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xff855e6d
and edx, 0x7aa192
or edx, edi
or ebx, eax
and eax, 0xff855e6d
and ecx, 0x7aa192
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xc71f387c
mov edx, ebx
xor edx, 0xc71f387c
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x38e0c783
and edx, 0xc71f387c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xce276e38
and edx, 0x31d891c7
or edx, ecx
mov ecx, edx
xor ecx, 0x31008005
xor edx, 0x44014c00
and edx, 0x44d95dc2
and ecx, 0xbb26a23d
or ecx, edx
xor ecx, 0xb9136c25
mov edx, ecx
or edx, 0xfdca31e7
mov edi, edx
not edi
and ebx, 0x641ed3dc
mov eax, esi
and eax, 0x9be12c23
or eax, ebx
xor eax, 0x662b1dc4
and esi, 0x235ce18
or esi, eax
mov eax, esi
not eax
and eax, 0xeeecc470
and esi, 0x11133b8f
or esi, eax
mov r8d, esi
xor r8d, 0x11133b8f
mov r9d, esi
xor r9d, 0xeeecc470
and edx, 0xc17db63c
and edi, 0x2004800
or edi, edx
mov ebx, edi
xor ebx, 0x3e8249c3
xor edi, 0x8050b630
or edi, 0x652f00ce
mov edx, edi
not edx
or ecx, 0xffdafff7
mov r10d, ecx
not r10d
mov eax, ebx
and eax, r9d
xor ebx, r9d
and r9d, 0x9ad0ff31
xor esi, 0x8bc3c4be
and esi, r8d
and edi, 0x242f8ac6
and edx, 0x12d04411
or edx, edi
and ecx, 0xac2fbbe6
movzx edi, r10w
or edi, ecx
xor edi, edx
mov ecx, r9d
and ecx, esi
xor esi, r9d
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x11428095
and edi, 0xab54f08
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x9142b0b5
and esi, 0x6ebd4f4a
or esi, ecx
xor esi, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd6b2ca31
and ebx, 0x294d35ce
or ebx, eax
xor ebx, 0x294d35ce
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfdca31e7
and ebx, 0x235ce18
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x12a46134
mov edx, ebx
and edx, 0x80580240
or edx, eax
mov eax, edx
xor eax, 0x80080040
xor edx, 0x3386180e
mov ecx, edi
or ecx, 0x92fc6374
mov r14d, ecx
not r14d
and edx, 0x33d61a0e
and eax, 0x80286170
or eax, edx
and ecx, 0x33d61a0e
and r14d, 0x4c018481
or r14d, ecx
xor r14d, eax
mov eax, r14d
not eax
and eax, 0x92fc6374
and r14d, 0x6d039c8b
or r14d, eax
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x5e624f2c
and eax, 0xa19db0d3
or eax, ecx
or r14d, ebx
and ebx, 0x5e624f2c
and edi, 0xa19db0d3
or edi, ebx
xor edi, eax
not r14d
or r14d, edi
not r14d
test r11b, 1
je 0x18001f6df
test r14d, r14d
sete cl
setne dl
cmp r13d, 9
setg r8b
mov r15d, r13d
cmp r13d, 0xa
setl r9b
mov ebx, edx
xor bl, r9b
and bl, dl
and cl, r8b
or r8b, dl
xor bl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor al, r9b
xor al, 1
or al, bl
xor al, 1
and dl, r9b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or cl, al
xor dl, 1
and dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
mov r8d, edx
xor r8b, 1
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, r8b
or cl, al
mov r8d, ecx
and r8b, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x18001f5f6
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18001f5f6
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007e23c]
mov r15d, dword [0x18007e240]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1b252a6b
mov ebx, ecx
and ebx, 0xe4dad594
or ebx, edx
mov esi, ebx
xor esi, 0xe4dad594
xor ebx, 0x9240268
and eax, 0x9b413934
and ecx, 0x64bec6cb
or ecx, eax
mov eax, ecx
xor eax, 0x64bec6cb
xor ecx, 0x1012104
and ecx, 0x21afa50f
mov edx, eax
and edx, 0xde505af0
or edx, ecx
xor edx, 0xde505af0
or edx, eax
mov eax, edx
not eax
and eax, 0x752428a3
and edx, 0x8adbd75c
or edx, eax
mov edi, edx
xor edi, 0x82995404
xor edx, 0x752428a3
mov eax, esi
xor eax, edx
and eax, esi
and ebx, 0x4d6683f8
and esi, 0xb2997c07
or esi, ebx
and edx, 0x4d6683f8
and edi, 0xb2997c07
or edi, edx
xor edi, esi
mov ebx, eax
not ebx
mov edx, edi
not edx
mov ecx, ebx
and ecx, 0xefd79953
and eax, 0x102866ac
or eax, ecx
or ebx, edx
and edx, 0xefd79953
and edi, 0x102866ac
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edx, eax
and edx, 1
mov ecx, ebx
and ecx, 0xfffffffe
or ecx, edx
mov edi, ecx
xor edi, eax
and edi, ecx
and eax, 0xc36e8300
mov ecx, ebx
and ecx, 0x3c917cfe
or ecx, eax
xor ecx, 0x3c917cfe
and ebx, 1
or ebx, ecx
mov r8d, edi
not r8d
mov r9d, ebx
not r9d
mov eax, edi
xor eax, 0x586706b8
mov r11d, eax
and r11d, r8d
and eax, edi
mov edx, ebx
xor edx, 0x586706b8
mov r10d, edx
and r10d, r9d
and edx, ebx
mov esi, r11d
not esi
mov ecx, eax
not ecx
mov r14d, esi
and r14d, 0x87b15470
and r11d, 0x784eab8f
or r11d, r14d
or esi, ecx
and ecx, 0x87b15470
and eax, 0x784eab8f
or eax, ecx
xor eax, r11d
not esi
or esi, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edi
and eax, 0xa49e4e6a
and r8d, 0x5b61b195
or r8d, eax
or edi, ebx
and ebx, 0xa49e4e6a
and r9d, 0x5b61b195
or r9d, ebx
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xd507de98
and edi, 0x2af82167
or edi, eax
mov eax, edi
xor eax, 0x2aa80102
mov ebx, edx
not ebx
xor edi, 0xd507de98
mov ecx, ebx
and ecx, 0x457a6ed
and edx, 0xfba85912
or edx, ecx
or ebx, edi
and edi, 0x457a6ed
and eax, 0xfba85912
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xf8cb22c6
mov edi, ecx
not edi
mov esi, eax
or esi, 0x734dd39
mov edx, esi
not edx
and ecx, 0xea4098c3
and edi, 0x5344538
or edi, ecx
and esi, 0xea4098c3
and edx, 0x108b2204
or edx, esi
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xf8cb22c6
and edx, 0x734dd39
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3fb8b89f
xor edx, 0xc0474760
or edx, ecx
mov ecx, edx
not ecx
and ebx, 0xff7d3e22
mov edi, eax
and edi, 0x82c1dd
or edi, ebx
xor edi, 0x3f3a7942
and eax, 0xc0474760
or eax, edi
mov ebx, eax
not ebx
and ebx, edx
or edx, eax
not edx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x11180882
and eax, 0x2ea0b01d
or eax, ecx
mov ebx, eax
xor ebx, 0x28008008
xor eax, 0x11480942
or edx, 0x3fb8b89f
mov ecx, edx
not ecx
and eax, 0x17e83957
and ebx, 0x28108088
or ebx, eax
and edx, 0x17e83957
and ecx, 0xc0074620
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc2eac486
mov eax, ecx
and eax, 0x3d153b79
or eax, ebx
mov ebx, eax
xor ebx, 0x2024006
and edx, 0xc30fd345
and ecx, 0x3cf02cba
or ecx, edx
mov r14d, ecx
xor r14d, 0xc00002a
xor eax, 0x3d153b79
mov edx, eax
and edx, 0xf0f9bc91
and ebx, 0xf06436e
or ebx, edx
xor ecx, 0xc0099001
and ecx, 0xf0f9bc91
and r14d, 0xf06436e
or r14d, ecx
xor r14d, ebx
not r14d
or r14d, eax
not r14d
test r14d, r14d
sete r10b
setne r9b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl cl
mov r8d, ecx
xor r8b, r9b
mov eax, r8d
xor al, bl
xor al, 1
or r8b, cl
xor r8b, 1
or r8b, al
mov r11d, r8d
xor r11b, 1
xor cl, r10b
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
xor r11b, 1
or dl, r8b
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r11b
mov ecx, edx
and cl, 1
xor dl, 1
and r11b, dl
mov eax, r11d
and al, 1
cmp al, cl
mov rsi, qword [rbp - 0x18]
jne 0x180020120
xor r11b, 1
or r11b, dl
xor r11b, 1
test r11b, 1
je 0x180020798
jmp 0x180020120
test r14d, r14d
sete r10b
setne r8b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl dl
mov eax, edx
xor al, r9b
mov ecx, eax
xor cl, 1
mov r11d, eax
and r11b, dl
mov ebx, r9d
and bl, cl
or bl, r11b
xor bl, 1
or bl, dl
xor bl, 1
or al, r9b
xor al, 1
xor cl, r9b
and cl, r9b
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r11d, eax
xor r11b, 1
and al, r11b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, r8b
or al, r10b
mov ecx, r11d
and cl, r8b
xor r11b, r8b
or r11b, cl
mov r8d, r11d
xor r8b, 1
and r8b, al
xor al, 1
mov ecx, eax
xor cl, r11b
and cl, al
and r11b, al
or r11b, r8b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, edx
xor al, r10b
and dl, r10b
or dl, al
xor dl, 1
xor r10b, r9b
xor r10b, dl
and dl, r10b
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
xor al, cl
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, r11d
xor al, 1
mov ecx, r8d
and cl, al
mov ebx, r11d
and bl, dl
or bl, cl
mov r9d, ebx
xor r9b, al
and r9b, bl
and al, r11b
xor al, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r8b
and al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, al
mov eax, edx
and al, 1
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or r9b, bl
mov ecx, r9d
not cl
and cl, 1
cmp al, cl
jne 0x18001f88e
xor dl, 1
or dl, r9b
xor dl, 1
test dl, 1
jne 0x18001f88e
jmp 0x18001f88c
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007e23c]
mov r11d, dword [0x18007e240]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov eax, edx
xor eax, 0x55b5f562
and eax, edx
not edx
and ecx, 0x76f9f088
mov edi, edx
and edi, 0x89060f77
or edi, ecx
mov ecx, edi
not ecx
and ecx, 1
xor edi, 0x89060f76
or edi, ecx
mov ecx, edx
and ecx, 0xfe4eba07
and ebx, 0x1b145f8
or ebx, ecx
xor ebx, 0xfe4eba06
or ebx, edx
mov ecx, ebx
not ecx
and ecx, edi
not edi
mov esi, edi
xor esi, ebx
and esi, edi
and ebx, edi
or ebx, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
xor ecx, 0x51f5ff06
and ecx, ebx
not ebx
and ebx, 0x51f5ff06
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xae0a00f9
and ecx, 0x51f5ff06
or ecx, ebx
and edx, 0x55b5f562
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xaa4a0a9d
and eax, 0x55b5f562
or eax, edx
mov edi, ecx
mov esi, ecx
xor esi, 0x23df924f
and esi, ecx
not ecx
and ecx, 0x9231d5eb
and edi, 0x6dce2a14
or edi, ecx
mov r8d, edi
xor r8d, 0x6dce2a14
mov r9d, eax
not r9d
mov ecx, edi
xor ecx, 0xb1ee47a4
and ecx, r8d
mov edx, eax
xor edx, 0x23df924f
mov ebx, edx
and ebx, r9d
and edx, eax
mov r10d, ecx
and r10d, esi
xor esi, ecx
or esi, r10d
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xa44e1ef6
and esi, 0x5bb1e109
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0xa44e1ef6
and edx, 0x5bb1e109
or edx, ecx
xor edx, esi
xor edi, 0x9231d5eb
mov ecx, edi
and ecx, 0xabe31dd7
and r8d, 0x541ce228
or r8d, ecx
or edi, eax
and eax, 0xabe31dd7
and r9d, 0x541ce228
or r9d, eax
xor r9d, r8d
not edi
or edi, r9d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov r14d, edi
xor r14d, 0x8728be92
and r14d, edi
not edi
and edi, 0x8728be92
mov eax, edi
and eax, r14d
xor r14d, edi
or r14d, eax
mov eax, r14d
not eax
and eax, 0x75bae531
and r14d, 0x8a451ace
or r14d, eax
xor r14d, 0xd6da45c
sete r9b
cmp r11d, 9
setg dl
mov r13d, r11d
cmp r11d, 0xa
setl r10b
mov eax, r9d
or al, r10b
xor al, 1
mov ecx, r9d
xor cl, r10b
not cl
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov r8d, ecx
xor r8b, 1
xor dl, r10b
and dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, r9d
xor dl, al
and r9b, dl
and dl, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
and r8b, cl
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r10d, r8d
xor r10b, 1
mov r9d, eax
xor r9b, 1
or bl, dl
xor bl, al
mov ecx, ebx
xor cl, 1
mov edx, r10d
and dl, r8b
mov r11d, edx
xor r11b, 1
xor dl, r8b
or r11b, r10b
xor r11b, 1
or r11b, dl
and bl, al
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, r11b
mov r11d, ecx
xor r11b, 1
and r9b, r8b
and r10b, al
or r10b, r9b
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
xor r10b, 1
mov ebx, r10d
xor bl, al
or r10b, al
xor r10b, 1
or r10b, bl
mov eax, r10d
xor al, 1
and r10b, r11b
and cl, al
or cl, r10b
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001f1e4
xor cl, al
test cl, 1
jne 0x18001f1e4
mov rsi, qword [rbp - 0x30]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp - 0x18]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007e23c]
mov r13d, dword [0x18007e240]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r10d
xor ecx, 0x695e88eb
and ecx, r10d
mov eax, r10d
or eax, 0x96a17714
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x95f364aa
mov edi, r8d
and edi, 0x680c8841
or edi, ebx
or eax, edx
and edx, 0x95f364aa
and ecx, 0x6a0c9b55
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x96a17714
and eax, 0x695e88eb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
mov r15d, eax
xor r15d, 1
and r15d, eax
mov eax, r8d
and eax, 0xfffffffe
mov edi, r10d
xor edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xfc75a354
and edi, 0x38a5cab
or edi, eax
mov r9d, edi
xor r9d, 0x38a5cab
mov r14d, edi
xor r14d, 0xfc75a354
mov ecx, r15d
not ecx
and ecx, 0x146a2b97
mov edx, r15d
and edx, 0xeb95d468
or edx, ecx
mov r11d, edx
xor r11d, 0xeb95d468
xor edx, 0x146a2b97
mov ecx, r11d
and ecx, 0x476e11d6
and r15d, 0xb891ee29
or r15d, ecx
xor edi, 0x44e44d7d
mov ecx, edi
and ecx, r14d
and edi, r9d
mov esi, ecx
not esi
mov eax, edi
not eax
mov ebx, esi
and ebx, 0x1dd4f3d2
and ecx, 0xe22b0c2d
or ecx, ebx
or esi, eax
and eax, 0x1dd4f3d2
and edi, 0xe22b0c2d
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov eax, r15d
not eax
and eax, esi
not esi
and esi, r15d
or esi, eax
mov eax, edx
and eax, 0x3bcf6d6f
and r11d, 0xc4309290
or r11d, eax
or edx, r9d
and r9d, 0x3bcf6d6f
and r14d, 0xc4309290
or r14d, r9d
xor r14d, r11d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0xb158428e
and edx, 0x4ea7bd71
or edx, eax
mov eax, edx
xor eax, 0x4c028011
xor edx, 0xb158428e
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0xa2a57dee
and esi, 0x5d5a8211
or esi, ecx
or ebx, edx
and edx, 0xa2a57dee
and eax, 0x5d5a8211
or eax, edx
xor eax, esi
not ebx
or ebx, eax
mov ecx, ebx
not ecx
and ebx, 0xd07dba42
and ecx, 0x2f8245bd
or ecx, ebx
mov eax, ecx
xor eax, 0xd07dba42
mov edx, r10d
xor edx, 0x190e053b
and edx, r10d
or r10d, 0xe6f1fac4
mov ebx, edx
not ebx
mov edi, r10d
and edi, 0xf73c172b
and r8d, 0x8020010
or r8d, edi
or r10d, ebx
and ebx, 0xf73c172b
and edx, 0x8c3e8d4
or edx, ebx
xor edx, r8d
not r10d
or r10d, edx
mov edx, r10d
not edx
and edx, 0xe6f1fac4
and r10d, 0x190e053b
or r10d, edx
xor ecx, 0x2f8245bd
and ecx, r10d
mov r14d, r10d
not r14d
mov edx, eax
xor edx, r14d
and edx, eax
and r14d, eax
or r14d, ecx
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, r14d
mov edx, ecx
not edx
mov esi, r14d
and esi, 0xdc7d3f98
and eax, 0x2382c067
or eax, esi
or r14d, edx
and edx, 0xdc7d3f98
and ecx, 0x2382c067
or ecx, edx
xor ecx, eax
not r14d
or r14d, ecx
setne r10b
sete r9b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg r8b
mov esi, r8d
xor sil, r11b
mov ecx, esi
xor cl, 1
mov edi, r9d
xor dil, r10b
mov ebx, edi
xor bl, 1
mov edx, esi
or dl, cl
mov eax, edx
xor al, 1
mov r15d, esi
and r15b, r8b
mov r12d, edx
and r12b, sil
and al, cl
or al, r12b
mov r12d, ecx
and r12b, dl
xor dl, cl
or dl, r12b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
mov r12d, ecx
and r12b, r15b
xor cl, r15b
or cl, r12b
xor cl, 1
or al, r15b
mov r15d, ecx
xor r15b, al
or al, cl
xor al, 1
or al, r15b
mov ecx, eax
xor cl, 1
and cl, al
mov r15d, ecx
and r15b, al
xor cl, al
or cl, r15b
xor cl, dl
xor cl, 1
mov eax, esi
xor al, r11b
and al, sil
xor sil, r8b
mov edx, eax
xor dl, 1
xor al, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, ecx
or al, sil
xor al, 1
xor sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edx, edi
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or bl, dil
mov edi, ecx
or dil, bl
xor bl, cl
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r10b
and bl, r9b
or bl, al
and dl, r9b
mov eax, ecx
and al, r10b
or al, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
xor bl, 1
mov edx, ecx
and dl, al
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
xor dl, bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
xor al, 1
mov ecx, eax
or cl, sil
and sil, cl
xor cl, 1
mov edi, ebx
xor dil, 1
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, sil
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
or dil, cl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor r10b, r8b
mov edx, r10d
xor dl, 1
mov eax, r10d
and al, r11b
xor r11b, 1
and dl, r11b
or dl, al
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
or bl, dl
xor bl, al
and al, bl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov r9d, edx
xor r9b, 1
mov r8d, ecx
xor r8b, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov esi, r8d
and sil, cl
mov r11d, esi
and r11b, cl
xor sil, cl
or sil, r11b
mov eax, edx
xor al, bl
and al, dl
and r10b, r9b
and bl, dl
or bl, r10b
xor al, 1
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
xor bl, sil
mov eax, ebx
xor al, 1
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, r8d
and cl, r9b
xor r8b, r9b
or r8b, cl
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001f1e4
xor al, dl
test al, 1
je 0x18001fb9b
jmp 0x18001f1e4
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18007e23c]
mov r8d, dword [0x18007e240]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb23828f4
mov ebx, ecx
and ebx, 0x4dc7d70b
or ebx, edx
xor ebx, 0x4dc7d70b
mov edx, edi
and edx, ecx
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and edx, 0x9c01cc00
and ebx, 0x1a00200
or ebx, edx
mov edx, ebx
xor edx, 0x1200200
xor ebx, 0xfe5ffdff
and edi, 0xb3e85629
and ecx, 0x4c17a9d6
or ecx, edi
mov edi, ecx
xor edi, 0xc018800
and edi, 0x9da1ce00
xor ecx, 0xd1b667d6
or ecx, edi
mov edi, ecx
not edi
and edi, 0x8ba4f924
and ecx, 0x745b06db
or ecx, edi
mov edi, ecx
xor edi, 0x5102da
xor ecx, 0x8ba4f924
mov esi, ebx
or esi, ecx
not esi
and ebx, 0xf68aa425
and edx, 0x9214a00
or edx, ebx
and ecx, 0xf68aa425
and edi, 0x9755bda
or edi, ecx
xor edi, edx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov edx, edi
mov ecx, edi
xor ecx, 0xdf5a9539
and ecx, edi
not edi
and edi, 0x47508430
and edx, 0x980a1109
or edx, edi
xor edx, 0x980a1109
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xbd04a4c6
and ecx, 0x42fb5b39
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 1
mov ebx, ecx
and ebx, 0xfffffffe
or ebx, edx
mov eax, ebx
xor eax, edi
and eax, ebx
mov ebx, edi
or ebx, 0x2d0b1d87
mov edx, ebx
not edx
or ecx, 0x92f06008
and ecx, 0xb6fa6888
and edi, 0x9011507
or edi, ecx
and ebx, 0xb6fa6888
and edx, 0x40048270
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xd2f4e279
and edx, 0x2d0b1d86
or edx, ecx
mov esi, eax
not esi
mov ebx, edx
not ebx
mov ecx, esi
or ecx, ebx
mov edi, ecx
not edi
and esi, 0x26c4c86e
and eax, 0xd93b3791
or eax, esi
and ebx, 0x26c4c86e
and edx, 0xd93b3791
or edx, ebx
xor edx, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x502c2b63
and edi, 0xafd3d49c
or edi, ebx
or ecx, eax
and eax, 0x502c2b63
and edx, 0xafd3d49c
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0xcb219c82
mov edx, ecx
and edx, 0x34de637d
or edx, eax
xor edx, 0x34de637d
mov ebx, esi
and ebx, ecx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov eax, ebx
not eax
and ebx, 0x79de2aa6
and eax, 0x8621d559
or eax, ebx
mov edx, eax
xor edx, 0x498a2886
xor eax, 0x82218451
and eax, 0xb2758671
and edx, 0x4d8a798e
or edx, eax
mov edi, edx
xor edi, 0x4d0a0908
and esi, 0xbd59c08c
and ecx, 0x42a63f73
or ecx, esi
mov eax, ecx
xor eax, 0x42a63f73
xor ecx, 0xbd59c08c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c02d84c
and ecx, 0xe3fd27b3
or ecx, eax
mov esi, ecx
xor esi, 0xe3080120
xor edx, 0xb2758671
xor ecx, 0x1c02d84c
mov eax, edx
or eax, ecx
not eax
and edx, 0xf57697
and edi, 0xff0a8968
or edi, edx
and ecx, 0xf57697
and esi, 0xff0a8968
or esi, ecx
xor esi, edi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x8a80c970
mov edx, esi
and edx, 0x2063240b
or edx, eax
mov eax, edx
xor eax, 0x422408
xor edx, 0xdf9cdbf4
mov ebx, esi
xor ebx, 0xaae3ed7b
and ebx, esi
mov edi, ebx
not edi
mov r9d, edx
and r9d, 0xeda112e3
and eax, 0x242ed18
or eax, r9d
or edx, edi
and edi, 0xeda112e3
and ebx, 0x125eed1c
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xaae3ed7b
and edx, 0x551c1284
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf247a886
and edx, 0xdb85779
or edx, ebx
and esi, 0xf247a886
and ecx, 0xdb85779
or ecx, esi
xor ecx, edx
xor eax, ecx
test eax, ecx
sete r10b
setne r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edi, r11d
xor dil, r10b
mov edx, edi
xor dl, 1
mov ecx, r8d
xor cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, ecx
xor sil, 1
mov eax, r8d
xor al, sil
and al, r8b
and cl, r9b
and sil, r8b
or sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r11d
and al, dil
mov ebx, edi
and bl, dl
and dl, r10b
or dl, al
mov ecx, edx
xor cl, dil
and cl, dl
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, ebx
xor al, 1
and al, r11b
and bl, r10b
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
and al, bl
mov edi, eax
and dil, bl
xor al, bl
mov r14d, ecx
xor r14b, bl
or bl, cl
xor cl, 1
and dl, cl
xor dl, 1
mov r15d, edx
xor r15b, cl
or dl, cl
xor dl, 1
or dl, r15b
or al, dil
xor al, dl
xor bl, 1
or bl, r14b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r12d, esi
xor r12b, 1
mov edx, esi
and dl, r12b
mov ecx, r12d
and cl, dl
mov eax, r12d
xor al, dl
or al, cl
mov r13d, eax
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov edi, ebx
xor dil, 1
mov r14d, ebx
or r14b, dil
mov r15d, r14d
xor r15b, 1
xor dl, 1
mov eax, edx
xor al, r12b
or dl, r12b
xor dl, 1
or dl, al
xor dl, cl
xor r13b, r12b
or cl, sil
xor cl, 1
or cl, r13b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r14d
and al, r15b
mov edx, r14d
xor dl, al
xor al, 1
or al, r15b
xor al, 1
or al, dl
xor al, dil
xor r14b, dil
or r15b, bl
xor r15b, 1
or r15b, r14b
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
xor r15b, 1
mov eax, r15d
or al, cl
xor al, 1
xor r15b, cl
xor r15b, 1
and r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov edx, r9d
xor dl, r10b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or r10b, r9b
xor r11b, r9b
and r11b, r9b
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ebx, r8d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r11b
and cl, al
or cl, bl
xor al, dl
or r11b, r8b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov r8d, r15d
xor r8b, 1
mov ecx, eax
and cl, sil
mov edx, esi
xor dl, al
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov edi, r15d
or dil, r8b
mov ebx, edi
xor bl, 1
mov r9d, ecx
xor r9b, 1
mov r11d, ecx
or r11b, r9b
mov r10d, r11d
xor r10b, 1
and dl, sil
mov eax, r8d
and al, r15b
mov esi, r8d
and sil, al
xor al, r8b
or al, sil
mov esi, eax
and sil, bl
xor al, 1
and al, dil
or al, sil
xor dil, r8b
or bl, r15b
xor bl, 1
or bl, dil
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov rsi, qword [rbp - 0x18]
mov eax, r11d
and al, dl
xor dl, 1
and r10b, dl
or r10b, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r10d, edx
xor r10b, al
or dl, al
xor dl, 1
or dl, r10b
xor dl, bl
mov r10d, edx
xor r10b, 1
or r9b, r15b
xor r9b, 1
xor cl, r8b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, edx
and bl, r10b
mov eax, ebx
xor al, 1
xor bl, dl
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, r8b
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x1800207b1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800207b1
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180020120
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret