Function at 0x1800012e0
Capabilities:
Encode data using xor
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, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm15
movdqa xmmword [rbp + 0x110], xmm14
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0xf0], xmm12
movdqa xmmword [rbp + 0xe0], xmm11
movdqa xmmword [rbp + 0xd0], xmm10
movdqa xmmword [rbp + 0xc0], xmm9
movdqa xmmword [rbp + 0xb0], xmm8
movdqa xmmword [rbp + 0xa0], xmm7
movdqa xmmword [rbp + 0x90], xmm6
mov ecx, dword [0x18002ba64]
mov eax, dword [0x18002ba68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x983fd327
and ecx, edx
not edx
and edx, 0x983fd327
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3f160267
and ecx, 0xc0e9fd98
or ecx, edx
mov ebx, ecx
xor ebx, 0x58d62ebf
xor ecx, 0x24291000
and ecx, 0x646b120f
mov edx, ebx
and edx, 0x9b94edf0
or edx, ecx
mov ecx, edx
xor ecx, 0x9b94edf0
mov edi, ecx
and edi, 0xa36f502f
and ebx, 0x5c90afd0
or ebx, edi
mov edi, ebx
not edi
and edi, 0x5c90afd1
and ebx, 0xa36f502e
or ebx, edi
and ecx, 1
xor edx, 0x9b94edf1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5697970
and edx, 0xfa96868f
or edx, ecx
mov edi, edx
xor edi, 0x2a84028d
mov ecx, ebx
not ecx
xor edx, 0x5697970
mov esi, ecx
and esi, 0xd573fc52
and ebx, 0x2a8c03ad
or ebx, esi
or ecx, edx
and edx, 0xd573fc52
and edi, 0x2a8c03ad
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xf8b90cd7
and ecx, 0x746f328
or ecx, edx
mov edi, ecx
xor edi, 0x7400000
xor ecx, 0xd0900c04
or ebx, 0xf7d60f25
mov edx, ebx
not edx
or ecx, 0x290050
and ecx, 0xd0bf0f74
and edi, 0x27400001
or edi, ecx
and ebx, 0xd0bf0f74
and edx, 0x800f08a
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xa3d33720
and edx, 0x5c2cc8df
or edx, ecx
mov ecx, edx
xor ecx, 0x2a420732
xor edx, 0x50042805
and ecx, 0x2e431732
and edx, 0xd1bce8cd
or edx, ecx
mov ecx, edx
xor ecx, 0x2011712
xor edx, 0xd1ac28c1
and edx, 0xfdee28e1
and ecx, 0x211d71e
or ecx, edx
xor ecx, 0x211d71e
setne r9b
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
and r9b, cl
mov eax, edx
xor al, r8b
xor cl, r8b
and r8b, dl
or r9b, r8b
and al, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r10d, r9d
xor r10b, 1
mov edx, r10d
and dl, r9b
and al, cl
xor dl, 1
mov r8d, r9d
xor r8b, dl
or dl, r9b
xor dl, 1
or dl, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
mov ecx, r10d
not cl
and cl, 1
mov r13d, dword [0x18002ba6c]
mov r11d, dword [0x18002ba70]
cmp dl, cl
jne 0x18000157c
xor al, 1
or al, r10b
xor al, 1
test al, 1
je 0x180001b43
movabs r14, 0x8daef4a3baef43f2
mov eax, 0x10
call entry0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x20], rsp
lea rax, section..data
mov qword [rbp + 0x80], rax
mov r12d, 4
mov qword [rbp + 0x78], r15
jmp 0x1800015f0
movabs r14, 0x8daef4a3baef43f2
add r12, r14
add r12, 0xffffffffffffffff
add qword [rbp + 0x80], 1
add r15, 1
mov r11d, esi
lea edx, [r13 - 1]
imul edx, r13d
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xbca0faee
mov eax, edx
and eax, 0x435f0510
or eax, ecx
xor eax, 0x435f0510
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and edi, eax
and ecx, edx
or ecx, edi
xor eax, ecx
test eax, ecx
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg dl
mov ebx, r9d
or bl, dl
xor bl, 1
mov ecx, r10d
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r9b, dl
and r10b, r8b
or r10b, r9b
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
nop dword [rax]
test cl, 1
je 0x1800016a0
cmp r12, 1
jb 0x1800019a3
mov eax, dword [0x18002ba6c]
lea edi, [rax - 1]
mov r13, rax
imul edi, eax
mov eax, edi
not eax
and eax, 0xa02100a5
mov ecx, edi
and ecx, 0x708d250
or ecx, eax
xor ecx, 0x708d250
and edi, 0x58d62d0a
or edi, ecx
mov eax, edi
not eax
and eax, 0x58d62d0a
and edi, 0xa729d2f5
or edi, eax
mov eax, edi
not eax
mov edx, edi
xor edx, 0x3b044c5e
and edx, eax
mov ecx, edi
and ecx, 0xc4fbb3a1
mov ebx, edx
and ebx, ecx
xor ecx, edx
movabs rdx, 0xacc6600b88917732
sub r12, rdx
add r12, rdx
movabs rdx, 0x61c2ae0b7285efbf
mov r8, rdx
add r12, rdx
movabs rdx, 0xe9642b8f288d3671
sub r12, rdx
movabs rsi, 0x5030b6091051f361
sub r12, rsi
add r12, rdx
movabs rdx, 0x91ab3fc848047ac4
add r12, rdx
add r12, rsi
sub r12, rdx
sub r12, r14
movabs rdx, 0x8ed43936fa13dbf9
add r12, rdx
sub r12, r8
sub r12, rdx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc4fbb3a0
and ecx, 0x3b044c5f
or ecx, edx
and eax, 1
xor edi, 0xfffffffe
or edi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x892a1481
and ecx, 0x76d5eb7e
or ecx, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x892a1481
and eax, 0x76d5eb7e
or eax, edi
mov edi, dword [0x18002ba70]
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdae2006a
and eax, edx
and edx, 0x251dff95
or edx, ecx
xor edx, 0x251dff95
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1a970568
and edx, 0xe568fa97
or edx, ecx
xor edx, 0xe568fa97
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp edi, 0xa
setl bl
mov esi, edi
cmp edi, 9
setg al
mov edx, eax
xor dl, r9b
mov ecx, edx
xor cl, al
and cl, dl
and r9b, al
and bl, r8b
or bl, r9b
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, al
and al, bl
or al, r8b
or bl, cl
mov rcx, qword [rbp + 0x80]
mov r11b, byte [rcx]
mov byte [r15], r11b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x1800015d0
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800015d0
nop word cs:[rax + rax]
nop
mov byte [r15], r11b
mov eax, dword [0x18002ba6c]
mov ecx, dword [0x18002ba70]
lea edx, [rax - 1]
mov r13, rax
imul edx, eax
mov esi, edx
not esi
mov edi, esi
or edi, 0x3c2c9ef6
mov ebx, edx
or ebx, 1
and ebx, 0x3c2c9ef7
mov eax, esi
and eax, 0xc3d36108
or eax, ebx
and edi, 0x3c2c9ef7
xor edi, eax
mov eax, edi
not eax
and eax, 0x1e1b3c18
and edi, 0xe1e4c3e7
or edi, eax
xor edi, 0xe1e4c3e7
and esi, 0x3267ba23
and edx, 0xcd9845dc
or edx, esi
xor edx, 0xcd9845dc
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x978df1ca
and edx, 0x68720e35
or edx, eax
xor edx, 0x68720e35
setne r10b
sete r14b
cmp ecx, 9
setg r8b
mov esi, ecx
cmp ecx, 0xa
setl r9b
mov eax, r14d
xor al, r10b
and al, r14b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, r8d
or cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r10b, r9b
or r9b, r14b
xor r9b, 1
and r8b, r14b
or r8b, r10b
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
xor r8b, cl
mov eax, r8d
not al
and al, 1
and cl, r8b
mov edx, ecx
and dl, 1
cmp dl, al
jne 0x1800015d0
xor cl, 1
or cl, r8b
xor cl, 1
test cl, 1
je 0x180001880
jmp 0x1800015d0
mov ecx, dword [0x18002ba64]
mov r8d, dword [0x18002ba68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd1a6e47e
and ecx, edx
and edx, 0x2e591b81
or edx, ebx
mov ebx, edx
xor ebx, 0x28081381
xor edx, 0xd1a6e47e
mov edi, ecx
not edi
mov esi, edx
and esi, 0xc673ac68
and ebx, 0x398c5397
or ebx, esi
or edx, edi
and edi, 0xc673ac68
and ecx, 0x398c5397
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
mov edi, edx
xor edi, 0x7b986dc5
and edi, edx
not edx
and edx, 0x7054b6dd
and ebx, 0x8fab4922
or ebx, edx
mov r9d, ebx
xor r9d, 0x8fab4922
mov ecx, ebx
xor ecx, 0xbccdb18
and ecx, r9d
mov edx, ecx
not edx
mov eax, edi
not eax
mov esi, edx
and esi, 0xb5f977fd
and ecx, 0x4a068802
or ecx, esi
or edx, eax
and eax, 0xb5f977fd
and edi, 0x4a068802
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x8cb62705
and edx, 0x7349d8fa
or edx, eax
xor edx, 0x8d1b53e
and r9d, 1
xor ebx, 0x8fab4923
or ebx, r9d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, 0x6d64d4d
and eax, ebx
mov ecx, ebx
or ecx, 0xf929b2b2
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xe2871424
and edx, 0x4504949
or edx, edi
or ecx, ebx
and ebx, 0xe2871424
and eax, 0x1d78ebdb
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8ddb72b5
and ecx, 0x72248d4a
or ecx, eax
mov eax, ecx
xor eax, 0x74524005
xor ecx, 0x8b053a78
and eax, 0x745a4585
and ecx, 0x8ba5ba7a
or ecx, eax
xor ecx, 0x8ba5ba7a
sete cl
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
xor al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001f6a
xor al, cl
test al, 1
jne 0x180001f6a
movabs rcx, 0xf51b12a03defff00
movabs rdx, 0xc717afc01d8338fe
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov rax, rcx
sub rax, rdx
sub rax, rcx
lea r9, [rax + rdx]
add r9, 1
lea r10, section..data
mov r14d, 4
jmp 0x180001b9e
neg r14
add r10, 1
add rsi, 1
mov r13, r8
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf4bd7ec6
mov edi, ecx
xor edi, 0xf4bd7ec6
and edi, ecx
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
not edx
and edx, 0xa0298b35
and edi, 0x5fd674ca
or edi, edx
mov edx, edi
xor edx, 0x2030a01
xor edi, 0x44144520
and edi, 0xed7c452c
and edx, 0x1283bad3
or edx, edi
mov edi, edx
xor edi, 0x829a90
and eax, 0x72cb14cf
and ecx, 0x8d34eb30
or ecx, eax
mov eax, ecx
xor eax, 0x524ca30
xor edx, 0xed7c452c
xor ecx, 0x72cb14cf
mov ebx, edx
and ebx, 0x9a192547
and edi, 0x65e6dab8
or edi, ebx
or edx, ecx
and ecx, 0x9a192547
and eax, 0x65e6dab8
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x75b1edaf
and edx, 0x8a4e1250
or edx, eax
xor edx, 0x8a4e1250
sete cl
setne al
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r15b
mov edx, r15d
xor dl, al
mov r12d, edx
xor r12b, dil
and r12b, dl
or al, r15b
xor al, 1
or cl, dil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r12d
xor al, 1
mov edx, ecx
xor dl, 1
and al, r12b
and dl, cl
mov edi, eax
and dil, r12b
xor al, r12b
or al, dil
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r12d
xor al, cl
or cl, r12b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
nop dword [rax]
test dl, 1
je 0x180001ce0
cmp r14, 1
jb 0x18000157c
movabs rax, 0x7a08283155cb4bb7
mov rcx, rax
add r14, rax
mov rax, r9
sub rax, r14
mov r14, rax
add r14, rcx
mov r15b, byte [r10]
mov byte [rsi], r15b
mov eax, dword [0x18002ba6c]
mov r11d, dword [0x18002ba70]
lea edi, [rax - 1]
mov r8, rax
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x41fd2ba1
mov edx, edi
xor edx, 0x41fd2ba1
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xbe02d45f
and edx, 0x41fd2ba0
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7a727918
and edx, 0x858d86e7
or edx, ecx
mov ecx, edx
xor ecx, 0x886a1
and eax, 0xb145f53e
and edi, 0x4eba0ac1
or edi, eax
mov eax, edi
xor eax, 0x2180281
xor edx, 0x7a727918
xor edi, 0xb145f53e
mov ebx, edx
and ebx, 0xede7184e
and ecx, 0x1218e7b1
or ecx, ebx
or edx, edi
and edi, 0xede7184e
and eax, 0x1218e7b1
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa3f2dc39
and edx, 0x5c0d23c6
or edx, eax
xor edx, 0x5c0d23c6
sete r12b
setne al
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl dil
mov ecx, eax
xor cl, r12b
and cl, al
mov ebx, ecx
xor bl, 1
and cl, dil
and bl, dl
or bl, cl
mov ecx, edx
xor cl, r12b
and cl, dl
and al, dil
and dl, r12b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
not cl
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
cmp al, dl
jne 0x180001b90
xor al, 1
nop word [rax + rax]
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180001b90
mov byte [rsi], r15b
mov ecx, dword [0x18002ba6c]
mov r11d, dword [0x18002ba70]
lea eax, [rcx - 1]
mov r8, rcx
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xc04ab376
mov edi, eax
and edi, 0xc04ab376
mov ebx, edx
and ebx, 0x3fb54c88
or ebx, edi
and ecx, 0xc04ab377
xor ecx, ebx
mov edi, ecx
not edi
and edi, 0x4c3e3f12
and ecx, 0xb3c1c0ed
or ecx, edi
xor ecx, 0xb3c1c0ed
and edx, 0x980c4848
and eax, 0x67f3b7b7
or eax, edx
xor eax, 0x67f3b7b7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete dil
setne r12b
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov r13d, r12d
or r13b, al
mov ecx, r12d
xor cl, al
not cl
and cl, al
mov edx, r13d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
and dil, bl
and al, r12b
or al, dil
mov edx, ebx
xor dl, r12b
or bl, r12b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
mov edi, ecx
and dil, al
and dl, bl
mov r12d, edi
and r12b, cl
xor dil, cl
or dil, r12b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, 1
and cl, dl
xor dl, 1
and dl, dil
or dl, cl
mov edi, edx
and dil, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp dil, cl
je 0x180001e30
jmp 0x180001b90
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x78]
mov r13d, dword [rax]
test r13, r13
mov qword [rbp + 0x18], r13
je 0x180007b86
cmp r13d, 0x10
setb cl
cmp r13d, 0xf
seta al
movabs rdx, 0x4309ebad98edb680
mov rbx, r13
sub rbx, rdx
movabs rdi, 0xfeff4092b8b6b59e
add rbx, rdi
add rbx, rdx
movabs rdx, 0x8973fd9378a9352d
add rbx, rdx
sub rdi, rbx
movabs rbx, 0xa9ca03d309e58222
add rdi, rbx
movabs rsi, 0x837af0db04b53cc5
add rdi, rsi
sub rbx, rdi
add rbx, rsi
movabs rdi, 0x37fbe0bdc9f22fa3
mov rsi, rdi
sub rsi, rbx
movabs rbx, 0xeeb85ff4d7ae2ad5
add rsi, rbx
add rsi, 1
add rsi, rdx
sub rdi, rsi
add rdi, rbx
cmp rdi, 0x3ff
seta r8b
cmp rdi, 0x400
setb bl
mov edx, ebx
and dl, al
or bl, cl
and cl, r8b
or cl, dl
mov edx, ecx
xor dl, al
and dl, cl
xor bl, 1
or al, r8b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
xor r9d, r9d
mov rbx, r13
not rbx
mov qword [rbp - 0x60], rbx
cmp cl, dl
jne 0x18000664b
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000664b
movabs rax, 0x6b0c796023aace77
mov rdx, qword [rbp - 0x60]
and rax, rdx
mov ecx, edx
not ecx
and ecx, 0xdc553188
or rcx, rax
movabs r10, 0x6b0c7960dc553187
and r10, rcx
not rcx
movabs rax, 0x94f3869f23aace78
and rax, rcx
or r10, rax
movabs rax, 0xb270b4fd1e8bd643
mov rcx, rdx
and rcx, rax
mov edx, r13d
and edx, 0xe17429bc
or rdx, rcx
xor rdx, rax
not rdx
mov rax, r10
not rax
mov rcx, rdx
and rcx, rax
not edx
and r10d, edx
or r10, rcx
not r10
or r10, rax
not r10
movabs rax, 0x347cca0a9965ab29
mov rcx, r10
sub rcx, rax
movabs rdx, 0xd0cfd1fcaacbed49
sub rcx, rdx
add rcx, rax
movabs rax, 0x858d8eee0df1a4be
sub rcx, rax
movabs rbx, 0xe86a1e0003e107c6
sub rcx, rbx
add rcx, rax
add rcx, rbx
lea r8, [rdx + rcx]
add r8, 0xfffffffffffffff0
mov r9, r8
shr r9, 4
movabs rdx, 0x3c06e994acfc4868
add r9, rdx
movabs rbx, 0x6d5de3a6285be5c1
add r9, rbx
movabs rdi, 0xd966ea4c8f07fc49
add r9, rdi
mov rax, r9
sub rax, rdx
sub rax, rdi
movabs rdx, 0xb9866695c4753231
add rax, rdx
movabs rdi, 0x3645ddea6a561b7a
add rax, rdi
sub rax, rbx
sub rax, rdi
movabs rbx, 0x321feec503678d13
sub rax, rbx
sub rax, rdx
lea r15, [rax + rbx]
add r15, 1
movabs rax, 0x1b0a141a8c394632
movabs rdx, 0xe4f5ebe573c6b9ce
xor rdx, rax
mov rax, rdx
xor rax, r15
and rdx, rax
mov rcx, rdx
not rcx
movabs rsi, 0x3d3aba6f8dab6d7b
mov rdi, rsi
not rdi
mov rbx, rcx
and rbx, rsi
and rdx, rdi
or rdx, rbx
and rax, r15
and rdi, rax
mov r14, rax
not r14
and rsi, r14
or rdi, rsi
xor rdi, rdx
or r14, rcx
not r14
or r14, rdi
mov rax, r14
not rax
movabs rcx, 0x7c980d7e298b88b8
mov rdx, rcx
not rdx
mov rbx, r14
and rbx, rcx
and rax, rdx
or rax, rbx
mov rbx, r15
not rbx
and rdx, rbx
and rcx, r15
or rdx, rcx
xor rdx, rax
or r14, r15
not r14
or r14, rdx
not r14
cmp r8, 0x30
mov qword [rbp + 0x40], r10
mov qword [rbp - 0x68], r14
jae 0x180002263
xor r10d, r10d
jmp 0x180005f7b
movabs rax, 0xceebedbba542bdd8
add r15, rax
movabs rcx, 0x13b1f57716816c05
sub r15, rcx
sub r15, rax
movabs rax, 0x67e10b869070c7d7
sub r15, rax
add r15, rcx
movabs rcx, 0x7e013c7376cce510
lea rdx, [r14 + rcx]
sub r15, rdx
add r15, rcx
movabs rcx, 0x5a659926b1f1ce8e
add r15, rcx
movabs rdx, 0xa7b9adfb24df8dea
add r15, rdx
sub r15, rcx
movabs rcx, 0x3522edd4fbad4838
add r15, rcx
add r15, rax
sub r15, rcx
sub r15, rdx
mov rax, r14
sub rax, r9
movabs rcx, 0x82cbb78764602a71
add rcx, rax
mov qword [rbp - 0x70], rcx
mov r9, 0xffffffffffffffff
xor r10d, r10d
nop dword [rax + rax]
mov qword [rbp - 0x78], r15
mov qword [rbp + 0x78], r10
movabs rcx, 0x519127bd51a7fc32
mov rax, rcx
and rax, r9
mov qword [rbp + 0x60], r9
not rcx
mov rsi, r10
and rsi, rcx
or rsi, rax
movabs rdi, 0x9e3074b703acfe6e
mov r8, rdi
mov rax, rdi
not rax
movabs rbx, 0x5b8acdcab1615da4
mov rdx, rbx
xor rsi, rcx
not rdx
or rdx, rbx
movabs rdi, 0x79ef77d1c42ebd51
mov rcx, rdi
not rcx
not rsi
or r9, r8
or rcx, rdi
not r9
or rsi, rax
and r9, rcx
movabs rcx, 0x65848c7342db1913
mov rdi, rcx
not rdi
or rdi, rcx
not rsi
and rdi, rax
mov r8, r9
not r8
movabs r12, 0x1632b025a9c1f863
mov r15, r12
mov r14, r12
not r14
and rsi, rdx
mov r10, rsi
and r9, r14
movabs r13, 0x775d7383c82c9c1c
mov rax, r13
not rax
and rax, rdi
not r10
not rdi
and rdi, r13
or rax, rdi
mov qword [rbp + 0x88], rax
movabs rax, 0xaf0f4a116ef2e3ef
mov rcx, rax
and rsi, r14
not rcx
or rcx, rax
and rcx, 0xfffffffffffffc3f
mov qword [rbp + 0x50], rcx
movabs rax, 0x287f743c75e22860
mov rbx, rax
mov r12, rax
or r14, r15
mov rdx, r10
not r12
movabs rax, 0x57ccbf15d59822c6
mov rdi, rax
and rdi, r12
mov qword [rbp + 0x58], r12
not rax
mov rcx, rbx
and rdx, r15
and rcx, rax
or rcx, rdi
xor rcx, rax
movabs rdi, 0xa2fef8570f142bc8
mov rax, rdi
or r10, r8
not rax
or rax, rdi
and rax, rcx
movabs r13, 0x75b7f9dbc9485e3c
mov rdi, r13
and r8, r15
not rdi
and rdi, rax
not rax
or rsi, rdx
and rax, r13
or rdi, rax
movabs rax, 0x17fca25e1052131d
mov rcx, rax
not rcx
movabs rdx, 0xe77e50c59d15ac8e
mov r15, rdx
or r9, r8
and r15, rcx
not rdx
and rax, rdx
not r10
or rax, r15
xor rax, rdx
mov rbx, rax
mov qword [rbp + 0x70], rax
movabs rdx, 0x77d536743a6d9adf
mov rax, rdx
not rax
movabs r8, 0x287f743c75e22860
xor r9, rsi
or r8, rcx
or rax, rdx
not r8
and r14, r10
and r8, rax
mov rsi, rbx
not rsi
movabs r10, 0x6c5b48f9470a1444
mov rdx, r10
not rdx
mov rax, r12
or rax, rsi
or rdx, r10
not rax
and rax, rdx
movabs r10, 0x24cefaab1e4a8bf0
mov rdx, r10
xor rdi, r13
not rdx
or rcx, rdi
or rdx, r10
not rcx
and rcx, rdx
mov r10, r8
and r10, rax
xor rax, r8
mov r8, qword [rbp + 0x50]
movabs rbx, 0x775d7383c82c9c1c
mov r12, qword [rbp + 0x88]
xor r12, rbx
not r8
mov qword [rbp + 0x68], r8
xor rsi, rdi
and rsi, rdi
or r14, r9
mov r13, r14
or rax, r10
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
not r13
or rsi, rdx
mov rcx, rax
not rcx
movabs rbx, 0x9adc342553331fc4
and rcx, rbx
mov rdx, rbx
and r13, r12
not rdx
and rax, rdx
or rax, rcx
movabs r10, 0x2f23632fb9f2f3b2
not r12
not r10
mov r15, rdi
not r15
and rdx, rsi
and r12, r14
not rsi
and rsi, rbx
mov rbx, qword [rbp + 0x58]
mov rcx, rbx
and rcx, r15
or r12, r13
xor r15, rbx
or r15, rcx
mov rdi, r15
not rdi
or rdx, rsi
mov rcx, r12
movabs rsi, 0x37457e7a75ad6b95
and rdi, rsi
not rsi
and r15, rsi
xor rcx, r8
mov rbx, rcx
mov r9, r12
or r15, rdi
xor r15, rsi
movabs rsi, 0x17fca25e1052131d
mov rdi, rsi
mov r13, qword [rbp + 0x70]
and rdi, r13
xor rdx, rax
mov qword [rbp + 0x88], rdx
xor r13, rsi
or r13, rdi
movabs rax, 0x8dcff7b73e2e6f44
mov rcx, rax
mov rdx, rax
not rax
movabs rcx, 0xecc272c1845f1196
mov rdi, rcx
and rbx, r12
mov qword [rbp + 0x58], rbx
not rdi
and rdi, rax
mov rax, rdx
and rax, rcx
and r12, r10
or rax, rdi
mov qword [rbp - 0x30], rax
movabs r14, 0xb15a8908e6ee149
mov rdx, r14
not rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
not rax
and r10, qword [rbp + 0x50]
movabs rsi, 0xdd2129db0b2a938
mov rdi, rsi
not rdi
or rax, rdx
or rdi, rsi
not rax
and rax, rdi
movabs rbx, 0x2a21952b68a88a15
mov rdi, rbx
not rdi
mov rsi, rcx
or rsi, r14
or rdi, rbx
not rsi
and rsi, rdi
movabs rbx, 0x6066597643058af7
mov rdi, rbx
not rdi
or rdi, rbx
and rdi, rdx
not r15
not r13
or r13, r15
mov r14, rax
not r14
movabs rbx, 0x9b7a07cfcdbbf6ed
mov r8, rbx
mov rdx, rbx
not rdx
and rax, rdx
mov rcx, r14
and rcx, rbx
or rax, rcx
not r9
movabs r15, 0x2f23632fb9f2f3b2
and r9, r15
or r12, r9
mov rcx, rsi
not rcx
or r14, rcx
and rsi, rdx
and rcx, rbx
or rsi, rcx
xor rsi, rax
movabs rcx, 0x464bf4fdea4e6562
mov rax, rcx
not rax
mov rbx, qword [rbp + 0x68]
and rbx, r15
or rax, rcx
not r14
or rdx, r8
or r10, rbx
mov r15, qword [rbp + 0x88]
mov r8, r15
and rdx, r14
movabs r9, 0x5c0a3894e47b534b
not r9
mov qword [rbp + 0x30], r9
or rdx, rsi
movabs r14, 0xe8df71fc1623a8f4
mov rcx, r14
not r8
not rcx
and rcx, rdi
not rdi
not r13
and rdi, r14
or rcx, rdi
mov rdi, rdx
not rdi
xor r10, r12
movabs rbx, 0x985cc19d82e1ee0b
mov rsi, rbx
and rdi, rbx
not rbx
and rdx, rbx
and r13, rax
mov qword [rbp + 0x70], r13
mov r13, qword [rbp + 0x58]
mov r12, r13
or rdx, rdi
mov rdi, r8
and r15, r9
xor rcx, r14
movabs r14, 0x5c0a3894e47b534b
and rdi, r14
and rbx, rcx
not rcx
and rcx, rsi
or r15, rdi
mov qword [rbp + 0x88], r15
or rbx, rcx
xor rbx, rdx
mov r9, rbx
movabs rdx, 0x5f3fb9eb096c4ca1
mov rcx, rdx
and rcx, 0xffffffffffffffef
and r12, r10
not rdx
mov esi, edx
and esi, 0x10
or rsi, rcx
xor r10, r13
xor rsi, rdx
mov qword [rbp + 0x68], rsi
movabs rbx, 0x3b917cfea5a0331a
mov rcx, rbx
not rcx
movabs rsi, 0xd1b231a1fc77706a
mov rdx, rsi
not rdx
mov rdi, rbx
and rcx, rsi
and rdi, rdx
or rdi, rcx
mov rcx, rbx
movabs rsi, 0xd2c47833c3190c28
xor rcx, rsi
and rcx, rbx
xor rdi, rdx
movabs rbx, 0x305e1986f624036e
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rdi
xor rdi, rsi
not rdi
and rdi, rsi
mov r13, rsi
mov rsi, rcx
and rsi, rdi
xor rdi, rcx
or rdi, rsi
mov rcx, rdi
not rcx
movabs rbx, 0xf02dd2c9de14fb0
and rcx, rbx
mov rsi, rbx
not rsi
and rdi, rsi
or rdi, rcx
and rsi, rdx
not rdx
and rdx, rbx
or rsi, rdx
or r10, r12
mov qword [rbp + 0x58], r10
xor rsi, rdi
mov r15, rsi
mov qword [rbp - 0x50], rsi
mov rdx, r9
not rdx
mov qword [rbp + 0x38], rdx
movabs rbx, 0x3aadeaeaa6c9deef
mov rax, rbx
not rax
mov rcx, r9
mov qword [rbp - 0x38], r9
and rcx, rbx
and rdx, rax
or rdx, rcx
mov r10, r13
not r10
mov rcx, r13
and rcx, rbx
mov rdi, r10
mov qword [rbp - 0x48], r10
and rdi, rax
or rdi, rcx
xor rdi, rdx
or r9, r13
not r9
or rax, rbx
and rax, r9
mov rdx, qword [rbp + 0x70]
mov rcx, rdx
not rcx
mov rbx, r8
or rbx, rcx
and rcx, r14
mov r12, r14
mov r14, qword [rbp + 0x30]
and rdx, r14
or rdx, rcx
mov r8, rdx
or rax, rdi
movabs rdx, 0x685d6fad000dfe27
mov r9, rdx
not r9
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
mov rcx, rax
not rcx
movabs rsi, 0x8b16e5af45bd0188
mov rdx, rsi
not rdx
and rcx, rsi
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r9
or r9, rax
movabs rcx, 0x393217ab1846f6ce
mov rax, rcx
and rax, qword [rbp + 0x60]
not rcx
mov rdx, qword [rbp + 0x78]
and rdx, rcx
or rdx, rax
xor rdx, rcx
not r15
mov qword [rbp + 0x70], r15
mov rax, rdx
and rax, r15
xor rdx, r15
or rdx, rax
movabs rcx, 0xcefc276917d8d079
mov rsi, rcx
not rsi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
not rdx
xor rsi, rdx
not rsi
and rsi, rdx
mov qword [rbp + 0x50], rsi
movabs rdx, 0xa2ade3cac83e7da6
mov rcx, rdx
and rcx, r10
not rdx
mov rax, r13
and rax, rdx
or rax, rcx
xor r8, qword [rbp + 0x88]
xor rax, rdx
mov rcx, rbx
not rcx
or r14, r12
and r14, rcx
movabs rbx, 0x5dded510dec8d4a0
mov rcx, rbx
not rcx
movabs rdx, 0xef07a2ac88e23941
and rcx, rdx
not rdx
mov r15, rbx
and r15, rdx
or r15, rcx
xor r15, rdx
mov rdx, qword [rbp + 0x68]
not rdx
mov qword [rbp - 0x10], rdx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rbx
and rcx, r15
xor r15, rbx
or r15, rcx
mov rcx, rax
not rcx
movabs rbx, 0xc431021858927b24
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r15
or r15, rax
movabs rcx, 0x40e21c4c4a338b43
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
movabs rcx, 0xd601ba876c930420
mov rax, rcx
and rax, 0xffffffffffffffef
not rcx
mov esi, ecx
and esi, 0x10
or rsi, rax
xor rsi, rcx
or r14, r8
mov qword [rbp + 0x30], r14
movabs rcx, 0x4becbefee12d012a
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs r13, 0x42addb4e62c7ba35
mov rdx, r13
not rdx
movabs rbx, 0xe9290e8cbf5851ff
mov rax, rbx
and rax, rdx
not rbx
mov rcx, r13
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rdi, 0x18b468d60fe01205
mov r8, rdi
mov rax, rdi
not rax
mov r12, qword [rbp + 0x58]
not r12
mov rbx, r12
movabs r10, 0x8dcff7b73e2e6f44
or r12, r10
or rax, rdi
not r12
and r12, rax
xor rbx, r10
not rbx
and rbx, r10
mov rdi, rbx
not rdi
movabs rax, 0x31dffb53bf6a33f2
mov r10, rax
not rax
mov qword [rbp + 0x48], rax
mov r8, rdi
and r8, r10
and rbx, rax
or rbx, r8
mov r8, rsi
mov rax, qword [rbp + 0x70]
and r8, rax
xor rsi, rax
or rsi, r8
movabs r10, 0xd1e8dc952c1d3aa2
mov r14, r10
not r14
mov r8, rdx
and r8, r10
mov rax, r13
and rax, r14
or rax, r8
mov r8, r12
not r8
or rdi, r8
movabs r13, 0x31dffb53bf6a33f2
and r8, r13
mov r13, qword [rbp + 0x48]
and r12, r13
or r12, r8
mov r8, rcx
not r8
or rdx, r8
and rcx, r14
and r8, r10
or rcx, r8
xor rcx, rax
or r14, r10
not rdx
and r14, rdx
or r14, rcx
not rsi
xor r14, rsi
not r14
and r14, rsi
movabs rsi, 0x15e8c08ab65099
mov r10, rsi
not rsi
movabs rcx, 0x413afa4910bbf5b2
mov rax, rcx
and rax, rsi
not rcx
mov rdx, r10
and rdx, rcx
or rdx, rax
xor r12, rbx
mov qword [rbp + 0x58], r12
xor rdx, rcx
mov qword [rbp + 0x88], rdx
mov rbx, rdx
not rbx
mov rax, r9
xor rax, rbx
and rax, r9
mov qword [rbp + 0x28], rax
mov rcx, r9
not r9
movabs rax, 0x94859a3fb325b4ca
mov r8, rax
not r8
and rcx, r8
and r9, rax
or rcx, r9
mov r9, rcx
not rdi
mov r12, r13
movabs rax, 0x31dffb53bf6a33f2
or r12, rax
and r12, rdi
mov rax, qword [rbp + 0x50]
mov rdi, rax
not rdi
movabs rdx, 0xcdcac86b8c5c9988
mov rcx, rdx
not rcx
and rax, rcx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov qword [rbp + 0x50], rax
or rbx, rdi
movabs rcx, 0xae17f985b7f66a61
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp - 0x28], rbx
mov rax, r10
mov rbx, qword [rbp + 0x88]
and rax, rbx
xor rbx, r10
or rbx, rax
mov qword [rbp + 0x88], rbx
mov rax, r15
not rax
mov rbx, r14
not rbx
movabs rdx, 0x971ceffaeba3c628
mov rcx, rdx
not rcx
and r14, rax
or rcx, rdx
or rax, rbx
not rax
and rax, rcx
and rbx, r15
xor r9, r8
or rbx, r14
mov rcx, rax
and rcx, rbx
xor rbx, rax
or r12, qword [rbp + 0x58]
mov qword [rbp + 0x48], r12
or rbx, rcx
mov qword [rbp - 0x58], rbx
mov r10, qword [rbp + 0x50]
not r10
movabs rcx, 0xf7899c97bf12590b
mov rax, rcx
not rax
mov rdx, r9
mov rdi, r9
xor rdx, rsi
mov r9, rdx
or rsi, r10
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp + 8], rsi
movabs rax, 0xb44342938f90f809
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf97f35b3a4a6d277
mov rax, rcx
and rax, rdx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov qword [rbp], rbx
movabs rcx, 0x84837bfa006c1732
mov rax, rcx
not rax
mov r13, qword [rbp - 0x10]
and rcx, r13
mov r14, qword [rbp + 0x68]
and r14, rax
or r14, rcx
xor r14, rax
mov qword [rbp + 0x68], r14
movabs r12, 0xd1c6675892431156
mov r8, r12
not r8
movabs rcx, 0x694cdb0626c3b66d
mov rax, rcx
not rax
mov rdx, qword [rbp - 0x38]
or rdx, r8
or rax, rcx
not rdx
and rdx, rax
movabs rax, 0x43bd0126f183ffd
mov rbx, rax
not rbx
or rbx, rax
mov rax, qword [rbp + 0x38]
or rax, r12
not rax
and rax, rbx
mov rsi, rdi
not rdi
and r9, rsi
mov qword [rbp + 0x58], r9
movabs r15, 0x73eb0badcdf76a7
mov rcx, r15
not rcx
mov qword [rbp - 0x20], rcx
mov rbx, rdi
and rbx, r15
and rsi, rcx
or rsi, rbx
mov qword [rbp - 8], rsi
or rdi, r10
and r10, r15
mov rbx, qword [rbp + 0x50]
and rbx, rcx
or rbx, r10
mov qword [rbp + 0x50], rbx
mov r9, r14
not r9
movabs rcx, 0xe192eea11c5c5a24
mov rbx, rcx
not rbx
or rbx, rcx
mov r10, r9
or r10, r8
not r10
and r10, rbx
movabs rcx, 0xcfe0f3ef343045f7
mov rbx, rcx
not rbx
or r13, r12
or rbx, rcx
not r13
and r13, rbx
mov r15, qword [rbp - 0x30]
movabs rsi, 0xecc272c1845f1196
xor r15, rsi
mov rsi, qword [rbp + 0x48]
mov r14, rsi
not r14
and r14, r15
not r15
and r15, rsi
mov rcx, rdx
not rcx
movabs rsi, 0xae6a56c9bc95e00c
mov r12, rsi
not r12
and rdx, r12
mov rbx, rcx
and rbx, rsi
or rdx, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, rsi
and rax, r12
or rax, rbx
xor rax, rdx
not rcx
or r12, rsi
and r12, rcx
or r12, rax
mov rax, r10
and rax, r13
xor r13, r10
or r13, rax
mov rax, r12
not rax
and rax, r13
not r13
and r13, r12
or r13, rax
movabs rdx, 0x6edfd5ef0ae241f2
mov r10, rdx
mov rax, rdx
not rax
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
and rsi, rdx
mov rbx, qword [rbp + 0x38]
and rbx, rax
or rbx, rsi
or rcx, r9
mov rsi, rcx
and r9, rdx
mov rcx, qword [rbp + 0x68]
and rcx, rax
or rcx, r9
mov r9, qword [rbp + 0x50]
xor r9, qword [rbp - 8]
xor rcx, rbx
not rdi
mov rbx, qword [rbp - 0x20]
movabs rdx, 0x73eb0badcdf76a7
or rbx, rdx
and rbx, rdi
mov r12, rbx
not rsi
or rax, r10
and rax, rsi
or r15, r14
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x1292d7f4ad27a99e
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, qword [rbp + 0x58]
mov rbx, rdx
not rbx
movabs r14, 0x6a191dc524678b54
mov rdi, r14
not rdi
mov rcx, rbx
and rcx, r14
and rdx, rdi
or rdx, rcx
mov qword [rbp + 0x58], rdx
movabs rdx, 0xd1c6675892431156
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r8, rcx
mov rdx, qword [rbp + 0x28]
mov rcx, rdx
not rcx
or rbx, rcx
and rcx, r14
and rdx, rdi
or rdx, rcx
mov r10, rdx
not rax
not r8
or r8, rax
movabs rcx, 0x60d6905bd26bdb39
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
or r12, r9
mov qword [rbp - 0x20], r12
mov rax, qword [rbp + 0x30]
not rax
movabs rcx, 0xd70fad52600be96a
not rcx
mov qword [rbp - 0x10], r15
and r15, rcx
mov qword [rbp - 0x30], r15
and rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, r13
not rax
movabs rsi, 0x1f9b0c5069945fe6
mov rcx, rsi
not rcx
and r13, rcx
mov rdx, rax
and rdx, rsi
or r13, rdx
mov rdx, r8
not rdx
or rax, rdx
and rdx, rsi
and r8, rcx
or r8, rdx
xor r8, r13
not rax
or rcx, rsi
and rcx, rax
or rcx, r8
not rcx
movabs rax, 0xb4a68c6625853af5
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
mov r15, rdx
movabs rcx, 0x29b1fb00896407c4
mov r8, rcx
not rcx
mov rsi, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
and rsi, rax
mov rdx, qword [rbp + 0x70]
or rax, rdx
or rcx, r8
not rax
and rax, rcx
movabs rcx, 0xd2c47833c3190c28
and rdx, rcx
or rdx, rsi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rsi, rdx
mov rax, r15
not rax
movabs rcx, 0x72088403ec5f6110
and rax, rcx
not rcx
mov qword [rbp + 0x10], rcx
and r15, rcx
or r15, rax
mov r12, r15
xor r10, qword [rbp + 0x58]
mov qword [rbp + 0x28], r10
mov rax, rdx
not rax
movabs rdx, 0x41f228b20204f90d
mov rcx, rdx
not rcx
and rsi, rcx
and rax, rdx
or rsi, rax
not rbx
or rdi, r14
and rdi, rbx
mov qword [rbp + 0x48], rdi
xor rsi, rcx
mov qword [rbp + 0x70], rsi
movabs rbx, 0xa2a609554150556a
mov r8, rbx
mov rax, rbx
not rax
movabs rdx, 0xb8ae840d7a2ec3a4
mov rcx, rdx
not rcx
and rax, rdx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rdi, qword [rbp + 8]
mov rsi, rdi
not rsi
movabs rax, 0xfe555c578fdedbbb
mov rbx, rax
mov rcx, rax
not rcx
mov rax, rsi
and rax, rbx
mov r9, rbx
and rdi, rcx
mov rbx, rcx
mov qword [rbp - 8], rcx
or rdi, rax
mov qword [rbp + 8], rdi
mov rax, r8
and rax, rdx
xor rdx, r8
or rdx, rax
mov qword [rbp + 0x58], rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
not rax
or rsi, rax
mov qword [rbp - 0x40], rsi
and rax, r9
and rcx, rbx
or rcx, rax
mov qword [rbp - 0x28], rcx
movabs rdx, 0xc2687ef4278801b9
mov rbx, rdx
not rdx
mov qword [rbp - 0x50], rdx
movabs rcx, 0xe05751ba0894c3d2
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rbx
and rax, rdx
mov qword [rbp + 0x68], rdx
xor rdx, rbx
or rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0x387e593be3624a56
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc2f
movabs rcx, 0xe5de9a03e48de426
mov rbx, rcx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
mov rdx, rcx
movabs r14, 0x6e2f56f95603fffd
mov r8, r14
not r8
movabs rcx, 0xe6844ed1aefd97b6
mov rax, rcx
not rax
and rcx, r8
mov rdi, r14
and rdi, rax
or rdi, rcx
xor rdi, rax
mov r13, r8
and r13, r14
mov rcx, rdi
and rcx, r13
xor r13, rdi
or r13, rcx
xor rdx, rbx
mov rbx, rdx
not rbx
movabs rsi, 0x2ea17751f7ced632
mov rdi, rsi
not rdi
and rdx, rdi
and rsi, rbx
or rdx, rsi
xor rdx, rdi
mov rax, qword [rbp + 0x88]
not rax
or rax, qword [rbp - 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0xa54d3b564cdd3326
mov rdi, rax
not rdi
movabs rcx, 0x2909ac610c13e2
or rbx, rcx
or rdi, rax
not rbx
and rbx, rdi
not rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x38], rdx
mov rdi, rdx
xor rdi, rcx
and rdi, rdx
mov rdx, rdi
not rdx
movabs rax, 0x8dbb4493dadc2d73
mov r9, rax
not rax
and rdi, rax
mov rsi, rdx
and rsi, r9
or rdi, rsi
mov rcx, rbx
not rcx
or rdx, rcx
and rcx, r9
and rbx, rax
or rbx, rcx
xor rbx, rdi
not rdx
or rax, r9
and rax, rdx
or rax, rbx
mov qword [rbp + 0x50], rax
xor r12, qword [rbp + 0x10]
mov qword [rbp + 0x10], r12
movabs r12, 0x2fc38c0909b46cfb
mov r9, r12
not r9
movabs rax, 0xbc24023780dbd5af
mov rcx, rax
not rcx
mov rsi, r14
or rsi, r9
or rcx, rax
not rsi
and rsi, rcx
mov rax, qword [rbp + 0x30]
movabs rcx, 0xd70fad52600be96a
and rax, rcx
or qword [rbp + 0x38], rax
movabs rax, 0x42eb1d2d7202ed0f
mov rcx, rax
not rcx
mov rdx, r13
or rdx, r9
or rcx, rax
not rdx
and rdx, rcx
mov rdi, r13
not rdi
movabs rax, 0x294dfebf523f7f29
mov rbx, rax
not rbx
mov rcx, rdi
or rcx, r12
or rbx, rax
not rcx
and rcx, rbx
mov rbx, r14
xor rbx, r12
and rbx, r14
mov rax, rsi
and rax, rbx
xor rbx, rsi
mov rsi, qword [rbp + 0x28]
or qword [rbp + 0x48], rsi
or rbx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov r15, qword [rbp - 0x28]
xor r15, qword [rbp + 8]
or rcx, rax
mov rax, rbx
not rax
and rax, rcx
not rcx
and rcx, rbx
mov rsi, qword [rbp - 0x40]
not rsi
mov r10, qword [rbp - 8]
movabs rbx, 0xfe555c578fdedbbb
or r10, rbx
and r10, rsi
or rcx, rax
movabs rdx, 0xa7aea5c699eafbc7
mov rsi, rdx
not rsi
mov rax, r14
and rax, rdx
and r8, rsi
or r8, rax
or r14, r13
and r13, rdx
and rdi, rsi
or rdi, r13
xor rdi, r8
not r14
or rsi, rdx
and rsi, r14
or rsi, rdi
movabs r8, 0xf5877a9812cd0ab8
mov rbx, r8
not rbx
mov rax, r9
and rax, r8
mov rdx, r12
and rdx, rbx
or rdx, rax
mov rax, r12
and rax, r8
mov rdi, r9
and rdi, rbx
or rdi, rax
xor rdi, rdx
or r9, r12
not r9
or rbx, r8
and rbx, r9
mov rdx, qword [rbp + 0x10]
mov r8, rdx
mov rax, qword [rbp + 0x70]
and r8, rax
xor rax, rdx
mov r13, rax
or rbx, rdi
not rsi
xor rbx, rsi
not rbx
and rbx, rsi
mov r14, qword [rbp - 0x10]
not r14
movabs rdx, 0xd70fad52600be96a
and rdx, r14
mov r12, qword [rbp - 0x30]
or r12, rdx
mov rdi, rcx
not rdi
movabs rdx, 0x27fbb08b352349e8
mov rsi, rdx
mov rax, rdx
not rax
and rcx, rax
mov rdx, rdi
and rdx, rsi
or rcx, rdx
mov rdx, rbx
not rdx
or rdi, rdx
and rdx, rsi
and rbx, rax
or rbx, rdx
xor rbx, rcx
not rdi
or rax, rsi
and rax, rdi
or rax, rbx
or r10, r15
mov r15, r10
movabs rdx, 0xb855ce7652ded6db
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, qword [rbp + 0x88]
not rdx
and rdx, rcx
mov qword [rbp + 0x88], rdx
mov rcx, rax
not rcx
movabs rbx, 0xa7e77277d1a1e683
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
mov qword [rbp - 0x30], rax
movabs rsi, 0x63a7723ca76def15
mov r9, rsi
mov rdi, rsi
not rdi
movabs rcx, 0x183560fd98f78324
mov rsi, rcx
mov rax, rcx
not rax
mov rdx, rdi
and rdx, rcx
mov rbx, r9
and rbx, rax
or rbx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, rdi
and rcx, rax
or rcx, rdx
xor rcx, rbx
or rdi, r9
not rdi
or rax, rsi
and rax, rdi
or r13, r8
mov qword [rbp + 0x70], r13
or rax, rcx
mov qword [rbp - 0x28], rax
movabs rax, 0xa625a6b955433b6b
mov rdx, rax
not rdx
or rdx, rax
mov r9, qword [rbp + 0x60]
and rdx, r9
mov rcx, qword [rbp + 0x78]
not rcx
and rcx, qword [rbp + 0x78]
mov qword [rbp + 0x28], rcx
mov rax, rdx
and rax, rcx
xor rdx, rcx
or rdx, rax
mov r10, rdx
movabs rax, 0xe1ffefc9e683cb0c
mov rcx, rax
mov edx, ecx
not edx
movabs rbx, 0xbfc0acca767cdc02
mov r8, rbx
mov eax, r8d
not eax
or edx, ecx
and edx, eax
mov rax, rbx
xor rax, 0x20
and rax, rbx
and edx, 0x20
mov ecx, edx
and ecx, eax
xor rdx, rax
or rdx, rcx
mov rdi, qword [rbp + 0x38]
xor rdi, r12
mov rax, rbx
not rax
mov rcx, rdx
mov r12, rdx
not rcx
and rcx, rax
mov rdx, qword [rbp + 0x48]
mov rsi, rdx
not rsi
movabs rax, 0x34154e8814f54787
and rsi, rax
mov r13, rax
not r13
and rdx, r13
or rdx, rsi
mov qword [rbp + 0x48], rdx
and r12, rbx
or r12, rcx
mov rcx, r14
mov rdx, rdi
xor rcx, rdi
and rcx, rdi
mov r14, rcx
and r13, r15
not r15
and r15, rax
or r13, r15
movabs rax, 0x875d4bea7ded07f8
mov rbx, rax
mov rdx, rax
not rdx
movabs rax, 0x76ef83258dbb3cd8
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov rax, rdx
mov rsi, rdx
and rax, rbx
mov r8, rbx
mov rbx, rcx
and rbx, rax
xor rax, rcx
mov rdi, rax
mov rax, qword [rbp + 0x70]
mov rcx, rax
not rcx
movabs rdx, 0xb1048e2264a2ddbb
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
mov r15, rax
or rdi, rbx
mov qword [rbp + 0x30], rdi
mov rcx, r10
mov qword [rbp - 0x10], r10
mov rax, r10
not rax
mov qword [rbp - 8], rax
and rcx, r8
mov rbx, rsi
mov r10, rsi
mov qword [rbp + 8], rsi
and rbx, rax
or rcx, rbx
mov r8, rcx
xor r8, rax
and r8, rcx
mov rcx, rdi
not rcx
mov qword [rbp + 0x70], rcx
mov rbx, r9
and rcx, r9
mov rsi, qword [rbp + 0x78]
and rsi, rdi
or rsi, rcx
lea rax, section..data
movdqu xmm8, xmmword [r14 + rax + 4]
mov rax, rsi
xor rax, rbx
and rax, rsi
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x40], r12
mov rax, r12
not rax
mov qword [rbp + 0x38], rax
movabs rdi, 0xcd7e7a3c792f6c11
mov rcx, rdi
and rcx, rax
not rdi
mov rsi, r12
and rsi, rdi
or rsi, rcx
xor r13, qword [rbp + 0x48]
xor rsi, rdi
movabs rax, 0x85da88393a549688
mov rcx, rax
mov rbx, rax
not rbx
movabs rax, 0xfabb4db0104dcfee
mov rdi, rax
not rdi
and rbx, rax
and rcx, rdi
or rcx, rbx
xor rcx, rdi
xor r15, rdx
mov rdi, rsi
not rdi
movabs r14, 0xf4b14dd534c8b225
mov r12, r14
mov rdx, r14
not rdx
and rsi, rdx
mov rbx, rdi
and rbx, r14
or rsi, rbx
not r15
mov rax, qword [rbp + 0x58]
not rax
or rax, r15
mov qword [rbp + 0x58], rax
movabs r9, 0x875d4bea7ded07f8
mov rbx, r9
and rbx, r14
mov rax, r10
and rax, rdx
or rax, rbx
mov r10, r13
not r10
movabs r15, 0xbd90621fa5b25262
mov r14, r15
not r14
mov rbx, r10
and rbx, r15
and r13, r14
or r13, rbx
xor rax, rsi
or rdi, r9
or rdx, r12
not rdi
and rdx, rdi
or rdx, rax
movabs rbx, 0x85da88393a549688
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rdx
not rax
movabs rdi, 0x277d5ca6a28ef994
mov rsi, rdi
not rsi
and rax, rdi
and rdx, rsi
or rdx, rax
xor rdx, rsi
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x72752f6f8e77674
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, qword [rbp + 0x30]
and eax, 0x20
mov rdx, qword [rbp + 0x70]
and rdx, 0xffffffffffffffdf
or rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffdf
and rdx, rax
mov qword [rbp + 0x48], rdx
mov r9, qword [rbp + 0x10]
mov rax, r9
not rax
mov rdx, r8
xor rdx, rax
and rdx, r8
mov rsi, r8
not rsi
movabs rbx, 0x191ec294cf485440
mov rdi, rbx
and rsi, rbx
mov r12, rbx
not r12
and r8, r12
or r8, rsi
mov rsi, qword [rbp + 0x88]
mov rbx, rsi
not rbx
or r10, rbx
and rbx, r15
and rsi, r14
or rsi, rbx
and r12, r9
and rax, rdi
or r12, rax
xor rsi, r13
mov r13, rsi
xor r12, r8
not r10
or r14, r15
and r14, r10
mov rdi, r14
movabs rbx, 0x1055070748a05c0e
mov rax, rbx
not rax
or rax, rbx
mov rbx, qword [rbp + 0x58]
not rbx
and rbx, rax
mov qword [rbp + 0x58], rbx
mov rax, rdx
and rax, r12
xor r12, rdx
or r12, rax
mov r10, rcx
movabs r9, 0xbddf171d393c0e87
xor r10, r9
and r10, rcx
mov r8, rcx
not rcx
movabs rax, 0xd0513f98b2f716a7
mov rdx, rax
not rdx
and rcx, rax
and r8, rdx
or r8, rcx
xor r8, rdx
mov r14, qword [rbp + 0x48]
not r14
movabs rax, 0xac5769e54f67ac5f
mov rdx, rax
not rdx
mov rcx, r14
or rcx, r9
or rdx, rax
not rcx
and rcx, rdx
not r9
mov rdx, r8
xor rdx, r9
and rdx, r8
mov rsi, rdx
and rsi, r10
xor r10, rdx
or r10, rsi
or rdi, r13
mov qword [rbp + 0x10], rdi
mov rbx, r14
xor rbx, r9
and rbx, r14
movabs rax, 0xd19ca9a29ad23617
mov r15, rax
mov rsi, rax
not rsi
mov rdx, rbx
not rdx
mov rax, rdx
and rax, r15
and rbx, rsi
or rbx, rax
mov rax, qword [rbp]
not rax
xor rdi, rax
mov r13, qword [rbp - 0x58]
xor rax, r13
and rax, r13
mov qword [rbp], rax
mov r15, r13
mov rax, r13
not rax
movabs r13, 0x3b085e8a20c2034e
and rax, r13
not r13
and r15, r13
or r15, rax
mov qword [rbp + 0x88], r15
mov rax, rcx
not rax
or rdx, rax
and rcx, rsi
movabs r15, 0xd19ca9a29ad23617
and rax, r15
or rcx, rax
xor rcx, rbx
or rsi, r15
not rdx
and rsi, rdx
or rsi, rcx
mov rax, r10
not rax
movabs rdx, 0xa9a97b7d759719a3
and rax, rdx
mov rcx, rdx
not rcx
and r10, rcx
or r10, rax
and rcx, rsi
not rsi
and rsi, rdx
or rcx, rsi
mov r15, rdi
mov rax, qword [rbp + 0x10]
and r15, rax
movabs rdx, 0xb44342938f90f809
xor rax, rdx
and rax, rdx
mov rdi, rax
and rdi, r15
xor r15, rax
xor rcx, r10
mov rax, r8
not rax
movabs rsi, 0xa20d0639b8991281
mov r10, rsi
not r10
mov rdx, rax
and rdx, rsi
and r8, r10
or r8, rdx
mov rdx, qword [rbp + 0x48]
or rax, rdx
and rdx, rsi
and r14, r10
or r14, rdx
xor r14, r8
not rax
or r10, rsi
and r10, rax
or r10, r14
mov r14, qword [rbp + 0x88]
xor r14, r13
mov rax, r10
not rax
movabs rbx, 0x2e369f37c9a822d6
mov rdx, rbx
not rdx
and r10, rdx
and rax, rbx
or r10, rax
xor r10, rdx
movabs r8, 0x135ef35ac7bb2ae
mov rsi, r8
not rsi
mov rax, r9
and rax, r8
movabs rbx, 0xbddf171d393c0e87
mov rdx, rbx
and rdx, rsi
or rdx, rax
mov rax, rbx
mov r13, rbx
and rax, r8
mov rbx, r9
and rbx, rsi
or rbx, rax
xor rbx, rdx
or r9, r13
not r9
or rsi, r8
and rsi, r9
or rsi, rbx
mov r8, r15
or r8, rdi
not r10
not rsi
or rsi, r10
movabs rdx, 0x92b06b1ddefd2ea5
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rdx, qword [rbp - 0x18]
xor rdx, r14
and rdx, r14
not r12
mov rax, r12
xor rax, rsi
not rax
and rax, rsi
mov rbx, rax
mov rax, rsi
not rax
movabs rcx, 0xbc6dd4408b7493d1
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov r14, rdx
mov r9, qword [rbp]
and r14, r9
xor r9, rdx
not rsi
or rsi, r12
movabs rcx, 0x125ebee8e50b49a1
mov rdi, rcx
mov r15, rcx
not r15
mov r10, rbx
not r10
mov rax, r10
and rax, rcx
and rbx, r15
mov qword [rbp + 0x88], r15
or rbx, rax
mov qword [rbp], rbx
mov rax, r8
mov rbx, r8
not rbx
movabs rcx, 0xfbf98a003a1a251d
mov r13, rcx
and rbx, rcx
not r13
and rax, r13
or rax, rbx
mov qword [rbp + 0x48], rax
movabs rbx, 0x1bef72d2391a8af
mov rdx, rbx
not rdx
or rdx, rbx
not rsi
and rsi, rdx
mov r12, qword [rbp - 0x10]
mov r8, r12
movabs rdx, 0xadba38d031f7bba7
xor r8, rdx
mov rcx, rdx
and r8, r12
movabs rdx, 0xa151c8fc47631d31
mov rbx, rdx
not rbx
mov rdi, qword [rbp - 8]
and rdi, rdx
and r12, rbx
or r12, rdi
xor r12, rbx
or r9, r14
mov r14, qword [rbp - 0x40]
mov rdi, r14
xor rdi, rcx
and rdi, r14
movabs rdx, 0xd464a547e96cd920
mov rax, rdx
not rax
mov rbx, qword [rbp + 0x38]
and rbx, rdx
and r14, rax
or r14, rbx
xor r14, rax
mov rax, rsi
not rax
or r10, rax
mov qword [rbp - 0x18], r10
movabs rdx, 0x125ebee8e50b49a1
and rax, rdx
and rsi, r15
or rsi, rax
and r13, r9
mov rax, r9
not rax
movabs rdx, 0xfbf98a003a1a251d
and rax, rdx
or r13, rax
mov r15, rcx
not r15
mov rbx, r14
not rbx
mov qword [rbp + 0x38], rbx
movabs rcx, 0x741321d9540499fd
mov rax, rcx
not rax
or rbx, r15
or rax, rcx
not rbx
and rbx, rax
mov rcx, r12
xor rcx, r15
and rcx, r12
mov rdx, rcx
not rdx
movabs r10, 0xfff4bb20c84bd8f1
mov rax, r10
not rax
mov r9, rdx
and r9, r10
and rcx, rax
or rcx, r9
mov r9, r8
not r9
or rdx, r9
and r9, r10
and r8, rax
or r8, r9
xor rsi, qword [rbp]
xor r8, rcx
mov r10, qword [rbp - 0x18]
not r10
mov r9, qword [rbp + 0x88]
movabs rcx, 0x125ebee8e50b49a1
or r9, rcx
and r9, r10
not rdx
movabs rcx, 0xfff4bb20c84bd8f1
or rax, rcx
and rax, rdx
xor r13, qword [rbp + 0x48]
or rax, r8
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or r9, rsi
mov qword [rbp + 0x88], r9
mov rdx, qword [rbp + 0x68]
not rdx
mov qword [rbp + 0x68], rdx
mov r9, r13
xor r9, rdx
and r9, r13
mov r8, r13
not r13
movabs rbx, 0x96af0f884dde7da9
and r13, rbx
not rbx
and r8, rbx
or r8, r13
or rdi, rcx
mov rsi, rax
not rsi
movabs rdx, 0x663352a3671df509
mov rcx, rdx
not rcx
and rsi, rdx
and rax, rcx
or rax, rsi
and rcx, rdi
not rdi
and rdi, rdx
or rcx, rdi
xor rcx, rax
xor r8, rbx
mov rax, r12
not rax
movabs rdx, 0x52e0ddd6f12a97fe
mov rsi, rdx
not rsi
mov rbx, rax
and rbx, rdx
and r12, rsi
or r12, rbx
mov rbx, qword [rbp + 0x38]
or rax, rbx
and r14, rsi
and rbx, rdx
or r14, rbx
xor r14, r12
or rsi, rdx
not rax
and rsi, rax
or rsi, r14
movabs r10, 0x4a359601b3237f5a
mov rdi, r10
not rdi
mov rax, r15
and rax, r10
movabs rdx, 0xadba38d031f7bba7
mov rbx, rdx
and rbx, rdi
or rbx, rax
mov rax, rdx
mov r14, rdx
and rax, r10
mov rdx, r15
and rdx, rdi
or rdx, rax
xor rdx, rbx
or r15, r14
not r15
or rdi, r10
and rdi, r15
or rdi, rdx
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x68]
xor rdx, rax
and rdx, rax
mov qword [rbp + 0x68], rdx
not rax
mov rdx, r8
mov r13, qword [rbp - 0x50]
xor rdx, r13
and rdx, r8
xor r13, rax
and r13, rax
mov r10, r8
and r10, rax
xor rax, r8
not rdi
or rdi, rsi
movabs rbx, 0xbfd3cf8216ed7b9
mov rsi, rbx
not rsi
or rsi, rbx
not rdi
and rdi, rsi
mov r8, rdx
and r8, r9
xor r9, rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
movabs r15, 0xafd94484589a25
mov rcx, r15
not rcx
movabs rbx, 0xf5081f320c75243a
mov rdx, rbx
not rdx
movabs r14, 0x8bfcb8505011a55e
mov rsi, r14
and rsi, rcx
or rdx, rbx
or rcx, rdi
not rcx
and rcx, rdx
mov rdx, r14
not rdx
mov rbx, r15
and rbx, rdx
or rbx, rsi
xor rbx, rdx
mov rdx, rbx
not rdx
mov rsi, rdi
xor rsi, rdx
and rsi, rdi
mov rdi, rcx
and rdi, rsi
xor rsi, rcx
or rax, r10
or rsi, rdi
mov rdi, rsi
not rdi
movabs r10, 0xaf1d1631cb0cd3f4
mov rcx, r10
not rcx
and rdi, r10
and rsi, rcx
or rsi, rdi
and rcx, rbx
or r9, r8
mov qword [rbp + 0x48], r9
and rdx, r10
or rcx, rdx
xor rcx, rsi
movabs rbx, 0xd029af98bf12e9dc
mov rdi, rbx
not rdi
mov rdx, qword [rbp + 8]
mov rsi, qword [rbp + 0x30]
and rsi, rdx
mov r15, qword [rbp + 0x70]
or rdx, r15
or rdi, rbx
not rdx
and rdx, rdi
movabs rbx, 0x875d4bea7ded07f8
and r15, rbx
or r15, rsi
mov rbx, rdx
and rbx, r15
xor r15, rdx
or r15, rbx
mov r12, qword [rbp - 0x48]
not r12
or r12, rax
mov rdi, rcx
not rdi
movabs r8, 0x74ce916b05f19825
mov rdx, r8
not rdx
and rcx, rdx
mov rax, r8
and rax, rdi
or rcx, rax
mov rax, r15
not rax
and rdx, rax
mov rsi, r13
not rsi
movabs r10, 0x58244b463c6f7336
mov r14, r10
not r14
mov rbx, rsi
and rbx, r10
and r13, r14
or r13, rbx
and r15, r8
or rdx, r15
xor rdx, rcx
mov r15, qword [rbp + 0x68]
mov rcx, r15
not rcx
or rsi, rcx
and rcx, r10
and r15, r14
or r15, rcx
not rdx
or rdx, rdi
movabs rbx, 0x92d8ed02ef76781c
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
mov rcx, rdx
not rcx
mov r8, qword [rbp + 0x88]
mov rbx, r8
xor rbx, rcx
and rbx, r8
mov rdi, r8
not rdi
movabs r9, 0x6c3919dce002cb1
mov rax, r9
not rax
and rdi, r9
and r8, rax
or r8, rdi
and rax, rdx
xor r15, r13
and rcx, r9
or rax, rcx
xor rax, r8
mov rcx, rbx
and rcx, rax
xor rax, rbx
mov r13, rax
not rsi
or r14, r10
and r14, rsi
movabs rbx, 0x2287005c6ca4ab66
mov rdx, rbx
not rdx
or rdx, rbx
not r12
and r12, rdx
or r13, rcx
movabs rbx, 0x2892c0f0c997edab
mov rcx, rbx
and rcx, 0xfffffffffffffc1f
not rbx
mov edx, ebx
and edx, 0x3e0
or rdx, rcx
xor rdx, rbx
movabs rdi, 0x49124f4f3a79b7a6
xor rdx, rdi
or r14, r15
not rdx
mov rcx, rdi
not rcx
movabs rsi, 0x3ddc07a221432553
mov rbx, rsi
not rbx
and rdx, rdi
or rbx, rsi
and rbx, rcx
and ecx, 0x3e0
mov edi, ecx
and edi, edx
xor rdx, rcx
or rdx, rdi
movabs r8, 0x28e4d32f2fffbc1
mov rdi, r8
not rdi
and rdi, rbx
not rbx
and rbx, r8
or rdi, rbx
mov rax, qword [rbp + 0x48]
mov rbx, rax
not rbx
movabs rsi, 0x1e46ba353271ccf0
and rbx, rsi
mov rcx, rsi
not rcx
and rax, rcx
or rax, rbx
mov r9, rax
and rcx, r14
mov rax, r14
not rax
and rax, rsi
or rcx, rax
mov rbx, rdx
not rbx
movabs rsi, 0xbef66649af21ecee
mov rax, rsi
not rax
and rdx, rax
and rbx, rsi
or rdx, rbx
xor rdi, r8
and rax, rdi
not rdi
and rdi, rsi
or rax, rdi
xor rax, rdx
mov rdi, r13
mov qword [rbp + 0x58], r13
mov r8, r13
xor rcx, r9
not r8
movabs rbx, 0x461fc02f535907cd
mov rdx, rbx
not rdx
and rdi, rdx
and rbx, r8
or rdi, rbx
xor rdi, rdx
mov rdx, rax
not rdx
movabs rbx, 0x2959fc3bf3c067af
mov rsi, rbx
and rsi, rdx
not rbx
and rax, rbx
or rax, rsi
mov r9, rcx
not r9
movabs r15, 0x468dbdb94500014a
mov r13, r15
not r13
mov rsi, r9
and rsi, r15
and rcx, r13
or rcx, rsi
xor rax, rbx
movabs rbx, 0x58d772ac85c0fa8f
mov rsi, rbx
not rsi
or rsi, rbx
mov rbx, r8
movabs r14, 0x85bb5cf746edd959
or rbx, r14
not rbx
and rbx, rsi
mov rsi, r14
xor rsi, rax
not rsi
and rsi, rax
movabs r10, 0xe0b647125639814e
mov rax, r10
not rax
or rax, r10
or rdx, r14
not rdx
and rdx, rax
xor rdi, r14
not rdi
and rdi, r14
mov r10, rdi
and r10, rbx
xor rbx, rdi
mov rdi, r12
mov rax, r12
not rax
or r9, rax
and rax, r15
and rdi, r13
or rdi, rax
or rbx, r10
mov rax, rsi
and rax, rdx
xor rdx, rsi
xor rdi, rcx
or rdx, rax
not r9
or r13, r15
and r13, r9
mov rsi, rbx
not rsi
movabs rcx, 0x3a8c5b9525defc38
mov rax, rcx
not rax
and rbx, rax
and rsi, rcx
or rbx, rsi
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rbx
mov rdx, rax
not rdx
or r13, rdi
movabs rcx, 0x22d545490a8c189f
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov r14, rax
movabs rsi, 0x1e2a3eb3e2ca256f
mov r9, rsi
mov rcx, rsi
not rcx
movabs rax, 0x2ffee66857f0565e
mov rsi, rax
mov rdi, rax
not rdi
mov rax, rcx
and rax, rsi
mov rdx, r9
and rdx, rdi
or rdx, rax
mov rbx, r9
and rbx, rsi
mov rax, rcx
and rax, rdi
or rax, rbx
xor rax, rdx
or rcx, r9
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rax
mov qword [rbp + 0x88], rdi
movabs rax, 0x424544cba95faf99
mov rdx, rax
not rdx
or rdx, rax
and rdx, qword [rbp + 0x60]
movabs rax, 0xc6b9c7f3ca26c864
mov r10, rax
mov r9, rax
not r9
mov rbx, rdx
not rbx
mov rax, rbx
and rax, r10
and rdx, r9
or rdx, rax
mov rax, r13
mov qword [rbp + 0x30], r13
mov r12, r13
not r12
movabs rcx, 0x944d88a5cfc617ba
mov rsi, rcx
and rsi, r12
not rcx
and rax, rcx
or rax, rsi
mov rsi, qword [rbp + 0x28]
mov rdi, rsi
not rdi
or rbx, rdi
and rsi, r9
and rdi, r10
or rsi, rdi
xor rsi, rdx
mov r15, r14
and r15, r8
xor r14, r8
mov qword [rbp + 0x48], r14
not rbx
or r9, r10
and r9, rbx
xor rax, rcx
or r9, rsi
mov qword [rbp + 0x70], r9
movabs rbx, 0x1c91792a8a9e0020
mov rcx, rbx
and rcx, 0xffffffffffffffcf
not rbx
mov edx, ebx
and edx, 0x30
or rdx, rcx
xor rdx, rbx
mov qword [rbp + 0x68], rdx
movabs rcx, 0x1791cd1b6271299e
mov r14, rcx
mov r9, rcx
not r9
movabs rdx, 0x9c167d7d171ac498
mov rcx, rdx
and rcx, r9
not rdx
and r14, rdx
or r14, rcx
movabs rbx, 0x338e4363d4bfee22
mov rcx, rbx
not rcx
movabs rdi, 0xb99f529f90afe5a4
or r12, rdi
or rcx, rbx
not r12
and r12, rcx
xor r14, rdx
movabs r10, 0xbc0e7586c287ccd
mov rcx, r10
not rcx
movabs rdx, 0xb47bf775ea9b7841
mov r8, rdx
not r8
and rcx, rdx
mov rdx, r10
and rdx, r8
or rdx, rcx
xor rdx, r8
movabs r13, 0x2a670b77672f9b8a
mov r8, r13
not r8
and r8, rdx
not rdx
movabs rbx, 0x13ee83e52139b038
mov rcx, rbx
not rcx
mov rsi, r9
or rsi, rdx
or rcx, rbx
not rsi
and rsi, rcx
mov rbx, qword [rbp + 0x48]
or rbx, r15
xor r14, r10
not r14
and r14, r10
mov rcx, r14
and rcx, rsi
xor rsi, r14
or rsi, rcx
mov rcx, rdi
not rcx
not rax
movabs rdi, 0xdc700ad08cdb45e
mov r14, rdi
not r14
or r14, rdi
and r14, rcx
or rax, rcx
and rdx, r13
or r8, rdx
mov rcx, rsi
not rcx
movabs rdx, 0x488990c48c0fb6c0
mov r15, rdx
and rcx, rdx
mov rdi, rdx
not rdi
and rsi, rdi
or rsi, rcx
mov rcx, rbx
not rbx
movabs rdx, 0x1be0fbc22dc52017
and rbx, rdx
not rdx
and rcx, rdx
or rcx, rbx
mov r10, rcx
movabs rbx, 0xef23c0c0443ddab9
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
xor r8, r13
and rdi, r8
not r8
and r8, r15
or rdi, r8
xor rdi, rsi
mov r15, rdi
mov rsi, qword [rbp + 0x70]
mov rdi, rsi
not rdi
movabs rbx, 0x6114e12396f481d4
mov r13, rbx
mov rcx, rbx
and rcx, rdi
not rbx
and rsi, rbx
or rsi, rcx
movabs rcx, 0x1791cd1b6271299e
and rcx, r13
and rbx, r9
mov qword [rbp + 0x38], r9
or rbx, rcx
xor rbx, rsi
xor r10, rdx
not rbx
movabs rdx, 0x5fd84ba493825fd2
mov rcx, rdx
not rcx
or rcx, rdx
or rbx, rdi
not rbx
and rbx, rcx
mov qword [rbp + 0x28], rbx
mov rsi, rax
and rsi, r12
xor r12, rax
movabs rdx, 0xa14d4f8f5dae4c4f
mov rax, rdx
not rax
movabs rcx, 0x3c7ea169ab40a928
and rax, rcx
not rcx
mov r13, rdx
and r13, rcx
or r13, rax
xor r13, rcx
mov rax, r15
mov qword [rbp], r15
not rax
mov rcx, qword [rbp + 0x60]
mov rbx, rcx
and rbx, rax
xor rcx, rax
mov r8, rax
mov qword [rbp + 0x48], rax
or rcx, rbx
mov rax, rdx
and rax, r13
xor r13, rdx
or r13, rax
not r13
or r13, rcx
movabs rcx, 0xe075e3726ef21026
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
or r12, rsi
mov rcx, qword [rbp + 0x68]
and rdi, rcx
mov qword [rbp - 0x18], rdi
mov rax, rcx
mov rdi, rcx
not rdi
movabs rdx, 0x6710536b4a446063
mov rcx, rdx
not rcx
mov rsi, rdx
and rsi, rdi
mov rbx, rdi
mov qword [rbp - 0x58], rdi
and rax, rcx
or rax, rsi
movabs rdi, 0x1791cd1b6271299e
mov rsi, rdi
and rsi, rdx
and rcx, r9
or rcx, rsi
mov rdx, qword [rbp + 0x88]
xor rdx, r10
not rdx
and rdx, r10
mov qword [rbp + 0x88], rdx
xor rcx, rax
mov rax, rcx
xor rax, rbx
and rax, rcx
mov qword [rbp + 0x68], rax
mov rax, r12
not rax
movabs rdx, 0xfe3302a526448ae
and rax, rdx
mov rcx, rdx
not rcx
and r12, rcx
or r12, rax
mov rbx, r12
and rcx, r14
not r14
and r14, rdx
or rcx, r14
and r8, 0xffffffffffffffcf
mov esi, r15d
and esi, 0x30
or rsi, r8
mov r14, rsi
xor r14, 0xffffffffffffffcf
and r14, rsi
mov r12, qword [rbp + 0x28]
mov r8, r12
not r8
movabs rsi, 0x1211ea810bf467fd
mov rax, rsi
not rax
and rsi, r8
and r12, rax
or r12, rsi
xor r12, rax
xor rcx, rbx
movabs rbx, 0x537600b46296cd9c
mov rax, rbx
not rax
movabs rdx, 0xda32e89a81f99bfe
or r8, rdx
or rax, rbx
not r8
and r8, rax
mov r15, rdx
mov rdi, rdx
not r15
movabs rax, 0x37693aed5dc4dcf5
mov rsi, rax
not rsi
mov rdx, r13
or r13, r15
or rsi, rax
not r13
and r13, rsi
not rdx
movabs rbx, 0x95a46a26071a9c21
mov rsi, rbx
not rsi
mov rax, rdx
or rax, rdi
or rsi, rbx
not rax
and rax, rsi
mov rsi, r12
xor rsi, r15
and rsi, r12
mov rbx, rsi
and rbx, r8
xor r8, rsi
mov rsi, rcx
movabs rdi, 0x2909ac610c13e2
xor rsi, rdi
and rsi, rcx
mov r9, rcx
not rcx
movabs r10, 0xf39e79a825cbe05c
and rcx, r10
not r10
and r9, r10
or r9, rcx
or r8, rbx
mov rcx, r13
and rcx, rax
xor rax, r13
xor r9, r10
or rax, rcx
mov rcx, r8
not rcx
movabs r10, 0xd50a1baab9bf44fe
mov rbx, r10
not rbx
and rcx, r10
and r8, rbx
or r8, rcx
and rbx, rax
not rax
and rax, r10
or rbx, rax
xor rbx, r8
mov rax, r12
and rax, rdx
xor rdx, r12
mov rcx, r9
mov r8, qword [rbp - 0x38]
and rcx, r8
xor r8, r9
or r8, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rdi, 0x2f9dfb856c17e72e
mov rcx, rdi
not rcx
and rax, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
not r9
mov r12, qword [rbp - 0x20]
or r9, r12
movabs rcx, 0x2909ac610c13e2
mov rax, rcx
and rax, r12
xor r12, rcx
or r12, rax
movabs rcx, 0x46ae3ce129e86e39
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rcx, 0xda32e89a81f99bfe
mov rax, rcx
and rax, r15
xor r15, rcx
or r15, rax
not rdx
not r15
or r15, rdx
movabs rcx, 0xcb3e283a9dd22c0a
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rax, r9
and rax, rsi
xor rsi, r9
mov rcx, rbx
and rcx, r15
xor r15, rbx
or r15, rcx
mov r10, r14
movabs rcx, 0xa60cfe434cf294db
mov rdi, rcx
xor r10, rcx
and r10, r14
mov rcx, r14
not r14
movabs rdx, 0xea7fb19dc3da773
mov rbx, rdx
not rbx
and r14, rdx
and rcx, rbx
or rcx, r14
xor rcx, rbx
or rsi, rax
not r8
xor r12, r8
not r12
and r12, r8
mov r8, rsi
not r8
mov rax, qword [rbp + 0x50]
and r8, rax
not rax
and rax, rsi
mov r14, rax
mov rax, rdi
not rax
movabs rdx, 0x4c9724ed1e6e24d0
mov rsi, rdx
not rsi
or rsi, rdx
mov rdx, qword [rbp + 0x68]
mov rbx, rdx
or rbx, rax
not rbx
and rbx, rsi
mov rsi, rdx
xor rsi, rdi
and rsi, rdx
mov r9, rbx
and r9, rsi
xor rsi, rbx
or rsi, r9
mov rdi, r14
or rdi, r8
mov qword [rbp + 0x50], rdi
mov rdx, rcx
xor rdx, rax
and rdx, rcx
movabs rbx, 0x9323c591d3b7a4f4
mov r9, rbx
not rbx
mov r14, rdx
not r14
mov r8, r14
and r8, r9
and rdx, rbx
or rdx, r8
mov r8, rdi
not r8
movabs rdi, 0xd2e00e556d873a0e
mov r9, rdi
not r9
mov r13, r8
and r13, rdi
mov rdi, qword [rbp + 0x50]
and rdi, r9
or rdi, r13
mov qword [rbp + 0x50], rdi
mov r13, r10
not r13
or r14, r13
and r10, rbx
movabs rdi, 0x9323c591d3b7a4f4
and r13, rdi
or r10, r13
xor r10, rdx
or rbx, rdi
not r14
and rbx, r14
or rbx, r10
mov rdx, rsi
not rdx
and rdx, rbx
not rbx
and rbx, rsi
or rbx, rdx
mov rdx, qword [rbp + 0x68]
not rdx
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
or rcx, rdi
movabs rdi, 0xa60cfe434cf294db
mov rdx, rdi
and rdx, rax
xor rax, rdi
or rax, rdx
not rcx
xor rax, rcx
not rax
and rax, rcx
movabs rdi, 0x4e1a14645f981a6d
mov rdx, rdi
not rdx
mov rcx, rbx
not rcx
mov rsi, rcx
and rsi, rdi
and rbx, rdx
or rbx, rsi
mov rsi, r12
not rsi
or r8, rsi
movabs r10, 0xd2e00e556d873a0e
and rsi, r10
and r12, r9
or r12, rsi
mov rsi, rax
not rsi
or rcx, rsi
and rax, rdx
and rsi, rdi
or rax, rsi
xor rax, rbx
or rdx, rdi
not rcx
and rdx, rcx
or rdx, rax
movabs rbx, 0xa02ea127fc9b3f4f
mov r13, rbx
not r13
movabs rcx, 0xaa72ce43af4964ad
mov rax, rcx
and rax, r13
not rcx
and rbx, rcx
or rbx, rax
xor r12, qword [rbp + 0x50]
xor rbx, rcx
not rbx
mov rcx, r15
xor rcx, rbx
and rcx, r15
mov rsi, r15
not r15
movabs r14, 0xd0b73a2eece34619
mov rax, r14
not rax
and rsi, rax
and r15, r14
or rsi, r15
not r8
or r9, r10
and r9, r8
xor rsi, rax
not rsi
movabs rdi, 0xd1475866c2362d7d
mov rax, rdi
not rax
or rsi, r13
or rax, rdi
not rsi
and rsi, rax
or r9, r12
not r9
movabs rdi, 0x177b208e49baed60
mov rax, rdi
not rax
or rax, rdi
and rax, r9
movabs r8, 0xc3fb07c835ae2002
mov rdi, r8
not rdi
or r13, rdx
or rdi, r8
not r13
and r13, rdi
not rdx
or rdx, rbx
movabs rbx, 0x37e714e669e6e2c
mov rdi, rbx
not rdi
or rdi, rbx
not rdx
and rdx, rdi
mov r9, rdx
mov rdx, rax
not rdx
movabs rbx, 0xffaa68b952efd2dc
and rdx, rbx
mov r10, rbx
not r10
and rax, r10
or rax, rdx
mov rdi, rsi
not rdi
movabs rdx, 0x2989aac3ca76f65d
mov r8, rdx
mov rbx, rdx
not rbx
and rsi, rbx
mov rdx, rdi
and rdx, r8
or rsi, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rsi
not rdi
or rbx, r8
and rbx, rdi
or rbx, rcx
mov qword [rbp + 0x68], rbx
xor rax, r10
mov rdi, r13
not rdi
movabs rcx, 0xa8cf2ca3c96c94bf
mov rbx, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0x28], rdx
and r13, rdx
mov rcx, rdi
and rcx, rbx
or r13, rcx
mov rcx, r9
not rcx
or rdi, rcx
mov qword [rbp + 8], rdi
and rcx, rbx
and r9, rdx
or r9, rcx
mov qword [rbp + 0x50], r9
mov rcx, qword [rbp + 0x70]
mov rsi, rcx
mov rbx, qword [rbp - 0x58]
xor rsi, rbx
and rsi, rcx
and rbx, rcx
or rbx, qword [rbp - 0x18]
movabs rdx, 0xa937dcd82d0a9dc8
mov r10, rdx
mov r14, rdx
not r14
mov rdi, rsi
not rdi
mov rcx, rdi
and rcx, rdx
and rsi, r14
or rsi, rcx
mov r8, rax
not r8
movabs r15, 0xa1ed69819c8623f7
mov rcx, r15
not rcx
mov rdx, r8
and rdx, r15
and rax, rcx
or rax, rdx
mov rdx, rbx
not rdx
or rdi, rdx
and rbx, r14
and rdx, r10
or rbx, rdx
xor rbx, rsi
or r14, r10
not rdi
and r14, rdi
or r14, rbx
movabs r10, 0x8f8d5858486fc9c8
mov r12, r10
not r12
movabs rdx, 0xcc4202fe0926029b
mov rsi, rdx
not rsi
or rsi, rdx
and rsi, r12
xor r12, r14
not r12
and r12, r14
mov rdi, r14
not r14
movabs rdx, 0x2f0ded298c2f09c5
mov rbx, rdx
not rbx
and r14, rdx
and rdi, rbx
or rdi, r14
xor rdi, rbx
mov r9, qword [rbp - 0x30]
mov rbx, r9
not rbx
or r8, rbx
and rbx, r15
and r9, rcx
or r9, rbx
xor rdi, r10
not rdi
and rdi, r10
mov rbx, rdi
and rbx, r12
xor r12, rdi
or r12, rbx
movabs rdx, 0x667f4a21c3874b06
mov rdi, rdx
not rdi
and rdi, rsi
not rsi
and rsi, rdx
or rdi, rsi
xor r9, rax
mov rax, r12
not rax
movabs rbx, 0x40d0c484603dbca0
mov rsi, rbx
not rbx
and r12, rbx
and rax, rsi
or r12, rax
not r8
or rcx, r15
and rcx, r8
xor rdi, rdx
and rbx, rdi
not rdi
and rdi, rsi
or rbx, rdi
xor rbx, r12
mov qword [rbp + 0x70], rbx
movabs rbx, 0xca038d55fba5c72f
mov rax, rbx
not rax
mov r10, qword [rbp + 0x38]
and rbx, r10
movabs r12, 0x1791cd1b6271299e
and r12, rax
or r12, rbx
xor r12, rax
or rcx, r9
movabs r8, 0x12e5815a1f19d3b5
mov r9, r8
not r9
movabs rdi, 0xd18b8dc1715972fa
mov rsi, rdi
and rsi, r9
not rdi
and r8, rdi
or r8, rsi
xor r8, rdi
mov rdx, qword [rbp - 0x28]
not rdx
or rdx, rcx
movabs rax, 0x2696f18315fd43a0
mov rcx, rax
not rcx
or rcx, rax
not rdx
and rdx, rcx
mov rax, qword [rbp + 0x78]
lea rcx, section..data
movdqu xmm2, xmmword [rax + rcx + 0x404]
movdqa xmm0, xmm2
pcmpeqd xmm12, xmm12
pxor xmm0, xmm12
movdqa xmm5, xmm2
pandn xmm5, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmm5
pxor xmm5, xmm0
por xmm5, xmm4
movdqa xmm6, xmm8
movdqa xmm1, xmmword [str.JJJJJJJJJJJJJJJJ]
pandn xmm6, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm8
por xmm4, xmm6
movdqa xmm6, xmm4
movdqa xmm3, xmmword [0x18000e020]
movdqa xmm7, xmm3
pandn xmm7, xmm5
pandn xmm5, xmm3
pxor xmm6, xmmword [0x18000e010]
por xmm5, xmm7
movdqa xmm7, xmm5
pxor xmm7, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pxor xmm5, xmm3
pxor xmm4, xmm1
movdqa xmm15, xmm4
movdqa xmm11, xmmword [0x18000e040]
pand xmm15, xmm11
por xmm4, xmm5
pand xmm5, xmm11
movdqa xmm3, xmm11
pandn xmm3, xmm6
por xmm3, xmm15
movdqa xmm6, xmm11
pandn xmm6, xmm7
por xmm6, xmm5
pxor xmm6, xmm3
pxor xmm4, xmm12
movdqa xmm1, xmmword [0x18000e050]
movdqa xmm3, xmm1
movdqa xmm10, xmm1
movdqa xmm5, xmm8
movdqa xmm7, xmmword [0x18000e070]
pandn xmm5, xmm7
pandn xmm7, xmm8
por xmm4, xmm6
por xmm7, xmm5
pxor xmm7, xmmword [0x18000e080]
pandn xmm8, xmm8
movdqa xmm5, xmm7
pandn xmm3, xmm4
pand xmm5, xmm8
pxor xmm8, xmm7
por xmm8, xmm5
movdqa xmm1, xmmword [str.nnnnnnnnnnnnnnnn]
movdqa xmm5, xmm1
pandn xmm4, xmm10
pandn xmm5, xmm8
pandn xmm8, xmm1
por xmm8, xmm5
movdqa xmm5, xmm8
por xmm4, xmm3
movdqa xmm3, xmm4
movdqa xmm11, xmmword [0x18000e0b0]
pxor xmm5, xmm11
movdqa xmm1, xmmword [str.DDDDDDDDDDDDDDDD]
pandn xmm8, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm2
movdqa xmm7, xmmword [0x18000e060]
pxor xmm3, xmm7
movdqa xmm7, xmm4
pandn xmm2, xmm1
por xmm2, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmm5
pxor xmm7, xmm10
por xmm6, xmm8
pxor xmm6, xmm2
pxor xmm0, xmm6
pand xmm0, xmm6
movdqa xmm1, xmmword [str.3333333333333333]
pand xmm7, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm3
por xmm2, xmm7
movdqa xmm8, xmm2
movdqa xmm13, xmmword [0x18000e0f0]
pxor xmm8, xmm13
movdqa xmm5, xmm0
pxor xmm5, xmm12
movdqa xmm14, xmmword [str.ssssssssssssssss]
movdqa xmm7, xmm14
pandn xmm7, xmm0
pandn xmm0, xmm14
por xmm5, xmmword [0x18000e150]
pxor xmm2, xmm1
por xmm2, xmmword [str.8888888888888888]
pxor xmm4, xmmword [0x18000e130]
por xmm0, xmm7
movdqa xmm7, xmm0
pand xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmm12
movdqa xmm15, xmm2
por xmm3, xmm2
movdqa xmm9, xmmword [0x18000e110]
pxor xmm7, xmm9
pxor xmm2, xmm12
pxor xmm0, xmmword [0x18000e140]
movdqa xmm6, xmm5
pxor xmm6, xmm12
pand xmm0, xmm7
movdqa xmm10, xmmword [str.VVVVVVVVVVVVVVVV________________]
pand xmm15, xmm10
movdqa xmm1, xmm10
pandn xmm1, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm4
por xmm1, xmm15
pandn xmm4, xmm10
por xmm4, xmm2
pxor xmm3, xmm12
pxor xmm4, xmm1
por xmm3, xmm4
pandn xmm5, xmm0
pxor xmm6, xmm0
movdqa xmm2, xmmword [0x18000e170]
movdqa xmm0, xmm2
por xmm6, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm6
por xmm3, xmm0
pandn xmm6, xmm2
por xmm6, xmm1
movdqa xmm0, xmm8
pand xmm0, xmm7
pxor xmm6, xmm3
pxor xmm7, xmm8
por xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm12
movdqa xmm1, xmm6
pxor xmm1, xmm12
por xmm1, xmm7
movdqa xmm3, xmmword [str.vvvvvvvvvvvvvvvvjjjjjjjjjjjjjjjj]
movdqa xmm2, xmm3
pandn xmm2, xmm6
pandn xmm6, xmm3
pand xmm7, xmm3
por xmm6, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
por xmm2, xmm7
pxor xmm2, xmm6
pxor xmm1, xmm12
por xmm1, xmm2
mov rax, qword [rbp + 0x78]
movdqu xmmword [rax + rcx + 0x404], xmm1
movdqu xmm0, xmmword [rdx + rcx + 4]
mov rdx, rcx
mov rcx, r8
not rcx
movabs rax, 0x3e2fa42b1a88a767
mov rsi, rax
not rsi
or rsi, rax
or r10, rcx
not r10
and r10, rsi
mov rax, qword [rbp + 0x30]
movdqu xmm1, xmmword [rax + rdx + 0x404]
movdqa xmm2, xmm1
movdqa xmm4, xmmword [0x18000e1a0]
movdqa xmm3, xmm4
pandn xmm2, xmm4
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x18000e1b0]
movdqa xmm4, xmm2
pand xmm4, xmmword [0x18000e1d0]
pand xmm3, xmmword [0x18000e1e0]
por xmm3, xmm4
movdqa xmm10, xmmword [0x18000e1c0]
por xmm2, xmm10
pxor xmm3, xmmword [0x18000e1f0]
pcmpeqd xmm10, xmm10
pxor xmm2, xmm10
movdqa xmm12, xmmword [0x18000e200]
movdqa xmm4, xmm12
movdqa xmm6, xmmword [0x18000e220]
movdqa xmm5, xmm6
pandn xmm5, xmm1
pandn xmm1, xmm6
por xmm2, xmm3
por xmm1, xmm5
movdqa xmm3, xmm1
pxor xmm3, xmmword [0x18000e230]
pand xmm3, xmmword [0x18000e250]
pandn xmm4, xmm2
pxor xmm1, xmm6
movdqa xmm5, xmm1
pand xmm5, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
por xmm5, xmm3
pandn xmm2, xmm12
pxor xmm5, xmmword [0x18000e260]
movdqa xmm3, xmmword [str.dddddddddddddddd................]
por xmm1, xmm3
pxor xmm1, xmm10
por xmm2, xmm4
movdqa xmm8, xmm2
por xmm1, xmm5
movdqa xmm4, xmm9
pandn xmm4, xmm1
pandn xmm1, xmm9
pxor xmm8, xmmword [str.5555555555555555________________]
por xmm1, xmm4
movdqa xmm15, xmm1
pxor xmm15, xmm14
movdqa xmm5, xmm0
pxor xmm5, xmm10
movdqa xmm6, xmm3
movdqa xmm7, xmm0
pandn xmm6, xmm5
pand xmm7, xmm3
pxor xmm2, xmm12
pxor xmm1, xmm9
movdqa xmm3, xmm2
por xmm7, xmm6
por xmm3, xmm1
movdqa xmm6, xmm3
pxor xmm6, xmm10
movdqa xmm12, xmmword [0x18000e280]
pand xmm2, xmm12
pxor xmm7, xmm10
pand xmm1, xmm12
movdqa xmm4, xmm12
pandn xmm4, xmm8
por xmm4, xmm2
movdqa xmm2, xmm12
por xmm0, xmm7
pandn xmm2, xmm15
por xmm2, xmm1
pxor xmm2, xmm4
por xmm7, xmm5
movdqa xmm1, xmm0
pandn xmm3, xmm2
pxor xmm2, xmm6
por xmm2, xmm3
pxor xmm1, xmm10
pxor xmm1, xmm7
movdqa xmm3, xmm0
movdqa xmm4, xmm7
pandn xmm4, xmm0
pandn xmm0, xmm7
pandn xmm3, xmm1
por xmm0, xmm4
movdqa xmm1, xmm3
pand xmm1, xmm0
movdqa xmm4, xmm2
pxor xmm4, xmm10
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x18000e290]
movdqa xmm7, xmm3
pxor xmm2, xmm3
movdqa xmm3, xmm2
pand xmm3, xmm7
por xmm4, xmm7
movdqa xmm5, xmm4
por xmm0, xmm1
pxor xmm5, xmm10
movdqa xmm1, xmm0
pxor xmm1, xmm10
pcmpeqd xmm10, xmm10
movdqa xmm6, xmm0
pxor xmm6, xmm7
pandn xmm0, xmm6
movdqa xmm6, xmmword [0x18000e2a0]
pandn xmm3, xmm6
pand xmm2, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
por xmm2, xmm3
por xmm1, xmm7
movdqa xmm3, xmm1
pand xmm4, xmm6
pandn xmm6, xmm5
por xmm6, xmm4
pxor xmm3, xmm10
pxor xmm6, xmm2
pandn xmm1, xmm0
pxor xmm3, xmm0
movdqa xmm0, xmm11
por xmm3, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm11
por xmm6, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm3
pandn xmm3, xmm11
por xmm3, xmm0
pxor xmm3, xmm6
movdqu xmmword [rax + rdx + 0x404], xmm3
mov rsi, r12
xor rsi, r9
movabs rax, 0x34f98dfdfd22e1f0
mov rdi, rax
not rdi
or rdi, rax
mov r15, qword [rbp]
or r9, r15
not r9
and r9, rdi
movabs rax, 0x3d22e5cd33f3b640
mov rdi, rax
not rdi
mov r14, qword [rbp + 0x48]
or rcx, r14
or rdi, rax
not rcx
and rcx, rdi
and rsi, r12
mov rax, rsi
not rax
movabs rdx, 0xfb93ee4b5cec814c
mov rbx, rdx
not rbx
and rsi, rbx
mov rdi, rax
and rdi, rdx
or rsi, rdi
mov rdi, r10
not rdi
or rax, rdi
and rdi, rdx
and r10, rbx
or r10, rdi
xor r10, rsi
not rax
or rbx, rdx
and rbx, rax
or rbx, r10
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
mov rax, rbx
not rax
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
mov rax, qword [rbp + 0x88]
lea r9, section..data
movdqu xmm0, xmmword [rax + r9 + 4]
mov rax, r12
not rax
movabs rdi, 0xe389a46c3b58cbe5
mov rbx, rdi
not rbx
mov rdx, rax
and rdx, rdi
and r12, rbx
or r12, rdx
or rax, r15
and r15, rdi
and r14, rbx
or r14, r15
xor r14, r12
mov r12, qword [rbp + 0x58]
movdqu xmm1, xmmword [r12 + r9 + 0x404]
movdqa xmm5, xmm1
pxor xmm5, xmm10
movdqa xmm2, xmm1
pandn xmm2, xmm13
movdqa xmm3, xmm13
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm4, xmm3
pxor xmm4, xmm10
pxor xmm3, xmm13
movdqa xmm2, xmmword [0x18000e2c0]
pand xmm3, xmm2
movdqa xmm6, xmm1
pandn xmm6, xmmword [str.4444444444444444]
pandn xmm2, xmm4
pand xmm1, xmmword [0x18000e300]
por xmm1, xmm6
pxor xmm1, xmmword [0x18000e310]
movdqa xmm4, xmm0
pxor xmm5, xmm1
pandn xmm4, xmmword [0x18000e320]
movdqa xmm6, xmm0
pand xmm6, xmmword [0x18000e330]
por xmm6, xmm4
por xmm2, xmm3
pxor xmm6, xmmword [str.GGGGGGGGGGGGGGGGgggggggggggggggg]
movdqa xmm3, xmm6
movdqa xmm4, xmmword [0x18000e350]
pand xmm3, xmm4
movdqa xmm7, xmm0
pxor xmm7, xmm4
pand xmm5, xmm1
pand xmm7, xmm0
movdqa xmm1, xmm3
pxor xmm1, xmm10
movdqa xmm4, xmm7
pxor xmm4, xmm10
movdqa xmm13, xmmword [str.________________]
pxor xmm2, xmm13
por xmm4, xmm1
movdqa xmm1, xmmword [0x18000e360]
pandn xmm3, xmm1
pand xmm6, xmmword [str.________________CCCCCCCCCCCCCCCCTTTTTTTTTTTTTTTTHHHHHHHHHHHHHHHH]
por xmm2, xmmword [0x18000e2e0]
movdqa xmm8, xmm2
por xmm6, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmm7
pandn xmm7, xmm1
pxor xmm8, xmm10
por xmm7, xmm3
pxor xmm7, xmm6
pxor xmm4, xmm10
movdqa xmm14, xmmword [0x18000e180]
movdqa xmm3, xmm14
por xmm4, xmm7
pandn xmm3, xmm4
pandn xmm4, xmm14
movdqa xmm9, xmmword [0x18000e380]
movdqa xmm6, xmm9
movdqa xmm7, xmm0
pandn xmm7, xmmword [0x18000e3a0]
por xmm4, xmm3
movdqa xmm15, xmm4
pand xmm0, xmmword [0x18000e3b0]
por xmm0, xmm7
movdqa xmm7, xmm0
pandn xmm7, xmmword [0x18000e3c0]
pxor xmm15, xmm10
pxor xmm0, xmmword [0x18000e3d0]
por xmm0, xmm7
movdqa xmm11, xmmword [0x18000e0d0]
movdqa xmm7, xmm11
pandn xmm7, xmm0
pandn xmm6, xmm4
pandn xmm0, xmm11
por xmm0, xmm7
movdqa xmm7, xmm0
pxor xmm7, xmm9
movdqa xmm1, xmm5
pandn xmm4, xmm9
pxor xmm1, xmm10
por xmm1, xmm2
movdqa xmm9, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tWWWWWWWWWWWWWWWW]
pand xmm2, xmm9
movdqa xmm3, xmm9
por xmm4, xmm6
pandn xmm3, xmm8
por xmm3, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm5
pxor xmm4, xmmword [0x18000e390]
pandn xmm5, xmm9
por xmm5, xmm2
pxor xmm5, xmm3
movdqa xmm6, xmm5
por xmm4, xmm15
movdqa xmm8, xmm4
pcmpeqd xmm9, xmm9
pxor xmm6, xmm9
movdqa xmm2, xmm1
por xmm6, xmm1
pxor xmm1, xmm9
pxor xmm8, xmm9
pand xmm2, xmm13
movdqa xmm3, xmm13
pandn xmm3, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm5
por xmm3, xmm2
pandn xmm5, xmm13
por xmm5, xmm1
pxor xmm6, xmm9
pcmpeqd xmm10, xmm10
pxor xmm5, xmm3
por xmm6, xmm5
movdqa xmm1, xmm4
movdqa xmm3, xmmword [0x18000e3f0]
pand xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm8
por xmm2, xmm1
movdqa xmm8, xmm2
pxor xmm2, xmm3
movdqa xmm3, xmm2
movdqa xmm1, xmmword [0x18000e090]
movdqa xmm13, xmm1
por xmm3, xmm1
movdqa xmm15, xmm3
movdqa xmm1, xmm4
pxor xmm1, xmm13
pxor xmm15, xmm10
pandn xmm4, xmm1
movdqa xmm1, xmm7
movdqa xmm9, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm5, xmm9
pandn xmm5, xmm15
movdqa xmm15, xmm4
pxor xmm15, xmm10
por xmm15, xmm3
por xmm1, xmm13
pand xmm3, xmm9
por xmm5, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm4
pandn xmm4, xmm9
por xmm4, xmm3
movdqa xmm3, xmm1
pxor xmm4, xmm5
movdqa xmm9, xmmword [0x18000e430]
movdqa xmm5, xmm9
pxor xmm3, xmm10
pandn xmm5, xmm3
pand xmm1, xmm9
por xmm5, xmm1
movdqa xmm1, xmm14
pxor xmm0, xmm11
pandn xmm1, xmm0
movdqa xmm3, xmm0
por xmm3, xmmword [0x18000e410]
pxor xmm3, xmm10
por xmm3, xmm9
pxor xmm3, xmm5
movdqa xmm5, xmmword [0x18000e440]
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
pxor xmm8, xmmword [0x18000e400]
por xmm3, xmm0
movdqa xmm0, xmm14
pandn xmm0, xmm8
pxor xmm15, xmm10
por xmm15, xmm4
movdqa xmm4, xmm2
pand xmm4, xmm14
por xmm0, xmm4
por xmm2, xmm7
pand xmm7, xmm14
por xmm1, xmm7
pxor xmm1, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm15
pandn xmm15, xmm5
pxor xmm2, xmm10
por xmm2, xmm1
movdqa xmm4, xmmword [0x18000e060]
movdqa xmm1, xmm4
pandn xmm1, xmm2
por xmm15, xmm0
pandn xmm2, xmm4
por xmm2, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmmword [0x18000e050]
pxor xmm3, xmm15
pxor xmm2, xmm4
movdqa xmm5, xmm3
pxor xmm5, xmm10
por xmm5, xmm2
movdqa xmm4, xmmword [0x18000e040]
movdqa xmm1, xmm4
pand xmm2, xmm4
pandn xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
por xmm1, xmm2
pxor xmm5, xmm10
movdqa xmm0, xmm6
movdqa xmm9, xmmword [str.EEEEEEEEEEEEEEEE]
pxor xmm0, xmm9
pxor xmm1, xmm3
pand xmm0, xmm6
movdqa xmm2, xmm6
por xmm2, xmmword [0x18000e460]
movdqa xmm3, xmm2
pxor xmm3, xmm10
movdqa xmm7, xmmword [str.1111111111111111]
movdqa xmm6, xmm7
por xmm5, xmm1
movdqa xmm4, xmm5
pandn xmm6, xmm5
pandn xmm5, xmm7
por xmm5, xmm6
movdqa xmm1, xmm5
pxor xmm1, xmmword [0x18000e480]
pxor xmm5, xmmword [str.tttttttttttttttt]
pand xmm5, xmm1
movdqa xmm7, xmmword [0x18000e4a0]
movdqa xmm8, xmm7
pandn xmm8, xmm3
movdqa xmm6, xmm0
pxor xmm6, xmm10
por xmm6, xmm2
pand xmm2, xmm7
por xmm8, xmm2
movdqa xmm1, xmm7
pandn xmm1, xmm0
pandn xmm0, xmm7
por xmm0, xmm1
not rax
or rbx, rdi
and rbx, rax
or rbx, r14
mov r10, qword [rbp + 0x28]
movabs rax, 0xa8cf2ca3c96c94bf
or r10, rax
mov rsi, qword [rbp + 0x50]
xor rsi, r13
not rbx
movabs rdx, 0x12e5815a1f19d3b5
mov rax, rdx
and rax, r8
xor r8, rdx
mov rdx, qword [rbp + 8]
not rdx
or r8, rax
xor r8, rbx
not r8
and r10, rdx
and r8, rbx
mov rax, rcx
not rax
movabs rdi, 0xefed878e6a3e493a
mov rbx, rdi
not rbx
mov rdx, rax
and rdx, rdi
and rcx, rbx
or rcx, rdx
mov rdx, r8
not rdx
or rax, rdx
and rdx, rdi
and r8, rbx
or r8, rdx
movabs r9, 0x3f38bbd844dba685
mov rdx, r9
not rdx
xor r8, rcx
not rax
or rbx, rdi
or r10, rsi
mov rcx, qword [rbp + 0x68]
mov r14, rcx
and rbx, rax
or rbx, r8
mov r13, qword [rbp + 0x70]
not r13
mov rax, rbx
not r14
not rax
movabs rdi, 0xc2c740d7aba8cfef
and rax, rdi
not rdi
and rcx, rdx
mov r15, rcx
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs r8, 0xed1ba2f4b2ab573c
mov rax, r8
and r14, r9
not rax
movabs rdi, 0x71acbcd30fd1702e
and rax, rdi
not rdi
mov rsi, r8
and rdx, r10
and rsi, rdi
or rsi, rax
xor rsi, rdi
mov rcx, r13
mov rax, r13
not r10
and rax, rbx
xor rbx, r13
or rbx, rax
mov rax, r8
or r15, r14
and rax, rsi
xor rsi, r8
or rsi, rax
and r10, r9
not rsi
or rsi, rbx
movabs rcx, 0x1e1ff2663bce1ed
mov rax, rcx
not rax
or rdx, r10
or rax, rcx
not rsi
and rsi, rax
xor rdx, r15
mov rax, rdx
not rax
and rax, rsi
not rsi
mov rcx, rdx
xor rcx, rsi
and rcx, rdx
and rsi, rdx
or rsi, rax
mov rdx, rcx
not rdx
mov rbx, rsi
not rbx
movabs rax, 0x477f2b4d28e3bc8b
mov r8, rax
not r8
mov rdi, rdx
and rcx, r8
and rdi, rax
or rdx, rbx
and rbx, rax
and rsi, r8
or rcx, rdi
or rsi, rbx
not rdx
or r8, rax
xor rsi, rcx
and r8, rdx
or r8, rsi
movabs rbx, 0x45b8125c59524517
mov rcx, rbx
and rcx, 0xfffffffffffffc0f
not rbx
mov edx, ebx
and edx, 0x3f0
or rdx, rcx
xor rdx, rbx
mov r14, rdx
movabs rdi, 0xb392bb5474208294
xor r14, rdi
and r14, rdx
not rdx
mov r9, r8
not r9
movabs rsi, 0x1178a9071e092384
mov rbx, rsi
and rbx, r9
not rsi
mov rax, r8
and rax, rsi
or rax, rbx
xor rax, rsi
xor rax, rdi
mov rsi, rdi
xor rsi, rdx
movabs r10, 0x2e4ee7f745542292
mov rbx, r10
not rbx
mov rcx, r9
not rax
or rcx, rdi
or rbx, r10
not rcx
and rax, rdi
and rcx, rbx
not rsi
and rsi, rdx
mov rdx, rax
movabs r15, 0x346468c61adc77ea
mov rbx, r15
not rdx
not rbx
mov r10, rdx
and r10, r15
and rax, rbx
or rax, r10
mov r10, qword [rbp + 0x78]
mov rdi, rcx
not rdi
or rdx, rdi
and rcx, rbx
and rdi, r15
or rcx, rdi
xor rcx, rax
or rbx, r15
not rdx
and rbx, rdx
mov rax, rsi
and rax, r14
xor r14, rsi
or rbx, rcx
or r14, rax
mov rax, rbx
not rax
movabs rdx, 0xaa7f09e5a07ae669
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
and rcx, r14
not r14
or rbx, rax
and r14, rdx
or rcx, r14
movabs rsi, 0xe60471a8f33454d3
mov rax, rsi
not rax
mov rdx, r8
and r9, rsi
and rdx, rax
or rdx, r9
xor rdx, rax
xor rcx, rbx
mov rax, rdx
not rdx
and rdx, rcx
not rcx
and rax, rcx
or rdx, rax
xor rcx, rdx
and rcx, rdx
pxor xmm4, xmm10
por xmm4, xmm9
pxor xmm0, xmm8
movdqa xmm1, xmm4
pxor xmm1, xmm10
pxor xmm6, xmm10
por xmm6, xmm0
pandn xmm4, xmm5
pxor xmm1, xmm5
por xmm1, xmm4
movdqa xmm2, xmmword [0x18000e1c0]
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
pxor xmm1, xmm6
lea rax, section..data
movdqu xmmword [r12 + rax + 0x404], xmm1
movdqu xmm1, xmmword [rcx + rax + 4]
movdqu xmm0, xmmword [r8 + rax + 0x404]
movdqa xmm2, xmm0
movdqa xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
pandn xmm2, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x18000e4c0]
pxor xmm3, xmm4
movdqa xmm4, xmmword [0x18000e4d0]
movdqa xmm5, xmm4
pand xmm3, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movdqa xmm2, xmm5
pxor xmm2, xmm4
pxor xmm5, xmmword [0x18000e4e0]
movdqa xmm6, xmmword [str.OOOOOOOOOOOOOOOO]
pand xmm5, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm2
por xmm4, xmm5
movdqa xmm2, xmm4
movdqa xmm3, xmm1
pxor xmm2, xmmword [0x18000e500]
pandn xmm3, xmm2
pxor xmm4, xmm6
pand xmm4, xmm1
por xmm4, xmm3
movdqa xmm2, xmm1
pxor xmm2, xmm10
pxor xmm4, xmm10
movdqa xmm3, xmmword [0x18000e510]
pandn xmm1, xmm3
por xmm4, xmm2
por xmm2, xmm3
pxor xmm2, xmm10
por xmm2, xmm1
movdqa xmm1, xmm12
pandn xmm1, xmm2
pandn xmm2, xmm12
por xmm2, xmm1
movdqa xmm3, xmmword [0x18000e520]
movdqa xmm1, xmm3
pandn xmm1, xmm0
pxor xmm2, xmmword [str.________________zzzzzzzzzzzzzzzz]
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm0, xmmword [0x18000e530]
movdqa xmm1, xmm0
pand xmm1, xmm2
pxor xmm0, xmm2
por xmm0, xmm1
movdqa xmm2, xmmword [0x18000e550]
movdqa xmm1, xmm2
pandn xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x18000e560]
pxor xmm0, xmm2
movdqa xmm2, xmm4
por xmm2, xmm0
pand xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmm10
pandn xmm2, xmm4
pxor xmm4, xmm0
por xmm4, xmm2
movdqu xmmword [r8 + rax + 0x404], xmm4
movabs rax, 0x22e656b9e6081314
mov rcx, rax
mov rdx, qword [rbp - 0x78]
sub rdx, rax
movabs rax, 0x3df66a2289a58034
mov rbx, rax
add rdx, rax
add rdx, rcx
movabs rax, 0xdccdf50098125aa4
add rdx, rax
sub rax, rdx
movabs rcx, 0xceaa8069a676dbc7
mov rdx, rcx
add rcx, rbx
add rcx, rax
add r10, 0x40
neg rcx
lea r15, [rdx + rcx]
add r15, 0xfffffffffffffffc
mov r9, qword [rbp + 0x60]
add r9, 0xffffffffffffffc0
add qword [rbp - 0x70], 4
jne 0x180002300
mov r12, qword [rbp - 0x68]
test r12, r12
je 0x18000663a
movabs r8, 0x9e8e366ea3c741f8
movabs r9, 0x43111bb1697852f7
movabs r14, 0x2b6679e12dbf9ba3
mov r15, r10
not r15
not r8
pcmpeqd xmm13, xmm13
movdqa xmm14, xmmword [0x18000e360]
nop dword [rax]
mov rdi, r15
not rdi
movabs rax, 0xaa1761ba26f6cc55
mov rcx, rax
not rcx
or rdi, r8
mov rsi, r10
or rcx, rax
movabs rax, 0x9e8e366ea3c741f8
xor rsi, rax
and rsi, r10
movabs rax, 0xdf06d55bc2268593
mov edx, eax
and edx, 0x3f0
not rdi
not rax
mov rbx, rax
and rbx, 0xfffffffffffffc0f
or rbx, rdx
and rdi, rcx
xor rbx, rax
mov rdx, rbx
xor rdx, r8
mov rax, rdi
not rax
movabs r13, 0xb244ea5306bcd639
mov rcx, r13
and rdx, rbx
not rcx
mov rbx, rax
and rbx, r13
and rdi, rcx
or rdi, rbx
mov rbx, rsi
not rbx
or rax, rbx
and rsi, rcx
and rbx, r13
or rsi, rbx
mov rbx, r8
and rbx, 0xfffffffffffffc0f
not rax
xor rsi, rdi
or rcx, r13
and rcx, rax
mov rax, rdx
not rax
mov rdi, r14
or rcx, rsi
not rdi
mov rsi, rax
and rsi, r14
and rdx, rdi
or rdx, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rbx, rdi
and rsi, r14
or rbx, rsi
not rax
or rdi, r14
xor rbx, rdx
and rdi, rax
or rdi, rbx
mov rax, rcx
not rax
mov r13, r12
movabs rdx, 0x68c0e6e13f976b81
mov r12, rdx
and rax, rdx
not r12
and rcx, r12
or rcx, rax
and r12, rdi
not rdi
and rdi, rdx
or r12, rdi
xor r12, rcx
mov rax, r12
not rax
movabs rbx, 0x42769f6e98d3dfc0
mov rcx, rbx
not rcx
movabs rsi, 0xc4c5766ab7c1f14b
mov rdx, rsi
and rdx, r15
and r12, rcx
not rsi
mov rdi, r10
and rdi, rsi
or rdi, rdx
and rax, rbx
xor rdi, rsi
mov rdx, r9
not rdx
movabs rsi, 0x5fd4f2a0555dde22
and rdx, rsi
or r12, rax
not rsi
mov rax, r9
and rax, rsi
or rax, rdx
xor r12, rcx
xor rax, rsi
mov rcx, r12
not rcx
movabs rbx, 0x86b763ad20921522
mov rdx, rbx
not rdx
mov rsi, rcx
and rsi, rbx
and r12, rdx
or r12, rsi
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, rbx
and rdi, rdx
or rdi, rsi
xor rdi, r12
mov r12, r13
not rcx
or rdx, rbx
and rdx, rcx
or rdx, rdi
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
not rax
or rax, rdx
movabs rdx, 0xc7fe0026e2c5241
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea rcx, section..data
movdqu xmm7, xmmword [rax + rcx + 4]
movdqu xmm0, xmmword [r10 + rcx + 0x404]
movdqa xmm3, xmm0
pxor xmm3, xmm13
movdqa xmm1, xmm0
movdqa xmm10, xmmword [str.2222222222222222]
pand xmm1, xmm10
movdqa xmm2, xmm10
pandn xmm2, xmm3
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm10
pandn xmm2, xmm14
movdqa xmm4, xmm14
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm6, xmm4
movdqa xmm1, xmm0
pxor xmm6, xmm14
pandn xmm1, xmmword [0x18000e580]
pand xmm0, xmmword [0x18000e430]
por xmm0, xmm1
pand xmm6, xmm4
pxor xmm0, xmmword [0x18000e590]
pxor xmm3, xmm0
pand xmm3, xmm0
movdqa xmm8, xmm7
pxor xmm8, xmm13
movdqa xmm1, xmm7
movdqa xmm2, xmmword [0x18000e5a0]
pandn xmm1, xmm2
movdqa xmm9, xmm2
pandn xmm9, xmm7
por xmm9, xmm1
movdqa xmm0, xmm9
pxor xmm0, xmmword [0x18000e040]
pxor xmm9, xmm2
movdqa xmm1, xmm7
pandn xmm1, xmm7
movdqa xmm4, xmm1
pxor xmm4, xmm13
movdqa xmm12, xmmword [0x18000e090]
movdqa xmm15, xmm12
movdqa xmm11, xmm12
por xmm4, xmm9
pandn xmm11, xmm1
pandn xmm1, xmm12
por xmm1, xmm11
movdqa xmm5, xmm7
pand xmm9, xmm12
pandn xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tWWWWWWWWWWWWWWWW]
pand xmm7, xmmword [0x18000e5d0]
por xmm7, xmm5
pandn xmm15, xmm0
pxor xmm7, xmmword [0x18000e0f0]
movdqa xmm5, xmm3
pxor xmm5, xmm13
movdqa xmm0, xmm6
movdqa xmm2, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm12, xmm2
por xmm0, xmm2
movdqa xmm11, xmm0
por xmm7, xmm8
pxor xmm11, xmm13
movdqa xmm8, xmm6
movdqa xmm2, xmmword [0x18000e5e0]
pxor xmm8, xmm2
pand xmm8, xmm6
por xmm15, xmm9
por xmm3, xmm12
movdqa xmm12, xmmword [0x18000e600]
movdqa xmm9, xmm12
pandn xmm9, xmm11
movdqa xmm11, xmm8
pxor xmm11, xmm13
por xmm11, xmm0
pand xmm0, xmm12
por xmm9, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm8
pandn xmm8, xmm12
por xmm8, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm13
pxor xmm8, xmm9
movdqa xmm9, xmm5
por xmm9, xmm2
pxor xmm11, xmm13
por xmm11, xmm8
movdqa xmm2, xmmword [0x18000e610]
movdqa xmm8, xmm2
pandn xmm8, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm13
pand xmm3, xmm2
por xmm8, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm0
pxor xmm1, xmm15
pand xmm9, xmm2
por xmm3, xmm9
pxor xmm4, xmm13
por xmm4, xmm1
movdqa xmm1, xmmword [0x18000e5b0]
movdqa xmm0, xmm1
pandn xmm0, xmm4
pandn xmm4, xmm1
pxor xmm3, xmm8
movdqa xmm1, xmm11
por xmm4, xmm0
movdqa xmm0, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm11
movdqa xmm2, xmm6
pxor xmm2, xmm13
pxor xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
por xmm3, xmm1
pandn xmm6, xmm5
pxor xmm5, xmm2
pxor xmm4, xmmword [0x18000e5c0]
por xmm5, xmm6
movdqa xmm9, xmmword [0x18000e620]
movdqa xmm1, xmm9
pandn xmm1, xmm5
pandn xmm5, xmm9
pand xmm0, xmm14
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm8, xmm3
movdqa xmm10, xmmword [0x18000e630]
movdqa xmm2, xmm10
pandn xmm2, xmm3
pandn xmm3, xmm10
por xmm3, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm1
movdqa xmm6, xmm7
pxor xmm6, xmm13
pxor xmm8, xmm13
pxor xmm5, xmm9
por xmm8, xmm5
pand xmm5, xmm10
por xmm2, xmm5
pxor xmm2, xmm3
pxor xmm8, xmm13
por xmm8, xmm2
por xmm4, xmm0
movdqa xmm0, xmm7
movdqa xmm1, xmmword [0x18000e640]
pand xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
movdqa xmm2, xmm4
movdqa xmm9, xmmword [str.________________mmmmmmmmmmmmmmmm]
pxor xmm2, xmm9
movdqa xmm0, xmm4
pandn xmm0, xmm2
movdqa xmm3, xmm7
pxor xmm3, xmm9
pandn xmm7, xmm3
pand xmm2, xmm4
movdqa xmm3, xmm2
pxor xmm3, xmm13
movdqa xmm6, xmm0
pxor xmm6, xmm13
por xmm6, xmm3
movdqa xmm3, xmm14
pandn xmm3, xmm2
pandn xmm2, xmm14
por xmm2, xmm3
movdqa xmm3, xmm14
pandn xmm3, xmm0
pandn xmm0, xmm14
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm5, xmm1
pxor xmm5, xmmword [str.DDDDDDDDDDDDDDDD]
pxor xmm1, xmmword [0x18000e660]
pand xmm1, xmm5
pxor xmm6, xmm13
por xmm6, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm7
pxor xmm7, xmm1
por xmm7, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm7
pandn xmm7, xmm6
movdqa xmm1, xmm4
pand xmm1, xmm5
pxor xmm5, xmm4
por xmm5, xmm1
movdqa xmm2, xmmword [0x18000e670]
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm5, xmm2
por xmm5, xmm1
pxor xmm5, xmmword [str.9999999999999999ZZZZZZZZZZZZZZZZ]
por xmm7, xmm0
movdqa xmm0, xmm7
pand xmm0, xmm5
pxor xmm5, xmm7
por xmm5, xmm0
movdqa xmm0, xmm8
movdqa xmm2, xmmword [0x18000e690]
movdqa xmm1, xmm2
pandn xmm1, xmm8
pandn xmm8, xmm2
por xmm8, xmm1
movdqa xmm1, xmm5
pxor xmm8, xmm2
pxor xmm1, xmm13
por xmm8, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm5
pandn xmm5, xmm9
por xmm5, xmm1
pxor xmm0, xmm13
pxor xmm5, xmm9
por xmm5, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm13
pxor xmm5, xmm13
pandn xmm8, xmm5
pxor xmm5, xmm0
por xmm5, xmm8
movdqu xmmword [r10 + rcx + 0x404], xmm5
add r10, 0x10
add r15, 0xfffffffffffffff0
add r12, 0xffffffffffffffff
jne 0x180005fc0
mov r13, qword [rbp + 0x18]
mov r9, qword [rbp + 0x40]
cmp r9, r13
je 0x180007b86
mov qword [rbp + 0x40], r9
mov r14, r9
not r14
movabs rax, 0x3852005af13dcc7a
mov rcx, r14
and rcx, rax
not rax
mov rdx, r9
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs r8, 0x349bff42dfae6e53
mov rcx, r8
not rcx
not rdx
or rdx, rcx
mov rbx, r9
xor rbx, r8
and rbx, r9
mov rcx, rbx
not rcx
movabs rsi, 0x9b48e4440d698cf5
mov rdi, rsi
mov rax, rdx
and rax, rsi
and rsi, rcx
or rcx, rdx
not rdx
not rdi
and rdx, rdi
or rdx, rax
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rcx
or rcx, rdi
movabs rax, 0x450687aec3aa706b
movabs rdx, 0x8e628713e3fbe1c7
xor rdx, rax
mov rax, rcx
not rax
and rax, rdx
and rcx, r8
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x16f337128bd9deb0
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xe0361cd69c4b70c0
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rbx, 0xdd4a884cdf785652
xor rbx, rdx
movabs r8, 0x3d7c949a43332692
and rcx, r8
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbx, 0xefe0405b507d03c8
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0x7ea4694340045e8d
mov r15, rcx
xor r15, rbx
and r15, rcx
not rcx
movabs rdi, 0xeb169d8a7d7c3ca7
mov rsi, r14
and rsi, rdi
not rdi
and rdi, r9
or rdi, rsi
movabs rsi, 0x2995f6efc1b0e5ca
xor rsi, rdi
mov r9, rsi
xor r9, r14
and r9, rsi
not rbx
mov rsi, rcx
xor rsi, rbx
and rsi, rcx
mov rdi, r9
or rdi, rbx
not rdi
and rbx, r9
or rbx, rdi
mov r10, rsi
not r10
movabs rdi, 0xcf432caf7fae757d
mov rax, rdi
not rax
mov rdx, r10
and rdx, rdi
and rsi, rax
or rsi, rdx
and rax, r15
not r15
and rdi, r15
or rax, rdi
xor rax, rsi
or r15, r10
not r15
or r15, rax
mov rax, r15
not rax
movabs rdi, 0x3cff5d9c474fb4f5
and rax, rdi
mov rdx, rbx
not rdx
and rdx, rdi
not rdi
and r15, rdi
or r15, rax
and rdi, rbx
or rdi, rdx
mov r12, r9
not r12
xor rdi, r15
mov rax, rcx
and rax, r12
xor r12, rcx
or r12, rax
mov rax, r12
not rax
movabs rcx, 0x1f58804a36151b2e
and rax, rcx
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
mov rax, rdi
and rax, r12
xor r12, rdi
or r12, rax
not r12
mov rax, r12
and rax, r8
or r12, r8
xor r12, rax
movabs rax, 0x8da60f340bfc5608
mov rbx, qword [rbp - 0x60]
mov rcx, rbx
and rcx, rax
mov edx, r13d
and edx, 0xf403a9f6
or rdx, rcx
xor rdx, rax
not rdx
and rdx, 0xfffffffffffffffe
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
mov ecx, eax
and ecx, edx
xor rax, rdx
or rax, rcx
movabs rcx, 0xb4de5b06c42009bd
and rbx, rcx
mov edx, r13d
and edx, 0x3bdff642
or rdx, rbx
not rax
xor rdx, rcx
not rdx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
not r12
cmp rdx, 0xffffffffffffffff
je 0x180006e4d
mov rcx, r14
not rcx
movabs rdx, 0x19df09f43db8cfc7
mov rax, rdx
not rax
and rcx, rdx
and rax, r14
or rax, rcx
xor rax, rdx
movabs rcx, 0x9b2a362aa1e4074e
movabs rdx, 0x64d5c9d55e1bfb41
xor rdx, rcx
mov rcx, rax
xor rcx, 0x3f0
and rcx, rax
mov rbx, rax
not rbx
and rbx, rdx
and eax, 0x3f0
or rax, rbx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xc06c7bba7a4f4225
and rcx, rdx
xor rdx, rax
and rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xdff85b9344c0fb38
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rax, 0xe06bdfd6c17046e2
xor rax, rcx
movabs rcx, 0xb04dc8d324332196
mov rdx, rcx
not rdx
and rdx, rax
not rax
mov rbx, rax
and rbx, rcx
or rdx, rbx
xor rdx, rcx
xor rax, rdx
and rax, rdx
lea rcx, section..data
mov dil, byte [rax + rcx + 4]
mov r8, qword [rbp + 0x40]
mov r10b, byte [r8 + rcx + 0x404]
mov r9d, r10d
not r9b
mov edx, r10d
xor dl, 0xc4
and dl, r10b
mov r15d, r10d
or r15b, 0x3b
mov ebx, edx
not bl
mov esi, r15d
and sil, 0xb2
mov eax, r9d
and al, 0x44
or al, sil
or r15b, bl
and bl, 0xb2
and dl, 0x4d
or dl, bl
xor dl, al
not r15b
or r15b, dl
mov eax, r15d
not al
and al, 0x3b
and r15b, 0xc4
or r15b, al
mov edx, edi
not dl
mov eax, r15d
not al
and al, 4
and r15b, 0xfb
or r15b, al
xor r15b, 0xfb
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, r15d
not al
and al, 0x69
and r15b, 0x96
or r15b, al
mov esi, r15d
xor sil, 0x86
xor r15b, 0x69
mov eax, edx
and al, 0x10
and dil, 0x45
or dil, al
mov eax, edi
xor al, 0x44
or dil, 0xa0
or dl, 0x55
mov ebx, edx
not bl
and dil, 0xa1
and al, 0x54
or al, dil
and dl, 0xa1
and bl, 0xa
or bl, dl
xor bl, al
mov eax, ebx
not al
and al, 0xaa
and bl, 0x55
or bl, al
and r10b, bl
not bl
and bl, r9b
or bl, r10b
not bl
or bl, r9b
mov eax, r15d
and al, 0x39
and sil, 0xc6
or sil, al
mov edi, esi
xor dil, 0xc6
mov r10d, ebx
mov r9d, edi
and r9b, bl
xor dil, bl
not bl
or sil, 0x39
mov edx, esi
not dl
or r15b, 0xc6
mov ecx, r15d
not cl
xor r10b, 0x39
and r10b, bl
or bl, 0x39
mov eax, ebx
not al
and sil, 0x62
and dl, 0x84
or dl, sil
and r15b, 0x62
and cl, 0x19
or cl, r15b
xor cl, dl
mov edx, r10d
not dl
mov esi, ebx
and sil, 0x15
and al, 0xc2
or al, sil
or bl, dl
and dl, 0x15
and r10b, 0xea
or r10b, dl
xor r10b, al
not bl
or bl, r10b
mov eax, ecx
not al
and al, 0x49
and cl, 0xb6
or cl, al
mov eax, ebx
not al
and al, 0x49
and bl, 0xb6
or bl, al
xor bl, cl
or dil, r9b
mov eax, edi
not al
and al, 0xd4
and dil, 0x2b
or dil, al
xor dil, 0x2b
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
lea rax, section..data
mov byte [r8 + rax + 0x404], dil
movabs rax, 0x36689145e0336dbb
mov rcx, rax
not rcx
mov rdx, r8
mov r15, r8
and rdx, rax
and rcx, r14
or rcx, rdx
xor rcx, rax
mov r9, rcx
not r9
movabs rbx, 0xff7187a73d92bd7a
mov r8, r9
and r8, rbx
not rbx
mov r10, r9
movabs rsi, 0xf7d9fc0b1ceca21
and r9, rsi
not rsi
and rsi, rcx
and rcx, rbx
or rcx, r8
xor rcx, rbx
movabs rbx, 0x907d16dd0315cb8b
mov rdi, rcx
and rdi, rbx
xor rcx, rbx
or rcx, rdi
mov rbx, rcx
not rbx
movabs rdi, 0x174d006a0c73acb4
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
movabs rbx, 0x2d62290a8b36d3f1
and r15, rbx
not rbx
and rbx, r14
or rbx, r15
movabs rdi, 0x42e0c02877dce785
xor rdi, rbx
movabs rbx, 0x6f82e922fcea3474
and rbx, r14
or rbx, rdi
mov r8, rbx
mov rax, rcx
xor rax, rbx
and rax, rcx
mov rdx, rcx
not rdx
movabs rdi, 0x75616b620ff0f3bc
and rdx, rdi
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rdx
not r8
and rdi, r8
or rdi, rbx
xor rdi, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
movabs r8, 0x907d16dd0315cb8a
and r8, rdi
not rdi
movabs rax, 0x6f82e922fcea3475
and rax, rdi
or r8, rax
or r10, 1
or rsi, r9
movabs rax, 0xf7d9fc0b1ceca20
xor rax, rsi
movabs rbx, 0x89df5e8e8d271f9
mov rdx, rbx
mov rdi, r10
and rdi, rbx
and rbx, rax
or rax, r10
not r10
movabs rcx, 0xf002001706210406
xor rcx, rsi
not rdx
and r10, rdx
or r10, rdi
and rdx, rcx
or rdx, rbx
xor rdx, r10
not rax
or rax, rdx
movabs rcx, 0x2d375c516e8f6d0b
mov rdx, rcx
not rdx
or rdx, rax
not rax
mov rbx, rdx
not rbx
or rax, rcx
mov rdi, rax
not rdi
movabs rsi, 0xee94b47a606d22f0
and rdx, rsi
and rax, rsi
not rsi
and rbx, rsi
or rbx, rdx
and rsi, rdi
or rsi, rax
xor rsi, rbx
mov rax, rsi
not rax
movabs rdx, 0xd2c8a3ae917092f4
and rdx, rax
and rsi, rcx
or rsi, rdx
mov rax, rsi
not rax
movabs rcx, 0xb1f6dd6a1a27b2c3
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0x8d6b14649a6fab3a
mov rax, rcx
not rax
and rax, rsi
not rsi
and rsi, rcx
or rax, rsi
xor rax, rcx
mov rbx, rax
not rbx
mov rdx, r8
not rdx
movabs rcx, 0x1b0868fd84878c7e
mov rdi, rax
and rdi, rcx
not rcx
movabs rsi, 0xd222c6f30e670410
xor rax, rsi
and rax, rbx
and rbx, rcx
or rbx, rdi
xor rbx, rcx
movabs rcx, 0x2ddd390cf198fbef
not rcx
mov rdi, r8
or rdi, rcx
and r8, rsi
xor r8, rdi
mov rdi, rbx
not rdi
or rdi, rcx
not rdi
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rax
and rcx, r8
not r8
not rax
and rax, r8
or rax, rcx
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rsi, rax
not rsi
movabs rcx, 0xf5cc71bdedccc079
mov rdx, rcx
mov rdi, rsi
and rdi, rcx
and rcx, rbx
or rsi, rbx
not rbx
not rdx
and rax, rdx
or rax, rdi
and rdx, rbx
or rdx, rcx
xor rdx, rax
not rsi
or rsi, rdx
jmp 0x180006e51
mov rsi, qword [rbp + 0x40]
movabs rax, 0x7c7803b53f66b5a
movabs rcx, 0xdec1671e72e8c2db
mov rdx, rcx
sub rdx, rax
sub rdx, r13
sub rdx, rcx
add rdx, rax
movabs rax, 0x6b967dd1d5df72af
add rax, rdx
sub r12, rax
movabs rax, 0x9469822e2a208d51
cmp r12, rax
je 0x180007b86
mov rax, 0xfffffffffffffffe
sub rax, rsi
nop word cs:[rax + rax]
nop dword [rax + rax]
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x60], rax
lea rbx, [rax + 1]
movabs rax, 0xccfa8cbb8865a147
mov rdx, rax
and rbx, rax
not rdx
mov rdi, rsi
movabs r9, 0xa5552fe0ce5e2284
mov rax, r9
not rax
mov r14, rsi
xor r14, r9
and rdi, rdx
and r14, rsi
movabs r8, 0xd713ff988833c3f6
mov rsi, r8
not rsi
and rsi, rax
mov rax, r9
or rdi, rbx
and rax, r8
or rax, rsi
movabs rcx, 0xed38f8bb1961c7e4
mov r10, rcx
not r10
mov ebx, ecx
xor rdi, rdx
and ebx, 0x3ff
and r10, 0xfffffffffffffc00
or r10, rbx
xor rax, r8
xor r10, rcx
movabs rcx, 0xaba7a61e820387cb
mov r15, rcx
not rcx
mov qword [rbp + 0x78], rcx
movabs rbx, 0x3bfc480f9261fe8e
mov rdx, rbx
and rdx, rcx
xor rdi, r9
not rbx
mov rsi, r15
and rsi, rbx
or rsi, rdx
not rdi
xor rsi, rbx
movabs rdx, 0x75ce60c731a77543
xor rsi, rdx
not rsi
and rdi, r9
mov r8, rdi
and rsi, rdx
not rdx
movabs rcx, 0xb8c17548657e0010
mov rbx, rcx
not rbx
and r8, r14
or rbx, rcx
and rbx, rdx
xor rdx, r15
xor r14, rdi
not rdx
and rdx, r15
mov rdi, rsi
and rdi, rdx
or r14, r8
mov rcx, r14
xor rdx, rsi
or rdx, rdi
movabs rdi, 0xfbfc29ff64e0fe61
mov rsi, rdi
not rsi
not rcx
and rsi, rbx
not rbx
and rbx, rdi
and rcx, rax
or rsi, rbx
xor rsi, rdi
mov rdi, rdx
not rdi
not rax
movabs rbx, 0x15d8b1f02b050a26
and rdi, rbx
mov r8, rbx
not r8
and rdx, r8
and rax, r14
or rdx, rdi
and r8, rsi
not rsi
or rax, rcx
and rsi, rbx
or r8, rsi
not r10
movabs rcx, 0x5bb786076588638
mov r13, rcx
xor r8, rdx
not r13
mov rsi, rax
xor rsi, rcx
mov rbx, rcx
mov rcx, r10
xor rcx, r13
and rsi, rax
mov r14, rax
and rcx, r10
movabs rdx, 0x2fa7bf207261bddc
mov rdi, rdx
not rdi
mov rax, r10
or rax, rbx
not r14
mov r15, r14
or rdi, rdx
not rax
and rax, rdi
mov rbx, rcx
xor r15, r13
not rbx
movabs r9, 0xe6339d1180e1f4cc
mov rdi, r9
not rdi
mov rdx, rbx
and rdx, r9
and r15, r14
mov r12, r15
and rcx, rdi
or rcx, rdx
mov rdx, rax
not rdx
and r12, rsi
or rbx, rdx
and rdx, r9
and rax, rdi
xor rsi, r15
or rax, rdx
xor rax, rcx
not rbx
or rsi, r12
or rdi, r9
and rdi, rbx
or rdi, rax
mov rcx, rsi
movabs rbx, 0x65289ad552dd31b1
mov rax, rbx
not rcx
not rax
and rsi, rax
and rax, rdi
and rcx, rbx
not rdi
mov rdx, r14
and rdx, r10
xor r10, r14
and rdi, rbx
or r10, rdx
mov rdx, r10
not rdx
movabs rbx, 0x17dd3d4d5449ac68
and rdx, rbx
or rsi, rcx
not rbx
and r10, rbx
or r10, rdx
or rax, rdi
xor r10, rbx
movabs rdx, 0x5bb786076588638
mov rcx, rdx
and rcx, r13
xor r13, rdx
xor rax, rsi
or r13, rcx
not r10
not r13
movabs rdx, 0xd7e5423e2c0d9252
mov rcx, rdx
or r13, r10
not rcx
or rcx, rdx
not r13
mov rdx, rax
and r13, rcx
not rdx
mov rsi, r13
movabs rdi, 0x24852d00d794295a
mov r9, rdi
mov r12, rdi
not r12
mov rcx, rdx
and rcx, rdi
not rsi
and rax, r12
or rax, rcx
and r13, r12
or rdx, rsi
or r12, rdi
mov rdi, r8
not rdi
movabs rbx, 0xae2dc50722b1a3e1
mov r10, rbx
not rbx
and rsi, r9
mov rcx, qword [rbp + 0x78]
and r8, rcx
or rcx, rdi
or rbx, r10
or r13, rsi
not rcx
and rcx, rbx
movabs rbx, 0xaba7a61e820387cb
and rdi, rbx
not rdx
or rdi, r8
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
xor r13, rax
or rdi, rbx
mov qword [rbp + 0x70], rdi
movabs r15, 0x96bc03b201d5ed90
mov r14, r15
not r15
movabs rax, 0xe2390146a5a84413
mov rdi, rax
not rdi
and r12, rdx
or rdi, rax
movabs r9, 0x684511257835dc29
not r9
movabs rax, 0x10cef5954da5fea7
mov rbx, rax
mov rcx, rax
not rcx
or r12, r13
mov r13, r12
movabs rdx, 0x87128c6d8c7f1088
and rcx, rdx
not rdx
mov rax, rbx
and rax, rdx
not r13
or rax, rcx
xor rax, rdx
mov rcx, rbx
and rcx, rax
and r14, r13
xor rax, rbx
or rax, rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x60]
mov rcx, rax
not rcx
movabs r10, 0xd4a86de51eeab254
mov rdx, r10
and r13, r12
not rdx
and rcx, r10
and rdx, rax
and r12, r15
or rdx, rcx
mov qword [rbp + 0x88], rdx
movabs rbx, 0x9d57cacf88a22ff7
mov rcx, rbx
and rcx, 0xfffffffffffffc00
not rbx
mov edx, ebx
or r12, r14
and edx, 0x3ff
or rdx, rcx
xor rdx, rbx
movabs rax, 0x38d44e41d4c03dee
mov rcx, rax
xor r12, r15
not rcx
not rdx
movabs rsi, 0x274916775668c161
mov rbx, rsi
not rbx
and rdi, r12
mov r15, rdi
or rdx, rcx
or rbx, rsi
not rdx
not r15
and rdx, rbx
movabs rbx, 0xae805b05b727d4d
and rcx, rbx
not rbx
mov r12, rax
mov r10, r9
and rdi, r9
mov rax, r15
and r12, rbx
or r12, rcx
xor r12, rbx
mov r14, r12
movabs rcx, 0x684511257835dc29
and rax, rcx
not r14
mov ebx, r14d
not ebx
and ebx, 0x3ff
mov r9, rdx
or rdi, rax
not r9
mov r8, rbx
not r8
movabs rsi, 0x49e11cf600dd2abf
mov rcx, rsi
not rcx
mov rax, r8
or r8d, r9d
and r9, rsi
and rdx, rcx
or rdx, r9
and rax, rsi
and ebx, ecx
or rbx, rax
xor rbx, rdx
mov rax, r13
not rax
and r13, r10
movabs r9, 0x684511257835dc29
or r10, r9
mov qword [rbp + 0x68], r10
not r8d
or r15, rax
or ecx, esi
and ecx, r8d
movabs r10, 0xa33f812ed945a2ff
mov rsi, r10
not rsi
and rax, r9
mov r10, qword [rbp + 0x88]
movabs rdx, 0xd4a86de51eeab254
xor r10, rdx
or rcx, rbx
mov rbx, rcx
not rbx
or r13, rax
movabs rax, 0xf0dc11177e52208c
and rbx, rax
mov r9, rax
not r9
and rcx, r9
not r15
or rcx, rbx
and r14, rax
and r9, r12
xor r13, rdi
or r9, r14
xor r9, rcx
movabs rax, 0xaf31839d83d8baaa
mov rbx, rax
not rax
mov qword [rbp + 0x50], rax
movabs rcx, 0x156b00f08c6515a8
mov r8, rcx
mov rdi, qword [rbp + 0x68]
and rdi, r15
and r8, rax
not rcx
and rbx, rcx
or rdi, r13
mov rdx, rdi
or rbx, r8
xor rbx, rcx
movabs rax, 0xbf2785f3384dabd2
mov rcx, rax
not rcx
not rdx
or rcx, rax
and rcx, rbx
mov qword [rbp + 0x68], rcx
mov r8, r10
mov qword [rbp + 0x88], r10
mov rax, r10
not rax
mov rbx, rax
mov qword [rbp + 0x58], rax
movabs rax, 0x3019a686ce5b0a38
mov r12, rax
mov r14, rax
and rdi, rsi
not r12
movabs rax, 0x90846c47e4e8a1e9
mov r10, rax
mov rcx, rax
not rcx
or r8, r12
movabs rax, 0xa33f812ed945a2ff
and rdx, rax
or rcx, r10
not r8
and r8, rcx
movabs rax, 0x7da2f82138df7114
mov rcx, rax
or rdi, rdx
not rcx
or rbx, r14
or rcx, rax
xor rdi, rsi
not rbx
and rbx, rcx
movabs rax, 0xf4b7b60d0a21691f
mov rcx, rax
not rcx
mov r13, r9
or r13, r12
or rcx, rax
not r13
and r13, rcx
mov r10, r9
not r10
movabs rax, 0xe64a5ed46cc3da18
mov rdx, rax
not rdx
mov rcx, r10
or rcx, r14
or rdx, rax
not rcx
and rcx, rdx
mov r15, qword [rbp + 0x70]
not r15
mov rdx, rdi
and rdx, r15
xor r15, rdi
mov rsi, r8
not rsi
movabs r14, 0x6940713c043b8f3c
mov rdi, r14
not rdi
and r8, rdi
mov rax, rsi
and rax, r14
or r8, rax
mov rax, rbx
not rax
or rsi, rax
and rax, r14
and rbx, rdi
or rbx, rax
xor rbx, r8
or r15, rdx
not rsi
or rdi, r14
and rdi, rsi
mov rsi, r15
not rsi
movabs rdx, 0x70006e57e90924b6
and rsi, rdx
not rdx
and r15, rdx
or r15, rsi
or rdi, rbx
mov rbx, r13
and rbx, rcx
xor rcx, r13
xor r15, rdx
mov rsi, qword [rbp + 0x78]
xor rsi, r15
not rsi
or rcx, rbx
mov rax, rdi
and rsi, r15
mov qword [rbp + 0x78], rsi
not rax
movabs rdx, 0x8cb93d98fc067fdc
mov r13, rdx
not r13
and rdi, r13
and rax, rdx
or rdi, rax
and r13, rcx
not rcx
and rcx, rdx
or r13, rcx
xor r13, rdi
movabs rcx, 0xc41b51a38c2843c7
mov rdi, rcx
not rdi
mov rdx, qword [rbp + 0x88]
mov rax, rdx
and rax, rcx
mov rbx, qword [rbp + 0x58]
and rbx, rdi
or rbx, rax
or rdx, r9
and r9, rcx
and r10, rdi
not rdx
or rdi, rcx
or r10, r9
and rdi, rdx
movabs rax, 0xe78b8acab607a024
mov r8, rax
not rax
mov rcx, r12
and rcx, r8
movabs rdx, 0x3019a686ce5b0a38
mov rsi, rdx
xor r10, rbx
and rsi, rax
or rsi, rcx
mov rcx, rdx
and rcx, r8
mov r9, r12
and r9, rax
or r9, rcx
mov rcx, qword [rbp + 0x40]
lea r14, section..data
movzx r15d, byte [rcx + r14 + 0x404]
mov ecx, r15d
not cl
or rdi, r10
mov r8d, ecx
and r8b, 0xcc
mov edx, r15d
and dl, 0x23
or dl, r8b
mov ebx, r15d
xor dl, 0x23
and bl, 0x10
or bl, dl
mov edx, ebx
not dl
and dl, 0x10
and bl, 0xef
or bl, dl
mov edx, ebx
not dl
and dl, 0xe
xor bl, 0xf1
or bl, dl
mov edx, ebx
not dl
and dl, 0x8f
and bl, 0x70
or bl, dl
mov edx, ecx
and r15b, 0xe
and dl, 0xf1
or r15b, dl
xor cl, r15b
and cl, r15b
mov rdx, qword [rbp + 0x78]
movzx r8d, byte [rdx + r14 + 4]
mov r10d, r8d
not r10b
xor r9, rsi
mov edx, r8d
mov esi, r10d
and r8b, 0x59
and sil, 0xa6
or r8b, sil
xor r8b, 0xa8
or r8b, r10b
and r10b, 0x65
and dl, 0x9a
or dl, r10b
mov r10d, edx
xor r10b, 0x10
xor dl, 0x60
and dl, 0xea
and r10b, 0x15
or r10b, dl
mov edx, ebx
xor dl, 0x70
xor bl, 0x82
movabs rsi, 0x3019a686ce5b0a38
or r12, rsi
movabs rsi, 0xe78b8acab607a024
or rax, rsi
not r12
and rax, r12
mov esi, ecx
not sil
mov r15d, edx
xor r15b, sil
and r15b, dl
and bl, 0xc2
and dl, 0x3d
or dl, bl
and sil, 0xc2
and cl, 0x3d
or cl, sil
xor cl, dl
mov ebx, r10d
xor bl, 8
xor r10b, 0x11
and r10b, 0xf3
and bl, 0xc
or bl, r10b
mov edx, ebx
xor dl, 0xc
and dl, 0xe
xor bl, 2
or bl, dl
mov edx, ebx
not dl
and dl, 0xcc
and bl, 0x33
or bl, dl
or rax, r9
mov r9d, r15d
not r9b
mov edx, r9d
and r15b, 0x35
and dl, 0xca
or r15b, dl
mov edx, ecx
not dl
or r9b, dl
and dl, 0xca
and cl, 0x35
or cl, dl
xor cl, r15b
mov edx, ebx
xor dl, 0x33
not r9b
or r9b, cl
mov ecx, ebx
xor cl, 0x44
and cl, 0x45
xor bl, 0xe0
and bl, dl
and dl, 0xba
or dl, cl
mov r10d, edx
xor r10b, 0xba
xor dl, 0x41
not rdi
or dl, 0x2c
xor rax, rdi
not rax
and rax, rdi
mov rdi, r13
and rdi, rax
xor rax, r13
or rax, rdi
mov r14, qword [rbp + 0x68]
mov r13, r14
movabs rcx, 0xa567c580b5ca43a3
mov rdi, rcx
not rdi
not r13
mov rsi, qword [rbp + 0x50]
and r14, rsi
or rsi, r13
or rdi, rcx
not rsi
and rsi, rdi
mov r15d, edx
not r15b
mov edi, edx
and dil, 0x61
and r15b, 0x92
or r15b, dil
mov ecx, ebx
not cl
or dl, cl
and cl, 0x61
and bl, 0x9e
or bl, cl
mov r12d, r8d
xor bl, r15b
mov edi, r10d
and dil, r8b
xor r10b, r8b
not r8b
or r8b, 0x2c
not dl
or dl, bl
mov ebx, r8d
not bl
or r12b, 0xd3
and r8b, 0xf5
and bl, 2
or bl, r8b
mov ecx, r12d
not cl
and r12b, 0xf5
and cl, 8
or cl, r12b
or r10b, dil
xor cl, bl
mov ebx, edx
not bl
and bl, cl
not cl
and cl, dl
movabs rdx, 0xaf31839d83d8baaa
and r13, rdx
or r13, r14
mov rdx, rsi
and rdx, r13
or cl, bl
xor r13, rsi
or r13, rdx
mov rdx, rax
not rdx
movabs rdi, 0x46482cc1919f3f2b
mov rbx, rdi
and rbx, rdx
not rdi
and rdx, rax
and rax, rdi
not r10b
or rax, rbx
mov r8d, ecx
xor rax, rdi
movabs rsi, 0xe635d2016d28cc49
mov rdi, rsi
not rdi
and r8b, r10b
or rdi, rsi
and rdi, rax
mov rax, rdi
and rax, rdx
xor r10b, cl
xor rdi, rdx
or rdi, rax
mov r15, rdi
not r15
movabs r12, 0x24289d09598875e2
mov rcx, r12
mov rsi, r12
and rcx, r15
not rsi
and rdi, rsi
or rdi, rcx
mov rcx, r13
not rcx
and rsi, rcx
mov ecx, r9d
mov edx, r9d
xor dl, 0xf7
and dl, r9b
not r9b
and r9b, 0x14
and cl, 0xeb
or cl, r9b
or r10b, r8b
mov eax, ecx
not al
xor cl, 0x14
or cl, 8
mov r8d, ecx
and r8b, 0x76
and al, 0x81
or al, r8b
mov ebx, edx
not bl
or cl, bl
and bl, 0x76
and dl, 0x89
or dl, bl
mov ebx, r10d
xor bl, 0xf7
and bl, r10b
or r10b, 8
xor dl, al
mov eax, r10d
not al
not cl
or cl, dl
mov edx, r10d
and dl, 0xf5
and al, 2
or al, dl
mov edx, ebx
not dl
or r10b, dl
and dl, 0xf5
and bl, 0xa
or bl, dl
xor bl, al
not r10b
or r10b, bl
mov eax, ecx
not al
and al, r10b
not r10b
and r10b, cl
mov rcx, qword [rbp + 0x40]
lea rdx, section..data
movzx r14d, byte [rcx + rdx + 0x405]
and r13, r12
or r10b, al
or rsi, r13
xor rsi, rdi
xor r15, rsi
mov rax, qword [rbp + 0x40]
mov byte [rax + rdx + 0x404], r10b
mov rbx, rdx
and r15, rsi
mov eax, r14d
not al
mov ecx, r14d
mov edx, eax
and r14b, 0x8f
and dl, 0x70
or r14b, dl
not r14b
or r14b, al
and al, 0x26
and cl, 0xd9
or cl, al
mov r12d, ecx
xor r12b, 9
and cl, 0xd0
and r12b, 0x2f
or r12b, cl
mov eax, r12d
xor al, 0xf
and al, 0x8f
xor r12b, 0xa0
or r12b, al
mov esi, r14d
not sil
movzx edx, byte [r15 + rbx + 4]
mov r9d, edx
not r9b
mov eax, edx
and al, 0x60
mov r10d, r9d
and r10b, 3
or al, r10b
xor al, 0x60
mov ecx, edx
xor cl, 0x63
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 0x9c
and cl, 0x63
or cl, al
mov eax, ecx
not al
and al, 0xea
and cl, 0x15
or cl, al
mov ebx, ecx
xor bl, 0x15
xor cl, 0x80
and cl, 0x94
mov r8d, ebx
and dl, 0xfc
or dl, r10b
and r8b, 0x6b
xor dl, 0x8c
and r9b, 0x70
or r9b, dl
mov r10d, r12d
mov r15d, r14d
or r8b, cl
xor r15b, 0x50
mov edi, r15d
and dil, r14b
and r15b, sil
mov edx, edi
xor r10b, 0x50
not dl
mov esi, edx
mov r13d, r12d
and r13b, r14b
xor r14b, r12b
and r10b, r12b
and sil, 0xde
and dil, 0x21
or dil, sil
mov eax, r15d
not r12b
not al
or dl, al
and al, 0xde
and r12b, 0x50
and r15b, 0x21
or r15b, al
mov eax, r10d
and al, r12b
xor r12b, r10b
mov rsi, qword [rbp + 0x40]
xor r15b, dil
not dl
or dl, r15b
mov ecx, edx
not cl
and cl, 0x73
and dl, 0x8c
or dl, cl
or r12b, al
mov eax, r12d
not al
and al, 0x73
and r12b, 0x8c
or r12b, al
xor dl, r12b
or r14b, r13b
mov r13, qword [rbp + 0x18]
not r14b
mov eax, edx
and al, r14b
xor r14b, dl
xor r8b, 0x1b
and bl, 0x8f
or bl, r8b
mov ecx, ebx
not cl
or r14b, al
mov eax, r9d
not al
and al, bl
or bl, r9b
and r9b, cl
mov ecx, ebx
or r9b, al
not cl
mov eax, ebx
and al, 0x26
and cl, 0xd9
or cl, al
mov eax, r9d
not al
or bl, al
and al, 0x26
and r9b, 0xd9
or r9b, al
xor r9b, cl
not bl
or bl, r9b
not bl
mov eax, ebx
or al, r14b
not al
xor bl, r14b
not bl
and bl, r14b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
lea rax, section..data
mov byte [rsi + rax + 0x405], bl
mov rax, qword [rbp + 0x60]
add rax, 0xfffffffffffffffe
add rsi, 2
cmp rsi, r13
jne 0x180006eb0
lea rax, section..data
lea r10, [rax + r13]
add r10, 0x404
mov r12d, 4
mov r13, qword [rbp + 0x20]
mov qword [rbp + 0x78], r10
jmp 0x180007bbb
add r12, rsi
add r10, 1
add r13, 1
mov rax, qword [rbp + 0x80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x90c10080
mov edx, ecx
and edx, 0x100142
or edx, eax
xor edx, 0x100142
and ecx, 0x6f2efe3d
or ecx, edx
mov eax, ecx
not eax
and eax, 0x55d5f710
and ecx, 0xaa2a08ef
or ecx, eax
mov r8d, ecx
xor r8d, 0xc504f6d2
mov eax, ecx
xor eax, 0xa34a06f9
and eax, r8d
mov esi, r8d
or esi, 0x99b10fd4
mov edx, esi
not edx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x66d7bfcb
and eax, 0x99284034
or eax, edi
or ebx, esi
and esi, 0x66d7bfcb
and edx, 0x84020
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x664ef02a
and ebx, 0x99b10fd5
or ebx, eax
and r8d, 1
xor ecx, 0xc504f6d3
or ecx, r8d
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x43aa1e85
and ebx, 0xbc55e17a
or ebx, edi
or edx, ecx
and ecx, 0x43aa1e85
and eax, 0xbc55e17a
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xccda46ca
and edx, 0x3325b935
or edx, ecx
xor edx, 0x3325b935
or edx, eax
cmp edx, 0xffffffff
setne al
sete r8b
cmp r11d, 0xa
setl cl
xor al, r8b
and al, r8b
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
and al, r8b
xor cl, r8b
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
nop dword [rax + rax]
test cl, 1
je 0x180007d10
cmp r12, 1
jb 0x180008064
mov eax, dword [0x18002ba6c]
lea edx, [rax - 1]
mov qword [rbp + 0x80], rax
imul edx, eax
mov eax, edx
not eax
and eax, 0xedd8e596
and edx, 0x12271a69
or edx, eax
mov eax, edx
not eax
and eax, 0x12271a69
and edx, 0xedd8e596
or edx, eax
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x88b679cd
mov eax, ebx
and eax, ecx
and ebx, edx
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0x77498633
and ebx, 0x88b679cc
or ebx, eax
and edx, 0x9a06e1b6
mov eax, ecx
and eax, 0x65f91e49
or eax, edx
xor eax, 0x9a06e1b7
and ecx, 1
or ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x114009fe
and ebx, 0xeebff601
or ebx, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x114009fe
and eax, 0xeebff601
or eax, ecx
movabs rcx, 0x7b517743aaaca202
mov rsi, rcx
add r12, rcx
movabs rcx, 0x8253e25e6bc4dd02
mov rdi, rcx
add r12, rcx
sub r12, rsi
movabs rcx, 0x99bfca13f58e4847
mov rsi, rcx
add r12, rcx
movabs rcx, 0x6e06f251ba61345b
sub r12, rcx
sub r12, rdi
add r12, rcx
movabs rcx, 0xd9029c2f5d786d64
add r12, rcx
movabs rdi, 0xc44a70d02050612b
add r12, rdi
sub r12, rsi
sub r12, rdi
movabs rdi, 0x1f33b4f6174a743
add r12, rdi
mov rsi, r12
sub rsi, rcx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xce6ffaf0
and edx, 0x3190050f
or edx, ebx
mov ebx, edx
xor ebx, 8
xor edx, 0x8094020
or eax, 0xbc094428
or edx, 0x2200184
and edx, 0x3a2945a4
and ebx, 0x84000008
or ebx, edx
mov edx, eax
not edx
and eax, 0x3a2945a4
and edx, 0x41d6ba53
or edx, eax
mov r11d, dword [0x18002ba70]
xor edx, ebx
mov eax, edx
not eax
and eax, 0x43f6bbd7
and edx, 0xbc094428
or edx, eax
sete r8b
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
mov ebx, edx
and bl, cl
and al, r8b
or al, bl
xor al, 1
or al, cl
mov ebx, eax
not bl
xor cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
mov r12, rdi
not r12
or dl, cl
mov r15b, byte [r10]
mov byte [r13], r15b
xor al, 1
test al, dl
jne 0x180007bb0
xor al, dl
test al, 1
jne 0x180007bb0
nop word cs:[rax + rax]
mov eax, dword [0x18002ba6c]
mov r11d, dword [0x18002ba70]
lea ecx, [rax - 1]
mov qword [rbp + 0x80], rax
imul ecx, eax
mov edx, ecx
not edx
mov edi, edx
or edi, 0xc709f787
mov eax, edi
not eax
or ecx, 0x20640028
and ecx, 0xa76d85aa
and edx, 0x40007205
or edx, ecx
and edi, 0xa76d85aa
and eax, 0x18920850
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x30eeff0e
and eax, 0xcf1100f1
or eax, ecx
mov edx, eax
xor edx, 0x818f776
mov ecx, eax
xor ecx, 0x818f777
and ecx, edx
xor eax, 0xf7e70888
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x20bb4981
and eax, edx
and edx, 0xdf44b67e
or edx, ecx
xor edx, 0xdf44b67e
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x14db7ec6
and edx, 0xeb248139
or edx, eax
xor edx, 0xeb248139
cmp edx, 0xffffffff
sete dil
setne dl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov r8d, edx
mov eax, edx
mov r14d, r9d
or r9b, dl
or dl, cl
xor dl, 1
xor r8b, cl
not r8b
and r8b, cl
mov ecx, edx
and cl, r8b
xor r8b, dl
mov byte [r13], r15b
or r8b, cl
and al, bl
and r14b, dil
or r14b, al
xor bl, dil
xor r9b, 1
or r9b, bl
xor r9b, 1
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov eax, r9d
xor al, r8b
xor r8b, 1
or r8b, r9b
mov ecx, r8d
not cl
and cl, 1
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180007bb0
or r8b, al
xor r8b, 1
test r8b, 1
je 0x180007f00
jmp 0x180007bb0
mov ecx, dword [0x18002ba64]
mov r8d, dword [0x18002ba68]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
mov edi, ecx
and edi, 0x70df6b3a
mov edx, r9d
and edx, 0x8f2094c4
or edx, edi
mov edi, edx
xor edi, 0x8e208004
xor edx, 0x70df6b3b
mov ebx, r9d
xor ebx, 0xfffffffe
and ebx, r9d
mov eax, ebx
not eax
mov esi, edx
and esi, 0x10757e9
and edi, 0xfef8a816
or edi, esi
or edx, eax
and eax, 0x10757e9
and ebx, 0xfef8a816
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x83d51215
and edx, 0x7c2aedea
or edx, eax
and r9d, 0x83d51215
and ecx, 0x7c2aedea
or ecx, r9d
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete cl
setne bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov edx, ebx
and dl, r8b
mov eax, r9d
and al, cl
or al, dl
xor al, 1
or al, r8b
or bl, r9b
xor cl, r9b
and cl, r9b
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
and dl, al
xor r8b, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov byte [rbp + 0x88], bl
test bl, 1
je 0x180008810
add qword [rbp + 0x78], 4
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov qword [rbp + 0x40], rax
xor r8d, r8d
nop
cmp r8, qword [rbp + 0x40]
je 0x180008812
mov rax, r8
not rax
movabs rcx, 0xb2c2edf6923b5811
and rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xcb15421c487683b7
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdx
movabs r14, 0x6b8367800be007c6
not r14
mov rax, r14
mov qword [rbp + 0x80], r14
movabs rdi, 0xf2be2cef747cdf7f
xor rax, rdi
not rax
and rax, rdi
mov rdx, rdi
not rdx
movabs rbx, 0x70ee3e8dac806f42
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rdi
not rdx
movabs rcx, 0x570975734392167a
mov rbx, rcx
not rbx
or r14, rdx
or rbx, rcx
not r14
and r14, rbx
mov rbx, rax
and rbx, r14
xor r14, rax
or r14, rbx
mov rax, r14
not rax
and rax, rdi
and r14, rdx
or r14, rax
mov r9, rsi
mov rdx, rsi
movabs rax, 0x809eb819da239d88
xor rdx, rax
mov rcx, rax
and rdx, rsi
not rsi
movabs rax, 0x17c6c13da8d5747d
and rsi, rax
not rax
and r9, rax
or r9, rsi
xor r9, rax
movabs rbx, 0x83c477cd0fc5bcf9
mov eax, ebx
and eax, 0x3ff
not rbx
mov rsi, rbx
and rsi, 0xfffffffffffffc00
or rsi, rax
xor rsi, rbx
mov rbx, rcx
not rbx
mov rdi, r9
not rdi
movabs rcx, 0x209225e6c7b6f531
mov rax, rcx
not rax
mov r12, rdi
or r12, rbx
or rax, rcx
not r12
and r12, rax
mov r11, rsi
not r11
movabs r15, 0xc48396e899bb1715
mov rax, r15
not rax
mov r10, r11
or r10, rbx
or rax, r15
not r10
and r10, rax
movabs rax, 0x77adf32de7423a89
mov r15, rax
not r15
or r15, rax
and r15, rbx
and r15, 0xfffffffffffffc00
mov rax, r12
and rax, rdx
xor rdx, r12
or rdx, rax
mov r12, r10
not r12
movabs rcx, 0x84f55bbefc1806e2
mov rax, rcx
not rax
mov r13, r12
and r13, rcx
and r10, rax
or r10, r13
mov r13, r15
not r13
or r12, r13
and r13, rcx
and r15, rax
or r15, r13
xor r15, r10
not r12
or rax, rcx
and rax, r12
or rax, r15
mov r10, rdx
not r10
movabs r12, 0x978cbfc63b98cdef
and r10, r12
mov r15, r12
not r15
and rdx, r15
or rdx, r10
and r15, rax
not rax
and rax, r12
or r15, rax
xor r15, rdx
movabs r10, 0xa97e1d1dd2ef2864
mov rdx, r10
not rdx
mov rax, rdi
and rax, r10
and r9, rdx
or r9, rax
or rdi, r11
and r11, r10
and rsi, rdx
or rsi, r11
xor rsi, r9
not rdi
or rdx, r10
and rdx, rdi
or rdx, rsi
mov rax, rdx
not rax
movabs rdi, 0x4d572af2fb029e4c
and rax, rdi
not rdi
and rdx, rdi
or rdx, rax
xor rdx, rdi
movabs r10, 0xd29d9d6e020f4e29
mov rdi, r10
not rdi
mov rax, rbx
and rax, r10
movabs rcx, 0x809eb819da239d88
mov rsi, rcx
and rsi, rdi
or rsi, rax
mov r9, rcx
and r9, r10
mov rax, rbx
and rax, rdi
or rax, r9
xor rax, rsi
or rbx, rcx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rax
not rdx
not rdi
or rdi, rdx
movabs rdx, 0xf2f508be53f73837
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rax, r15
not rax
mov rbx, rdi
not rbx
movabs r9, 0xe398c85bb81c44a1
mov rdx, r9
not rdx
mov rsi, rax
and rsi, r9
and r15, rdx
or r15, rsi
or rax, rbx
and rbx, r9
and rdi, rdx
or rdi, rbx
xor rdi, r15
not rax
or rdx, r9
and rdx, rax
or rdx, rdi
mov rbx, r14
not rbx
movabs rcx, 0x6b8367800be007c6
mov rax, rcx
xor rax, rbx
and rax, rcx
and r14, qword [rbp + 0x80]
and rbx, rcx
or rbx, r14
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rdx
not rax
movabs rdi, 0x16db7cc2178575bc
and rax, rdi
not rdi
mov rcx, rdx
and rcx, rdi
or rcx, rax
xor rcx, rdi
movabs r10, 0xba3cf24618d9fd6c
mov rdi, r10
not rdi
not rcx
movabs rsi, 0x681c4ef3dbb3f7c3
mov rax, rsi
not rax
or rcx, rdi
or rax, rsi
not rcx
and rcx, rax
movabs rsi, 0xa5c4b3fadf79e152
and rdi, rsi
not rsi
and r10, rsi
or r10, rdi
xor r10, rsi
mov r9, r10
not r9
mov rsi, rdx
xor rsi, r9
and rsi, rdx
mov rdi, rcx
not rdi
movabs r11, 0xaef6ff38bee95f53
mov rdx, r11
not rdx
mov rax, rdi
and rax, r11
and rcx, rdx
or rcx, rax
mov rax, rsi
not rax
or rdi, rax
and rax, r11
and rsi, rdx
or rsi, rax
xor rsi, rcx
not rdi
or rdx, r11
and rdx, rdi
or rdx, rsi
mov rax, rdx
not rax
movabs rdi, 0x9e41167b88781968
and rax, rdi
mov rcx, rdi
not rcx
and rdx, rcx
or rdx, rax
and r9, rdi
and rcx, r10
or rcx, r9
xor rcx, rdx
mov rax, rbx
not rax
movabs rdx, 0xb90c1f66629ffe96
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rcx
not rax
movabs rsi, 0xd36581550c664f10
mov rdx, rsi
and rdx, rax
mov rdi, rsi
not rdi
and rcx, rdi
or rcx, rdx
and rdi, rbx
not rbx
and rbx, rsi
or rdi, rbx
xor rdi, rcx
not rdi
movabs rdx, 0xe4457382bc245ae2
mov rcx, rdx
not rcx
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
lea rax, section..data
movzx edx, byte [rdi + rax + 4]
mov r14, qword [rbp + 0x78]
movzx edi, byte [r14 + r8]
mov r9d, edi
not r9b
mov eax, r9d
and al, 0xbe
mov ecx, edi
and cl, 0x41
or cl, al
mov eax, ecx
not al
and al, 0x41
and cl, 0xbe
or cl, al
mov eax, ecx
not al
mov r11d, edx
not r11b
mov r10d, r11d
and r10b, 0xc8
mov esi, edx
and sil, 0x37
or sil, r10b
and cl, 0xc8
and al, 0x37
or al, cl
xor al, sil
mov r10d, eax
xor r10b, r11b
and r10b, al
and r11b, 0xf5
and dl, 0xa
or dl, r11b
mov eax, edx
not al
and al, 0xa
and dl, 0xf5
or dl, al
and r9b, 0x91
and dil, 0x6e
or dil, r9b
mov eax, edi
xor al, 0x66
mov ecx, edx
not cl
and cl, 0x31
and dl, 0xce
or dl, cl
mov ecx, edx
xor cl, 0xc6
xor dil, 0x91
xor dl, 0x31
mov r9d, edi
and r9b, 8
and al, 0xf7
or al, r9b
or dil, dl
and dl, 8
and cl, 0xf7
or cl, dl
xor cl, al
not dil
or dil, cl
mov eax, edi
not al
mov r9d, r10d
not r9b
mov ecx, edi
and cl, 0x52
xor dil, 0x3b
and dil, al
and al, 0xad
or al, cl
mov r11d, eax
xor r11b, 0xad
mov edx, r9d
or dl, 0x32
mov ebx, r9d
or bl, 0xc4
mov ecx, ebx
not cl
and bl, 0x32
and cl, 9
or cl, bl
mov ebx, eax
xor bl, 0x96
and bl, r11b
and dl, 0xf6
xor dl, cl
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov ecx, edx
not cl
and cl, dil
not dil
and dil, dl
or dil, cl
mov ecx, r10d
and cl, 0xd3
and r9b, 0x2c
or r9b, cl
xor al, 0x52
or r10b, al
and al, 0xd3
and r11b, 0x2c
or r11b, al
xor r11b, r9b
not r10b
or r10b, r11b
mov eax, edi
not al
mov ecx, eax
and cl, 0x51
and dil, 0xae
or dil, cl
mov ecx, r10d
not cl
or al, r10b
and r10b, 0x51
and cl, 0xae
or cl, r10b
xor cl, dil
not al
or al, cl
mov byte [r14 + r8], al
movabs rcx, 0xa43524714875ed9d
mov rax, rcx
movabs rdx, 0x556c1458d0b632b
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xdd70fb3b4124911c
sub r8, rcx
movabs rdx, 0xd80e8ec94b596702
add r8, rdx
add r8, rcx
movabs rcx, 0xbd06d4580b1cea7
add r8, rcx
sub r8, rax
sub r8, rcx
sub r8, rdx
add r8, 1
test byte [rbp + 0x88], 1
jne 0x1800081a0
nop dword [rax + rax]
jmp 0x180008810
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x7bd9d0ce
mov edi, edx
not edi
or ebx, 0x84262f31
mov ecx, ebx
not ecx
and edx, 0x9a96b47c
and edi, 0x4200b01
or edi, edx
and ebx, 0x9a96b47c
and ecx, 0x61494082
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x850460e1
and ecx, 0x7afb9f1e
or ecx, edx
mov edx, ecx
xor edx, 0xe8901009
mov edi, ecx
xor edi, 0x1224fd0
mov ebx, ecx
xor ebx, 0xe8b25519
and ebx, edi
and edx, 0xe9901ac9
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x91f295c5
and edx, 0x6e0d6a3a
or edx, ebx
mov ebx, edx
xor ebx, 0x40000409
and edi, 1
xor ecx, 0x1224fd1
or ecx, edi
mov edi, ecx
not edi
and edi, 0x8e83f6a8
and ecx, 0x717c0957
or ecx, edi
mov edi, ecx
xor edi, 0x41100051
xor edx, 0x879d70f2
xor ecx, 0x8e83f6a8
mov esi, edx
and esi, 0x386e8b86
and ebx, 0xc7917479
or ebx, esi
or edx, ecx
and ecx, 0x386e8b86
and edi, 0xc7917479
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x56ec2f9d
and edx, 0xa913d062
or edx, ecx
mov ecx, edx
xor ecx, 0x8811d002
xor edx, 0x50c42e10
and edx, 0x71c62e70
and ecx, 0x8e39d18f
or ecx, edx
mov edx, ecx
xor edx, 0x70c22260
xor ecx, 0x8a31c004
and edx, 0x74ca33eb
and ecx, 0x8b35cc14
or ecx, edx
xor ecx, 0x8b35cc14
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, ecx
xor al, dl
and dl, cl
and bl, r8b
or bl, dl
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov r8d, eax
not r8b
mov ecx, ebx
xor cl, 1
and r8b, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, bl
or al, r8b
cmp dl, al
mov r12, qword [rbp + 0x18]
jne 0x1800089b2
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800089b2
nop dword [rax]
jmp 0x1800089b0
add r12, 0x408
mov qword [rbp + 0x18], r12
movsxd rax, dword [0x18000f440]
mov rdx, qword [rbp + 0x78]
nop dword [rax + rax]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x1800089d0
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov rcx, rdx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800089f0
mov rbx, rcx
mov rdi, rcx
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180008a00
mov rcx, rdi
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180008a10
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180008a20
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x50], rdi
mov rcx, r15
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180008a40
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x70], rax
sub rsp, 0x20
mov qword [rbp + 0x40], rdx
mov rcx, rdx
call fcn.18000d820
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18002ba7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5ef48495
and eax, ecx
and ecx, 0xa10b7b6a
or ecx, edx
xor ecx, 0xa10b7b6a
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xabe4b98d
and ecx, 0x541b4672
or ecx, eax
mov eax, ecx
xor eax, 0x541b4672
mov esi, ecx
xor esi, 0x77a17665
and esi, eax
or r8d, 0xdc45cfe8
mov r10d, r8d
not r10d
mov edx, esi
not edx
mov r11d, edx
and r11d, 0x6dcf5927
and esi, 0x9230a6d8
or esi, r11d
or edx, r8d
and r8d, 0x6dcf5927
and r10d, 0x2302010
or r10d, r8d
xor r10d, esi
not edx
or edx, r10d
mov esi, edx
not esi
and esi, 0x23ba3016
and edx, 0xdc45cfe9
or edx, esi
xor ecx, 0x3e4898d
and ecx, 0x53fe8dff
mov esi, eax
and esi, 0xac017200
or esi, ecx
xor esi, 0x53fe8dfe
and eax, 1
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeade1f8d
and eax, 0x1521e072
or eax, ecx
mov ecx, eax
xor ecx, 0x10012
xor eax, 0x28980880
and eax, 0x3db8e8e0
and ecx, 0xc247171f
or ecx, eax
mov eax, ecx
xor eax, 0x2440308
xor ecx, 0xc204860
and ecx, 0xcc235c77
and eax, 0x33dca388
or eax, ecx
mov ecx, eax
xor ecx, 0xc214867
xor eax, 0x310c2280
and eax, 0xf10e3690
and ecx, 0xef1c96f
or ecx, eax
xor ecx, 0xef1c96f
setne al
sete r10b
cmp dword [0x18002ba80], 9
setg cl
xor r10b, cl
mov r8d, r10d
xor r8b, 1
mov edx, r10d
and dl, cl
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r10d
and cl, r8b
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
xor cl, al
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov rdi, rbx
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x180008c10
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov r8d, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rbp + 0x88], rcx
add r8, r9
mov r11d, dword [r9 + rax + 0x24]
add r11, r9
mov edx, dword [0x18002ba84]
mov r12d, dword [0x18002ba88]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, eax
not r10d
mov edx, r10d
or edx, 0x51bf0528
mov ecx, eax
or ecx, 1
and ecx, 0x51bf0529
mov esi, r10d
and esi, 0xae40fad6
or esi, ecx
and edx, 0x51bf0529
xor edx, esi
and r10d, 0x575d9f85
and eax, 0xa8a2607a
or eax, r10d
mov ecx, eax
xor ecx, 0xa8a20032
mov esi, edx
not esi
mov r10d, esi
and r10d, 0x1154e1c8
and edx, 0xeeab1e37
or edx, r10d
xor eax, 0x11548180
and eax, 0x1154e1c8
and ecx, 0xeeab1e37
or ecx, eax
xor ecx, edx
xor esi, ecx
test esi, ecx
sete cl
setne dl
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl al
and dl, al
and r10b, cl
or r10b, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, r10b
xor cl, 1
mov edx, r10d
xor dl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, dl
and r10b, al
or r10b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r10b, 1
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
nop word cs:[rax + rax]
mov eax, dword [r8]
add rax, r9
mov rsi, rdi
nop dword [rax]
movzx ecx, byte [rsi]
movzx edx, byte [rax]
cmp cl, dl
sete r12b
test cl, cl
setne r13b
xor ebx, ebx
test bl, bl
jne 0x180008d7f
add rsi, 1
add rax, 1
mov r14d, r13d
or r14b, r12b
xor r14b, 1
xor r13b, r12b
mov ebx, r14d
and bl, r13b
xor r13b, r14b
or r13b, bl
xor r13b, 1
jne 0x180008d40
test r10b, 1
je 0x18000afa0
cmp cl, dl
je 0x180008d97
add r11, 2
add r8, 4
jmp 0x180008d30
movzx eax, word [r11]
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba7c]
mov r9d, dword [0x18002ba80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x8040102
mov esi, ecx
and esi, 0x82a14a88
or esi, edx
xor esi, 0x82a14a88
mov edx, ecx
xor edx, 0x8aa54b8a
and edx, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x755ab474
and edx, 0x8aa54b8b
or edx, eax
and ebx, 0x157caa44
and ecx, 0xea8355bb
or ecx, ebx
mov eax, ecx
xor eax, 0xea8355bb
xor ecx, 0x157caa44
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r11b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg cl
mov edx, r11d
xor dl, r8b
and dl, r11b
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, esi
or dl, al
xor al, 1
or al, cl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
or cl, r11b
and r11b, sil
and dl, r8b
or dl, r11b
xor sil, r8b
xor cl, 1
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r13, qword [rbp + 0x18]
nop dword [rax + rax]
test cl, 1
je 0x180008ee0
mov qword [rbp + 0x88], rdi
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r12d, dword [r10 + rax + 0x1c]
mov r11d, dword [r10 + rax + 0x20]
add r12, r10
add r11, r10
mov r8d, dword [r10 + rax + 0x24]
add r8, r10
mov eax, dword [0x18002ba84]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0xf30894a1
mov eax, r14d
and eax, 0xcf76b5e
or eax, ecx
mov ecx, eax
xor ecx, 0x8e1021a
xor eax, 0xf30894a0
mov edx, r14d
xor edx, 0xfffffffe
and edx, r14d
or eax, 1
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x971e7dc5
and ecx, 0x68e1823a
or ecx, ebx
or eax, esi
and esi, 0x971e7dc5
and edx, 0x68e1823a
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and r9d, ecx
and eax, r14d
or eax, r9d
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne sil
cmp dword [0x18002ba88], 9
setg al
mov edx, esi
xor dl, r9b
and dl, sil
mov ebx, edx
xor bl, 1
mov r14d, edx
and r14b, bl
mov ecx, r14d
xor cl, 1
xor r14b, dl
or cl, bl
xor cl, 1
or cl, r14b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
not bl
and bl, al
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor r9b, al
and r9b, al
xor al, sil
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
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 [rax + rax]
mov edi, dword [r11]
add rdi, r10
mov rsi, qword [rbp + 0x80]
nop dword [rax]
movzx r14d, byte [rsi]
movzx r9d, byte [rdi]
cmp r14b, r9b
sete cl
setne dl
test r14b, r14b
setne r15b
sete bl
and dl, bl
and cl, r15b
or cl, dl
mov edx, ecx
xor dl, 1
and bl, dl
and cl, r15b
or cl, bl
xor dl, cl
cmp dl, 1
jne 0x180009091
add rsi, 1
add rdi, 1
test cl, cl
jne 0x180009050
test al, 1
je 0x18000afb0
cmp r14b, r9b
je 0x1800090a8
add r8, 2
add r11, 4
jmp 0x180009040
movzx eax, word [r8]
mov eax, dword [r12 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x60]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x40]
call fcn.18000d820
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x85a72e1
and ecx, 0xf7a58d1e
or ecx, edx
mov edx, ecx
not edx
and edx, 0x506474e9
and ecx, 0xaf9b8b16
or ecx, edx
mov edx, ecx
xor edx, 0xa7c1f9f7
mov edi, ecx
xor edi, 0x583e0608
mov ebx, edi
and ebx, 0xa4f8ef44
mov esi, ecx
xor esi, 0x33916b3
and esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0xec152f58
and esi, 0x13ead0a7
or esi, edx
xor esi, 0xb7123fe2
and edi, 1
xor ecx, 0x583e0609
or ecx, edi
not ecx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x690a88fb
and edx, ecx
and ecx, 0x96f57704
or ecx, ebx
xor ecx, 0x96f57704
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x6c6a0dbe
and ecx, 0x9395f241
or ecx, ebx
xor ecx, 0x9395f241
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, ebx
not al
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
nop dword [rax + rax]
test al, 1
je 0x180009210
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r11d, dword [r10 + rax + 0x20]
add r8, r10
add r11, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xfffffffe
mov edi, edx
and edi, 1
or edi, esi
and ecx, 0x18791865
and edx, 0xe786e79a
or edx, ecx
mov ecx, edx
xor ecx, 0xe786e79a
xor edx, 0x18791865
and edx, edi
not edi
and ecx, edi
or edx, ecx
xor edi, edx
test edi, edx
sete cl
setne sil
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and cl, al
and al, sil
xor dl, sil
or dl, al
and bl, sil
or cl, bl
mov r14d, ecx
xor r14b, 1
mov ebx, ecx
and bl, r14b
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
mov esi, ebx
and sil, dl
mov ecx, edx
and cl, r14b
xor r14b, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, sil
or r14b, cl
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
nop word cs:[rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [rdi + r13]
lea rax, section..data
movzx r12d, byte [rax + rcx]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
setne al
sete dl
test r12b, r12b
sete cl
setne bl
and al, bl
or bl, dl
and cl, dl
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
test cl, 1
jne 0x18000934e
xor cl, 1
add rdi, 1
test cl, 1
jne 0x180009300
test r14b, 1
je 0x18000afc0
cmp r12b, r15b
je 0x180009367
add r9, 2
add r11, 4
jmp 0x1800092f0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x70]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r11, rax
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea ebx, [r15 - 1]
imul ebx, r15d
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov edx, ebx
or edx, 1
mov esi, eax
not esi
mov r8d, edx
and r8d, 0x99d6c6ab
mov edi, ecx
and edi, 0x66293954
or edi, r8d
or edx, esi
and esi, 0x99d6c6ab
and eax, 0x66293954
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov edi, edx
and edi, 0xc341eeb1
and eax, 0x3cbe114e
or eax, edi
or edx, ebx
and ebx, 0xc341eeb1
and ecx, 0x3cbe114e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xcdb00b8
and edx, 0xf324ff47
or edx, eax
xor edx, 0xf324ff47
sete r8b
setne r9b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg r10b
mov eax, r10d
xor al, r9b
and r9b, bl
or bl, r8b
xor bl, 1
or bl, al
and r10b, r8b
or r10b, r9b
mov eax, r10d
and r10b, bl
mov ecx, ebx
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, r10b
cmp bl, al
jne 0x18000b042
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000b042
movsxd r11, dword [0x18000f440]
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x551f9c43
mov edx, edi
and edx, 0xaae063bc
or edx, ecx
mov esi, edx
xor esi, 0xa00060a8
xor edx, 0x451e8000
mov ecx, edi
or ecx, 0x4ffe8314
and edx, 0x4ffe8314
and esi, 0xb0017cea
or esi, edx
and ecx, 0x4ffe8315
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xfc22396e
and ecx, 0x3ddc691
or ecx, edx
mov edx, ecx
xor edx, 0x1454290
and ebx, 0xf5f53124
and edi, 0xa0acedb
or edi, ebx
mov ebx, edi
xor ebx, 0x42da
xor ecx, 0xfc22396e
xor edi, 0xf5f53124
mov esi, ecx
and esi, 0xae9aad05
and edx, 0x516552fa
or edx, esi
or ecx, edi
and edi, 0xae9aad05
and ebx, 0x516552fa
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xaa403779
and ecx, 0x55bfc886
or ecx, edx
xor ecx, 0x55bfc886
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or cl, al
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r8b, r10b
and al, r9b
or al, r8b
mov edx, r10d
and dl, r9b
xor r10b, r9b
or r10b, dl
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r9d, edx
and r9b, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ebx, eax
and bl, 1
mov rcx, qword [rbp + 0x78]
cmp r9b, bl
jne 0x180009610
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov rcx, qword [rbp + 0x78]
test al, 1
je 0x18000b010
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180009610
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180009620
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009630
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009640
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180009650
mov qword [rbp + 0x70], r11
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180009660
sub rsp, 0x20
mov qword [rbp + 0x60], rcx
call fcn.18000d820
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov edx, dword [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x7001
mov ecx, ebx
and ecx, 0x58010002
or ecx, edx
mov eax, ecx
xor eax, 0x8010000
xor ecx, 0x4ec2ac8
mov esi, r9d
or esi, 0x58017003
mov edx, esi
not edx
and ecx, 0x54ec2aca
and eax, 0x8015001
or eax, ecx
and esi, 0x54ec2aca
and edx, 0xa3128534
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0xa7fe8ffd
and edx, 0x58017002
or edx, eax
mov eax, edx
not eax
and eax, 0x66823f7
and edx, 0xf997dc08
or edx, eax
mov eax, edx
xor eax, 0xd0044808
and r9d, 0x982d0425
and ebx, 0x67d2fbda
or ebx, r9d
mov ecx, ebx
xor ecx, 0x46004998
xor edx, 0x66823f7
xor ebx, 0x982d0425
mov esi, edx
and esi, 0x29dbb646
and eax, 0xd62449b9
or eax, esi
or edx, ebx
and ebx, 0x29dbb646
and ecx, 0xd62449b9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x45d7aa66
and edx, 0xba285599
or edx, eax
xor edx, 0xba285599
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
xor dl, r10b
xor r10b, r8b
xor r10b, 1
or r9b, r8b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
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
xor dl, r10b
mov eax, edx
not al
and al, r10b
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800097d0
mov rcx, qword [rbp + 0x80]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov r14d, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0x40], rdx
add r14, rcx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rbp + 0x88], rax
mov edx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xa0451ff4
mov eax, ecx
and eax, 0x5fbae00a
or eax, edx
mov edx, eax
xor edx, 0xca04000
xor eax, 0x20040160
or ecx, 0x731ea16a
and eax, 0x731ea16a
and edx, 0x8ce15e94
or edx, eax
and ecx, 0x731ea16b
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x5e3d02c9
and ecx, 0xa1c2fd36
or ecx, eax
xor ecx, 0xa1c2fd36
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg cl
mov eax, ecx
xor al, sil
and al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, 1
mov ecx, eax
xor cl, r9b
not cl
and cl, r9b
or al, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
or al, r11b
xor al, 1
xor sil, r11b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r11d, esi
not r11b
and r11b, sil
xor r11b, 1
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, ecx
xor al, 1
and al, r11b
xor r11b, 1
mov edx, ecx
xor dl, r11b
and dl, cl
and r11b, cl
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
nop
mov eax, dword [r14]
add rax, qword [rbp + 0x80]
mov rsi, r13
nop dword [rax]
movzx ecx, byte [rsi]
movzx r10d, byte [rax]
cmp cl, r10b
sete r9b
test cl, cl
setne r8b
xor edx, edx
test dl, dl
jne 0x18000997b
add rsi, 1
add rax, 1
mov ebx, r8d
or bl, r9b
xor r8b, r9b
mov edx, ebx
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, bl
xor r8b, 1
or r8b, dl
xor r8b, 1
test r8b, 1
jne 0x180009930
test r11b, 1
je 0x18000afd0
cmp cl, r10b
je 0x180009998
add qword [rbp + 0x88], 2
add r14, 4
jmp 0x180009920
mov rax, qword [rbp + 0x88]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x80]
add rdx, rax
sub rsp, 0x20
mov rcx, rdi
call rdx
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov edx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x6abfe201
and ecx, 0x95401dfe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x95401dfe
and ecx, 0x6abfe201
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x9c89469b
and ebx, 0x6376b964
or ebx, esi
or edx, edi
and edi, 0x9c89469b
and ecx, 0x6376b964
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8001243
mov ebx, edx
and ebx, 0x418c0110
or ebx, ecx
xor ebx, 0x418c0110
and edx, 0xb673ecac
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x34adbb7
and edx, 0xfcb52448
or edx, ecx
xor edx, 0xb539371b
sete r8b
setne cl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or cl, al
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r9d
xor dl, r8b
and dl, r9b
xor al, r8b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180009af0
mov rcx, qword [rbp + 0x80]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov esi, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0x88], rdx
add rsi, rcx
mov r11d, dword [rcx + rax + 0x24]
add r11, rcx
mov eax, dword [0x18002ba84]
mov r9d, dword [0x18002ba88]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov edi, edx
or edi, 0xf278a95f
mov eax, edi
not eax
or ecx, 0x9854080
and ecx, 0x9d5c88a
and edx, 0xf2282155
or edx, ecx
and edi, 0x9d5c88a
and eax, 0x4021620
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd8756a0
and eax, 0xf278a95f
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd0dee6dd
mov ebx, eax
and ebx, 0x2f211922
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb553a47e
and ebx, 0x4aac5b81
or ebx, edx
mov edx, ebx
xor edx, 0x8072251c
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
xor ebx, 0x658d42a2
mov edi, ebx
and edi, 0x7b8498e1
and edx, 0x847b671e
or edx, edi
or ebx, eax
and eax, 0x7b8498e1
and ecx, 0x847b671e
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7db6d405
and eax, ebx
and ebx, 0x82492bfa
or ebx, ecx
xor ebx, 0x82492bfa
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
setne dil
sete r14b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r13b
mov edx, r14d
xor dl, dil
and dl, r14b
mov eax, edx
xor al, 1
mov r9d, edx
and r9b, al
mov ecx, r9d
xor cl, 1
xor r9b, dl
or cl, al
xor cl, 1
or cl, r9b
xor cl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, r13b
and al, r9b
and r9b, r13b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
and dil, r13b
or r13b, r14b
xor r13b, 1
and bl, r14b
or bl, dil
mov eax, r13d
and al, bl
xor bl, r13b
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 bl, r9b
xor bl, 1
and r9b, bl
xor r9b, 1
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
mov ebx, dword [rsi]
add rbx, qword [rbp + 0x80]
mov rdi, r15
nop word cs:[rax + rax]
movzx edx, byte [rdi]
movzx r14d, byte [rbx]
cmp dl, r14b
sete r13b
setne r10b
test dl, dl
setne al
sete r8b
mov ecx, r10d
xor cl, r8b
xor al, r13b
or r8b, r10b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
test r8b, 1
je 0x180009d26
add rdi, 1
add rbx, 1
mov al, 1
test al, al
je 0x180009d26
jne 0x180009cc0
test r9b, 1
je 0x18000afe0
cmp dl, r14b
je 0x180009d42
add r11, 2
add rsi, 4
jmp 0x180009caa
movzx eax, word [r11]
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x80]
add rbx, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call rbx
add rsp, 0x10
mov rcx, qword [rbp + 0x60]
call fcn.18000d820
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xe436e69b
and ecx, 0x1bc91964
or ecx, edx
mov ebx, ecx
xor ebx, 0x1bc91964
mov edx, ecx
xor edx, 0xe436e69a
xor ecx, 0x1bc91965
and ecx, ebx
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov edx, ecx
not edx
mov edi, ebx
not edi
mov esi, edx
and esi, 0xbac18502
and ecx, 0x453e7afd
or ecx, esi
or edx, edi
and edi, 0xbac18502
and ebx, 0x453e7afd
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x86751cec
and edx, 0x798ae313
or edx, ecx
mov ecx, edx
xor ecx, 0x39882310
xor edx, 0x84400880
and edx, 0xc442c883
and ecx, 0x3bbd377c
or ecx, edx
mov edx, ecx
xor edx, 0x84008880
xor ecx, 0x12913608
and ecx, 0x52d3760b
and edx, 0xad2c89f4
or edx, ecx
mov ecx, edx
xor ecx, 0x2c0c01f0
xor edx, 0x2034000
and edx, 0x8323c804
and ecx, 0x7cdc37fb
or ecx, edx
xor ecx, 0x7cdc37fb
sete r9b
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, dl
or cl, al
mov eax, ecx
not al
xor bl, r9b
not bl
and bl, r9b
xor dl, r8b
not dl
and dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov r13, qword [rbp + 0x18]
test al, 1
je 0x180009ed2
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r15d, dword [r10 + rax + 0x20]
add r8, r10
add r15, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
mov eax, dword [0x18002ba84]
lea edx, [rax - 1]
imul edx, eax
mov r11d, edx
not r11d
mov ecx, r11d
and ecx, 0x7f2ff5b2
mov eax, edx
and eax, 0x80d00a4c
or eax, ecx
mov ecx, eax
xor ecx, 0x900240
xor eax, 0x7f2ff5b3
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, esi
not ebx
mov r14d, eax
and r14d, 0xa64e880f
and ecx, 0x59b177f0
or ecx, r14d
or eax, ebx
and ebx, 0xa64e880f
and esi, 0x59b177f0
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xa3e2d721
and eax, 0x5c1d28de
or eax, ecx
xor eax, 0x5c1d28de
and r11d, 0xd685c7fe
and edx, 0x297a3801
or edx, r11d
xor edx, 0x297a3801
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete sil
setne bl
cmp dword [0x18002ba88], 0xa
setl cl
mov eax, ebx
or al, cl
xor bl, cl
not bl
and bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r11d, ecx
xor r11b, sil
and cl, sil
or cl, r11b
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r11b
and r11b, bl
or r11b, al
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov edi, dword [r15]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rax, [rsi + r13]
lea rcx, section..data
movzx r12d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r12b, r14b
sete bl
test r12b, r12b
sete cl
setne dl
xor bl, dl
mov eax, ebx
not al
and cl, bl
and al, dl
or al, cl
xor bl, al
cmp bl, 1
jne 0x18000a05f
add rsi, 1
test al, al
jne 0x18000a020
test r11b, 1
je 0x18000aff0
cmp r12b, r14b
je 0x18000a078
add r9, 2
add r15, 4
jmp 0x18000a009
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x70]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd r9, dword [0x18000f440]
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x780d579c
mov edx, edi
and edx, 0x87f2a862
or edx, ecx
mov esi, edx
xor esi, 0x5328822
xor edx, 0x58004489
mov ecx, ebx
or ecx, 0xdac064c8
and edx, 0xdac064c9
and esi, 0x253f9b36
or esi, edx
and ecx, 0xdac064c9
xor ecx, esi
mov edx, ecx
not edx
and ebx, 0x7ba84375
and edi, 0x8457bc8a
or edi, ebx
mov ebx, edi
xor ebx, 0x80452c00
xor edi, 0x7ba84375
mov esi, ecx
and esi, 0x259ad1ce
and edx, 0xda652e31
or edx, esi
or ecx, edi
and edi, 0x259ad1ce
and ebx, 0xda652e31
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xdf07326b
and ecx, 0x20f8cd94
or ecx, edx
xor ecx, 0x20f8cd94
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and al, dl
and r8b, bl
or r8b, al
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebx, r8d
xor bl, 1
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
mov r10d, ebx
not r10b
and r10b, 1
and dl, r8b
or dl, al
mov rcx, qword [rbp + 0x78]
cmp r10b, dl
jne 0x18000a1e1
xor dl, 1
or bl, dl
xor bl, 1
mov rcx, qword [rbp + 0x78]
test bl, 1
je 0x18000b040
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000a1e1
mov rdi, rcx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000a1ed
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1f9
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a204
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a212
mov qword [rbp + 0x50], r9
mov rax, r14
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000a223
mov qword [rbp + 0x70], rax
sub rsp, 0x20
mov qword [rbp + 0x60], rcx
call fcn.18000d820
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov eax, dword [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xaa9ba6ac
and ecx, 0x55645953
or ecx, eax
mov esi, ecx
xor esi, 0x15601010
xor ecx, 0xa08ba0ac
and ecx, 0xe08fe9ef
and esi, 0x1f701610
or esi, ecx
mov ecx, esi
xor ecx, 0xc08ec80d
xor esi, 0x1f701610
mov eax, esi
and eax, 0x210133f2
and ecx, 0xdefecc0d
or ecx, eax
mov r9d, ecx
xor r9d, 0xdefecc0d
mov eax, ecx
xor eax, 0x3f66b1f
and eax, r9d
or esi, 0x22f758ed
mov r10d, esi
not r10d
mov edx, eax
not edx
mov r11d, edx
and r11d, 0x42d2ce32
and eax, 0xbd2d31cd
or eax, r11d
or edx, esi
and esi, 0x42d2ce32
and r10d, 0x9d082100
or r10d, esi
xor r10d, eax
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xdd08a713
and edx, 0x22f758ec
or edx, eax
and r9d, 1
xor ecx, 0xdefecc0c
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x16055917
and ecx, 0xe9faa6e8
or ecx, eax
xor ecx, 0xe9faa6e8
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb893ae5e
and eax, 0x476c51a1
or eax, edx
xor eax, 0xb893ae5e
xor ecx, eax
test ecx, eax
sete r9b
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
and al, r8b
and dl, r9b
or dl, al
mov eax, r8d
and al, r9b
xor r8b, r9b
or al, r8b
xor al, 1
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 ecx, r8d
xor cl, al
mov edx, ecx
xor dl, 1
or al, r8b
xor al, 1
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000a3ad
mov rcx, qword [rbp + 0x80]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov ebx, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0x40], rdx
add rbx, rcx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rbp + 0x88], rax
mov ecx, dword [0x18002ba84]
mov r9d, dword [0x18002ba88]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5bf3da7
and edx, eax
or eax, 0xfa40c258
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x199440a8
and ecx, 0x42b3d07
or ecx, r8d
or eax, esi
and esi, 0x199440a8
and edx, 0xe66bbf57
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfa40c258
and eax, 0x5bf3da7
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0xf0d2ef15
and esi, eax
not eax
and eax, 0x49614151
and ecx, 0xb69ebeae
or ecx, eax
mov edx, ecx
xor edx, 0x40404111
or edx, 0xf2d10ea
mov eax, edx
not eax
mov r8d, esi
not r8d
mov r10d, edx
and r10d, 0x24c22bd7
and eax, 0xd010c400
or eax, r10d
or edx, r8d
and r8d, 0x24c22bd7
and esi, 0xdb3dd428
or esi, r8d
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xf2d10eb
and edx, 0xf0d2ef14
or edx, eax
mov eax, ecx
and eax, 1
xor ecx, 0xb69ebeaf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2a35dd5
and ecx, 0xfd5ca22a
or ecx, eax
mov esi, ecx
xor esi, 0x1814a000
mov eax, edx
not eax
xor ecx, 0x2a35dd5
mov r8d, eax
and r8d, 0xe76b02ff
and edx, 0x1894fd00
or edx, r8d
or eax, ecx
and ecx, 0xe76b02ff
and esi, 0x1894fd00
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x8e326d04
and ecx, 0x71cd92fb
or ecx, r8d
or eax, esi
and esi, 0x8e326d04
and edx, 0x71cd92fb
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa52146a0
and eax, 0x5adeb95f
or eax, ecx
mov ecx, eax
xor ecx, 0x58d4a014
xor eax, 0x202006a0
and eax, 0x222a1feb
and ecx, 0xddd5e014
or ecx, eax
xor ecx, 0x222a1feb
cmp ecx, 0xffffffff
sete al
setne r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg dl
and r10b, dl
mov ecx, r8d
and cl, al
or cl, r10b
mov r10d, ecx
xor r10b, dl
and r10b, cl
xor dl, al
not dl
and dl, al
xor al, r8b
and al, r8b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r10d
xor cl, 1
and cl, al
mov r9d, eax
xor r9b, 1
mov eax, r10d
xor al, r9b
and al, r10b
and r9b, r10b
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r12, rbx
mov eax, dword [rbx]
add rax, qword [rbp + 0x80]
mov rsi, rdi
nop word cs:[rax + rax]
nop
movzx ecx, byte [rsi]
movzx edx, byte [rax]
cmp cl, dl
setne r10b
sete r8b
test cl, cl
setne r11b
sete r15b
xor ebx, ebx
test bl, bl
jne 0x18000a65b
add rsi, 1
add rax, 1
and r15b, r8b
and r10b, r11b
or r10b, r15b
mov ebx, r11d
and bl, r8b
xor r11b, r8b
or r11b, bl
xor r10b, 1
mov ebx, r10d
xor bl, r11b
or r10b, r11b
xor r10b, 1
or r10b, bl
xor r10b, 1
test r10b, 1
jne 0x18000a600
test r9b, 1
je 0x18000b000
cmp cl, dl
je 0x18000a67d
add qword [rbp + 0x88], 2
mov rbx, r12
add rbx, 4
jmp 0x18000a5e6
mov rax, qword [rbp + 0x88]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x80]
add rdx, rax
sub rsp, 0x20
mov rcx, r14
call rdx
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x61a5f199
and edx, ebx
not ebx
and ebx, 0x1a58090
and ecx, 0x60007109
or ecx, ebx
mov ebx, ecx
xor ebx, 0x20006101
xor ecx, 0x9fff8ef6
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd6f3168c
and ebx, 0x2104e111
or ebx, esi
or ecx, edi
and edi, 0xd6f3168c
and edx, 0x290ce973
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8b0e34a2
and ecx, 0x74f1cb5d
or ecx, edx
mov edx, ecx
xor edx, 0x15543ac4
xor ecx, 0xe029051b
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0xe16d0fdb
and edx, 0x1e92f024
or edx, ecx
xor edx, 0x1e92f025
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xe8ee80a9
and ecx, edx
and edx, 0x17117f56
or edx, ebx
xor edx, 0x17117f56
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xabfcfe8f
and edx, 0x54030170
or edx, ebx
xor edx, 0xabfcfe8f
xor ecx, edx
test ecx, edx
sete r8b
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
and al, dl
and r8b, bl
or r8b, al
mov eax, ebx
and al, dl
xor bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r8b
or al, r8b
xor r8b, 1
and cl, r8b
or dl, cl
xor bl, r8b
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
test dl, 1
je 0x18000a814
mov rcx, qword [rbp + 0x80]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov r12d, dword [rcx + rax + 0x1c]
mov edi, dword [rcx + rax + 0x20]
add r12, rcx
add rdi, rcx
mov r9d, dword [rcx + rax + 0x24]
add r9, rcx
mov eax, dword [0x18002ba84]
mov r11d, dword [0x18002ba88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf983e012
mov esi, ecx
and esi, 0x67c1fed
or esi, edx
mov edx, esi
xor edx, 0x6080324
xor esi, 0xa0034012
mov ebx, ecx
or ebx, 0xa0775cda
and esi, 0xa0775cda
and edx, 0x5f88a324
or edx, esi
and ebx, 0xa0775cdb
xor ebx, edx
and eax, 0xdbddc64c
and ecx, 0x242239b3
or ecx, eax
mov eax, ecx
xor eax, 0x222821
mov edx, ebx
not edx
mov esi, edx
and esi, 0x25c1d19e
and ebx, 0xda3e2e61
or ebx, esi
xor ecx, 0x1c1c00c
and ecx, 0x25c1d19e
and eax, 0xda3e2e61
or eax, ecx
xor eax, ebx
xor edx, eax
test edx, eax
sete cl
setne al
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg bl
and al, bl
mov edx, esi
and dl, cl
or dl, al
xor dl, 1
or dl, bl
xor bl, cl
not bl
and bl, cl
xor cl, sil
and cl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r11d, ecx
and cl, dl
xor dl, 1
xor r11b, 1
mov eax, edx
xor al, r11b
and al, dl
and r11b, dl
or r11b, cl
xor al, 1
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov esi, dword [rdi]
add rsi, qword [rbp + 0x80]
mov rbx, r13
nop dword [rax + rax]
movzx r10d, byte [rbx]
movzx r14d, byte [rsi]
cmp r10b, r14b
setne al
sete r15b
test r10b, r10b
sete cl
setne r8b
or r8b, r15b
or al, cl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
jne 0x18000a999
add rbx, 1
add rsi, 1
xor al, 1
test al, 1
jne 0x18000a950
test r11b, 1
je 0x18000b020
cmp r10b, r14b
je 0x18000a9b2
add r9, 2
add rdi, 4
jmp 0x18000a93c
movzx eax, word [r9]
mov eax, dword [r12 + rax*4]
mov rbx, qword [rbp + 0x80]
add rbx, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x70]
mov r8, rdx
call rbx
add rsp, 0x10
mov rcx, qword [rbp + 0x60]
call fcn.18000d820
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002ba7c]
mov ecx, dword [0x18002ba80]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
not edi
and edx, 0x3075d019
and eax, 0xcf8a2fe6
or eax, edx
xor eax, 0xcf8a2fe6
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete al
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl r9b
mov ebx, eax
xor bl, r9b
mov ecx, ebx
and cl, al
and bl, r9b
mov r11d, ecx
xor r11b, 1
xor cl, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, cl
and r9b, r8b
and al, sil
or al, r9b
mov ecx, esi
xor cl, r8b
or sil, r8b
xor sil, 1
or sil, cl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 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
test al, 1
je 0x18000aac2
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r15d, dword [r10 + rax + 0x20]
add r8, r10
add r15, r10
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
mov ecx, dword [0x18002ba84]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x50f5463
mov eax, ebx
and eax, 0x10d0020c
or eax, ecx
xor eax, 0x10d0020c
mov ecx, ebx
and ecx, 0xea20a990
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3842fef4
and ecx, 0xc7bd010b
or ecx, eax
mov eax, ecx
xor eax, 0x52224560
and edx, 0x3e9e5edb
and ebx, 0xc161a124
or ebx, edx
mov edx, ebx
xor edx, 0x40208120
xor ecx, 0x2d9da89a
mov edi, ecx
and edi, 0xa9453a15
and eax, 0x56bac5ea
or eax, edi
xor ebx, 0x28041a11
and ebx, 0xa9453a15
and edx, 0x56bac5ea
or edx, ebx
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete dil
setne r9b
cmp dword [0x18002ba88], 9
setg bl
mov edx, r9d
xor dl, dil
and dl, r9b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov r14d, eax
xor r14b, cl
or al, cl
xor al, 1
or al, r14b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
or al, bl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor dil, bl
and dil, bl
xor bl, r9b
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, ebx
xor cl, 1
mov r14d, eax
xor r14b, 1
and al, r14b
and cl, bl
mov r9d, r14d
and r9b, al
xor al, r14b
or al, r9b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, al
xor cl, 1
mov eax, r14d
and al, bl
xor r14b, bl
or r14b, al
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov r12, qword [rbp + 0x18]
mov esi, dword [r15]
add rsi, r10
xor edi, edi
nop word cs:[rax + rax]
nop
lea rcx, [r12 + rdi]
lea rax, section..data
movzx ebx, byte [rax + rcx]
movzx r9d, byte [rsi + rdi]
cmp bl, r9b
setne dl
test bl, bl
sete al
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
add rdi, 1
test cl, 1
je 0x18000ac98
je 0x18000ac98
mov al, 1
test al, al
jne 0x18000ac40
test r14b, 1
je 0x18000b030
cmp bl, r9b
je 0x18000acb4
add r11, 2
add r15, 4
jmp 0x18000ac2d
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x50]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18002ba64]
mov r8d, dword [0x18002ba68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2e148239
and edx, 0xd1eb7dc6
or edx, ecx
mov ebx, edx
xor ebx, 0x506b6502
xor edx, 0x6008021
and edx, 0x878098e5
and ebx, 0x787f671a
or ebx, edx
mov edx, ebx
xor edx, 0x84001880
xor ebx, 0x787f671a
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0x2bfe877d
and edx, 0xd4017882
or edx, ebx
mov ebx, edx
xor ebx, 0xc0005801
xor edx, 0x2bfe877c
mov esi, ecx
and esi, 0x145f23ea
and edi, 0xeba0dc14
or edi, esi
or ecx, edx
and edx, 0x145f23ea
and ebx, 0xeba0dc15
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc065eb9a
and edx, ecx
and ecx, 0x3f9a1465
or ecx, ebx
xor ecx, 0x3f9a1465
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x90e5a9d7
and ecx, 0x6f1a5628
or ecx, edx
mov edx, ecx
xor edx, 0x6f184620
xor ecx, 0x10858142
and ecx, 0x1087914a
and edx, 0xef786eb5
or edx, ecx
mov ecx, edx
xor ecx, 0x10079042
xor edx, 0xa57024b4
and edx, 0xa5f025bc
and ecx, 0x5a0fda43
or ecx, edx
xor ecx, 0x5a0fda43
sete r9b
setne r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov ebx, r10d
and bl, dl
or r10b, cl
and cl, r9b
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or dl, r9b
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000ae64
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009489
mov ecx, dword [0x18002ba74]
mov eax, dword [0x18002ba78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1bbdaf3a
and edx, 0xe44250c5
or edx, ecx
mov ecx, edx
xor ecx, 0xe4405040
xor edx, 0xa9c8910
and edx, 0xa9e8995
and ecx, 0xf561766a
or ecx, edx
mov edx, ecx
xor edx, 0xa9e8995
mov ebx, ecx
xor ebx, 0xa9e8994
and ebx, edx
xor ecx, 0x85610040
and ecx, 0x85770941
and edx, 0x7a88f6be
or edx, ecx
xor edx, 0x7a88f6bf
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x2b15ee9e
and ecx, 0xd4ea1161
or ecx, edx
mov edx, ecx
xor edx, 0x2011080c
xor ecx, 0xd4ea1161
mov ebx, ecx
and ebx, 0x5bc4e6b2
and edx, 0xa43b194d
or edx, ebx
xor edx, 0xa43b194d
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ecx, r10d
xor cl, r8b
and cl, r10b
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
and dl, r9b
or dl, cl
and r9b, r8b
and r10b, al
or r10b, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
test cl, al
jne 0x1800089bd
xor cl, al
test cl, 1
jne 0x1800089bd
jmp 0x1800089b0
jmp 0x18000afa0
jmp 0x18000afb0
jmp 0x18000afc0
jmp 0x18000afd0
jmp 0x18000afe0
jmp 0x18000aff0
jmp 0x18000b000
jmp 0x18000b010
jmp 0x18000b020
jmp 0x18000b030
jmp 0x18000b040
cmp word [r14 + 6], 0
mov qword [rbp + 0x60], r11
je 0x18000b70d
lea rax, [r14 + 0x108]
mov qword [rbp + 0x20], rax
mov r11d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
xor ebx, ebx
jmp 0x18000b102
movabs rax, 0xfaf4951379dd333b
mov rbx, qword [rbp + 0x78]
sub rbx, rax
movabs rcx, 0x5f7cc3a4b6a6e050
mov rdx, rcx
add rbx, rcx
add rbx, rax
movabs rax, 0xf443452c074a0f07
sub rbx, rax
movabs rcx, 0x7797867152eae0ff
sub rbx, rcx
add rbx, rax
sub rbx, rdx
movabs rax, 0x60d924de24e2152d
mov rdx, rax
add rbx, rax
movabs rax, 0x895d15b75d4a6100
sub rbx, rax
sub rbx, rdx
movabs rdx, 0x4cba08ad5f05d236
add rbx, rdx
add rbx, rcx
sub rbx, rdx
add rbx, rax
add rbx, 1
mov r14, qword [rbp + 0x70]
movzx eax, word [r14 + 6]
cmp rbx, rax
jae 0x18000b65b
mov qword [rbp + 0x78], rbx
lea rcx, [rbx + rbx*4]
mov rax, qword [rbp + 0x20]
mov r14d, dword [rax + rcx*8 + 0xc]
mov r10d, dword [rax + rcx*8 + 0x10]
add r14, qword [rbp + 0x60]
mov ecx, dword [rax + rcx*8 + 0x14]
lea rax, section..data
lea r12, [rcx + rax]
add r12, 0x404
movabs rax, 0xd452d1b2333689a5
neg rax
mov qword [rbp + 0x80], rax
jmp 0x18000b15b
add r10, r8
add r12, 1
add r14, 1
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
mov ecx, ebx
xor ecx, 0x736f2bc9
and ecx, ebx
not ebx
and ebx, 0x1602b48
and edx, 0x720f0081
or edx, ebx
xor edx, 0x720f0081
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2532aac3
and ecx, 0xdacd553c
or ecx, edx
mov esi, ecx
xor esi, 0xa9a27ef5
mov ebx, ecx
xor ebx, 0xa9a27ef4
and ebx, esi
xor ecx, 0x401c8008
and ecx, 0xc93cfc99
and esi, 0x36c30366
or esi, ecx
mov edx, esi
xor edx, 0x30420025
mov ecx, ebx
not ecx
xor esi, 0xc93cfc98
mov edi, ecx
and edi, 0x46b913c2
and ebx, 0xb946ec3d
or ebx, edi
or ecx, esi
and esi, 0x46b913c2
and edx, 0xb946ec3d
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x5cfc66e7
and ebx, 0xa3039918
or ebx, esi
or ecx, edi
and edi, 0x5cfc66e7
and edx, 0xa3039918
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
sete r8b
setne bl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
and bl, dl
and cl, r8b
or cl, bl
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
mov ebx, edx
xor bl, r8b
not bl
and bl, r8b
or dl, r8b
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, sil
or dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
test dl, 1
je 0x18000b290
cmp r10, 1
jb 0x18000b072
add r10, qword [rbp + 0x80]
movabs rbx, 0x1fe4674e2e3ec215
mov rax, rbx
sub rax, r10
movabs rcx, 0xd452d1b2333689a5
sub rax, rcx
movabs rcx, 0x51eb7836514d83ec
add rax, rcx
movabs rdx, 0x236e579976dcc950
mov r8, rdx
sub r8, rax
add r8, rcx
add r8, rbx
movabs r10, 0x607f4499ee00acbd
add r8, r10
sub r8, rdx
mov al, byte [r12]
mov byte [r14], al
mov r11d, dword [0x18002ba6c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0xf6a35a90
and ecx, eax
or eax, 0x95ca56f
mov edx, eax
not edx
mov esi, eax
and esi, 0xbbbdf5a1
and edx, 0x44020a10
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xbbbdf5a1
and ecx, 0x44420a5e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x28f1a5d1
and eax, 0xd70e5a2e
or eax, ecx
mov esi, eax
xor esi, 0x21ad00be
mov edx, eax
xor edx, 0x21ad00bf
and edx, esi
xor eax, 0x8a50df00
and eax, 0xaad1dfa6
and esi, 0x552e2059
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xf1991257
and edx, 0xe66eda8
or edx, eax
mov edi, esi
xor edi, 0x4262008
xor esi, 0xaad1dfa7
or ecx, esi
and esi, 0xf1991257
and edi, 0xe66eda8
or edi, esi
mov r9d, dword [0x18002ba70]
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe01f3e55
and edx, ecx
and ecx, 0x1fe0c1aa
or ecx, esi
xor ecx, 0x1fe0c1aa
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xf482e340
and ecx, 0xb7d1cbf
or ecx, esi
xor ecx, 0xf482e340
xor edx, ecx
test edx, ecx
sete dil
setne r13b
cmp r9d, 9
setg r15b
cmp r9d, 0xa
setl cl
xor r13b, cl
mov esi, r13d
xor sil, 1
mov ebx, r15d
xor bl, dil
and bl, r15b
xor cl, dil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, r13b
mov ecx, esi
and cl, r13b
xor cl, 1
mov edi, ecx
xor dil, r13b
or cl, r13b
xor cl, 1
or cl, dil
xor cl, bl
or bl, sil
not r10
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
test dl, 1
jne 0x18000b150
xor cl, bl
test cl, 1
jne 0x18000b150
nop
movzx eax, byte [r12]
mov byte [r14], al
movzx eax, byte [r12]
mov byte [r14], al
mov r11d, dword [0x18002ba6c]
mov r9d, dword [0x18002ba70]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
mov esi, ecx
xor esi, 0xe050fe43
and esi, ecx
not ecx
and ecx, 0xa0501801
and edx, 0x4000e642
or edx, ecx
xor edx, 0x4000e642
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x5ca82cab
and esi, 0xa357d354
or esi, ecx
mov ecx, esi
xor ecx, 0x43072d17
mov edx, esi
xor edx, 0x43072d16
and edx, ecx
xor esi, 0xbcf8d2e8
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov esi, edx
not esi
mov edi, ecx
not edi
mov ebx, esi
and ebx, 0x68a0ca1e
and edx, 0x975f35e1
or edx, ebx
or esi, edi
and edi, 0x68a0ca1e
and ecx, 0x975f35e1
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0x50d019e4
and edx, esi
or esi, 0xaf2fe61b
mov edi, edx
not edi
mov ebx, esi
and ebx, 0x1e918a4f
and ecx, 0x404011a0
or ecx, ebx
or esi, edi
and edi, 0x1e918a4f
and edx, 0xe16e75b0
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xaf2fe61b
and esi, 0x50d019e4
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xebe87a85
and esi, 0x1417857a
or esi, ecx
mov ecx, esi
xor ecx, 0x1000816a
xor esi, 0x28602a81
and esi, 0x2c772e91
and ecx, 0xd388d16e
or ecx, esi
xor ecx, 0xd388d16e
setne sil
sete cl
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg al
mov ebx, eax
xor bl, dil
and bl, al
mov r13d, ecx
or r13b, bl
xor r13b, 1
mov edx, ecx
xor dl, bl
not dl
and dl, bl
mov ebx, r13d
and bl, dl
xor dl, r13b
or dl, bl
xor cl, dil
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov esi, ecx
xor sil, 1
mov ebx, edx
xor bl, 1
and sil, bl
or bl, cl
mov eax, ebx
not al
and al, 1
and cl, dl
or cl, sil
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x18000b150
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000b490
jmp 0x18000b150
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and ecx, 0xee775015
and eax, 0x1188afea
or eax, ecx
mov ecx, eax
xor ecx, 0x1002760
xor eax, 0x6e224001
and eax, 0x7eaac88b
and ecx, 0x81553774
or ecx, eax
mov eax, ecx
xor eax, 0x7eaac88b
xor ecx, 0x81553774
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe1b5de7a
and ecx, 0x1e4a2185
or ecx, eax
mov eax, ecx
xor eax, 0xe4a0184
xor ecx, 0x61905c62
and ecx, 0x71907c63
and eax, 0x8e6f839c
or eax, ecx
mov edx, eax
xor edx, 0x1903403
xor eax, 0x8e688214
and eax, 0xfe68ca74
and edx, 0x197358b
or edx, eax
xor edx, 0x197358b
mov r11, qword [rbp + 0x60]
mov rdi, r14
mov r14d, dword [r14 + 0xb0]
test edx, edx
setne r8b
sete r9b
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg bl
mov ecx, ebx
xor cl, r10b
and cl, bl
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r9d
or cl, al
xor cl, 1
mov edx, r9d
xor dl, al
xor dl, 1
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r9b, r10b
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
cmp dword [r11 + r14], 0
je 0x18000c904
add r14, r11
movabs rax, 0xc9c68017b6d5f443
lea rcx, [r11 + rax]
movabs rdx, 0xd7440e3615fc3353
add rcx, rdx
sub rax, rcx
movabs rcx, 0x3d8885ec336b48c0
sub rax, rcx
add rax, qword [rdi + 0x30]
add rax, rcx
movabs rcx, 0xa73773aaccffb481
add rax, rcx
movabs r11, 0xdab6f948cb661eac
add rax, r11
add rax, rdx
sub r11, rax
movabs rax, 0x7d571e6b259381d9
sub r11, rax
add r11, rcx
add r11, rax
movabs r10, 0x57d27423bc6761d2
mov eax, 0xfffffff0
add rax, 0xf
mov qword [rbp + 0x20], rax
neg r10
mov qword [rbp + 0x80], r14
jmp 0x18000b9c1
mov r13, qword [rbp + 0x80]
mov eax, dword [r13 + 4]
mov qword [rbp + 0x78], rax
lea r14, [rax + r13]
lea eax, [r15 - 1]
imul eax, r15d
mov ebx, eax
not ebx
and eax, 0xbf68d12c
and ebx, 0x40972ed3
or ebx, eax
mov r8d, ebx
xor r8d, 0x40972ed3
mov eax, ebx
xor eax, 0x8ef7b1c0
and eax, r8d
mov edx, r8d
or edx, 0x319f60ec
mov ecx, edx
not ecx
mov edi, eax
not edi
mov esi, edi
and esi, 0xb883153f
and eax, 0x477ceac0
or eax, esi
or edi, edx
and edx, 0xb883153f
and ecx, 0x46608a00
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xff1f08ae
and edi, 0xe0f751
or edi, eax
xor edi, 0x317f97bc
and r8d, 1
xor ebx, 0x40972ed2
or ebx, r8d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xa0d68410
and eax, 0x5f297bef
or eax, edi
or ebx, edx
and edx, 0xa0d68410
and ecx, 0x5f297bef
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x892d40b9
and ebx, 0x76d2bf46
or ebx, eax
xor ebx, 0x76d2bf46
cmp ebx, 0xffffffff
sete dil
setne r9b
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg bl
mov eax, r9d
xor al, dil
and al, r9b
mov edx, eax
not dl
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
not dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
xor al, bl
xor al, 1
xor r8b, dil
or bl, r9b
xor bl, 1
or bl, r8b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov rax, qword [rbp + 0x78]
cmp dword [r13 + rax], 0
mov qword [rbp + 0x80], r14
je 0x18000c904
test bl, 1
je 0x18000b9c1
mov rax, qword [rbp + 0x80]
mov eax, dword [rax + 4]
cmp rax, 8
jb 0x18000c7ae
movabs rcx, 0x4bec78cff323b62
mov rdi, rcx
sub rax, rcx
movabs rcx, 0xa456c8fe5ad89a25
sub rax, rcx
movabs rdx, 0x2e2ac0e0746fbc70
mov rbx, rdx
sub rax, rdx
add rax, rcx
add rax, rdi
movabs rcx, 0x62da19d8ff21cfe6
sub rax, rcx
movabs rdx, 0x42f0f282e437afb7
add rax, rdx
add rax, rcx
movabs rcx, 0x1fffffff8
add rax, rcx
movabs rcx, 0xeee4f81689a21919
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xaa5249e1a4526dfe
add rax, rcx
movabs rdx, 0x3aeecdae6c04b347
add rax, rdx
sub rcx, rax
sub rcx, rbx
movabs r8, 0xa7cb841712fb7db2
add rcx, r8
add rcx, rdx
sub r8, rcx
lea ebx, [r15 - 1]
imul ebx, r15d
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2cec79f4
mov ecx, ebx
and ecx, 0xd313860b
or ecx, eax
mov eax, ecx
xor eax, 0x20000
xor ecx, 0xe06050
mov edi, esi
or edi, 0x7ee264d7
or ecx, 0x99100
and ecx, 0x52e9f553
and eax, 0x2c020084
or eax, ecx
mov edx, edi
not edx
and edi, 0x52e9f553
and edx, 0x81140a28
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x76ba6f19
and edx, 0x894590e6
or edx, eax
mov eax, edx
xor eax, 0x6260030
and esi, 0xd1d3fea9
and ebx, 0x2e2c0156
or ebx, esi
xor edx, 0x8580bcf
mov ecx, edx
and ecx, 0xf981fc86
and eax, 0x67e0379
or eax, ecx
mov ecx, ebx
xor ecx, 0x62c0150
xor ebx, 0xd181fc80
and ebx, 0xf981fc86
and ecx, 0x67e0379
or ecx, ebx
shr r8, 1
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
mov esi, ebx
xor sil, cl
or cl, bl
or dl, r9b
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test r8d, r8d
je 0x18000c7a5
mov rsi, qword [rbp + 0x20]
mov rax, rsi
not rax
movabs rcx, 0x27adbcc037a85a0
and rax, rcx
not rcx
mov r9, rsi
and r9, rcx
or r9, rax
xor r9, rcx
movabs rdi, 0x3fa0c1a295e9a86c
mov rax, rdi
not rax
not r9
movabs rdx, 0xdcb6b2838b5b9443
mov rcx, rdx
not rcx
or r9, rax
or rcx, rdx
not r9
and r9, rcx
movabs rcx, 0x7572e0f1a852fb5
and rax, rcx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x1fde87aecb049186
mov rdi, rax
not rdi
and rdi, rdx
not rdx
mov rax, rsi
xor rax, rdx
mov rcx, r9
not rcx
mov qword [rbp + 0x78], r8
movabs r8, 0x735e0c1070ce9be
mov rsi, r8
not rsi
mov r13, rcx
and r13, r8
and r9, rsi
or r9, r13
mov r13, rax
not r13
or ecx, r13d
mov r8, r10
movabs r10, 0x7ffffff00000000
or r13, r10
mov r10, r8
movabs r8, 0x735e0c1070ce9be
and r13, r8
and eax, esi
or rax, r13
xor rax, r9
not ecx
or esi, r8d
and esi, ecx
or rsi, rax
movabs rax, 0x1fde87aecb049186
and rdx, rax
or rdi, rdx
xor rdi, rax
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
mov rsi, qword [rbp + 0x78]
mov r9, rsi
not r9
movabs rcx, 0x58b241c1de64da89
mov rax, rcx
and rax, r9
not rcx
mov rdx, rsi
mov r8, rsi
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdi
not rax
not rdx
movabs rsi, 0x7c4a7edf3878dab3
mov rcx, rsi
not rcx
or rdx, rax
or rcx, rsi
not rdx
and rdx, rcx
movabs rcx, 0x64fd61ac750bb330
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor rdi, r8
not rdi
and rdi, r8
mov rax, rdx
not rax
movabs r13, 0xeae26f2d4bf41736
mov rsi, r13
not rsi
mov rcx, rax
and rcx, r13
and rdx, rsi
or rdx, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, r13
and rdi, rsi
or rdi, rcx
xor rdi, rdx
not rax
or rsi, r13
and rsi, rax
or rsi, rdi
mov rdi, rsi
not rdi
movabs rdx, 0xeb41242b197f30e0
mov rax, rdx
and rax, rdi
mov rcx, rdx
not rcx
and rsi, rcx
or rsi, rax
and rcx, r9
and r8, rdx
or rcx, r8
xor rcx, rsi
xor rdi, rcx
and rdi, rcx
mov qword [rbp + 0x78], rdi
xor r8d, r8d
test bl, 1
jne 0x18000befe
jmp 0x18000c900
add r8, 1
lea ebx, [r15 - 1]
imul ebx, r15d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8ddce08f
and eax, ebx
and ebx, 0x72231f70
or ebx, ecx
mov ecx, ebx
xor ecx, 0x60030210
xor ebx, 0x8ddce08f
mov edx, eax
not edx
mov edi, ebx
and edi, 0x13205de5
and ecx, 0xecdfa21a
or ecx, edi
or ebx, edx
and edx, 0x13205de5
and eax, 0xecdfa21a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
or edx, 1
mov ecx, edx
not ecx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov edi, edx
and edi, 0x7ac7d3a
and ecx, 0xf85382c4
or ecx, edi
or edx, eax
and eax, 0x7ac7d3a
and ebx, 0xf85382c5
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and edx, 0x77e00226
and eax, 0x881ffdd9
or eax, edx
mov ecx, eax
xor ecx, 0x34400004
xor eax, 0x8801fc91
and eax, 0xcba1feb3
and ecx, 0x345e014c
or ecx, eax
mov eax, ecx
xor eax, 0x24080108
xor ecx, 0x1804c23
and ecx, 0x11d64c67
and eax, 0xee29b398
or eax, ecx
xor eax, 0x11d64c67
cmp eax, 0xffffffff
sete bl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg dl
mov ecx, edx
xor cl, bl
xor dl, cl
and dl, cl
not cl
and cl, bl
xor bl, al
and bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, dl
xor dl, 1
and bl, dl
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
cmp r8, qword [rbp + 0x78]
je 0x18000c7a5
test bl, 1
je 0x18000c900
mov rax, qword [rbp + 0x80]
movzx ebx, word [rax + r8*2 + 8]
mov edi, ebx
shr edi, 0xc
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa7802408
mov edx, ebx
and edx, 0x5ad1
or edx, eax
xor edx, 0x265ad1
mov eax, ebx
and eax, 0x8126
or eax, edx
mov edx, eax
not edx
and edx, 0xc781c493
and eax, 0x20223b6c
or eax, edx
mov esi, eax
xor esi, 0x4a4a
and ecx, 0x408effc
mov edx, ebx
and edx, 0x1003
or edx, ecx
mov ecx, edx
xor ecx, 0xe3a31003
xor eax, 0x6023b5b5
and ecx, eax
xor edx, 0x408effc
and edx, esi
or edx, ecx
not edx
or edx, eax
not edx
cmp ebx, 0xa000
jae 0x18000c2b2
cmp edi, 3
jne 0x18000bdaf
mov eax, dword [r14]
mov rcx, qword [rbp + 0x60]
lea rax, [rcx + rax*4]
mov r9d, edx
add dword [rax + r9*4], r11d
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea esi, [r15 - 1]
imul esi, r15d
mov r13d, esi
not r13d
mov eax, r13d
and eax, 0x59cf6fe4
mov edi, esi
and edi, 0xa630901b
or edi, eax
mov eax, edi
xor eax, 0x4000008
xor edi, 0x9470464
mov ecx, esi
xor ecx, 0xad67146e
and ecx, esi
or edi, 0x5298eb91
mov ebx, ecx
not ebx
mov edx, edi
and edx, 0xb02adb67
and eax, 0xd450408
or eax, edx
or edi, ebx
and ebx, 0xb02adb67
and ecx, 0x4fd52498
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x5298eb90
and edi, 0xad67146f
or edi, eax
and r13d, 0x2c963fa5
and esi, 0xd369c05a
or esi, r13d
mov eax, esi
xor eax, 0xc1690018
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x1e82e446
and edi, 0xe17d1bb9
or edi, edx
xor esi, 0xc822404
and esi, 0x1e82e446
and eax, 0xe17d1bb9
or eax, esi
xor eax, edi
xor ecx, eax
test ecx, eax
sete al
cmp r12d, 0xa
setl cl
mov edx, ecx
or dl, al
xor dl, 1
mov ebx, ecx
xor bl, al
or dl, bl
xor dl, 1
and al, bl
and bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
and bl, 1
cmp dl, bl
jne 0x18000bdaf
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000bdaf
mov rax, qword [rbp + 0x60]
lea r9, [rax + r9*4]
mov eax, dword [r14]
add dword [r9 + rax*4], r11d
mov eax, dword [r14]
add dword [r9 + rax*4], r11d
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
mov edi, eax
xor edi, 0x7fec5f60
and edi, eax
not eax
and eax, 0x64080b60
and ecx, 0x1be45400
or ecx, eax
xor ecx, 0x1be45400
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x8013a09f
and edi, 0x7fec5f60
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8ab2c8e3
and edi, 0x754d371c
or edi, ecx
mov ecx, edi
xor ecx, 0x8b00003
or ecx, 0x9606fff8
mov esi, ecx
not esi
or eax, 0x69f90007
mov edx, eax
not edx
and ecx, 0xe718b0b
and esi, 0x61880004
or esi, ecx
and eax, 0xe718b0b
and edx, 0x900674f0
or edx, eax
xor edx, esi
mov eax, edx
not eax
and eax, 0x9606fff9
and edx, 0x69f90006
or edx, eax
mov eax, edi
and eax, 1
xor edi, 0x754d371d
or edi, eax
mov eax, edi
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xc8a82d43
and edx, 0x3757d2bc
or edx, ecx
or esi, edi
and edi, 0xc8a82d43
and eax, 0x3757d2bc
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x721c4809
and eax, esi
and esi, 0x8de3b7f6
or esi, ecx
mov ecx, esi
xor ecx, 0xc003592
xor esi, 0x721c4809
mov edx, eax
not edx
mov edi, esi
and edi, 0x83fb8264
and ecx, 0x7c047d9b
or ecx, edi
or esi, edx
and edx, 0x83fb8264
and eax, 0x7c047d9b
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x1013adce
and esi, 0xefec5231
or esi, eax
mov eax, esi
xor eax, 0xe30c1201
xor esi, 0x10030d06
and esi, 0x1ce34d36
and eax, 0xe31cb2c9
or eax, esi
xor eax, 0xe31cb2c9
sete al
setne sil
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl cl
and cl, sil
mov edx, ebx
and dl, al
or dl, cl
xor al, bl
and al, bl
xor bl, sil
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
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov ebx, edx
and bl, 1
cmp cl, bl
jne 0x18000bdaf
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x18000c0c6
jmp 0x18000bdaf
cmp edi, 0xa
jne 0x18000bdaf
mov ecx, dword [r14]
mov eax, edx
movabs rdx, 0xa37cf7dc67e80f81
mov rbx, rdx
movabs rdx, 0xc56558187c33318
mov rdi, rdx
add rdx, rbx
sub rdx, rax
sub rdx, rdi
movabs rax, 0x59719a6f08ebac43
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rbx, 0xa4f98c36bc092fc7
movabs rax, 0x732081d71650d27
mov rdi, rax
add rax, rbx
sub rbx, rax
sub rbx, qword [rbp + 0x60]
movabs rax, 0x8daf397912c14dda
sub rbx, rax
add rbx, rdi
add rbx, rax
movabs rdi, 0x1b7b1dac327c7a83
mov rax, rdi
sub rax, rbx
sub rax, rdi
sub rax, rdx
movabs r9, 0xb26b4f214fc4eea3
movabs rdx, 0x71236941ff5abef8
mov rsi, rdx
add rdx, r9
sub r9, rdx
add r9, rax
add r9, rsi
movabs rax, 0xa1bd2b8d65351937
mov rdx, rax
add rax, r9
movabs rsi, 0x9ad3c00e7add5e9d
sub rax, rsi
add rax, rcx
add rax, rsi
movabs rcx, 0xa0e68194443f289e
mov rsi, rcx
sub rax, rcx
movabs rcx, 0xbb92a72de50bc8ec
sub rax, rcx
add rax, rsi
movabs rsi, 0x6e0107733cd87208
add rax, rsi
sub rax, rdx
sub rax, rsi
movabs rdx, 0x9f0c9b44161870f1
mov r15, rdx
sub rax, rdx
add rax, rcx
movabs rdx, 0x7e7edf6e82f3e328
mov rcx, rdx
movabs rsi, 0x761d73253398f2fa
mov rbx, rsi
sub rcx, rsi
sub rcx, rdx
sub rcx, r11
mov rdx, qword [r15 + rax]
movabs rsi, 0x1cbb8bf479e3a73c
mov rdi, rsi
add rdx, rsi
movabs rsi, 0xd8e339a6a01651ea
sub rdx, rsi
add rcx, rbx
sub rdx, rcx
add rdx, rsi
movabs rcx, 0xccd0d4c21c1b5d89
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
mov qword [r15 + rax], rdx
mov r15d, dword [0x18002ba64]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and eax, 0x8627132c
and ecx, 0x79d8ecd3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4a698d94
and ecx, 0xb596726b
or ecx, eax
mov edx, ecx
xor edx, 0x21312000
mov eax, ecx
xor eax, 0xcc4e9eb8
mov esi, eax
and esi, 0x9ac649c7
and edx, 0x6539b638
or edx, esi
mov esi, edx
not esi
and esi, 0xefdeb13
and edx, 0xf10214ec
or edx, esi
mov esi, edx
xor esi, 0x41120
and eax, 1
xor ecx, 0xcc4e9eb9
or ecx, eax
xor edx, 0x943ba2d5
mov eax, edx
and eax, 0xefd0ee0a
and esi, 0x102f11f5
or esi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xefd0ee0a
and eax, 0x102f11f5
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xd654b760
and eax, 0x29ab489f
or eax, edx
mov r12d, dword [0x18002ba68]
xor eax, 0xd654b760
sete cl
cmp r12d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000bdaf
xor al, dl
test al, 1
jne 0x18000bdaf
mov eax, dword [r14]
movabs rcx, 0x86483d97501efa68
mov rdx, rcx
movabs rcx, 0x54709db76c91d413
mov rsi, rcx
add rcx, rdx
add rax, r9
sub rax, rcx
add rax, rsi
movabs rcx, 0xfd8a022d8b480dab
add rax, rcx
add rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xfbbf2537f1cae5c0
sub rcx, rdx
movabs rsi, 0x660681ddab1e30d3
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x58c50683d381031
mov rdi, rdx
add rcx, rdx
add rcx, rsi
movabs rsi, 0xc560db03663d3e5
lea rdx, [rsi + r11]
sub rsi, rdx
movabs rdx, 0xf25bf5df1efcc669
add rcx, rdx
sub rsi, rcx
add rsi, rdx
movabs rdx, 0x77726f1eef96b569
mov rcx, rdx
sub rcx, rdi
sub rcx, rdx
sub rcx, rsi
mov qword [rax], rcx
mov ecx, dword [r14]
mov rdx, r10
movabs rax, 0xd7018bdf3c1da6af
sub rdx, rax
sub rdx, r9
add rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0xcc3a9acae8c203d4
mov rsi, rdx
movabs rdx, 0x9b593ff0c256d14d
mov rdi, rdx
add rdx, rsi
movabs rbx, 0x401922e5d5568966
add rax, rbx
add rax, rcx
sub rax, rbx
add rax, rdx
sub rax, rsi
sub rax, rdi
movabs rdx, 0x8c27b00f7d0379d2
movabs rcx, 0x246f7614e6cb27e5
mov rsi, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xe16869e84189d77d
sub rdx, rcx
sub rdx, qword [rax]
add rdx, rcx
movabs rdi, 0x270e62aca7fb2570
mov rcx, rdi
movabs rbx, 0x45e164f79291ad5
sub rcx, rbx
add rdx, rsi
mov rsi, r11
sub rsi, rdx
add rsi, rcx
add rsi, rbx
movabs rcx, 0x24f9730c260eb960
sub rsi, rcx
sub rsi, rdi
add rsi, rcx
mov qword [rax], rsi
mov r15d, dword [0x18002ba64]
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
mov ecx, edx
or ecx, 1
mov esi, ecx
not esi
and ecx, 0xf2d28a0d
and esi, 0xd2d75f2
or esi, ecx
mov ecx, eax
or ecx, 0xf2d28a0c
and ecx, 0xf2d28a0d
xor ecx, esi
mov r12d, dword [0x18002ba68]
not ecx
and eax, 0x71f8cb6b
and edx, 0x8e073494
or edx, eax
xor edx, 0x8e073494
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6226b5ce
and edx, 0x9dd94a31
or edx, eax
xor edx, 0x9dd94a31
setne dil
sete sil
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg dl
mov eax, esi
or al, dl
xor al, 1
mov ebx, ecx
or bl, dil
xor bl, 1
mov r13d, eax
and r13b, bl
xor bl, al
or bl, r13b
and dil, cl
and dl, sil
or dl, dil
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor bl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, ebx
and cl, dl
xor bl, dl
mov edx, eax
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000bdaf
or al, bl
xor al, 1
test al, 1
je 0x18000c529
jmp 0x18000bdaf
test bl, 1
je 0x18000c902
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x97e7d25
mov ebx, edx
not ebx
or eax, 0x628082c0
and eax, 0x63b6f3c5
and ecx, 0x8480c20
or ecx, eax
and edx, 0x63b6f3c5
and ebx, 0x9401001a
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x4d0f88d7
and ebx, 0xb2f07728
or ebx, eax
mov edx, ebx
xor edx, 0xbb8e0a0d
mov eax, ebx
xor eax, 0x40218080
and eax, 0x492b8088
xor ebx, 0xf316b3bb
and ebx, edx
and edx, 0xb6d47f77
or edx, eax
mov eax, edx
xor eax, 0xb6d47f77
mov ecx, eax
and ecx, 0x4898b9b6
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xcca8960
and ebx, 0xf335769f
or ebx, ecx
xor ebx, 0xbbadcf28
and eax, 1
xor edx, 0xb6d47f76
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x6511789c
and edx, 0x9aee8763
or edx, eax
mov eax, edx
xor eax, 0x11481c
xor edx, 0x90e68741
and edx, 0xf5e6b7c1
and eax, 0xa19483e
or eax, edx
xor eax, 0xa19483e
setne r8b
sete al
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, al
and r8b, bl
or bl, al
xor bl, 1
and dl, al
or dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and dl, cl
or al, dl
test bl, al
jne 0x18000b837
xor bl, al
jne 0x18000b837
jmp 0x18000c8f0
jmp 0x18000c900
jmp 0x18000c902
test bl, 1
je 0x18000d4f0
mov rax, qword [rbp + 0x70]
mov r13d, dword [rax + 0x90]
mov rsi, qword [rbp + 0x60]
add r13, rsi
lea rax, [rsi + 2]
mov qword [rbp + 0x78], rax
xor r14d, r14d
movabs rax, 0xa27028c3b5625bd5
movabs rcx, 0xfffffffffff0000
and rcx, rax
mov qword [rbp + 0x20], rcx
lea ebx, [r15 - 1]
imul ebx, r15d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xed4ba9a4
mov edx, ebx
and edx, 0x12b4565a
or edx, eax
mov edi, edx
xor edi, 0x10145048
xor edx, 0x1438021
mov eax, ecx
or eax, 0x3e38632
and edx, 0x3e38633
and edi, 0xfc1c79cc
or edi, edx
and eax, 0x3e38633
xor eax, edi
mov edi, eax
not edi
mov edx, edi
and edx, 0xdb35fdc5
and eax, 0x24ca023a
or eax, edx
and ebx, 0xdb35fdc5
and ecx, 0x24ca023a
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne cl
cmp r12d, 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000c9db
mov r15d, dword [r13 + 0xc]
test r15, r15
je 0x18000d506
add r15, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000d820
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6ae3547a
and edx, 0x951cab85
or edx, ecx
mov ecx, edx
xor ecx, 0x951cab85
mov ebx, edx
xor ebx, 0x8820478
xor edx, 0x951cab84
and edx, ecx
and ebx, 0xc82af7c
and ecx, 0xf37d5083
or ecx, ebx
xor ecx, 0xf37d5082
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x20b9fe13
and ecx, 0xdf4601ec
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdf4601ec
and ecx, 0x20b9fe13
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x62bebbc9
and ecx, 0x9d414436
or ecx, ebx
xor ecx, 0x62bebbc9
xor edx, ecx
test edx, ecx
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and cl, al
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
and bl, r8b
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
je 0x18000cad4
mov qword [rbp + 0x80], r13
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov edi, dword [r9 + rax + 0x20]
add r8, r9
add rdi, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
mov eax, dword [0x18002ba84]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x23c1e419
and eax, ecx
not ecx
and ecx, 0x300a419
and edx, 0x20c14000
or edx, ecx
xor edx, 0x20c14000
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdc3e1be6
and eax, 0x23c1e419
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xdd3f94cc
and eax, 0x22c06b33
or eax, edx
mov edx, eax
xor edx, 0x22800332
mov esi, ecx
not esi
xor eax, 0xdd3f94cd
mov ebx, esi
and ebx, 0x807cec40
and ecx, 0x7f8313bf
or ecx, ebx
or esi, eax
and eax, 0x807cec40
and edx, 0x7f8313bf
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
mov ecx, esi
xor ecx, 0xefaa4b94
and ecx, esi
not esi
and esi, 0xe74e772e
and eax, 0x18b188d1
or eax, esi
mov edx, eax
xor edx, 0x8a00010
xor eax, 0xe70a4304
or eax, 0x1055b46b
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xd71a2982
and edx, 0x28a04214
or edx, esi
or eax, ebx
and ebx, 0xd71a2982
and ecx, 0x28e5d67d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1055b46b
and eax, 0xefaa4b94
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf9165e26
and ecx, 0x6e9a1d9
or ecx, eax
xor ecx, 0xf9165e26
cmp ecx, 0xffffffff
setne al
cmp dword [0x18002ba88], 9
setg cl
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
mov eax, ecx
not al
mov r11d, edx
xor r11b, 1
and dl, cl
or cl, r11b
xor cl, 1
and r11b, al
or r11b, dl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov esi, dword [rdi]
add rsi, r9
mov rdx, qword [rbp + 0x88]
movzx r13d, byte [rdx]
movzx r12d, byte [rsi]
cmp r13b, r12b
setne cl
test r13b, r13b
sete al
test r14b, r14b
jne 0x18000cc91
add rdx, 1
add rsi, 1
mov ebx, eax
and bl, cl
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
jne 0x18000cc5e
test r11b, 1
je 0x18000d500
cmp r13b, r12b
je 0x18000ccaa
add r10, 2
add rdi, 4
jmp 0x18000cc52
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 qword [rbp + 0x48], rax
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea edx, [r15 - 1]
imul edx, r15d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x7ccb1fac
mov eax, edx
and eax, 0x8334e053
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x8334e052
and eax, 0x7ccb1fad
or eax, ebx
and ecx, 0x1de44c9b
and edx, 0xe21bb364
or edx, ecx
mov ecx, edx
xor ecx, 0x600b1124
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x93d0e651
and eax, 0x6c2f19ae
or eax, ebx
xor edx, 0x11c04411
and edx, 0x93d0e651
and ecx, 0x6c2f19ae
or ecx, edx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne al
sete dl
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg r8b
mov ebx, r8d
xor bl, dl
xor r8b, bl
and r8b, bl
or al, cl
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, r8d
xor cl, 1
mov r9d, edx
xor r9b, 1
mov ebx, r9d
mov r10d, r9d
mov r11d, ecx
and r11b, r9b
xor r9b, cl
and cl, r8b
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
mov rdi, qword [rbp + 0x80]
mov esi, dword [rdi]
mov rdi, qword [rbp + 0x60]
mov qword [rbp + 0x68], rsi
mov r8, qword [rdi + rsi]
and bl, dl
xor cl, 1
or cl, al
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
xor bl, cl
or r9b, r11b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
test r8, r8
je 0x18000d4cd
mov rax, qword [rbp + 0x60]
add qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x80]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x58], rcx
test bl, 1
je 0x18000d504
movabs rcx, 0xa27028c3b5625bd5
not rcx
movzx eax, cx
add rax, qword [rbp + 0x20]
xor rax, rcx
movabs r10, 0xea0af36d9337ce3
xor rax, r10
not rax
and rax, r10
mov rdx, r10
not rdx
mov ecx, r10d
not ecx
movzx ebx, cx
mov rdi, rax
not rdi
movabs r9, 0x27ce136834aef1dd
mov rcx, r9
not rcx
mov rsi, rdi
and rsi, r9
and rax, rcx
or rax, rsi
mov rsi, rbx
not rsi
or edi, esi
and rsi, r9
and ebx, ecx
or rbx, rsi
xor rbx, rax
not edi
or ecx, r9d
and ecx, edi
or rcx, rbx
movabs rbx, 0xd13e6657c3ab5421
mov rax, rbx
not rax
and rax, rdx
mov rdx, r10
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rbx, rcx
not rbx
movabs rdi, 0x793b1951b8188e95
and rbx, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rbx
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov rcx, r8
not rcx
mov rbx, rax
not rbx
movabs rsi, 0xf206b74e003a6748
mov rdx, rsi
not rdx
movabs r9, 0xc5219261adbce248
mov rdi, r9
and rdi, rbx
or rbx, r8
or rdx, rsi
not rbx
and rbx, rdx
mov rdx, r9
not rdx
and rax, rdx
or rax, rdi
xor rax, rdx
xor rax, r8
not rax
and rax, r8
mov rdi, rbx
not rdi
movabs r9, 0x5b7575d7813f5aea
mov rdx, r9
not rdx
mov rsi, rdi
and rsi, r9
and rbx, rdx
or rbx, rsi
mov rsi, rax
not rsi
or rdi, rsi
and rsi, r9
and rax, rdx
or rax, rsi
xor rax, rbx
not rdi
or rdx, r9
and rdx, rdi
or rdx, rax
mov rbx, rdx
not rbx
movabs rax, 0xfc53e67604d941e7
and rcx, rax
not rax
mov rdi, r8
and rdi, rax
or rdi, rcx
xor rdi, rax
movabs r10, 0x2c7151a641a5ea40
mov r9, r10
not r9
movabs rcx, 0x5e81c414d3c7a54b
mov rax, rcx
not rax
mov rsi, rdx
and rsi, rcx
and rbx, rax
or rbx, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, rcx
and rdi, rax
or rdi, rsi
xor rdi, rbx
not rdx
or rax, rcx
and rax, rdx
or rax, rdi
movabs rsi, 0x2537aa0d1e8f807a
mov rdx, rsi
not rdx
mov rcx, r9
and rcx, rsi
mov rbx, r10
and rbx, rdx
or rbx, rcx
mov rcx, r10
and rcx, rsi
mov rdi, r9
and rdi, rdx
or rdi, rcx
xor rdi, rbx
or r9, r10
not r9
or rdx, rsi
and rdx, r9
or rdx, rdi
mov rcx, rax
not rcx
movabs rbx, 0x3589ce072101f4c7
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
xor rdx, rax
not rdx
and rdx, rax
test r8, r8
mov rax, qword [rbp + 0x78]
lea rax, [rax + r8]
cmovs rax, rdx
mov qword [rbp + 0x30], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.18000d820
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x88022d2
mov ebx, ecx
and ebx, 0x13011400
or ebx, edx
xor ebx, 0x13011400
and ecx, 0xe47ec92d
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe47ec92d
and ecx, 0x1b8136d2
or ecx, edx
mov r10d, ecx
not r10d
mov edi, ecx
xor edi, 0x1f9bd9db
mov esi, edi
and esi, r10d
and edi, ecx
mov ebx, esi
not ebx
mov eax, edi
not eax
mov edx, ebx
and edx, 0xd712e68b
and esi, 0x28ed1974
or esi, edx
or ebx, eax
and eax, 0xd712e68b
and edi, 0x28ed1974
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xdbe29be7
and ebx, 0x241d6418
or ebx, eax
xor ebx, 0x3b86bdc2
and r10d, 1
xor ecx, 0xfffffffe
or ecx, r10d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x204680
mov edx, ecx
and edx, 0x9889083c
or edx, eax
xor edx, 0x9889083c
and ecx, 0x6756b143
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6756b143
and ecx, 0x98a94ebc
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf5d857d1
and ecx, 0xa27a82e
or ecx, eax
mov eax, ecx
xor eax, 0x20026
xor ecx, 0xe0580590
and ecx, 0xea7dad98
and eax, 0x15825267
or eax, ecx
xor eax, 0xea7dad98
cmp eax, 0xffffffff
sete r11b
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, dl
or r8b, cl
xor al, r11b
not al
and al, r11b
xor dl, r10b
not dl
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
xor al, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18000d1ec
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
mov r11d, dword [r9 + rax + 0x20]
add r8, r9
add r11, r9
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xfffffffe
and edx, 1
or edx, esi
mov esi, edx
not esi
and esi, 0x158420a5
and edx, 0xea7bdf5a
or edx, esi
xor edx, 0xea7bdf5a
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
cmp edx, 0xffffffff
sete dl
setne sil
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, ecx
and dl, cl
and cl, sil
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
and bl, sil
or dl, bl
mov r15d, edx
xor r15b, 1
and dl, r15b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov esi, dword [r11]
add rsi, r9
mov rdi, qword [rbp + 0x50]
movzx r12d, byte [rdi]
movzx r13d, byte [rsi]
cmp r12b, r13b
setne dl
test r12b, r12b
sete cl
setne al
test r14b, r14b
jne 0x18000d313
add rdi, 1
add rsi, 1
xor al, dl
xor al, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
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 0x18000d2c2
test r15b, 1
je 0x18000d502
cmp r12b, r13b
je 0x18000d32c
add r10, 2
add r11, 4
jmp 0x18000d2b8
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
add rcx, 8
mov qword [rbp + 0x58], rcx
mov rax, qword [rbp + 0x68]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x68], rax
mov r15d, dword [0x18002ba64]
mov r12d, dword [0x18002ba68]
lea edx, [r15 - 1]
imul edx, r15d
mov ecx, edx
mov eax, edx
xor eax, 0xffcd2da9
and eax, edx
not edx
and edx, 0x79c50129
and ecx, 0x86082c80
or ecx, edx
xor ecx, 0x86082c80
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcaddf2c9
and eax, 0x35220d36
or eax, ecx
mov edx, eax
xor edx, 0xcaef209f
mov ebx, eax
xor ebx, 0xcaef209e
and ebx, edx
xor eax, 0x2100d040
and eax, 0xeba5f04b
and edx, 0x145a0fb4
or edx, eax
mov eax, edx
xor eax, 0x10580011
mov ecx, ebx
not ecx
xor edx, 0xeba5f04a
mov edi, ecx
and edi, 0xe4860fac
and ebx, 0x1b79f053
or ebx, edi
or ecx, edx
and edx, 0xe4860fac
and eax, 0x1b79f053
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x80e71ab5
and eax, 0x7f18e54a
or eax, ecx
mov ecx, eax
xor ecx, 0x460021
xor eax, 0x3300e508
and eax, 0xb3a1ff9c
and ecx, 0x4c5e0063
or ecx, eax
mov eax, ecx
xor eax, 0x84c0023
xor ecx, 0x90004490
and ecx, 0xd41244d0
and eax, 0x2bedbb2f
or eax, ecx
xor eax, 0xd41244d0
cmp eax, 0xffffffff
setne al
sete cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl r9b
xor r9b, cl
xor cl, dl
and cl, dl
xor 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, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
xor bl, r9b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
test r8, r8
jne 0x18000ce0d
mov r13, qword [rbp + 0x80]
add r13, 0x14
test bl, 1
mov rsi, qword [rbp + 0x60]
jne 0x18000c945
jmp 0x18000d4e5
jmp 0x18000d4f0
jmp 0x18000d500
jmp 0x18000d502
jmp 0x18000d504
mov r14, qword [rbp + 0x70]
mov eax, dword [r14 + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002ba64]
mov r8d, dword [0x18002ba68]
lea eax, [rdx - 1]
imul eax, edx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x7cf7ba6c
and ebx, eax
or eax, 0x83084593
mov edi, ebx
not edi
mov esi, eax
and esi, 0x8d521236
mov edx, ecx
and edx, 0x70a5a848
or edx, esi
or eax, edi
and edi, 0x8d521236
and ebx, 0x72adedc9
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x83084592
and eax, 0x7cf7ba6d
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x55003f12
and eax, 0xaaffc0ed
or eax, ecx
xor eax, 0xaaffc0ed
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, eax
or cl, dl
xor al, dl
not al
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov edx, ebx
and al, r11b
mov r8d, ebx
mov r9d, r11d
and r9b, al
xor al, r11b
mov r10d, ebx
and r10b, r11b
xor r11b, bl
xor bl, 1
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
or r11b, r10b
xor r11b, 1
mov ecx, eax
and cl, r11b
test cl, 1
jne 0x18000d7b2
xor al, r11b
test al, 1
jne 0x18000d7b2
mov eax, dword [r14 + 0x28]
mov rsi, qword [rbp + 0x60]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [r14 + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18002ba64]
mov eax, dword [0x18002ba68]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov esi, edx
or esi, 1
mov edi, esi
not edi
mov ecx, edx
or ecx, 0x9d9e4c5c
and esi, 0x9d9e4c5c
and edi, 0x6261b3a2
or edi, esi
and ecx, 0x9d9e4c5d
xor ecx, edi
mov edi, ecx
not edi
and edi, 0x3822f2fa
and ecx, 0xc7dd0d05
or ecx, edi
mov edi, ecx
xor edi, 0x86800501
and ebx, 0x64d79093
and edx, 0x9b286f6c
or edx, ebx
mov ebx, edx
xor ebx, 0x8a006540
xor ecx, 0x3822f2fa
xor edx, 0x64d79093
mov esi, ecx
and esi, 0x517d9a3c
and edi, 0xae8265c3
or edi, esi
or ecx, edx
and edx, 0x517d9a3c
and ebx, 0xae8265c3
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6df21cd2
and ecx, 0x920de32d
or ecx, edx
xor ecx, 0x920de32d
setne r10b
sete r9b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl al
mov ecx, r9d
xor cl, r10b
and cl, r9b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
not dl
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
and r8b, r9b
and r10b, al
or r10b, r8b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, dl
mov ebx, eax
not bl
and bl, 1
and dl, al
mov ecx, edx
and cl, 1
cmp cl, bl
jne 0x18000d7b2
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000d634
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0xa0]
movaps xmm8, xmmword [rbp + 0xb0]
movaps xmm9, xmmword [rbp + 0xc0]
movaps xmm10, xmmword [rbp + 0xd0]
movaps xmm11, xmmword [rbp + 0xe0]
movaps xmm12, xmmword [rbp + 0xf0]
movaps xmm13, xmmword [rbp + 0x100]
movaps xmm14, xmmword [rbp + 0x110]
movaps xmm15, xmmword [rbp + 0x120]
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret