Function at 0x180001520
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movdqa xmmword [rsp + 0x1a0], xmm15
movdqa xmmword [rsp + 0x190], xmm14
movdqa xmmword [rsp + 0x180], xmm13
movdqa xmmword [rsp + 0x170], xmm12
movdqa xmmword [rsp + 0x160], xmm11
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x140], xmm9
movdqa xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x120], xmm7
movdqa xmmword [rsp + 0x110], xmm6
mov edx, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov ebp, esi
and ebp, 0x10120d00
mov edx, edi
and edx, 0xe72d82a2
or edx, ebp
mov ebp, edx
xor ebp, 0xa30102a2
xor edx, 0x18d27d5d
mov ecx, edi
xor ecx, 0xf73f8fa2
and ecx, edi
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0x543cb04d
and ebp, 0xa3030fa2
or ebp, eax
or edx, ebx
and ebx, 0x543cb04d
and ecx, 0xabc34fb2
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x37772c35
and edx, 0xc888d3ca
or edx, eax
mov ebx, edx
xor ebx, 0x3fb75c69
xor edx, 0xc0400286
mov eax, ebx
and eax, 0xfb119
and edx, 0xfff04ee6
or edx, eax
or ebx, edi
and edi, 0xfb119
and esi, 0xfff04ee6
or esi, edi
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x576018aa
and ebx, 0xa89fe755
or ebx, eax
xor ebx, 0xa89fe755
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, eax
xor bl, dl
and r9b, al
and al, dl
or al, bl
xor al, 1
and cl, dl
or cl, r9b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x1800016a2
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800016a2
nop dword [rax + rax]
jmp 0x1800016a0
mov edi, dword [section..data]
mov eax, dword [0x180028a74]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xa2ee4f5
and edx, ecx
mov eax, ecx
or eax, 0xf5d11b0a
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x76bac247
and ecx, 0x80424b0
or ecx, ebx
or eax, ebp
and ebp, 0x76bac247
and edx, 0x89453db8
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf5d11b0a
and eax, 0xa2ee4f5
or eax, ecx
mov ecx, eax
not ecx
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 ecx, 0xb7a8a6a7
and eax, 0x48575958
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeb33252a
and eax, 0x14ccdad5
or eax, ecx
mov ecx, eax
xor ecx, 0x3002830
xor eax, 0x5c9b838d
mov edx, eax
and edx, 0xa06455ca
and ecx, 0x5f9baa35
or ecx, edx
xor ecx, 0xa06455ca
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x180028a78], 9
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x10c], edi
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov ebx, edx
or bl, cl
mov r8d, ebx
xor r8b, 1
and dl, al
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 r15d, edx
xor r15b, 1
and dl, bl
or bl, r15b
xor bl, 1
and r15b, r8b
or r15b, dl
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
test r15b, 1
je 0x180001ac0
movabs r12, 0xaeb2c849e2568aff
movabs r9, 0xaaca44b3dba008ec
movabs r13, 0x90122b684cc3ee42
xor edi, edi
nop
cmp rdi, qword [rsp + 0x38]
je 0x180001ac2
movabs rax, 0x7fba4af237400dee
mov rcx, rax
not rcx
or rcx, rax
and rcx, 0xfffffffffffffc00
mov rdx, r9
not rdx
and rdx, rcx
not rcx
and rcx, r9
or rdx, rcx
xor rdx, r9
mov rsi, rdi
not rsi
movabs rbp, 0x5f21f11be57b7152
mov rax, rbp
and rax, rsi
not rbp
mov rcx, rdi
and rcx, rbp
or rcx, rax
xor rcx, rbp
xor rcx, rdx
not rcx
and rcx, rdx
mov rax, rdx
not rax
movabs rbp, 0xbaa225928e418c29
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
not rdx
movabs rbp, 0x8a871ec0f1998efb
mov rax, rbp
not rax
or rdx, rsi
or rax, rbp
not rdx
and rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
not rdx
mov rbp, r13
not rbp
movabs rcx, 0xc0ba9914a59c7677
mov rax, rcx
and rax, rbp
not rcx
mov rbx, r13
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rdx
and rax, rsi
xor rdx, rsi
or rdx, rax
mov rcx, r12
not rcx
mov rax, rbp
and rax, r12
mov rsi, r13
and rsi, rcx
or rsi, rax
mov rax, rbx
not rax
or rbp, rax
and rax, r12
and rbx, rcx
or rbx, rax
xor rbx, rsi
not rbp
or rcx, r12
and rcx, rbp
or rcx, rbx
mov rax, rdx
not rax
movabs rbp, 0xe01c222d762708ac
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x6bc1994e390d2cc5
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
lea rsi, section..data
movzx r14d, byte [rcx + rsi + 4]
movzx r8d, byte [rdi + rsi + 0x404]
mov edx, r8d
not dl
mov eax, edx
and al, 0x4a
mov ebx, r8d
and bl, 0xa0
or bl, al
xor bl, 0xa0
mov ecx, r8d
xor cl, 0xea
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 0x15
and cl, 0xea
or cl, al
mov r11d, r14d
not r11b
mov eax, r11d
and al, 0xf3
mov r10d, r14d
and r10b, 0xc
or r10b, al
mov eax, r10d
xor al, 4
xor r10b, 0xf3
mov ebx, r10d
and bl, 0xf9
and al, 6
or al, bl
mov ebx, ecx
not bl
or r10b, cl
and cl, 0xf9
and bl, 6
or bl, cl
xor bl, al
not r10b
or r10b, bl
or r14b, 4
or r11b, 0xfb
xor r11b, r14b
mov eax, r11d
not al
and al, 4
and r11b, 0xfb
or r11b, al
mov eax, r11d
not al
and al, 0xc1
and r11b, 0x3e
or r11b, al
mov eax, r8d
and al, 0xb
and dl, 0xf4
or dl, al
mov eax, r11d
xor al, 0x34
xor r11b, 0xc1
or r8b, r11b
and r11b, 0xb
and al, 0xf4
or al, r11b
xor al, dl
not r8b
or r8b, al
mov eax, r8d
not al
and al, 0xc7
and r8b, 0x38
or r8b, al
mov eax, r8d
xor al, 0x38
and al, r10b
not r10b
xor r8b, 0xc7
mov ecx, r10d
xor cl, r8b
and cl, r10b
and r8b, r10b
or r8b, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xe5
and cl, 0x1a
or cl, dl
mov edx, r8d
not dl
or al, dl
and dl, 0xe5
and r8b, 0x1a
or r8b, dl
xor r8b, cl
not al
or al, r8b
mov byte [rdi + rsi + 0x404], al
movabs rax, 0xe16229a78be52e5c
mov rcx, rax
add rdi, rax
movabs rax, 0xf08a8c96aa7a4326
add rdi, rax
sub rdi, rcx
movabs rcx, 0xec27f6f524a3bf05
add rdi, rcx
sub rdi, rax
sub rdi, rcx
add rdi, 1
test r15b, 1
jne 0x1800017f0
nop dword [rax + rax]
jmp 0x180001ac0
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea rdi, [rcx + rax]
add rdi, 0x404
mov r8b, byte [rcx + rax + 0x404]
mov r9b, byte [rcx + rax + 0x405]
mov r10b, byte [rcx + rax + 0x406]
mov r11b, byte [rcx + rax + 0x407]
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
test r15b, 1
jne 0x180001b6a
mov rsi, qword [rsp + 0x38]
mov cl, byte [rsi + rax + 0x404]
mov dl, byte [rsi + rax + 0x405]
mov bl, byte [rsi + rax + 0x406]
mov al, byte [rsi + rax + 0x407]
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], dl
mov byte [rsp + 0x46], bl
mov byte [rsp + 0x47], al
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
test r15b, 1
je 0x180001b40
add rdi, 4
mov qword [rsp + 0xb0], rdi
mov eax, dword [rsp + 0x44]
test rax, rax
je 0x180004fae
cmp eax, 0x20
setb r10b
cmp eax, 0x1f
seta r11b
movabs rcx, 0x68c6315528cf2852
movabs rbp, 0x90143b4401fe13b6
mov rdx, rbp
sub rdx, rcx
sub rdx, rbp
mov qword [rsp + 0x90], rax
add rdx, rax
movabs rbp, 0x45ad3ec25cdec9f4
sub rdx, rbp
movabs rbx, 0xa2b0a7e5f0729969
sub rdx, rbx
movabs rsi, 0xdb72828f18a9a099
mov rdi, rsi
not rdi
add rdi, rdx
add rdi, rbp
add rdi, rcx
add rdi, rsi
add rdi, rbx
cmp rdi, 0x3ff
seta r9b
cmp rdi, 0x400
setb r8b
mov ecx, r11d
xor cl, r10b
and cl, r11b
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, r8b
mov edx, ebx
xor dl, 1
mov ecx, r10d
xor r10b, r9b
and r9b, r11b
and cl, r8b
or cl, r9b
or r11b, r8b
xor r11b, 1
or r11b, r10b
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bl
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor r10d, r10d
test al, 1
jne 0x180004bd8
xor dl, cl
test dl, 1
mov r8, qword [rsp + 0x90]
jne 0x180004bd8
movabs rax, 0xe3f98fe59d934b90
movabs rcx, 0xb7b469dcf617a3c7
lea rdx, [rcx + rax]
movabs rbx, 0x762e056ec863103
mov rbp, rbx
mov rsi, qword [rsp + 0x38]
sub rbp, rsi
movabs rdi, 0x15894642faf70ae4
sub rbp, rdi
sub rbp, rdx
add rbp, rcx
add rbp, rax
sub rbp, rbx
add rbp, rdi
movabs rax, 0xed860651673d1dbb
add rbp, rax
sub rax, rbp
movabs rcx, 0xf61e4345a60f32bd
add rcx, rax
movabs rdx, 0x8488854845caaddc
add rcx, rdx
movabs rax, 0x9e1bcba59f0d14b
add rax, rcx
sub rax, rdx
lea r9, section..data
add rax, r9
movabs rcx, 0x894293c63ba2f3bf
movabs rdx, 0xc9dc30503f5184a4
lea rbp, [rdx + rcx]
sub rdx, rbp
movabs rbp, 0x63196afa71b39f95
sub rdx, rbp
sub rdx, rsi
add rdx, rbp
movabs rbp, 0xbb4d64832c8ea6fb
add rdx, rbp
add rdx, rcx
sub rbp, rdx
add rbp, r8
movabs rcx, 0xc7bd292ecbe30017
add rbp, rcx
movabs rdx, 0x875fb819d5427a12
add rcx, rdx
movabs rbx, 0xe28cc5a37bbfa892
add rbp, rbx
sub rcx, rbp
sub rcx, rdx
add rcx, rbx
movabs rbp, 0x39863557d2e3ce99
mov rdx, rbp
sub rdx, rcx
sub rdx, rbp
movabs rcx, 0xc66555f42cd78420
sub rdx, rcx
add rdx, r9
add rcx, rdx
add rcx, 0x408
movabs rbp, 0xa0571f9b63c6bf6
mov rdx, rbp
sub rdx, r8
sub rdx, rbp
movabs rbp, 0x4df4e1b2797fae01
movabs rbx, 0x7dab1e21faaa940b
add rbx, rbp
movabs rbp, 0xcb9fffd4742a4210
sub rbx, rbp
movabs rbp, 0x1dfe61c768759d17
add rdx, rbp
movabs rdi, 0xd13ab173355f802f
add rdx, rdi
sub rdx, rbp
add rdx, rbx
movabs rbp, 0xf26a448672afaac
sub rdx, rbp
sub rdx, rdi
add rdx, rbp
movabs rbp, 0x105e3c28d5d850bd
movabs rbx, 0xd0b72dfffc84c4da
lea rdi, [rbx + rbp]
sub rdi, rdx
sub rdi, rbp
movabs rdx, 0xb45f3c4fb4ddb6f
add rdi, rdx
sub rdi, rbx
sub rdi, rdx
add rdi, r9
cmp rax, rdi
setae dl
setb bl
lea rax, str.OaFdMsErCXhsmGrnEpvSotIxwIwRQsYRBxoTZdeddUsIfmYHTSMyyGTZqldaSIsrQQTEzRGPShmgqUOMGLrtsZEvqvbcJYidFJDJcDfFOMTzPwOxOwpkkRpGVRiDaRoxJXbxSkZKxuopZjKMVFKVOAzFUOjEAMlCeGLAkAvoqyVwqVvLYIbopTWRPmkVvnIXexDQspiiCfAHpPvcFKDvfGWXwxjgwoXqLtShFQfMDEryVzpuQBeoycwgtQDlqkaxsdkDoMqBFXWOFjUgMiiFnMgfXwEySTWkDtmckLzcFuOLyTcfVMqBMULnnHwbOdwylrTTKtYvQSLvBgsMBMZyRAHajzioVdvoVmYCHKkskxCjoTzjgmvHRiwqShLcccuICamEWOqiDzvJRERxwDRiIqOphCYuajBSPsTjUzckXcqyOippBMMWLvZeMtFogDFAbgqVZpQufPkThUcykxjJvTAVEuPxoQCzyTAIfbgnhluCFdqrzIxzIxaDTkbzQTyJcVnkJbjwTveAoxAQozqMwbIZBzkqFmdCaJmekcOctOVEQMIvgnujHovFRMFiFRjGPvcHFqUuBQQXSeZLUzmqRxnylEXfJcSeIXgHUBfPYMJcCDmWKXmBWIskzUPbPiidHUSGbPHGcErKGPWnAcldxdCAhIFItAYubbYxcIWWwyUdpJHbWwTwxJniaknEuqgWpTGQzLXMEMvfMnFhTZozXbeBeXYHRnLDqetluxSLiyREmXMdDkwxZDnBmdVEiYZtHEgCQoxehvZjBCctxsIQimGIBvevWCkXGaizreKHkcgqtXjjowoWAuMDrDvAGCvvsElccnjnscRoCuxLyBuxksLULqKDSYKDKvUCcDFWrMGHUGpPSDewPvUsHgJFEnTKqhHIZORhjnuuiPrlvDMIwQHplhWyxqPOElUVyEtbitXPLdMyWrlRoJEHrovTbABKLnsDjjTPqBwuWaweYRkVZKwtKgAPVjnFfCmrPhfJzYwigiuirkqJmyAAPWAclcQ
cmp rcx, rax
setbe al
xor al, bl
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
xor cl, al
cmp cl, 1
mov r11, r9
jne 0x180001ea9
test al, al
je 0x180001ea9
xor r10d, r10d
jmp 0x180004bd8
mov rax, r8
not rax
movabs rcx, 0xac7f20ed45acadcf
and rax, rcx
mov edx, r8d
and edx, 0xba535230
or rdx, rax
xor rdx, rcx
not rdx
movabs rcx, 0x2c230dc04fa75c7c
mov rax, rcx
not rax
and rax, rdx
not edx
and edx, 0x4fa75c7c
or rax, rdx
xor rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xbc229362deb64575
mov rbp, rax
xor rbp, rdx
movabs rbx, 0x43dd6c9d2149ba8a
xor rbx, rdx
not rdx
or rdx, rax
not rdx
and rbp, rax
mov rdi, rdx
and rdi, rbp
xor rbp, rdx
or rbp, rdi
movabs rdx, 0xbc2293622149ba95
and rdx, rbp
not rbp
movabs rdi, 0x43dd6c9ddeb6456a
and rdi, rbp
or rdx, rdi
movabs rbp, 0xd0eb8981449073dc
and rax, rbp
not rbp
and rbp, rcx
or rbp, rax
movabs rax, 0xd0eb8981bb6f8c3c
xor rax, rbp
and ecx, 0xffffffe0
or rcx, rax
mov rax, rcx
not rax
movabs rbp, 0xacce90b6595bee16
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
xor rbx, rcx
not rbx
and rbx, rcx
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
movabs rax, 0x1093bc0933fd76c6
mov rcx, rax
not rcx
or rcx, rbx
mov rsi, rbx
xor rsi, rax
and rsi, rbx
mov rdx, rsi
not rdx
movabs rbx, 0x7f1024a14f1e903c
mov rbp, rbx
mov rdi, rcx
and rdi, rbx
and rbx, rdx
or rdx, rcx
not rcx
not rbp
and rcx, rbp
or rcx, rdi
and rbp, rsi
or rbp, rbx
xor rbp, rcx
not rdx
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0xef6c43f6cc028939
and rbp, rcx
and rdx, rax
or rdx, rbp
movabs rax, 0xe9cd1bb4316ae578
movabs rdi, 0xfbd0782e35008819
lea rbp, [rdi + rax]
movabs rbx, 0x18fc1bc2daeca11b
mov qword [rsp + 0xc8], rdx
mov rcx, rdx
sub rcx, rbx
sub rcx, rbp
add rcx, rdi
add rcx, rbx
movabs rdx, 0xe46119d63d119c54
sub rcx, rdx
movabs rbp, 0x7d2d2c24b1fab9f5
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x3dde21d10e25aaba
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0x49d8eed883b4948c
add rcx, rdx
movabs rbp, 0xf2bbcc47d1592132
sub rcx, rbp
add rcx, rax
add rcx, rbp
movabs rax, 0xfc90effe385fd55a
add rcx, rax
sub rcx, rdx
sub rcx, rax
add rcx, 0xffffffffffffffe0
mov rdx, rcx
shr rdx, 5
movabs rax, 0xa48be165be2062b2
sub rdx, rax
movabs rbp, 0x2d2cc485842bbd7b
sub rdx, rbp
add rdx, rax
movabs rbx, 0x39e260a846fb873b
sub rdx, rbx
movabs r8, 0xe89ac3b9da867361
sub rdx, r8
add rdx, rbx
movabs rbx, 0x87536a751a540844
sub rdx, rbx
add rdx, rbp
add rdx, rbx
movabs rbp, 0x702f20fb59f3dea9
add rbp, rdx
movabs rdx, 0x51985e09d138d94f
add r8, rdx
movabs rbx, 0xc69b5398ff1051f5
add r8, rbx
sub rbx, rbp
movabs rbp, 0x702f20fb59f3dea8
add rbp, rbx
add rbp, rdx
sub r8, rbp
mov rdx, r8
not rdx
movabs rbx, 0x1b4a622d509fc09f
mov rbp, rbx
not rbp
and rbp, rdx
mov rdi, r8
and rdi, rbx
or rdi, rbp
xor rdi, rbx
mov rsi, rdi
movabs rbp, 0xcd82a60a689e749a
mov rax, rdi
xor rax, rbp
and rax, rdi
not rdi
movabs rbx, 0xc3bb111fdfac3a60
and rdi, rbx
not rbx
and rsi, rbx
or rsi, rdi
xor rsi, rbx
not rbp
mov rdx, rsi
not rdx
or rdx, rbp
not rdx
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0x49b2a4b4535049c5
and rdx, rbp
not rbp
and rbp, rax
or rbp, rdx
movabs r9, 0x41ca1440842182a0
xor r9, rbp
mov eax, esi
and eax, 1
xor rsi, 1
or rsi, rax
mov rax, rsi
not rax
movabs rdx, 0x69fc5bd1b9e5db01
and rax, rdx
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rax, 0x3e15e92d40544d57
mov rdx, rax
not rdx
and r9, rdx
and rdx, rsi
not rsi
movabs rbx, 0x843002be3bce3d5e
xor rbx, rbp
mov rdi, rbx
and rdi, rax
or r9, rdi
and rax, rsi
or rdx, rax
xor rdx, r9
or rbx, rsi
not rbx
or rbx, rdx
mov rax, rbx
not rax
mov rdx, rax
and rdx, rbx
movabs rdi, 0x92289b90b7db84c0
mov rbp, rdi
not rbp
and rax, rbp
and rbp, rdx
mov rsi, rdx
not rsi
mov rdx, rbx
and rdx, rdi
or rax, rdx
and rdi, rsi
or rbp, rdi
xor rbp, rax
or rsi, rbx
not rsi
or rsi, rbp
test rcx, rcx
mov qword [rsp + 0xc0], rsi
je 0x18000446a
movabs rbp, 0xec56f4d5f08d6feb
movabs rax, 0xbf4c661c18be0c26
sub r8, rax
movabs rcx, 0x40b4cd5c6368e02e
sub r8, rcx
movabs rdx, 0x768b2659b00ccac6
add r8, rdx
add r8, rax
movabs rax, 0xfb1ef05f5f0714c
add r8, rax
sub r8, rdx
sub r8, rax
movabs rax, 0xa18224943ee44919
sub r8, rax
sub r8, rsi
movabs rdx, 0x2ce5126018856222
add r8, rdx
add r8, rax
sub r8, rdx
movabs rdx, 0xd30e22252f6f564b
add r8, rdx
sub rdx, r8
movabs rax, 0x6f5f2e50649b6ab8
sub rdx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x54902c11c7e3e049
mov qword [rsp + 0xd8], rdx
lea rax, [rdx + rcx]
sub rcx, rax
not rbp
mov qword [rsp + 0xe0], rbp
mov rax, qword [rsp + 0x38]
add rax, r11
add rax, 0x418
mov qword [rsp + 0xd0], rax
mov r10, 0xffffffffffffffff
xor r8d, r8d
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x30], r8
movabs rdx, 0x99c119b06ffac641
mov rax, rdx
and rax, 0xfffffffffffffc3f
not rdx
mov ebp, edx
and ebp, 0x3c0
movabs rbx, 0x28aa1a00f65bb973
mov rcx, rbx
not rcx
or rbp, rax
or rcx, rbx
movabs rax, 0xa76469ede44a7891
mov r13d, eax
not r13d
or r13d, eax
xor rbp, rdx
mov rax, qword [rsp + 0xe0]
and r13d, eax
and r13d, 0x3c0
movabs rbx, 0x9a40e373bf43472f
mov rdx, rbx
not rdx
not rbp
or rdx, rbx
and rdx, rax
mov r15, r13
movabs r9, 0x38d0fb897502b4bc
not r9
not r15
and r13d, r9d
movabs r14, 0x671dbed98c7131aa
mov rsi, r14
not rsi
and rsi, rdx
mov rdi, rdx
or rbp, rax
mov r11, r15
not rdi
and rdi, r14
movabs r12, 0x1dbdd17b9a2384ee
not r12
movabs rax, 0x8c10494817be687a
mov rbx, rax
movabs rdx, 0x38d0fb897502b4bc
and r11, rdx
and rbx, r10
not rax
mov rdx, r8
and rdx, rax
or rsi, rdi
mov qword [rsp + 0x68], rsi
or rdx, rbx
xor rdx, rax
movabs rax, 0x8801c19e8b097783
mov r14, rax
xor rdx, rax
not rbp
not rdx
mov rdi, rax
not rdi
mov qword [rsp + 0x48], rdi
movabs rbx, 0x7fcb21e32cb07dfb
mov rax, rbx
and rax, rdi
or r13, r11
not rbx
mov rsi, r14
and rsi, rbx
or rsi, rax
and rdx, r14
xor rsi, rbx
not rsi
mov qword [rsp + 0x50], rsi
mov r14, r8
xor r14, rsi
and rbp, rcx
mov rcx, rbp
and r14, r8
mov r8, rdx
and r8, r14
xor r14, rdx
movabs rsi, 0x292e95dbe8b0f281
mov rax, rsi
not rcx
not rax
movabs rdx, 0x40093a3adfce1a41
and rax, rdx
not rdx
mov rdi, rsi
and rbp, r9
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rax, rsi
movabs rdx, 0x38d0fb897502b4bc
or r9d, edx
and rax, rdi
xor rdi, rsi
or rdi, rax
mov qword [rsp + 0x80], rdi
movabs rbx, 0xf505b3876c910889
mov rax, rbx
or r14, r8
mov qword [rsp + 0x78], r10
and rax, r10
not rbx
mov rdx, qword [rsp + 0x30]
and rdx, rbx
or r15d, ecx
or rdx, rax
xor rdx, rbx
movabs r8, 0xa8e1f51f9db643fa
xor rdx, r8
movabs rax, 0x38d0fb897502b4bc
and rcx, rax
not rdx
and rdx, r8
movabs rdi, 0x2ef6ee1f2d08793e
mov rax, rdi
not rax
mov rsi, r10
or rbp, rcx
or rsi, r8
or rax, rdi
not rsi
xor r13, rbp
and rsi, rax
mov rax, rdx
not rax
movabs rdi, 0xc8fc82c1f83fd347
mov r10, rdi
mov rcx, rdi
not rcx
mov rbp, rax
not r15d
and rbp, rdi
and rdx, rcx
or rdx, rbp
mov rbp, rsi
and r9d, r15d
mov rbx, r14
not rbp
or rax, rbp
and rbp, rdi
not rbx
and rsi, rcx
or rsi, rbp
movabs rbp, 0x28eb6578dec479e7
mov rdi, rbp
not rbp
mov qword [rsp + 0xb8], rbp
and rbx, rdi
and r14, rbp
xor rsi, rdx
mov rdx, r8
not rdx
or r14, rbx
mov qword [rsp + 0xa0], r14
not rax
or rcx, r10
and rcx, rax
or r9, r13
mov rbx, r9
or rcx, rsi
movabs rdi, 0xe37532f2ae44b56b
mov rbp, rdi
not rbp
and rbp, rdx
mov r15, r8
not rbx
and r15, rdi
or r15, rbp
xor r15, rdi
mov rbp, rcx
and r9, r12
not rbp
and rbp, r15
not r15
movabs r10, 0x1dbdd17b9a2384ee
and rbx, r10
and r15, rcx
movabs r13, 0x13df3dd5b6d2663b
mov r14, r13
not r14
mov ecx, r13d
and ecx, 0x20
or r9, rbx
and r14, 0xffffffffffffffdf
or r14, rcx
movabs rcx, 0x815de50454142492
mov rax, rcx
mov r8, rcx
not r8
movabs rbx, 0xc856d9468b38d247
mov rcx, rbx
and rcx, r8
not rbx
mov rdx, rax
and rdx, rbx
or rdx, rcx
movabs rcx, 0x671dbed98c7131aa
mov r11, qword [rsp + 0x68]
xor r11, rcx
and r12, r11
not r11
and r11, r10
or r12, r11
movabs rcx, 0x1997e6a75ff55f1d
mov rdi, rcx
mov rax, rcx
mov r10, rcx
not rax
mov qword [rsp + 0x100], rax
xor rdx, rbx
movabs rbx, 0x8789bb09f4238d9d
mov rcx, rbx
not rcx
or r15, rbp
not rdx
movabs rdi, 0x52e8ab0fcff50dd2
mov rbp, rdi
not rbp
or rdx, rcx
xor r12, r9
or rbp, rdi
not rdx
and rdx, rbp
mov rdi, qword [rsp + 0x50]
xor rdi, r12
movabs rbp, 0xa90aa30918408022
and rcx, rbp
not rbp
and rbx, rbp
and rdi, r12
mov qword [rsp + 0x50], rdi
or rbx, rcx
xor rbx, rbp
movabs rcx, 0xabe438f25547b11b
mov rsi, rcx
not rsi
not r12
or rsi, rcx
and rsi, rbx
not rbx
movabs rbp, 0xfceca2ca8b9c421d
mov rcx, rbp
mov rdi, qword [rsp + 0x48]
xor rdi, r12
not rcx
mov qword [rsp + 0xa8], r8
or rbx, r8
or rcx, rbp
and rdi, r12
mov rbp, rdi
not rbx
and rbx, rcx
mov rcx, rdx
and rcx, rbx
not rbp
xor rbx, rdx
or rbx, rcx
mov rcx, rbx
not rcx
and rdi, rax
mov rax, rdi
mov rdx, rbp
mov r12, rbp
and rcx, rsi
not rsi
and rsi, rbx
and rdx, r10
or rsi, rcx
mov r10, rsi
mov rdi, r15
not rdi
movabs rbp, 0xfb7b9c75b5ff8ad1
mov rbx, rbp
mov r11, rbp
not r11
or rax, rdx
mov qword [rsp + 0x48], rax
mov rcx, r15
and rcx, rbp
mov rdx, rdi
and rdx, r11
or rdx, rcx
movabs rcx, 0x815de50454142492
and rcx, rbp
and r8, r11
or r8, rcx
xor r8, rdx
xor r14, r13
mov rcx, r14
not rcx
movabs r13, 0x8018003fac8e9093
and r13, rcx
mov rsi, r14
and r14, rdi
mov qword [rsp + 0xf8], r14
or rdi, rcx
mov qword [rsp + 0xe8], rdi
and rcx, r15
mov qword [rsp + 0xf0], rcx
mov rax, r15
movabs r15, 0x815de50454142492
or rax, r15
not rax
or r11, rbp
and r11, rax
or r11, r8
movabs rbp, 0x9c16338f4f907459
mov rax, rbp
not rax
movabs rdi, 0x158dc14be68775cf
mov r8, rdi
not r8
mov rcx, rax
and rcx, rdi
mov rdx, rbp
and rdx, r8
or rdx, rcx
mov rcx, rbp
and rcx, rdi
mov rbx, rax
and rbx, r8
or rbx, rcx
xor rbx, rdx
or rax, rbp
not rax
or r8, rdi
and r8, rax
mov r9, qword [rsp + 0x50]
mov rax, r9
not rax
mov rbp, r12
or rbp, rax
movabs rdx, 0x1997e6a75ff55f1d
and rax, rdx
mov r14, qword [rsp + 0x100]
and r9, r14
or r9, rax
or r8, rbx
mov qword [rsp + 0x68], r10
mov rbx, r10
not rbx
mov qword [rsp + 0x70], rbx
movabs rcx, 0xcdae395f63f0fd6e
mov rax, rcx
not rax
and rcx, rbx
mov rdx, r10
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rdi, 0xaa0b2f947dc384ed
mov rcx, rdi
mov r10, qword [rsp + 0x78]
and rcx, r10
not rdi
mov r12, qword [rsp + 0x30]
and r12, rdi
or r12, rcx
movabs rcx, 0x8018003fac8e9093
not rcx
and rsi, rcx
or rsi, r13
xor rsi, rcx
mov rbx, rsi
movabs rsi, 0x2860b50f7a60c57e
mov rcx, rsi
and rcx, qword [rsp + 0xa8]
not rsi
mov r13, r15
and r13, rsi
or r13, rcx
xor r9, qword [rsp + 0x48]
mov qword [rsp + 0x50], r9
xor r13, rsi
movabs r15, 0x121a0c418b6478c8
mov rcx, r15
not rcx
movabs r9, 0x3a5f328e37debec2
mov rsi, r9
not rsi
and r9, rcx
mov rax, r15
and rax, rsi
or rax, r9
xor rax, rsi
mov rsi, rbx
and rsi, r13
xor r13, rbx
mov rbx, rbp
not rbx
movabs rbp, 0x1997e6a75ff55f1d
or r14, rbp
and r14, rbx
not r11
xor r8, r11
not r8
and r8, r11
or r13, rsi
movabs r9, 0xbabd274aaa29a69f
mov rbx, r9
not rbx
mov r11, rcx
and r11, r9
and r15, rbx
or r15, r11
mov rsi, rax
not rsi
or rcx, rsi
and rsi, r9
and rax, rbx
or rax, rsi
xor rax, r15
or r14, qword [rsp + 0x50]
and rdi, rdx
not rdx
movabs rbp, 0xaa0b2f947dc384ed
and rdx, rbp
or rdi, rdx
not rcx
or rbx, r9
and rbx, rcx
xor rdi, r12
mov rsi, qword [rsp + 0xb8]
and rsi, r14
not r14
movabs rcx, 0x28eb6578dec479e7
and r14, rcx
or rsi, r14
or rbx, rax
mov r11, rdi
xor r11, r10
not rbx
and r11, rdi
mov rax, qword [rsp + 0x68]
or rbx, r13
movabs rcx, 0xdbe8dad655a7e099
mov rdx, rcx
not rdx
or rdx, rcx
xor rsi, qword [rsp + 0xa0]
not rbx
and rbx, rdx
movabs rdi, 0x98859e55a1af4220
mov rdx, rdi
not rdi
and rdx, qword [rsp + 0x70]
and rax, rdi
or rax, rdx
mov rdx, r10
not rdx
movabs rbp, 0x4d654d489e2c9298
mov r15, rbp
not r15
mov rcx, rsi
mov r9, rsi
or rsi, rdx
and rdx, rbp
mov r14, r10
and r14, r15
or r14, rdx
not rcx
and r9, rbp
and rcx, r15
or rcx, r9
xor rax, rdi
mov rdx, rax
and rdx, 0xffffffffffffffdf
not eax
and eax, 0x20
or rax, rdx
not rsi
or r15, rbp
and r15, rsi
mov rdx, rax
xor rdx, 0xffffffffffffffdf
and rdx, rax
mov qword [rsp + 0x50], rdx
mov rsi, r8
not rsi
movabs rdx, 0xde116ac7990f4d23
mov rax, rdx
and rax, rsi
not rdx
and r8, rdx
or r8, rax
xor r14, rcx
xor r8, rdx
movabs r10, 0x9184db953e0d13e9
mov rcx, r10
not rcx
movabs rdi, 0x61cb2a874327b1de
mov rdx, rdi
not rdx
and rdi, rcx
mov rax, r10
and rax, rdx
or rax, rdi
xor rax, rdx
mov r9, rax
not r9
movabs rdx, 0xbb14ab88a427780d
mov rdi, rdx
not rdi
or rsi, r9
or rdi, rdx
not rsi
and rsi, rdi
mov rdi, r8
xor rdi, rcx
and rdi, r8
mov rdx, rdi
and rdx, rsi
xor rsi, rdi
or rsi, rdx
mov qword [rsp + 0x48], rsi
mov rdx, qword [rsp + 0x80]
not rdx
or rdx, r15
mov qword [rsp + 0x80], rdx
mov r15, r11
xor r15, r9
and r15, r11
not r11
mov r13, r11
xor r13, rcx
and r13, r11
mov r12, r8
and r12, r11
xor r11, r8
mov rdi, r11
movabs rdx, 0x8502417d9b8a375c
mov r11, rdx
mov rsi, rdx
not rsi
mov r8, rcx
and r8, rdx
mov rdx, r10
and rdx, rsi
or rdx, r8
or rcx, r9
and r9, r11
and rax, rsi
or rax, r9
or rdi, r12
mov qword [rsp + 0xb8], rdi
xor rax, rdx
not rcx
or rsi, r11
and rsi, rcx
mov rbp, rsi
mov rdx, rbx
not rdx
movabs rsi, 0x70fd749be66ee255
mov rcx, rsi
not rcx
and rbx, rcx
and rsi, rdx
or rbx, rsi
xor rbx, rcx
movabs rcx, 0x90593f6edda7f6ce
mov rsi, rcx
mov r10, rcx
not r10
movabs r9, 0xd0c63cb993372438
mov r8, r9
and r8, r10
not r9
and rsi, r9
or rsi, r8
or qword [rsp + 0x80], r14
xor rsi, r9
mov r9, rbx
not r9
movabs rcx, 0x11c2113ec3d13e7c
mov r8, rcx
not r8
or r9, r10
or r8, rcx
not r9
and r9, r8
or rbp, rax
mov qword [rsp + 0xa0], rbp
mov r8, rsi
not r8
movabs rcx, 0x2e0a7f2fd9fdefb
mov rax, rcx
not rax
or rax, rcx
or rdx, r8
not rdx
and rdx, rax
movabs rcx, 0x5321d773adfc617b
mov rax, rcx
not rax
or r10, qword [rsp + 0x50]
or rax, rcx
not r10
and r10, rax
mov r12, r13
not r12
movabs rax, 0x68ebbea2af062b62
mov r14, rax
not r14
mov r11, r12
and r11, rax
and r13, r14
or r13, r11
mov rcx, r9
not rcx
movabs rbp, 0xead01502a74cc24f
mov rax, rbp
not rax
and r9, rax
mov r11, rcx
and r11, rbp
or r9, r11
mov r11, rdx
not r11
or rcx, r11
and r11, rbp
and rdx, rax
or rdx, r11
xor rdx, r9
mov r9, r15
not r9
or r12, r9
movabs rbp, 0x68ebbea2af062b62
and r9, rbp
and r15, r14
or r15, r9
movabs r11, 0x774121bee16e9305
mov r9, r11
not r9
or r9, r11
mov rbp, qword [rsp + 0x80]
not rbp
and rbp, r9
not rcx
movabs rdi, 0xead01502a74cc24f
or rax, rdi
and rax, rcx
xor r15, r13
or rax, rdx
mov rdx, qword [rsp + 0x50]
xor r8, rdx
and r8, rdx
mov rcx, r10
and rcx, r8
xor r8, r10
not r12
movabs rdi, 0x68ebbea2af062b62
or r14, rdi
and r14, r12
or r8, rcx
mov rcx, rax
not rcx
and rcx, r8
not r8
and r8, rax
or r8, rcx
mov rax, rdx
not rax
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
lea rcx, section..data
movdqu xmm15, xmmword [rbp + rcx + 4]
lea rcx, section..data
movups xmm0, xmmword [rbp + rcx + 0x14]
movaps xmmword [rsp + 0x50], xmm0
movabs rdx, 0x90593f6edda7f6ce
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
not rax
xor rsi, rax
not rsi
and rsi, rax
mov r10, r8
and r10, rsi
xor rsi, r8
movabs rcx, 0x5a48d4274faa34a7
mov rax, rcx
not rax
or rax, rcx
mov rdi, qword [rsp + 0xe8]
not rdi
and rdi, rax
mov r8, qword [rsp + 0xf0]
or r8, qword [rsp + 0xf8]
mov rbx, rdi
movabs rdx, 0xb635eb15dceafabc
mov r9, rdx
mov rax, rdx
not rax
not rbx
mov rcx, rbx
and rcx, rdx
and rdi, rax
or rdi, rcx
or r14, r15
mov rcx, r8
mov rdx, r8
not rdx
or rbx, rdx
and rcx, rax
and rdx, r9
or rcx, rdx
mov rbp, qword [rsp + 0x48]
mov r8, rbp
not r8
mov rdx, qword [rsp + 0xb8]
not rdx
mov r12, qword [rsp + 0xa0]
xor r12, rdx
xor rcx, rdi
movabs r15, 0x4965526e15900615
mov r11, r15
not rbx
or rax, r9
not r12
and rax, rbx
or rax, rcx
movabs r9, 0x16bbbea7028d5ccb
mov rdi, r9
not rdi
and r12, rdx
movabs rdx, 0x49fdee2955e80d3a
and rdi, rdx
not rdx
mov rbx, r9
and rbx, rdx
or rsi, r10
or rbx, rdi
xor rbx, rdx
movabs rcx, 0x92883e92c1e5a120
mov rdi, rcx
not rdi
and r8, r14
or rdi, rcx
and rdi, rbx
xor rbx, rax
not r14
not rbx
and rbx, rax
mov rdx, rax
xor rdx, r9
and r14, rbp
and rdx, r9
mov rbp, rdx
not rbp
movabs r10, 0xe52a6430d761ae20
mov r9, r10
mov rax, r10
not rax
mov rcx, rbp
and rcx, r10
and rdx, rax
or rdx, rcx
mov rcx, rbx
not rcx
or r14, r8
mov r10, rsi
or rbp, rcx
and rcx, r9
and rbx, rax
not r10
or rbx, rcx
mov rcx, r15
not rcx
and rsi, rcx
and r11, r10
xor rbx, rdx
not rbp
or rax, r9
or rsi, r11
mov r11, r14
and rax, rbp
or rax, rbx
movabs r15, 0x3810ae406c4199da
mov rdx, r15
mov r9, r15
not r9
mov r15, r12
and r11, r12
and r9, rdi
not rdi
and rdi, rdx
xor r15, r14
or r9, rdi
movabs rdx, 0xadabcdb51795511a
mov r12, rdx
mov r14, rdx
not r14
movabs rbx, 0xb122f515451b2bcf
mov rbp, rbx
not rbx
and rbp, r14
and r12, rbx
or r12, rbp
movabs r13, 0x833af0236526b08c
mov rdx, r13
not rdx
xor rsi, rcx
mov rbp, qword [rsp + 0x68]
mov rdi, rbp
xor r12, rbx
mov r8, r12
not r8
xor rdi, r8
mov qword [rsp + 0xa0], r8
and rdi, rbp
movabs rcx, 0xbf3a04a610827a15
or r10, rcx
mov rbx, rcx
or rdx, r13
not r10
and r10, rdx
movabs rcx, 0x3810ae406c4199da
xor r9, rcx
mov rcx, rax
not rcx
and rcx, r9
not r9
and r9, rax
or r9, rcx
mov qword [rsp + 0x80], r9
movabs rdx, 0xeb44014d2fb73e37
mov rax, rdx
mov r9, qword [rsp + 0xa8]
and rax, r9
or r15, r11
not rdx
movabs rcx, 0x815de50454142492
and rcx, rdx
or rcx, rax
mov r13, rbx
mov r11, rbx
xor r13, rsi
not r13
xor rcx, rdx
movabs rax, 0x86a26957c40fb8b7
mov rdx, qword [rsp + 0x70]
and rdx, rax
and r13, rsi
mov rbx, r15
not rax
and rbp, rax
or rbp, rdx
mov rdx, r15
xor rdx, r11
and rdx, r15
mov qword [rsp + 0x48], rdx
xor rbp, rax
movabs rdx, 0x56661b59bf151426
mov rax, rdx
not rax
not rbx
or r9, r8
or rax, rdx
not r9
movabs rdx, 0x12b9fd201f350f74
and rbx, rdx
and r9, rax
mov rax, rdx
not rax
and r15, rax
or r15, rbx
mov r11, rbp
not r11
movabs rdx, 0x1be08851cc795a2
mov rsi, rdx
not rsi
or rsi, rdx
mov rdx, r11
or rdx, r14
not rdx
and rdx, rsi
mov rsi, rcx
xor rsi, r14
and rsi, rcx
mov rbx, rsi
and rbx, r9
xor r9, rsi
or r9, rbx
xor r15, rax
mov rax, rdx
not rax
movabs r8, 0x179407bb94aae2a1
mov rbx, r8
not rbx
and rdx, rbx
mov rsi, rax
and rsi, r8
or rdx, rsi
mov rsi, rdi
not rsi
or rax, rsi
and rsi, r8
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rax
or rbx, r8
and rbx, rax
or rbx, rdi
mov rax, r9
not rax
and rax, rbx
not rbx
and rbx, r9
mov rdi, r13
not rdi
movabs rdx, 0x3c43a732aef2df56
mov r8, rdx
mov rsi, rdx
not rsi
mov rdx, rdi
and rdx, r8
and r13, rsi
or r13, rdx
or rbx, rax
mov rdx, rcx
not rdx
movabs r9, 0xae324df6b1f76728
mov rax, r9
not rax
mov r8, rdx
and r8, r9
and rcx, rax
or rcx, r8
or rdx, r11
and r11, r9
and rbp, rax
or rbp, r11
xor rbp, rcx
not rdx
or rax, r9
and rax, rdx
mov rcx, r10
not rcx
or rdi, rcx
movabs r9, 0x3c43a732aef2df56
and rcx, r9
and r10, rsi
or rax, rbp
mov rdx, rax
or r10, rcx
not rdx
movabs rbp, 0x34a2776cf4cc183d
mov rcx, rbp
not rcx
and rax, rcx
and rdx, rbp
or rax, rdx
xor rax, rcx
movabs r8, 0x57854a44b8ef8e53
mov rcx, r8
not rcx
mov rdx, r14
and rdx, r8
movabs rbp, 0xadabcdb51795511a
and rbp, rcx
or rbp, rdx
mov rdx, qword [rsp + 0xa0]
or r14, rdx
and rdx, r8
and r12, rcx
or r12, rdx
xor r12, rbp
xor r10, r13
lea r11, section..data
not r14
or rcx, r8
and rcx, r14
movabs r14, 0x3ae65ba9c7f9098f
mov r8, r14
movabs rbp, 0xbf3a04a610827a15
xor r15, rbp
not r8
not rdi
or rsi, r9
and rsi, rdi
or rcx, r12
not rax
not rcx
not r15
or rcx, rax
movabs rdx, 0xb15377a89f80fc9c
mov rax, rdx
not rax
or rax, rdx
or rsi, r10
not rcx
and rcx, rax
mov rdx, rbx
not rdx
movabs r9, 0xc5b32c219648a56a
mov rax, r9
and r15, rbp
mov rbp, r15
not rax
mov rdi, rdx
and rdi, r9
and rbx, rax
not rbp
or rbx, rdi
mov rdi, rbp
and rdi, r14
and r15, r8
or r15, rdi
mov rdi, rcx
not rdi
or rdx, rdi
and rcx, rax
and rdi, r9
or rcx, rdi
xor rcx, rbx
or rax, r9
not rdx
and rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0xbef83f19d23ec58f
mov rdx, rbx
and rcx, rbx
not rdx
and rax, rdx
or rax, rcx
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
not rcx
or rbp, rcx
and rcx, r14
and rbx, r8
or rbx, rcx
mov rdi, rbx
or r8, r14
mov rcx, qword [rsp + 0x80]
not rcx
xor rax, rdx
mov rdx, rcx
not rbp
and rdx, rax
xor rax, rcx
movabs rbx, 0xbef395510791313b
mov rcx, rbx
not rcx
xor rdi, r15
or rax, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
and r8, rbp
or rcx, rdx
mov rdx, rax
not rdx
movabs rbp, 0xf4703201ac84a08d
and rdx, rbp
or r8, rdi
mov rbx, r8
not rbp
and rax, rbp
or rax, rdx
not rbx
xor rax, rbp
not rax
not rcx
and rbx, rsi
or rcx, rax
movabs rdx, 0x1692243c62040365
mov rax, rdx
not rax
or rax, rdx
not rsi
not rcx
and rcx, rax
movabs rdi, 0x6da261d83596452a
mov rax, rdi
and rax, 0xfffffffffffffc1f
and rsi, r8
not rdi
mov edx, edi
and edx, 0x3e0
or rdx, rax
or rsi, rbx
mov rbp, rsi
mov r9, rsi
xor rdx, rdi
movabs rbx, 0xa0e4546e4250bdac
mov r10, rbx
mov rdi, rbx
not rdi
not rdx
movabs rbx, 0xd8d58ce4ba11e73
mov rax, rbx
not r9
not rax
or rdx, rdi
or rax, rbx
and r9, rcx
mov r8, rcx
not rdx
and rdx, rax
movabs rax, 0x818d766d8e4dc43e
and rdi, rax
not r8
not rax
mov rbx, r10
and rbx, rax
or rbx, rdi
xor rbp, r8
xor rbx, rax
movabs r10, 0x63de91505cbd210c
mov rcx, r10
not rcx
and rcx, rbx
and r8, rsi
not rbx
mov eax, ebx
not eax
and eax, 0x3e0
and rbp, rsi
mov edi, eax
and edi, edx
xor rdx, rax
or rdx, rdi
or r8, r9
mov rax, rbp
and rax, r8
and rbx, r10
or rcx, rbx
xor r8, rbp
xor rcx, r10
mov rbp, rdx
not rbp
and rbp, rcx
or r8, rax
not rcx
and rcx, rdx
or rcx, rbp
mov rax, r8
movabs rbp, 0xb6adc8606a4ff800
mov rdx, rbp
not rax
and rdx, rax
not rbp
mov rbx, r8
and rbx, rbp
or rbx, rdx
xor rbx, rbp
not rcx
movabs rbp, 0x449de1e8e80ab34a
mov rdx, rbp
not rdx
not rbx
or rbx, rcx
or rdx, rbp
not rbx
and rbx, rdx
xor rcx, r8
not rcx
and rcx, r8
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rcx
not rdx
and rax, rdx
and rcx, r8
or rcx, rax
not rcx
or rcx, rdx
movabs rdx, 0xc196b67952289f66
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xd0]
movdqu xmm3, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rdx + rax]
movaps xmmword [rsp + 0x80], xmm0
movdqa xmm11, xmm3
pcmpeqd xmm10, xmm10
pxor xmm11, xmm10
movdqa xmm5, xmm3
movdqa xmm0, xmmword [section..rdata]
por xmm5, xmm0
movdqa xmm6, xmm5
pxor xmm6, xmm10
movdqa xmm4, xmm3
pxor xmm4, xmmword [0x18000b010]
pand xmm4, xmm3
pandn xmm5, xmm4
pxor xmm4, xmm6
por xmm4, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm5, xmm4
movdqa xmm0, xmmword [0x18000b030]
movdqa xmm13, xmm0
pandn xmm5, xmm0
movdqa xmm0, xmmword [str.UUUUUUUUUUUUUUUU]
pxor xmm4, xmm0
movdqa xmm6, xmm0
por xmm4, xmm5
movdqa xmm5, xmm4
pandn xmm6, xmm3
pandn xmm3, xmm0
por xmm3, xmm6
pxor xmm5, xmm10
pxor xmm11, xmm3
pand xmm11, xmm3
movdqa xmm6, xmm15
pxor xmm6, xmm10
movdqa xmm7, xmm15
movdqa xmm0, xmmword [0x18000b060]
movdqa xmm3, xmm0
pand xmm7, xmm0
pandn xmm3, xmm6
movdqa xmm9, xmmword [0x18000b080]
movdqa xmm12, xmm9
movdqa xmm0, xmm15
pandn xmm0, xmmword [0x18000b0b0]
pand xmm15, xmmword [0x18000b0c0]
por xmm3, xmm7
por xmm15, xmm0
movdqa xmm0, xmm4
movdqa xmm1, xmmword [0x18000b0e0]
pand xmm0, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm5
pxor xmm15, xmmword [0x18000b0d0]
movdqa xmm2, xmm3
por xmm7, xmm0
movdqa xmm14, xmm7
movdqa xmm8, xmmword [0x18000b0f0]
pxor xmm14, xmm8
movdqa xmm5, xmm11
pxor xmm5, xmm10
pxor xmm2, xmmword [0x18000b070]
pxor xmm7, xmm1
por xmm7, xmmword [str.rrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvv________________________________]
pxor xmm7, xmm10
movdqa xmm0, xmmword [0x18000b040]
pxor xmm3, xmm0
por xmm4, xmm0
pxor xmm4, xmm10
por xmm4, xmm7
movdqa xmm7, xmm11
por xmm15, xmm6
pxor xmm7, xmm0
movdqa xmm1, xmm11
pandn xmm1, xmm7
movdqa xmm7, xmm5
por xmm7, xmm0
movdqa xmm0, xmm7
pand xmm2, xmm13
pxor xmm0, xmm10
movdqa xmm6, xmm1
pxor xmm6, xmm10
por xmm6, xmm7
por xmm3, xmm2
movdqa xmm13, xmmword [0x18000b120]
pand xmm7, xmm13
movdqa xmm2, xmm13
pandn xmm2, xmm1
pandn xmm1, xmm13
pandn xmm12, xmm3
por xmm1, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm0
por xmm2, xmm7
pandn xmm3, xmm9
pxor xmm2, xmm1
pxor xmm6, xmm10
por xmm6, xmm2
movdqa xmm0, xmm4
por xmm3, xmm12
movdqa xmm2, xmm3
pandn xmm0, xmm6
pandn xmm6, xmm4
por xmm6, xmm0
pxor xmm2, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_bjjjjjjjjjjjjjjjj_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm0, xmm3
pandn xmm11, xmm14
pxor xmm5, xmm14
por xmm5, xmm11
movdqa xmm1, xmm5
pxor xmm0, xmm9
movdqa xmm4, xmmword [0x18000b130]
pand xmm0, xmm4
pandn xmm4, xmm2
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x18000b140]
movdqa xmm9, xmmword [0x18000b150]
pxor xmm4, xmm9
pand xmm4, xmm0
movdqa xmm7, xmm15
movdqa xmm11, xmm0
pand xmm11, xmm15
pxor xmm0, xmm15
pxor xmm1, xmm10
pandn xmm5, xmm6
pxor xmm1, xmm6
pcmpeqd xmm6, xmm6
pxor xmm15, xmm6
por xmm1, xmm5
pxor xmm3, xmmword [0x18000b160]
pand xmm3, xmm2
por xmm15, xmmword [str.XXXXXXXXXXXXXXXX]
por xmm7, xmmword [0x18000b180]
pxor xmm7, xmm6
movdqa xmm2, xmm4
pxor xmm2, xmm6
movdqa xmm5, xmm3
pxor xmm15, xmm6
pxor xmm5, xmm6
pcmpeqd xmm12, xmm12
movdqa xmm6, xmmword [0x18000b190]
movdqa xmm10, xmm6
pandn xmm6, xmm4
pandn xmm4, xmm10
por xmm5, xmm2
por xmm4, xmm6
movdqa xmm2, xmm10
pandn xmm2, xmm3
pandn xmm3, xmm10
por xmm7, xmm15
por xmm3, xmm2
pxor xmm3, xmm4
pxor xmm5, xmm12
movdqa xmm13, xmmword [0x18000b1a0]
movdqa xmm2, xmm13
por xmm5, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm13
movdqa xmm3, xmm13
pandn xmm3, xmm7
por xmm5, xmm2
pandn xmm7, xmm13
por xmm7, xmm3
por xmm0, xmm11
movdqa xmm2, xmm0
pxor xmm7, xmm5
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
movdqa xmm3, xmm7
pxor xmm3, xmm6
por xmm3, xmm0
movdqa xmm4, xmm8
pand xmm0, xmm8
pandn xmm4, xmm7
pandn xmm7, xmm8
pandn xmm8, xmm2
por xmm7, xmm4
por xmm8, xmm0
pxor xmm3, xmm6
movdqa xmm11, xmm1
pxor xmm11, xmm6
movdqa xmm0, xmmword [0x18000b1b0]
movdqa xmm2, xmm0
pxor xmm8, xmm7
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
por xmm3, xmm8
movdqa xmm4, xmm3
pxor xmm4, xmm6
pcmpeqd xmm2, xmm2
pxor xmm1, xmm0
movdqa xmm15, xmm9
movdqa xmm10, xmmword [0x18000b1c0]
movdqa xmm12, xmm10
movdqa xmm13, xmmword [rsp + 0x80]
movdqa xmm14, xmm13
pxor xmm14, xmm2
movdqa xmm5, xmm13
pandn xmm15, xmm3
movdqa xmm8, xmmword [0x18000b1f0]
por xmm5, xmm8
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmm6, xmm2
movdqa xmm0, xmmword [0x18000b220]
pandn xmm6, xmm0
pandn xmm0, xmm2
pandn xmm3, xmm9
por xmm0, xmm6
pxor xmm0, xmmword [0x18000b230]
movdqa xmm6, xmmword [0x18000b240]
pand xmm0, xmm6
movdqa xmm7, xmm2
por xmm1, xmm4
pxor xmm7, xmm6
pand xmm7, xmm2
movdqa xmm2, xmm0
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
movdqa xmm6, xmm7
por xmm3, xmm15
movdqa xmm15, xmm1
pxor xmm6, xmm4
pcmpeqd xmm8, xmm8
por xmm6, xmm2
movdqa xmm4, xmmword [str.0000000000000000]
por xmm0, xmm4
movdqa xmm2, xmm4
pxor xmm15, xmm8
pandn xmm2, xmm7
pandn xmm7, xmm4
por xmm7, xmm2
pxor xmm3, xmm9
movdqa xmm2, xmm1
pxor xmm7, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm8
pxor xmm6, xmm8
movdqa xmm4, xmmword [0x18000b1c0]
pand xmm2, xmm4
por xmm6, xmm7
movdqa xmm9, xmmword [0x18000b260]
movdqa xmm7, xmm9
pandn xmm7, xmm6
pandn xmm6, xmm9
por xmm3, xmm11
por xmm6, xmm7
movdqa xmm9, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm7, xmm9
pandn xmm7, xmm6
pandn xmm6, xmm9
pandn xmm12, xmm15
movdqa xmm11, xmm3
por xmm6, xmm7
pxor xmm6, xmmword [0x18000b280]
pandn xmm13, xmm6
pxor xmm11, xmm8
pxor xmm6, xmm14
por xmm14, xmmword [0x18000b200]
movdqa xmm7, xmmword [str.eeeeeeeeeeeeeeee]
pand xmm5, xmm7
por xmm1, xmm3
pand xmm14, xmm7
pandn xmm7, xmm0
por xmm7, xmm5
pand xmm3, xmm4
pxor xmm7, xmm14
movdqa xmm4, xmmword [0x18000b1f0]
movdqa xmm0, xmm4
pandn xmm0, xmm7
pandn xmm7, xmm4
por xmm12, xmm2
por xmm7, xmm0
movdqa xmm9, xmmword [rsp + 0x50]
movdqa xmm0, xmm9
pcmpeqd xmm4, xmm4
pxor xmm9, xmm4
pand xmm0, xmm7
pandn xmm10, xmm11
pandn xmm7, xmm9
por xmm7, xmm0
pxor xmm7, xmm4
pxor xmm1, xmm4
por xmm7, xmm9
por xmm6, xmm13
movdqa xmm0, xmm7
por xmm0, xmm6
movdqa xmm2, xmm0
por xmm10, xmm3
pxor xmm2, xmm4
pcmpeqd xmm15, xmm15
movdqa xmm3, xmm6
pandn xmm3, xmm7
pandn xmm7, xmm6
pxor xmm10, xmm12
por xmm7, xmm3
pandn xmm0, xmm7
pxor xmm7, xmm2
por xmm1, xmm10
por xmm7, xmm0
mov rax, qword [rsp + 0x30]
movdqu xmmword [rdx + rax - 0x10], xmm1
mov rax, qword [rsp + 0x30]
movdqu xmmword [rdx + rax], xmm7
movdqu xmm0, xmmword [rcx + r11 + 4]
movdqu xmm11, xmmword [rcx + r11 + 0x14]
mov rax, qword [rsp + 0xb0]
movdqu xmm3, xmmword [rax + r8]
movdqu xmm14, xmmword [rax + r8 + 0x10]
movdqa xmm5, xmm3
pxor xmm5, xmm15
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x18000b0a0]
pandn xmm1, xmm2
por xmm5, xmm2
pxor xmm5, xmm15
movdqa xmm2, xmmword [0x18000b290]
movdqa xmm4, xmm2
por xmm5, xmm1
pandn xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm4
movdqa xmm2, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm5, xmm2
por xmm5, xmm1
movdqa xmm8, xmmword [0x18000b110]
movdqa xmm6, xmm8
movdqa xmm1, xmm3
movdqa xmm2, xmmword [0x18000b2c0]
movdqa xmm12, xmm2
pandn xmm1, xmm2
pandn xmm6, xmm5
pxor xmm3, xmm8
por xmm3, xmm1
movdqa xmm10, xmm3
pxor xmm10, xmm15
movdqa xmm9, xmm0
pxor xmm5, xmmword [0x18000b2b0]
pxor xmm9, xmm15
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x18000b2f0]
pandn xmm1, xmm2
movdqa xmm4, xmm2
movdqa xmm13, xmm2
pandn xmm4, xmm0
pand xmm5, xmm8
por xmm4, xmm1
movdqa xmm1, xmmword [str.hhhhhhhhhhhhhhhh]
pxor xmm4, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm0
movdqa xmm2, xmm4
por xmm5, xmm6
movdqa xmm7, xmm5
pand xmm2, xmm1
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm4, xmmword [0x18000b300]
movdqa xmm2, xmm4
pxor xmm7, xmm8
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pand xmm7, xmm5
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x18000b1c0]
pand xmm2, xmmword [0x18000b320]
pxor xmm1, xmm4
movdqa xmm4, xmm1
pand xmm4, xmmword [0x18000b310]
por xmm1, xmm12
movdqa xmm5, xmm0
pandn xmm5, xmmword [0x18000b340]
pand xmm0, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm4, xmm2
por xmm0, xmm5
pxor xmm0, xmmword [0x18000b360]
por xmm0, xmm9
movdqa xmm2, xmm0
pcmpeqd xmm5, xmm5
pxor xmm1, xmm5
pxor xmm2, xmm5
pcmpeqd xmm9, xmm9
movdqa xmm12, xmm7
pxor xmm12, xmm3
pand xmm12, xmm7
pxor xmm4, xmmword [str.JJJJJJJJJJJJJJJJ]
movdqa xmm5, xmmword [str.________________................]
pand xmm3, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm7
pandn xmm7, xmm5
por xmm1, xmm4
movdqa xmm8, xmm1
por xmm7, xmm6
movdqa xmm6, xmm5
pandn xmm6, xmm10
por xmm6, xmm3
pxor xmm8, xmm9
pxor xmm6, xmm7
movdqa xmm10, xmm12
movdqa xmm9, xmm13
movdqa xmm7, xmm0
movdqa xmm3, xmmword [0x18000b1a0]
movdqa xmm4, xmm3
pand xmm7, xmm3
pandn xmm4, xmm2
pand xmm10, xmm6
por xmm4, xmm7
movdqa xmm13, xmm4
pxor xmm13, xmmword [0x18000b380]
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x18000b3b0]
pxor xmm6, xmm12
movdqa xmm15, xmm1
pand xmm5, xmm13
movdqa xmm7, xmm0
movdqa xmm3, xmmword [0x18000b3a0]
pxor xmm7, xmm3
pandn xmm0, xmm7
movdqa xmm12, xmm5
pand xmm15, xmmword [0x18000b2f0]
pcmpeqd xmm2, xmm2
pxor xmm12, xmm2
movdqa xmm7, xmm0
pxor xmm7, xmm2
por xmm7, xmm12
movdqa xmm2, xmmword [0x18000b2d0]
movdqa xmm12, xmm2
por xmm6, xmm10
movdqa xmm10, xmm1
pandn xmm12, xmm5
pandn xmm5, xmm2
por xmm5, xmm12
movdqa xmm12, xmm2
pxor xmm10, xmm3
pandn xmm12, xmm0
pandn xmm0, xmm2
por xmm0, xmm12
pandn xmm9, xmm8
pxor xmm0, xmm5
pxor xmm7, xmmword [0x18000b6f0]
por xmm7, xmm0
movdqa xmm0, xmmword [0x18000b3c0]
movdqa xmm12, xmm0
movdqa xmm8, xmm0
pandn xmm1, xmm10
pandn xmm12, xmm7
pxor xmm4, xmmword [0x18000b1a0]
movdqa xmm10, xmmword [0x18000b110]
movdqa xmmword [rsp + 0x80], xmm10
pandn xmm10, xmm13
movdqa xmm0, xmmword [0x18000b3d0]
movdqa xmm2, xmm0
movdqa xmm3, xmm0
movdqa xmm5, xmm14
por xmm9, xmm15
pcmpeqd xmm15, xmm15
pxor xmm5, xmm15
movdqa xmm2, xmm14
movdqa xmm13, xmmword [0x18000b3e0]
pandn xmm2, xmm13
pandn xmm13, xmm14
pandn xmm7, xmm8
por xmm13, xmm2
pxor xmm13, xmmword [str.IIIIIIIIIIIIIIIIbbbbbbbbbbbbbbbbdddddddddddddddd]
movdqa xmm2, xmmword [0x18000b400]
pand xmm13, xmm2
por xmm7, xmm12
movdqa xmmword [rsp + 0x50], xmm6
por xmm5, xmm2
pxor xmm5, xmm15
por xmm5, xmm13
movdqa xmm2, xmm5
pandn xmm0, xmm6
pandn xmm2, xmmword [0x18000b410]
pand xmm5, xmmword [0x18000b420]
por xmm5, xmm2
movdqa xmm2, xmm5
pandn xmm6, xmm3
movdqa xmm13, xmm9
pxor xmm2, xmmword [0x18000b430]
movdqa xmm8, xmmword [0x18000b440]
pand xmm2, xmm8
pxor xmm5, xmmword [0x18000b450]
pxor xmm13, xmmword [str.hhhhhhhhhhhhhhhh]
por xmm5, xmm2
movdqa xmm15, xmmword [0x18000b460]
movdqa xmm2, xmm15
pandn xmm2, xmm5
pandn xmm5, xmm15
pxor xmm9, xmmword [0x18000b2f0]
por xmm5, xmm2
movdqa xmm8, xmmword [0x18000b480]
movdqa xmm2, xmm8
pandn xmm2, xmm14
pandn xmm14, xmm8
por xmm6, xmm0
movdqa xmm12, xmm9
por xmm14, xmm2
movdqa xmm0, xmm14
pxor xmm0, xmmword [0x18000b490]
pand xmm0, xmmword [0x18000b4b0]
movdqa xmm15, xmmword [rsp + 0x80]
pandn xmm15, xmm13
pxor xmm14, xmm8
movdqa xmm2, xmm14
pand xmm2, xmmword [str.FFFFFFFFFFFFFFFF]
por xmm2, xmm0
movdqa xmm0, xmm9
movdqa xmm8, xmmword [0x18000b110]
pand xmm0, xmm8
por xmm9, xmm4
movdqa xmm3, xmmword [str.5555555555555555]
pxor xmm2, xmm3
por xmm14, xmmword [0x18000b440]
por xmm15, xmm0
pcmpeqd xmm3, xmm3
pxor xmm14, xmm3
por xmm14, xmm2
movdqa xmm2, xmm11
movdqa xmm0, xmmword [0x18000b0e0]
pandn xmm2, xmm0
movdqa xmm13, xmm0
pand xmm4, xmm8
pandn xmm13, xmm11
por xmm13, xmm2
movdqa xmm2, xmm13
pxor xmm2, xmm3
por xmm10, xmm4
pxor xmm13, xmm0
movdqa xmm8, xmmword [0x18000b4e0]
movdqa xmm4, xmm8
pandn xmm4, xmm2
movdqa xmm2, xmm13
pand xmm2, xmm8
por xmm12, xmmword [0x18000b3a0]
por xmm4, xmm2
movdqa xmm2, xmm12
pandn xmm2, xmm1
pxor xmm1, xmm3
pcmpeqd xmm3, xmm3
pxor xmm1, xmm12
pxor xmm4, xmmword [0x18000b4f0]
pxor xmm13, xmm4
pand xmm13, xmm4
pxor xmm10, xmm15
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n________________]
movdqa xmm4, xmm0
pandn xmm4, xmm11
pandn xmm11, xmm0
por xmm11, xmm4
movdqa xmm4, xmm11
por xmm1, xmm2
pxor xmm4, xmmword [0x18000b500]
pand xmm4, xmmword [0x18000b520]
pxor xmm11, xmm0
movdqa xmm2, xmm11
movdqa xmm15, xmm9
pxor xmm15, xmm3
pand xmm2, xmmword [str.CCCCCCCCCCCCCCCC]
por xmm2, xmm4
movdqa xmm9, xmm14
pxor xmm2, xmmword [str.0000000000000000]
por xmm15, xmm10
movdqa xmm4, xmm5
por xmm11, xmmword [0x18000b440]
pxor xmm11, xmm3
por xmm11, xmm2
movdqa xmm12, xmmword [str.wwwwwwwwwwwwwwww________________]
movdqa xmm2, xmm12
pxor xmm4, xmmword [str.4444444444444444]
pandn xmm2, xmm11
pandn xmm11, xmm12
por xmm11, xmm2
movdqa xmm3, xmmword [0x18000b4d0]
movdqa xmm2, xmm3
pxor xmm5, xmmword [0x18000b460]
pandn xmm2, xmm4
movdqa xmm0, xmm5
pand xmm5, xmm3
por xmm2, xmm5
movdqa xmm4, xmm3
pcmpeqd xmm5, xmm5
pxor xmm9, xmm5
pandn xmm4, xmm9
movdqa xmm8, xmmword [0x18000b3c0]
movdqa xmm9, xmm8
por xmm0, xmm14
pand xmm14, xmm3
pandn xmm9, xmm1
por xmm4, xmm14
movdqa xmm10, xmm0
pxor xmm10, xmm5
pxor xmm4, xmm2
pandn xmm1, xmm8
movdqa xmm5, xmm15
pandn xmm0, xmm4
pxor xmm4, xmm10
movdqa xmm2, xmm11
pxor xmm2, xmmword [0x18000b190]
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm13
pcmpeqd xmm0, xmm0
pxor xmm9, xmm0
pxor xmm11, xmm12
movdqa xmm3, xmmword [0x18000b540]
movdqa xmm10, xmm3
pxor xmm5, xmm0
pcmpeqd xmm8, xmm8
pandn xmm10, xmm2
movdqa xmm0, xmm11
pand xmm0, xmm3
por xmm10, xmm0
movdqa xmm0, xmm13
pxor xmm7, xmm1
movdqa xmm1, xmmword [0x18000b550]
movdqa xmm2, xmm1
pxor xmm0, xmm1
movdqa xmm14, xmm13
pandn xmm14, xmm0
movdqa xmm1, xmm10
pxor xmm1, xmmword [0x18000b4e0]
pandn xmm15, xmm7
pxor xmm10, xmmword [0x18000b560]
pand xmm10, xmm1
pandn xmm13, xmm1
pxor xmm5, xmm7
pxor xmm1, xmm9
por xmm9, xmm2
movdqa xmm0, xmm9
pxor xmm0, xmm8
pandn xmm9, xmm14
pxor xmm0, xmm14
por xmm11, xmm2
por xmm0, xmm9
movdqa xmm2, xmm11
pxor xmm2, xmm8
pandn xmm11, xmm10
pxor xmm2, xmm10
por xmm2, xmm11
movdqa xmm8, xmmword [0x18000b1e0]
movdqa xmm7, xmm8
pandn xmm7, xmm0
pandn xmm0, xmm8
por xmm0, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm2
pandn xmm2, xmm8
por xmm2, xmm7
pxor xmm2, xmm0
por xmm1, xmm13
movdqa xmm0, xmm1
movdqa xmm8, xmmword [0x18000b570]
movdqa xmm7, xmm8
por xmm5, xmm15
movdqa xmm3, xmm2
pandn xmm7, xmm2
pandn xmm2, xmm8
por xmm2, xmm7
movdqa xmm7, xmm8
pcmpeqd xmm9, xmm9
pxor xmm0, xmm9
pandn xmm7, xmm0
pxor xmm3, xmm9
por xmm3, xmm1
pand xmm1, xmm8
por xmm7, xmm1
pxor xmm6, xmmword [0x18000b3d0]
pxor xmm6, xmm5
pand xmm6, xmm5
pxor xmm7, xmm2
movdqa xmm2, xmmword [0x18000b050]
movdqa xmm0, xmm2
pandn xmm0, xmm5
pandn xmm5, xmm2
por xmm5, xmm0
pxor xmm3, xmm9
por xmm3, xmm7
movdqa xmm0, xmm4
movdqa xmm7, xmmword [str.5555555555555555]
movdqa xmm1, xmm7
pandn xmm1, xmm4
pandn xmm4, xmm7
por xmm4, xmm1
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmm9
pxor xmm5, xmm2
por xmm5, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm6
pxor xmm0, xmm9
por xmm0, xmm3
pxor xmm6, xmm9
pxor xmm3, xmm9
pxor xmm4, xmm7
por xmm4, xmm3
movdqa xmm2, xmm4
pxor xmm6, xmm5
pxor xmm2, xmm9
pcmpeqd xmm7, xmm7
movdqa xmm5, xmmword [0x18000b390]
movdqa xmm3, xmm5
pandn xmm3, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm7
por xmm6, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
por xmm3, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm2
por xmm4, xmm0
pand xmm0, xmm5
por xmm1, xmm0
pxor xmm1, xmm3
pxor xmm4, xmm7
por xmm4, xmm1
movdqu xmmword [rax + r8], xmm6
movdqu xmmword [rax + r8 + 0x10], xmm4
mov r8, qword [rsp + 0x30]
movabs rbx, 0x821597dd88d558a9
mov rax, rbx
sub rax, qword [rsp + 0x98]
movabs rbp, 0xda17a6cedeb428e1
add rax, rbp
movabs rcx, 0xe312467a0c20709d
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
add r8, 0x40
add rcx, rbx
add rcx, rdx
add rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x78]
add r10, 0xffffffffffffffc0
add qword [rsp + 0xd8], 2
jne 0x180002380
jmp 0x18000446d
xor r8d, r8d
cmp qword [rsp + 0xc0], 0
je 0x180004bc2
mov rcx, r8
not rcx
movabs rdx, 0x878ae9327dcb75e3
and rcx, rdx
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x15b91d31b88ed99b
mov rbp, rcx
and rbp, rdx
not rdx
and rax, rdx
or rax, rbp
xor rax, rdx
movabs rbp, 0x1fabfd7758772b3
mov rdx, rax
xor rdx, rbp
not rdx
and rdx, rax
or rcx, rbp
mov rbp, rdx
not rbp
movabs rdi, 0x59cd3bbaf7544d3
mov rbx, rdi
mov rsi, rbp
and rsi, rdi
and rdi, rcx
or rbp, rcx
not rcx
not rbx
and rdx, rbx
or rdx, rsi
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rbp
or rbp, rbx
mov rcx, rbp
not rcx
movabs rdx, 0x1324fd2556548287
and rcx, rdx
not rdx
and rdx, rbp
or rdx, rcx
movabs rbp, 0xed21bd0ddc2c0c2b
xor rbp, rdx
mov rdx, rax
not rdx
mov ecx, edx
not ecx
movabs rbx, 0x150abf569597a0f4
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
movabs rax, 0x150abf569597a314
xor rax, rbx
and ecx, 0x3e0
or rcx, rax
not rcx
mov rax, rbp
and rax, rcx
xor rcx, rbp
or rcx, rax
movabs rax, 0xfbe348af0bf11a9b
and rax, rcx
not rcx
movabs rdx, 0x41cb750f40ee564
and rdx, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x105687deb87ac7c2
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rax, 0xebb5cf71b38bdd59
xor rax, rdx
movdqu xmm6, xmmword [rax + r11 + 4]
movdqu xmm8, xmmword [rax + r11 + 0x14]
mov rax, qword [rsp + 0xb0]
movdqu xmm14, xmmword [rax + r8]
movdqu xmm9, xmmword [rax + r8 + 0x10]
pcmpeqd xmm12, xmm12
movdqa xmm3, xmm14
pxor xmm3, xmm12
movdqa xmm2, xmm14
pandn xmm2, xmm14
movdqa xmm0, xmmword [0x18000b450]
movdqa xmm4, xmm14
pand xmm4, xmm0
movdqa xmm5, xmm2
pandn xmm5, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm2
pxor xmm2, xmm12
pandn xmm7, xmm3
por xmm7, xmm4
por xmm0, xmm5
pxor xmm0, xmm7
por xmm2, xmm14
pxor xmm2, xmm12
por xmm2, xmm0
movdqa xmm13, xmmword [0x18000b0e0]
movdqa xmm0, xmm13
pandn xmm0, xmm2
pandn xmm2, xmm13
por xmm2, xmm0
movdqa xmm10, xmmword [0x18000b0f0]
movdqa xmm0, xmm2
pxor xmm0, xmm10
movdqa xmm4, xmm6
pxor xmm4, xmm12
movdqa xmm5, xmm6
pandn xmm5, xmm0
pxor xmm2, xmm13
pand xmm2, xmm6
por xmm2, xmm5
pxor xmm2, xmm12
por xmm2, xmm4
movdqa xmm15, xmm2
movdqa xmm0, xmm6
pandn xmm0, xmmword [0x18000b580]
pxor xmm15, xmm12
pand xmm6, xmmword [0x18000b590]
por xmm6, xmm0
pxor xmm6, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm11, xmmword [str.CCCCCCCCCCCCCCCC]
movdqa xmm5, xmm6
pand xmm5, xmm11
movdqa xmm0, xmmword [0x18000b5b0]
por xmm4, xmm11
movdqa xmm1, xmm4
pxor xmm1, xmm12
pandn xmm5, xmm0
pand xmm6, xmmword [str.________________]
por xmm6, xmm5
pand xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
pxor xmm0, xmm6
movdqa xmm11, xmmword [0x18000b380]
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
movdqa xmm1, xmmword [0x18000b5d0]
pxor xmm1, xmm0
pxor xmm0, xmmword [str.mmmmmmmmmmmmmmmm3333333333333333]
pand xmm1, xmm14
pandn xmm14, xmm0
por xmm1, xmm14
pxor xmm3, xmm1
pand xmm3, xmm1
movdqa xmm14, xmm10
pandn xmm14, xmm3
movdqa xmm4, xmmword [0x18000b5f0]
movdqa xmm0, xmm2
por xmm0, xmm4
pxor xmm4, xmm3
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm14, xmm3
pxor xmm13, xmm14
movdqa xmm3, xmmword [0x18000b600]
pxor xmm3, xmm2
pand xmm3, xmm2
movdqa xmm6, xmm0
pxor xmm6, xmm12
movdqa xmm5, xmm3
movdqa xmm7, xmmword [str.RRRRRRRRRRRRRRRR]
movdqa xmm1, xmm7
pandn xmm1, xmm3
pandn xmm3, xmm7
por xmm3, xmm1
movdqa xmm1, xmmword [0x18000b060]
pxor xmm1, xmm14
pand xmm1, xmm13
pxor xmm5, xmm12
por xmm5, xmm0
pand xmm0, xmm7
pandn xmm7, xmm6
por xmm7, xmm0
pxor xmm7, xmm3
pxor xmm5, xmm12
por xmm5, xmm7
movdqa xmm0, xmm1
pxor xmm0, xmm12
movdqa xmm3, xmmword [0x18000b620]
movdqa xmm6, xmm4
pandn xmm6, xmm3
movdqa xmm7, xmm3
pandn xmm7, xmm1
pandn xmm1, xmm3
pandn xmm3, xmm4
pxor xmm4, xmm12
por xmm4, xmm0
por xmm1, xmm7
por xmm3, xmm6
pxor xmm3, xmm1
pxor xmm4, xmm12
por xmm4, xmm3
movdqa xmm3, xmmword [0x18000b630]
movdqa xmm0, xmm3
pandn xmm0, xmm5
pandn xmm5, xmm3
por xmm5, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
pxor xmm4, xmm5
pxor xmm14, xmm10
movdqa xmm0, xmmword [0x18000b1b0]
por xmm15, xmm14
pand xmm14, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
pandn xmm0, xmm13
por xmm0, xmm14
pxor xmm0, xmm2
pxor xmm15, xmm12
por xmm15, xmm0
movdqa xmm1, xmmword [0x18000b640]
movdqa xmm0, xmm1
pandn xmm0, xmm15
pandn xmm15, xmm1
por xmm15, xmm0
movdqa xmm0, xmmword [0x18000b650]
movdqa xmm5, xmm15
pxor xmm5, xmm0
pxor xmm15, xmm1
movdqa xmm13, xmm4
pxor xmm13, xmm12
movdqa xmm1, xmmword [str.________________VVVVVVVVVVVVVVVV]
por xmm13, xmm15
pand xmm15, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm4
pandn xmm4, xmm1
por xmm4, xmm6
pandn xmm1, xmm5
por xmm1, xmm15
pxor xmm1, xmm4
pxor xmm13, xmm12
por xmm13, xmm1
movdqa xmm1, xmmword [0x18000b1a0]
movdqa xmm4, xmm9
pandn xmm4, xmm1
movdqa xmm5, xmm1
pandn xmm5, xmm9
por xmm5, xmm4
pxor xmm11, xmm5
pxor xmm5, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm9
movdqa xmm4, xmmword [0x18000b670]
movdqa xmm6, xmm5
pand xmm6, xmm4
movdqa xmm7, xmm1
pandn xmm7, xmm4
movdqa xmm2, xmm4
pandn xmm4, xmm1
pxor xmm1, xmm12
pandn xmm2, xmm11
por xmm2, xmm6
por xmm4, xmm7
pxor xmm4, xmm2
por xmm1, xmm5
pxor xmm1, xmm12
por xmm1, xmm4
movdqa xmm11, xmm8
movdqa xmm5, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm8
movdqa xmm6, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm14, xmm8
pand xmm14, xmm6
movdqa xmm15, xmm2
pandn xmm15, xmm6
movdqa xmm7, xmm6
pandn xmm6, xmm2
pxor xmm2, xmm12
por xmm2, xmm8
pxor xmm8, xmm12
pand xmm11, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm8
por xmm4, xmm11
movdqa xmm11, xmm1
pxor xmm11, xmm12
por xmm5, xmm1
pand xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
pxor xmm0, xmm4
pxor xmm5, xmm12
por xmm5, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm12
pandn xmm7, xmm8
movdqa xmm4, xmm5
pxor xmm4, xmm12
por xmm7, xmm14
por xmm6, xmm15
pxor xmm6, xmm7
pxor xmm2, xmm12
por xmm2, xmm6
movdqa xmm1, xmm2
pandn xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmmword [0x18000b680]
pandn xmm9, xmm3
pxor xmm3, xmm0
por xmm3, xmm9
movdqa xmm1, xmmword [0x18000b690]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmmword [str.TTTTTTTTTTTTTTTT]
pxor xmm0, xmm1
movdqa xmm11, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm2, xmm5
pand xmm2, xmm11
movdqa xmm3, xmm11
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm9, xmm3
movdqa xmm8, xmmword [0x18000b6b0]
movdqa xmm2, xmm1
pandn xmm2, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm0
por xmm4, xmm2
pxor xmm3, xmm11
movdqa xmm2, xmmword [str.________________................]
movdqa xmm7, xmm3
por xmm7, xmm2
pxor xmm2, xmm5
pandn xmm5, xmm2
pxor xmm1, xmmword [0x18000b6d0]
pand xmm1, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmm5
pxor xmm5, xmm12
pxor xmm5, xmm7
movdqa xmm2, xmmword [0x18000b6c0]
pxor xmm2, xmm4
pxor xmm10, xmm4
pand xmm10, xmm2
por xmm5, xmm0
movdqa xmm0, xmm10
pand xmm0, xmm1
pxor xmm1, xmm10
por xmm1, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm1
pandn xmm1, xmm5
movdqa xmm5, xmmword [0x18000b2f0]
pxor xmm9, xmm5
por xmm1, xmm0
pxor xmm4, xmm8
movdqa xmm0, xmmword [0x18000b6e0]
movdqa xmm7, xmm0
pandn xmm7, xmm9
movdqa xmm6, xmm3
pand xmm6, xmm0
por xmm7, xmm6
por xmm3, xmm4
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
pxor xmm0, xmm7
pxor xmm3, xmm12
por xmm3, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm11
pandn xmm11, xmm3
por xmm11, xmm0
pxor xmm11, xmm5
movdqa xmm0, xmm1
pand xmm0, xmm11
pxor xmm11, xmm1
por xmm11, xmm0
movdqu xmmword [rax + r8], xmm13
movdqu xmmword [rax + r8 + 0x10], xmm11
mov r10, qword [rsp + 0xc8]
cmp r10, qword [rsp + 0x90]
je 0x180004fae
movabs r14, 0xa5fed0065bf9e757
movabs r12, 0x1611549ce1aebbc4
mov r11, r10
not r11
mov rax, qword [rsp + 0x38]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x408
movabs r15, 0x1bcfd69e94eb5a53
nop word cs:[rax + rax]
nop dword [rax]
movabs rax, 0x81c91f5280bd809f
mov rdx, rax
not rdx
or rdx, rax
mov rcx, r10
not rcx
and rdx, r11
and rcx, r10
mov rbx, rdx
mov rdi, rcx
not rdi
movabs rsi, 0xfe0206c7f035e616
mov rax, rsi
not rax
not rbx
mov rbp, rbx
and rbp, rsi
and rdx, rax
or rbx, rdi
or rdx, rbp
and rdi, rsi
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rbx
or rax, rsi
movabs rbp, 0x84e8271867f3538c
mov rdx, rbp
and rdx, 0xfffffffffffffc00
and rax, rbx
not rbp
mov ebx, ebp
and ebx, 0x3ff
or rbx, rdx
or rax, rcx
xor rbx, rbp
mov r8, r12
mov r9, rax
mov rdi, r15
not rdi
and rax, rdi
and rdi, rbx
mov rbp, rbx
not r8
mov rdx, r8
and rdx, r12
mov rsi, r8
and rsi, rdx
not rbp
xor rdx, r8
or rdx, rsi
movabs rcx, 0x38809f69f0278b17
mov rsi, rcx
not rsi
mov rbx, r15
not r9
and rbx, r9
or r9, rbp
or rsi, rcx
or rax, rbx
and rbp, r15
mov rbx, rdx
not rbx
and rdx, r8
mov rcx, r12
not r9
xor rcx, rbx
and rcx, r12
and rbx, r12
or rdi, rbp
or rbx, rdx
mov rbp, rcx
not rbp
mov rdx, r14
not rdx
and r9, rsi
mov rsi, rbp
and rsi, r14
and rcx, rdx
or rcx, rsi
xor rdi, rax
mov rax, rbx
not rax
or rbp, rax
and rbx, rdx
and rax, r14
or rbx, rax
mov rsi, r9
xor rbx, rcx
not rbp
and rsi, rdi
or rdx, r14
and rdx, rbp
or rdx, rbx
movabs r8, 0xf55fcc481593a3
mov rax, r8
xor rdi, r9
not rax
movabs rbp, 0x3dfe1e069fa5d03
mov rcx, rbp
and rcx, rax
not rbp
mov rbx, r8
and rbx, rbp
or rbx, rcx
not rdx
xor rbx, rbp
or rdi, rsi
mov rbp, rdi
and rbp, rdx
xor rdx, rdi
movabs rsi, 0xcc01dbfbddad1f5b
mov rcx, rsi
not rcx
mov rdi, rax
or rdx, rbp
and rdi, rsi
mov rbp, r8
and rbp, rcx
or rbp, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, rsi
and rbx, rcx
or rbx, rdi
xor rbx, rbp
not rax
or rcx, rsi
and rcx, rax
or rcx, rbx
mov rax, rdx
not rax
movabs rbx, 0x1dcd93a0c76be58f
mov rbp, rbx
not rbp
and rax, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
not rdx
not rcx
movabs rbp, 0xb0e57925a13e96a
mov rax, rbp
not rax
or rax, rbp
or rcx, rdx
not rcx
and rcx, rax
movzx edi, byte [r13 + r10]
lea rax, section..data
movzx edx, byte [rcx + rax + 4]
mov esi, edi
not sil
mov ecx, esi
and cl, dil
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov r8d, edx
not r8b
mov eax, ecx
not al
mov r9d, edx
and r9b, 0x43
mov ebx, r8d
and bl, 0xbc
or bl, r9b
mov rbp, r10
mov r10d, edx
or r10b, cl
and cl, 0x43
and al, 0xbc
or al, cl
not r10b
xor al, bl
or r10b, al
mov eax, r10d
not al
and r8b, 0xd
and r10b, 0xf5
and dl, 0xf2
or dl, r8b
mov ecx, edx
xor cl, 0x30
and al, 0xa
xor dl, 4
and dl, 0xc6
and cl, 0x39
or r10b, al
mov r8d, r10d
or cl, dl
mov r9d, ecx
xor r9b, 0xc2
and sil, 3
xor r8b, 0xd1
and dil, 0xfc
or dil, sil
xor dil, 0xfc
xor r10b, 0xa
xor cl, 1
and cl, 5
and r9b, 0xfa
or r9b, cl
xor r9b, 0xfa
mov eax, edi
and al, r9b
xor r9b, dil
or r9b, al
mov ecx, r9d
not cl
and r9b, 0x37
mov eax, r10d
and al, 0x24
and cl, 0xc8
and r8b, 0xdb
or r8b, al
mov eax, r8d
xor al, 0xdb
mov edx, r8d
or r9b, cl
mov esi, r9d
xor dl, 0xcb
and dl, al
mov ecx, edx
not cl
mov ebx, ecx
xor sil, 0x37
and bl, 0x1b
and dl, 0xe4
or dl, bl
mov ebx, r9d
xor bl, 0xc8
or r10b, 0xef
or cl, r10b
and r10b, 0x1b
xor r10b, dl
mov edx, ebx
and dl, 0xef
xor r9b, 0xd8
not cl
and r9b, sil
or cl, r10b
mov r10d, edx
and r10b, r9b
xor r8b, 0x24
xor r9b, dl
mov edx, r8d
and dl, 0xac
and al, 0x53
or al, dl
or r8b, sil
and sil, 0xac
and bl, 0x53
or bl, sil
or r9b, r10b
mov r10, rbp
mov edx, ecx
not dl
and dl, r9b
not r9b
and r9b, cl
xor bl, al
not r8b
or r8b, bl
or r9b, dl
not r8b
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov byte [r13 + rbp], r8b
add r10, 1
add r11, 0xffffffffffffffff
cmp r10, qword [rsp + 0x90]
jb 0x180004c20
mov ecx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x40e10317
and edx, 0xbf1efce8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd687e895
and edx, 0x2978176a
or edx, ecx
mov ebp, edx
xor ebp, 0x28191450
xor edx, 0x9666eb82
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x5180a8ad
and ebp, 0xae7f5752
or ebp, edx
mov edx, ebp
xor edx, 0x26585443
xor ebp, 0x5180a8ac
mov edi, ecx
and edi, 0xc9a723b4
and ebx, 0x3658dc4a
or ebx, edi
or ecx, ebp
and ebp, 0xc9a723b4
and edx, 0x3658dc4b
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xa9d11ee6
and ebp, ecx
or ecx, 0x562ee119
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xb09d341a
and edx, 0x9400ae4
or edx, edi
or ecx, ebx
and ebx, 0xb09d341a
and ebp, 0x4f62cbe5
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x636d1224
and ecx, 0x9c92eddb
or ecx, edx
mov edx, ecx
xor edx, 0x34404014
xor ecx, 0xbc0442
and ecx, 0x1bfb76b
and edx, 0xfe404894
or edx, ecx
mov ecx, edx
xor ecx, 0xd4404084
xor edx, 0x13b9463
and edx, 0x2b3b9c73
and ecx, 0xd4c4638c
or ecx, edx
xor ecx, 0x2b3b9c73
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov edx, r8d
or dl, al
xor dl, 1
mov ebx, r10d
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and r9b, r10b
or r10b, r8b
and al, r8b
or al, r9b
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, bl
and dl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, cl
mov r8d, edx
and r8b, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x180005182
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180005182
nop dword [rax + rax]
jmp 0x180005180
add qword [rsp + 0x38], 0x408
movsxd r13, dword [0x18000c440]
mov rbx, qword [rsp + 0xb0]
nop word [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800051a0
mov rbp, rbx
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800051b0
mov rdi, rbp
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800051c0
mov r12, rdi
lea r15, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800051e0
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800051f0
mov rsi, r14
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180005200
mov rcx, rbx
call fcn.18000a510
movsxd rcx, dword [rax + 0x3c]
mov qword [rsp + 0x30], rax
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [0x180028a84]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0x44400862
mov eax, ecx
and eax, 0x100da411
or eax, edx
xor eax, 0x100da411
mov edx, ecx
and edx, 0xabb2538c
or edx, eax
mov eax, edx
not eax
and eax, 0x7d84bd6b
and edx, 0x827b4294
or edx, eax
mov r10d, edx
xor r10d, 0xd636eee6
and r8d, 0x6e35b3a2
and ecx, 0x91ca4c5d
or ecx, r8d
mov eax, ecx
xor eax, 0x91ca4c5d
xor edx, 0x29c91119
and eax, edx
xor ecx, 0x6e35b3a2
and ecx, r10d
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp dword [0x180028a88], 9
setg dl
xor cl, dl
mov eax, ecx
xor al, 1
xor dl, al
and dl, al
xor dl, 1
xor cl, dl
xor cl, 1
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800052e1
xor cl, dl
test cl, 1
je 0x180006850
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x80], rbx
lea rax, [r15 + r13]
add rax, 0x404
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + r9 + 0x1c]
mov r8d, dword [rax + r9 + 0x20]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov r11d, dword [rax + r9 + 0x24]
add r11, rax
add r8, rax
mov eax, dword [0x180028a8c]
mov r9d, dword [0x180028a90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x61843f45
and eax, edx
and edx, 0x9e7bc0ba
or edx, ecx
mov ecx, edx
xor ecx, 0x96110082
xor edx, 0x61843f45
mov esi, eax
not esi
mov ebx, edx
and ebx, 0x486efa3c
and ecx, 0xb79105c3
or ecx, ebx
or edx, esi
and esi, 0x486efa3c
and eax, 0xb79105c3
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov esi, eax
not esi
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0x54ae8dec
and eax, 0xab517213
or eax, ebx
or esi, ecx
and ecx, 0x54ae8dec
and edx, 0xab517213
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xbe8f8324
and eax, esi
and esi, 0x41707cdb
or esi, ecx
mov ecx, esi
xor ecx, 0x41201cd1
xor esi, 0xbe8f8324
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xa4d1e20e
and ecx, 0x5b2e1df1
or ecx, ebx
or esi, edx
and edx, 0xa4d1e20e
and eax, 0x5b2e1df1
or eax, edx
xor eax, ecx
not esi
or esi, eax
sete al
setne sil
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
mov edx, ecx
and cl, sil
and sil, bl
and dl, al
or dl, sil
xor dl, 1
or dl, bl
and al, bl
or cl, al
mov r9d, ecx
and cl, dl
xor dl, 1
xor r9b, 1
mov eax, edx
xor al, r9b
and al, dl
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov dil, 1
mov qword [rsp + 0x90], rbp
nop
mov esi, dword [r8]
add rsi, qword [rsp + 0x30]
mov rcx, rbp
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx edx, byte [rsi]
cmp al, dl
sete bl
setne r15b
test al, al
setne r13b
sete r10b
and r10b, r15b
and bl, r13b
or bl, r10b
xor r13b, bl
cmp r13b, 1
je 0x1800054bc
test bl, bl
je 0x1800054bc
add rcx, 1
add rsi, 1
test dil, dil
jne 0x180005480
test r9b, 1
je 0x180006810
cmp al, dl
je 0x1800054dc
add r11, 2
add r8, 4
mov rbp, qword [rsp + 0x90]
jmp 0x180005470
movzx eax, word [r11]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x30]
add rdx, rax
mov rcx, r14
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ebp, dword [0x180028a84]
mov eax, dword [0x180028a88]
lea ecx, [rbp - 1]
imul ecx, ebp
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x68bb7268
and ebp, ecx
and ecx, 0x97448d97
or ecx, ebx
xor ecx, 0x97448d97
mov ebx, ecx
and ebx, ebp
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
mov ebx, ecx
and ebx, 0xfffffffe
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x1777fb09
and ebp, ecx
and ecx, 0xe88804f6
or ecx, ebx
xor ecx, 0xe88804f6
mov ebx, ecx
and ebx, ebp
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x24b2e75d
and ecx, 0xdb4d18a2
or ecx, ebx
xor ecx, 0x24b2e75d
xor ebp, ecx
test ebp, ecx
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or bl, r8b
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
and cl, al
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 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
test dl, 1
jne 0x18000560b
xor cl, al
test cl, 1
je 0x180006870
mov r8d, dword [r10 + r9 + 0x1c]
mov esi, dword [r10 + r9 + 0x20]
add r8, r10
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rsi, r10
mov ecx, dword [0x180028a8c]
mov r11d, dword [0x180028a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe09493c1
and edx, 0x1f6b6c3e
or edx, ecx
mov ebx, edx
xor ebx, 0x1f6b6c3e
mov ecx, edx
xor ecx, 0xe09493c0
xor edx, 0x1f6b6c3f
and edx, ebx
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, edx
not ecx
mov ebp, ebx
not ebp
mov eax, ecx
and eax, 0x3e8153ce
and edx, 0xc17eac31
or edx, eax
or ecx, ebp
and ebp, 0x3e8153ce
and ebx, 0xc17eac31
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0x178bf396
and eax, ecx
not ecx
and ecx, 0x178bf396
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe8740c69
and eax, 0x178bf396
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x16ca2f08
and eax, 0xe935d0f7
or eax, edx
xor eax, 0xe935d0f7
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne al
cmp r11d, 0xa
setl bpl
cmp r11d, 9
setg cl
and al, cl
mov edx, ebp
and dl, bl
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
xor cl, bl
not cl
and cl, bl
xor bl, bpl
and bl, bpl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r15d, ebx
xor r15b, 1
and bl, dl
or dl, r15b
xor dl, 1
and r15b, r11b
or r15b, bl
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rsi]
add rdx, r10
mov rbp, r12
nop dword [rax + rax]
movzx r13d, byte [rbp]
movzx r11d, byte [rdx]
cmp r13b, r11b
setne al
test r13b, r13b
sete cl
xor al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
jne 0x180005790
add rbp, 1
add rdx, 1
test dil, dil
je 0x180005790
jne 0x180005760
test r15b, 1
je 0x180006820
cmp r13b, r11b
je 0x1800057a9
add r9, 2
add rsi, 4
jmp 0x180005750
mov r12b, 1
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0x80]
call fcn.18000a510
mov r11, rax
movsxd rax, dword [rax + 0x3c]
mov esi, dword [r11 + rax + 0x88]
mov ecx, dword [0x180028a84]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ecx, ebp
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, ecx
and edi, 0x6c7e8466
and ebx, 0x93817b99
or ebx, edi
or ecx, ebp
and ebp, 0x6c7e8466
and edx, 0x93817b99
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x45b7c286
and ecx, 0xba483d79
or ecx, edx
xor ecx, 0xba483d79
sete dl
setne cl
cmp dword [0x180028a88], 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, eax
or bl, dl
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
lea rbp, section..data
jne 0x1800058b5
xor cl, dl
test cl, 1
je 0x180006890
mov eax, dword [r11 + rsi + 0x1c]
mov r13d, dword [r11 + rsi + 0x20]
add rax, r11
mov qword [rsp + 0x30], rax
mov r15d, dword [r11 + rsi + 0x24]
add r15, r11
add r13, r11
mov edx, dword [0x180028a8c]
mov eax, dword [0x180028a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x11a3aa2b
and ecx, 0xee5c55d4
or ecx, edx
xor ecx, 0xee5c55d4
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdeb989eb
and ecx, 0x21467614
or ecx, edx
xor ecx, 0x21467614
sete r10b
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov ecx, ebx
xor cl, r8b
and cl, bl
mov edx, ecx
xor dl, 1
mov r14d, ecx
and r14b, dl
mov edi, r14d
and dil, cl
xor r14b, cl
or r14b, dil
or dl, cl
mov ecx, edx
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, dl
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, r14d
xor cl, r9b
not cl
and cl, r9b
or r14b, r9b
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
and r9b, r8b
or r8b, r10b
and bl, r10b
or bl, r9b
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
xor r14b, 1
mov ecx, r14d
or cl, bl
xor r14b, bl
xor r14b, 1
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
nop word cs:[rax + rax]
nop
mov esi, dword [r13]
add rsi, r11
xor edi, edi
nop dword [rax]
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
movzx r10d, byte [rbp + rcx]
movzx r8d, byte [rsi + rdi]
cmp r10b, r8b
setne al
sete bl
test r10b, r10b
sete cl
setne r9b
or bl, r9b
xor bl, 1
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor cl, al
not cl
or al, r9b
not al
or al, cl
test al, 1
jne 0x180005a43
add rdi, 1
test r12b, r12b
je 0x180005a43
jne 0x1800059f0
test r14b, 1
je 0x180006830
cmp r10b, r8b
je 0x180005a5c
add r15, 2
add r13, 4
jmp 0x1800059e0
movzx eax, word [r15]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
lea ebx, [rsi - 1]
imul ebx, esi
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x55556a5c
mov ecx, ebx
and ecx, 0xaaaa95a3
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xaaaa95a2
and ecx, 0x55556a5d
or ecx, ebp
mov ebp, ecx
not ebp
and edx, ebp
and ecx, ebx
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete bl
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl dl
and cl, dl
or dl, bl
xor dl, 1
and r9b, bl
or r9b, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov r8d, edx
not r8b
mov ecx, r9d
xor cl, 1
and r8b, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, r9b
or dl, r8b
cmp bl, dl
jne 0x1800068c4
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800068c4
movsxd rsi, dword [0x18000c440]
mov ecx, dword [0x180028a7c]
mov edi, dword [0x180028a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x48b168a4
and edx, 0xb74e975b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe2b907b7
and edx, 0x1d46f848
or edx, ecx
mov ecx, edx
xor ecx, 0x55f790ec
xor edx, 0x82000012
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xc73280fa
and ecx, 0x38cd7f05
or ecx, edx
xor ecx, 0x38cd7f04
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0x2455104b
and edx, ecx
not ecx
and ecx, 0x2455104b
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xdbaaefb4
and edx, 0x2455104b
or edx, ecx
setne r8b
sete r9b
cmp edi, 0xa
setl al
cmp edi, 9
setg dl
mov ecx, edx
xor cl, r9b
mov ebx, ecx
xor bl, dl
and bl, cl
and al, r8b
and dl, r9b
or dl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov rdx, qword [rsp + 0xb0]
mov r13, rdx
test al, cl
jne 0x180005c30
xor al, cl
mov r13, rdx
test al, 1
je 0x1800068a0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005c30
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005c40
mov r15, rdi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005c50
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005c60
mov rbp, r15
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005c70
mov qword [rsp + 0x48], rsi
mov r14, rbp
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005c90
mov rcx, r13
call fcn.18000a510
movsxd rcx, dword [rax + 0x3c]
mov qword [rsp + 0x30], rax
mov r9d, dword [rax + rcx + 0x88]
mov eax, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov eax, ebx
or eax, 1
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, edx
not esi
mov r10d, eax
and r10d, 0xd26ffe1a
and ecx, 0x2d9001e4
or ecx, r10d
or eax, esi
and esi, 0xd26ffe1a
and edx, 0x2d9001e5
or edx, esi
xor edx, ecx
not eax
or eax, edx
not eax
and r11d, 0xcf2c4f66
and ebx, 0x30d3b099
or ebx, r11d
xor ebx, 0x30d3b099
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne r11b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, edx
xor dl, r10b
or r10b, cl
xor r10b, 1
or bl, r11b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180005d9d
xor dl, cl
test dl, 1
je 0x1800068b0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x20]
add rcx, rax
mov qword [rsp + 0x80], rcx
mov ecx, dword [rax + r9 + 0x24]
add rcx, rax
mov qword [rsp + 0x50], rcx
add rbx, rax
mov ecx, dword [0x180028a8c]
mov r9d, dword [0x180028a90]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x2ee37f9b
mov ecx, esi
and ecx, 0xd11c8064
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd11c8065
and ecx, 0x2ee37f9a
or ecx, edx
and esi, 0x7d486470
mov edx, eax
and edx, 0x82b79b8f
or edx, esi
xor edx, 0x7d486471
and eax, 1
or eax, edx
mov esi, eax
not esi
and esi, 0x56a0b14f
and eax, 0xa95f4eb0
or eax, esi
xor eax, 0xa95f4eb0
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and eax, 0x391e5962
and ecx, 0xc6e1a69d
or ecx, eax
mov eax, ecx
xor eax, 0xc4e10698
xor ecx, 0x101c4022
and ecx, 0x121ce027
and eax, 0xede31fd8
or eax, ecx
mov ecx, eax
xor ecx, 0x21c8022
xor eax, 0x64411010
and eax, 0x74417015
and ecx, 0x8bbe8fea
or ecx, eax
xor ecx, 0x8bbe8fea
sete dl
setne r8b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
mov esi, r8d
or sil, cl
mov r10d, eax
or r10b, dl
mov r9d, r10d
xor r9b, sil
or r10b, sil
xor r10b, 1
or r10b, r9b
and dl, al
and cl, r8b
or cl, dl
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, edx
and r8b, al
mov ecx, r8d
xor cl, 1
xor r8b, dl
or cl, al
xor cl, 1
or cl, r8b
xor cl, r10b
mov edx, r10d
xor dl, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [rsp + 0x90], al
mov rsi, rbx
mov eax, dword [rbx]
add rax, qword [rsp + 0x30]
mov rbx, rdi
nop
movzx r9d, byte [rbx]
add rbx, 1
movzx r8d, byte [rax]
add rax, 1
cmp r9b, r8b
setne dl
sete cl
test r9b, r9b
sete r10b
setne r11b
and dl, r11b
or r11b, cl
and r10b, cl
or r10b, dl
xor r10b, 1
mov ecx, r11d
xor cl, r10b
or r10b, r11b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
test r10b, 1
je 0x180005fa5
je 0x180005fa5
test r12b, r12b
jne 0x180005f40
test byte [rsp + 0x90], 1
je 0x180006840
cmp r9b, r8b
je 0x180005fca
add qword [rsp + 0x50], 2
mov rbx, rsi
add rbx, 4
jmp 0x180005f31
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x30]
add rdx, rax
mov rcx, rbp
call rdx
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x7eb79d24
and ecx, ebp
not ebp
and ebp, 0x6a800404
and eax, 0x14379920
or eax, ebp
xor eax, 0x14379920
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x814862db
and ecx, 0x7eb79d24
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
xor eax, 0x4d0faf9b
mov edi, eax
and edi, ebp
and eax, ecx
mov ebx, edi
not ebx
mov esi, eax
not esi
mov edx, ebx
and edx, 0xae6f44af
and edi, 0x5190bb50
or edi, edx
or ebx, esi
and esi, 0xae6f44af
and eax, 0x5190bb50
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb2f05065
and ebx, 0x4d0faf9a
or ebx, eax
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov edx, ecx
not edx
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x5953671
and ebx, 0xfa6ac98e
or ebx, ebp
or eax, ecx
and ecx, 0x5953671
and edx, 0xfa6ac98e
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x571a480a
and ecx, 0xa8e5b7f5
or ecx, edx
xor ecx, 0x571a480a
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and bl, dl
and cl, al
or cl, bl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r8d, ebx
and r8b, cl
or dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r8b
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180006157
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x1800068c0
mov eax, dword [r10 + r9 + 0x1c]
mov edi, dword [r10 + r9 + 0x20]
add rax, r10
mov qword [rsp + 0x30], rax
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rdi, r10
mov eax, dword [0x180028a8c]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0x2f665301
mov eax, ebx
and eax, 0xd099acfe
or eax, ecx
mov ecx, eax
xor ecx, 0x1099008c
xor eax, 0x2f665300
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or eax, 1
mov esi, edx
not esi
mov ebp, eax
and ebp, 0xc464ed72
and ecx, 0x3b9b128c
or ecx, ebp
or eax, esi
and esi, 0xc464ed72
and edx, 0x3b9b128d
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8780e551
and eax, 0x787f1aae
or eax, ecx
mov ecx, eax
xor ecx, 0x68440020
xor eax, 0x8780e551
mov edx, eax
and edx, 0x103b7f8e
and ecx, 0xefc48071
or ecx, edx
or eax, ebx
and ebx, 0x103b7f8e
and r11d, 0xefc48071
or r11d, ebx
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x3e557b29
and eax, 0xc1aa84d6
or eax, ecx
xor eax, 0xc1aa84d6
sete r11b
cmp dword [0x180028a90], 9
setg r8b
xor r11b, r8b
mov esi, r11d
xor sil, 1
or r8b, sil
mov ebp, r8d
xor bpl, 1
mov ebx, ebp
and bl, r8b
mov ecx, esi
and cl, r11b
mov edx, ebx
xor dl, 1
xor bl, bpl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
xor cl, sil
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r8d
and cl, r11b
xor r8b, r11b
or r8b, cl
xor r8b, 1
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r15
nop word cs:[rax + rax]
nop
movzx ebx, byte [rsi]
movzx r11d, byte [rbp]
cmp bl, r11b
sete cl
test bl, bl
sete al
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
cmp cl, 1
je 0x1800062fb
xor cl, 1
je 0x1800062fb
add rsi, 1
add rbp, 1
test r12b, r12b
jne 0x1800062c0
test r8b, 1
je 0x180006860
cmp bl, r11b
je 0x180006314
add r9, 2
add rdi, 4
jmp 0x1800062ad
movzx eax, word [r9]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, r13
call fcn.18000a510
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180028a84]
mov r8d, dword [0x180028a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
xor ebp, 0x32ff33d1
and ebp, ebx
not ebx
and ebx, 0x32ff33d1
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0x7340455c
and ebp, 0x8cbfbaa3
or ebp, edx
mov esi, ebp
xor esi, 0xb6400800
xor ebp, 0x41bf768d
mov edx, ebp
and edx, 0x98af773
and esi, 0xf675088c
or esi, edx
mov ebx, esi
xor ebx, 0xf675088c
mov edi, esi
xor edi, 0xfae9681c
and edi, ebx
or ebp, 0xf3639f6f
mov eax, ebp
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x88b7e317
and edi, 0x77481ce8
or edi, ecx
or edx, ebp
and ebp, 0x88b7e317
and eax, 0x4080080
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb7e8f0bb
and edx, 0x48170f44
or edx, eax
mov ebp, edx
xor ebp, 0x30100022
xor esi, 0x8009521
and esi, 0xaa409d21
mov eax, ebx
and eax, 0x55bf62de
or eax, esi
xor eax, 0xaa409d20
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
xor edx, 0x448b6fd5
mov ecx, edx
and ecx, 0xcf6fb618
and ebp, 0x309049e7
or ebp, ecx
or edx, ebx
and ebx, 0xcf6fb618
and eax, 0x309049e7
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x94bcd808
and edx, 0x6b4327f7
or edx, eax
mov eax, edx
xor eax, 0x80885808
xor edx, 0x49032155
and edx, 0x5d37a155
and eax, 0xa2c85eaa
or eax, edx
xor eax, 0xa2c85eaa
setne r11b
sete bl
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg dl
mov ecx, edx
xor cl, bl
not cl
and cl, bl
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor sil, r11b
xor sil, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov ebx, eax
and bl, r8b
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, dl
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
test al, 1
jne 0x180006548
xor bl, r11b
test bl, 1
je 0x1800068c2
mov r8d, dword [r10 + r9 + 0x1c]
mov r13d, dword [r10 + r9 + 0x20]
add r8, r10
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r13, r10
mov edx, dword [0x180028a8c]
mov ecx, dword [0x180028a90]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebp, edi
not ebp
and edx, 0x1879dc4c
and eax, 0xe78623b3
or eax, edx
mov edx, eax
xor edx, 0xc3860193
xor eax, 0x1879dc4c
mov ebx, edi
and ebx, 0x2c61e26c
and ebp, 0xd39e1d93
or ebp, ebx
or edi, eax
and eax, 0x2c61e26c
and edx, 0xd39e1d93
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xe656eb90
and edi, 0x19a9146f
or edi, eax
xor edi, 0x19a9146f
sete dil
setne dl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
and r11b, dl
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and dil, cl
or dil, r11b
mov edx, ebx
xor dl, 1
mov r11d, ebx
and r11b, dl
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, 1
and al, dil
xor dil, 1
and r11b, dil
or r11b, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dil
xor r11b, 1
or r11b, al
lea rsi, section..data
mov edi, dword [r13]
add rdi, r10
xor ebp, ebp
nop word cs:[rax + rax]
nop
mov rax, qword [rsp + 0x38]
add rax, rbp
movzx r15d, byte [rsi + rax]
movzx r14d, byte [rdi + rbp]
cmp r15b, r14b
setne cl
sete al
test r15b, r15b
sete dl
xor al, dl
mov ebx, edx
xor bl, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
jne 0x1800066c1
xor dl, 1
test dl, 1
je 0x1800066c1
add rbp, 1
test r12b, r12b
jne 0x180006670
test r11b, 1
je 0x180006880
cmp r15b, r14b
je 0x1800066da
add r9, 2
add r13, 4
jmp 0x18000665b
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x32e2cc96
mov edx, ebx
xor edx, 0x32e2cc96
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0xcd1d3368
and edx, 0x32e2cc97
or edx, ebp
and ecx, 0xfc5c6cf
and ebx, 0xf03a3930
or ebx, ecx
mov ecx, ebx
xor ecx, 0x60023100
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x99fc88bb
and edx, 0x66037744
or edx, ebp
xor ebx, 0x9c4808b
and ebx, 0x99fc88bb
and ecx, 0x66037744
or ecx, ebx
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and cl, bl
and bl, r8b
or bl, dl
mov r9d, ebx
xor r9b, al
and r9b, bl
and al, r8b
or al, cl
mov edx, r9d
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, edx
mov r10d, ecx
and r10b, al
xor al, cl
mov ebx, edx
and bl, cl
xor cl, dl
and dl, r9b
xor r8b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r8b
or al, r10b
xor al, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000518b
xor al, cl
test al, 1
jne 0x18000518b
jmp 0x180005180
jmp 0x180006810
jmp 0x180006820
jmp 0x180006830
jmp 0x180006840
jmp 0x180006850
jmp 0x180006860
jmp 0x180006870
jmp 0x180006880
jmp 0x180006890
jmp 0x1800068a0
jmp 0x1800068b0
jmp 0x1800068c0
jmp 0x1800068c2
mov rdi, qword [rsp + 0x78]
cmp word [rdi + 6], 0
mov qword [rsp + 0x50], rax
je 0x180007b20
lea rax, [rdi + 0x108]
mov qword [rsp + 0x68], rax
mov dl, 1
xor eax, eax
mov qword [rsp + 0x48], rax
test dl, 1
je 0x180006d52
mov r11d, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
mov rax, qword [rsp + 0x48]
lea r9, [rax + rax*4]
mov rax, qword [rsp + 0x68]
mov r15d, dword [rax + r9*8 + 0x10]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xab662a85
and eax, 0x5499d57a
or eax, ecx
mov ecx, eax
xor ecx, 0x1090c41a
xor eax, 0x1640a00
and eax, 0x456d1b60
and ecx, 0xba92e49f
or ecx, eax
mov ebp, ecx
xor ebp, 0x45281a40
xor ecx, 0xba92e49f
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0x9a456138
and ebp, 0x65ba9ec7
or ebp, ecx
mov ecx, ebp
xor ecx, 0x44988a42
xor ebp, 0x9a456139
mov edi, eax
and edi, 0xb9275484
and ebx, 0x46d8ab7a
or ebx, edi
or eax, ebp
and ebp, 0xb9275484
and ecx, 0x46d8ab7b
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x850c6f66
and eax, 0x7af39099
or eax, ecx
mov ecx, eax
xor ecx, 0x62000099
xor eax, 0x1082422
and eax, 0x19fbb422
and ecx, 0xe6044bdd
or ecx, eax
mov eax, ecx
xor eax, 0x9098022
xor ecx, 0xe6044bdd
mov ebp, ecx
and ebp, 0x76f27648
and eax, 0x890d89b7
or eax, ebp
xor eax, 0x76f27648
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
or bl, dl
xor cl, al
mov eax, ebx
xor al, cl
mov r10d, ecx
xor r10b, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
not al
mov edx, ecx
xor dl, bl
and dl, cl
and al, r10b
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov qword [rsp + 0x30], r15
test r15, r15
je 0x180006dd4
mov rax, qword [rsp + 0x68]
mov r14d, dword [rax + r9*8 + 0xc]
mov eax, dword [rax + r9*8 + 0x14]
add r14, qword [rsp + 0x50]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x38], rax
xor edi, edi
mov r12, qword [rsp + 0x30]
movabs r13, 0x58f122d780679ca7
test bl, 1
jne 0x180006aac
jmp 0x180007c74
add rbp, rsi
add rdi, 1
mov bl, 1
mov r12, rbp
cmp qword [rsp + 0x30], rdi
je 0x180006dde
test bl, 1
je 0x180007c74
movabs rcx, 0x527f2cd076b6b0d9
movabs rax, 0x9bfe8b60e930e60
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs r9, 0x44801260416545f0
add rcx, r9
add rcx, rdx
sub r9, rcx
add r12, r13
lea ebp, [r11 - 1]
imul ebp, r11d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xa8d41435
mov ecx, ebp
and ecx, 0x572bebca
or ecx, edx
mov ebx, ecx
xor ebx, 0x152b088a
xor ecx, 0x88501000
mov edx, ebp
or edx, 0xca50f340
and ecx, 0xca50f340
and ebx, 0x35af0cbe
or ebx, ecx
and edx, 0xca50f341
xor edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xe29656c4
and ecx, 0x1d69a93b
or ecx, ebx
or edx, ebp
and ebp, 0xe29656c4
and eax, 0x1d69a93b
or eax, ebp
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r11b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov edx, r11d
xor dl, r10b
and dl, r11b
mov ecx, edx
xor cl, r8b
and dl, cl
and cl, r8b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
or r8b, r11b
xor bl, r10b
xor bl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor al, 1
and al, cl
or dl, cl
xor cl, 1
and bl, cl
or al, bl
mov ebx, eax
and bl, 1
xor cl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180006c03
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180006d40
lea rbp, [r12 + r9]
mov rsi, r13
not rsi
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rdi]
mov byte [r14 + rdi], al
mov r11d, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
and edx, 0x93a81dd0
and eax, 0x6c57e22f
or eax, edx
mov edx, eax
xor edx, 0x6c57e22f
mov ebx, eax
xor ebx, 0x12881550
xor eax, 0x6c57e22e
and eax, edx
and ebx, 0x329dd759
and edx, 0xcd6228a6
or edx, ebx
xor edx, 0xcd6228a7
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and edx, 0x991ae7de
and eax, 0x66e51821
or eax, edx
mov edx, eax
xor edx, 0x2411001
xor eax, 0x800881d0
and eax, 0xe4ac89f0
and edx, 0x1b53760f
or edx, eax
mov eax, edx
xor eax, 0xa4208080
xor edx, 0x9530205
and edx, 0x49df0b75
and eax, 0xb620f48a
or eax, edx
xor eax, 0xb620f48a
sete r10b
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov ebx, ecx
or r10b, cl
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, al
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov r15d, r10d
xor r15b, 1
mov eax, ebx
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r15b
and al, r10b
or al, dl
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
test cl, 1
jne 0x180006a8c
xor al, r10b
test al, 1
jne 0x180006a8c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rdi]
mov byte [r14 + rdi], al
jmp 0x180006c03
lea ecx, [rsi - 1]
imul ecx, esi
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x3bf93ee1
mov eax, ecx
and eax, 0xc406c11e
or eax, ebp
mov ebp, eax
xor ebp, 0xc0028000
xor eax, 0x9602660
mov edx, ebx
or edx, 0xd64677e
or eax, 1
and eax, 0xd64677f
and ebp, 0xf29b9880
or ebp, eax
and edx, 0xd64677f
xor edx, ebp
mov eax, edx
not eax
and eax, 0xda6914ad
and edx, 0x2596eb52
or edx, eax
xor edx, 0x2596eb52
and ebx, 0xdf838781
and ecx, 0x207c787e
or ecx, ebx
xor ecx, 0x207c787e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
not ecx
jmp 0x180006f2c
test bl, 1
jne 0x180006deb
jmp 0x180007c7c
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
lea r15d, [rsi - 1]
imul r15d, esi
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0x92081080
mov ecx, r15d
and ecx, 0x6800290b
or ecx, eax
xor ecx, 0x6800290b
mov edx, r15d
and edx, 0x5f7c674
or edx, ecx
mov eax, edx
not eax
and eax, 0x78cb3303
and edx, 0x8734ccfc
or edx, eax
mov ecx, edx
xor ecx, 0x4d00e043
xor edx, 0x82c30a88
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0x30fd1fbc
and ecx, 0xcf02e043
or ecx, edx
mov edx, ecx
xor edx, 0x8c028040
xor ecx, 0x30fd1fbd
mov edi, eax
and edi, 0x438d720e
and ebx, 0xbc728df0
or ebx, edi
or eax, ecx
and ecx, 0x438d720e
and edx, 0xbc728df1
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe86e14e4
and ecx, eax
and eax, 0x1791eb1b
or eax, edx
xor eax, 0x1791eb1b
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete cl
setne bl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg r9b
xor r9b, bl
or dl, cl
xor dl, 1
or dl, r9b
mov r11d, r9d
xor r11b, 1
mov eax, edx
mov ebx, r11d
and bl, r9b
mov r10d, r11d
and r10b, bl
xor bl, r11b
xor r11b, dl
xor dl, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
or bl, r10b
xor bl, al
mov eax, ebx
and al, 1
or dl, r9b
xor dl, 1
or dl, r11b
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x1800079ec
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, 1
test bl, 1
jne 0x1800079ec
test ecx, ecx
sete r8b
setne r9b
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg dl
mov ebx, edx
xor bl, cl
and bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r10d, eax
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
or al, r9b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
or al, r8b
xor al, 1
xor cl, r8b
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
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006fd2
xor al, dl
test al, 1
je 0x180007c76
mov r11d, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + rax*8 + 0x10]
mov qword [rsp + 0x30], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rsp + 0x70], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax]
lea ebp, [r11 - 1]
imul ebp, r11d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xa579b1e7
mov ecx, ebp
xor ecx, 0xa579b1e7
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x87886f60
and ecx, 0x7877909f
or ecx, edx
mov edx, ecx
xor edx, 0xc4042019
and eax, 0x2f63a736
and ebp, 0xd09c58c9
or ebp, eax
mov eax, ebp
xor eax, 0xc0041809
xor ecx, 0x22f1de86
mov ebx, ecx
and ebx, 0x39fbc1e2
and edx, 0xc6043e1d
or edx, ebx
xor ebp, 0x29638122
and ebp, 0x39fbc1e2
and eax, 0xc6043e1d
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
setne r10b
sete sil
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl al
mov ecx, esi
xor cl, al
mov edx, ecx
and dl, al
and r10b, al
and al, sil
or al, cl
and cl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and dil, sil
or dil, r10b
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
test r9, r9
je 0x18000748c
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x98]
mov edi, dword [rcx]
add rdi, qword [rsp + 0x50]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
xor r12d, r12d
mov rbp, r9
movabs r13, 0xf33caf9d35bf22e2
test dl, 1
jne 0x18000716c
jmp 0x180007c70
movabs rax, 0xe9b15f66c09e3861
lea rbp, [rax + rsi]
add rbp, 0xffffffffffffffff
add r12, 1
mov dl, 1
cmp r9, r12
je 0x180007495
test dl, 1
je 0x180007c70
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x30a3915a
and eax, 0xcf5c6ea5
or eax, ecx
mov ecx, eax
xor ecx, 0xcf5c6ea5
xor eax, 0x4a
and eax, 0x834c464b
mov ebx, ecx
and ebx, 0x7cb3b9b4
or ebx, eax
mov edx, ebx
xor edx, 0x7cb3b9b4
xor ebx, 0x30c000a
mov eax, edx
and eax, 0x8c917ef
and ecx, 0xf736e810
or ecx, eax
mov eax, ecx
not eax
and eax, 0x20eeac15
and ecx, 0xdf1153ea
or ecx, eax
xor ecx, 0xd7d84404
and ebx, 0x478cb1aa
mov eax, edx
and eax, 0xb8734e55
or eax, ebx
xor eax, 0x478cb1ab
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x69976db3
and edx, 0x9668924c
or edx, eax
xor edx, 0x9668924c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x599c8f7d
and ecx, edx
or edx, 0xa6637082
mov ebx, edx
and ebx, 0x53f744ec
and eax, 0x8088b11
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x53f744ec
and ecx, 0xac08bb13
or ecx, ebx
xor ecx, eax
movabs rax, 0xceedc07cbfe497c5
add rbp, rax
movabs rbx, 0x313741db535e9041
mov rsi, rbx
add rbp, rbx
movabs rbx, 0x9b9fdfa2a0da0092
add rbp, rbx
sub rbp, rsi
movabs rsi, 0x2ea3897f9e11e28a
add rbp, rsi
sub rbp, rax
sub rbp, rsi
movabs rax, 0x54ad5fd56c1a902b
sub rbp, rax
movabs rsi, 0x330efe7e4de65f59
sub rbp, rsi
add rbp, rax
add rbp, rsi
sub rbp, r13
movabs rax, 0xc4dd9193b7ae26df
sub rbp, rax
add rbp, r13
movabs rax, 0x39878eeec1d06165
sub rbp, rax
sub rbp, rbx
add rbp, rax
movabs rax, 0xe9b15f66c09e3861
sub rbp, rax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x406f6af9
and edx, 0xbf909506
or edx, eax
xor edx, 0xe60c1a7b
setne al
sete dl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bl
and dl, bl
and r11b, al
or r11b, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, r11d
xor r8b, 1
mov ecx, r8d
and cl, r11b
mov edx, r8d
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ebx
and dl, al
xor r8b, bl
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
or al, r11b
xor al, 1
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000737c
xor dl, al
test dl, 1
je 0x18000747e
movabs rax, 0xc4dd9193b7ae26df
lea rsi, [rax + rbp]
movzx eax, byte [r10 + r12]
mov byte [rdi + r12], al
mov r11d, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 0x3cb4a25f
and ecx, 0xc34b5da0
or ecx, eax
xor ecx, 0xc34b5da1
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x206b9f28
and eax, ecx
and ecx, 0xdf9460d7
or ecx, edx
xor ecx, 0xdf9460d7
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
sete r14b
setne r15b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, ebx
xor dl, cl
and dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, r15b
or cl, r15b
or r15b, bl
xor bl, 1
or bl, r14b
mov edx, r15d
xor dl, bl
or bl, r15b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
or al, cl
mov edx, eax
not dl
and dl, 1
xor bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180007142
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x180007142
movzx eax, byte [r10 + r12]
mov byte [rdi + r12], al
jmp 0x18000737c
test dl, 1
je 0x180007c78
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
lea ebp, [rsi - 1]
imul ebp, esi
mov eax, ebp
not eax
and eax, 0xa857b5fb
and ebp, 0x57a84a04
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8e1dde43
and ebp, 0x71e221bc
or ebp, eax
mov ebx, ebp
xor ebx, 0x19a01443
xor ebp, 0x264a6bb8
mov eax, ebp
and eax, 0xe615e89c
and ebx, 0x19ea1763
or ebx, eax
mov edx, ebx
xor edx, 0x19ea1763
mov ecx, ebx
xor ecx, 0x77af01fe
and ecx, edx
or ebp, 0x91bae962
mov edi, ebp
not edi
mov eax, ecx
not eax
mov r9d, eax
and r9d, 0x39eb91c9
and ecx, 0xc6146e36
or ecx, r9d
or eax, ebp
and ebp, 0x39eb91c9
and edi, 0x46040614
or edi, ebp
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x5603874f
and eax, 0xa9fc78b0
or eax, ecx
xor eax, 0x384691d3
xor ebx, 0xe6042884
and ebx, 0xf60e2be6
mov ecx, edx
and ecx, 0x9f1d419
or ecx, ebx
xor ecx, 0xf60e2be7
and edx, 1
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xcff9c80d
and eax, 0x300637f2
or eax, edx
xor eax, 0xcff9c80d
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg al
mov ecx, eax
and cl, dl
and r9b, al
xor al, dl
or al, cl
xor al, 1
and bl, dl
or bl, r9b
xor bl, al
mov edx, ebx
xor dl, 1
and al, dl
cmp al, bl
jne 0x180006905
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180006905
mov rax, qword [rsp + 0x30]
mov edi, dword [rax]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x43c4ae44
mov ebp, eax
and ebp, 0xbc3b51ba
or ebp, edx
xor ebp, 0xbc3b51ba
and eax, 1
or eax, ebp
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg bl
and dl, bl
mov ecx, r10d
and cl, al
or cl, dl
xor cl, 1
or cl, bl
mov esi, ecx
xor sil, 1
xor bl, al
not bl
and bl, al
xor al, r10b
and al, r10b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, sil
and cl, al
or cl, dl
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test rdi, rdi
je 0x1800079df
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x98]
mov r14d, dword [rdx]
add r14, qword [rsp + 0x50]
lea rdx, section..data
add rcx, rdx
add rcx, 0x404
mov qword [rsp + 0x38], rcx
xor r12d, r12d
mov r15, rdi
test al, 1
jne 0x1800076e2
jmp 0x180007c72
add r15, r13
add r12, 1
mov al, 1
mov rdi, r10
cmp r10, r12
je 0x180007015
test al, 1
je 0x180007c72
mov r10, rdi
movabs rax, 0x4d5b683f0b5f2d86
mov rdx, rax
add r15, rax
movabs rax, 0x97645ed41451ecf2
mov rcx, rax
sub r15, rax
sub r15, rdx
movabs rax, 0x7a59abdf988c0e41
mov rdx, rax
sub r15, rax
movabs rax, 0xd890896c20009638
sub r15, rax
add r15, rdx
add r15, rcx
movabs rcx, 0x6ab30f0b909ace52
add r15, rcx
movabs rcx, 0x12bed955f4e93c15
sub r15, rcx
add r15, rax
add r15, rcx
mov r9, r15
movabs rax, 0x51cdacb249b0dd7d
add r9, rax
lea ebp, [r11 - 1]
imul ebp, r11d
mov esi, ebp
not esi
mov eax, esi
and eax, 0xa73008
mov ebx, ebp
and ebx, 0x62184827
or ebx, eax
mov eax, ebx
xor eax, 0x40184020
xor ebx, 0x98c1b358
mov edx, esi
or edx, 0x62bf782f
mov ecx, edx
not ecx
and ebx, 0xbac1bb5f
and eax, 0x403e4020
or eax, ebx
and edx, 0xbac1bb5f
and ecx, 0x5000480
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x9d4087d1
and ecx, 0x62bf782e
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x73bc8b6e
and eax, 0x8c437491
or eax, edx
or ecx, ebp
and ebp, 0x73bc8b6e
and esi, 0x8c437491
or esi, ebp
xor esi, eax
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete cl
cmp r8d, 0xa
setl dl
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
and cl, r8b
mov eax, r8d
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000784f
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800079cc
mov r13, r9
movabs rax, 0x6ab30f0b909ace52
sub r13, rax
movabs r15, 0x51cdacb249b0dd7d
not r15
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r12]
mov byte [r14 + r12], al
mov r11d, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xe3ac88ae
and eax, 0x1c537751
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x73def1ca
and eax, 0x8c210e35
or eax, ecx
mov ecx, eax
xor ecx, 0x298d8413
xor eax, 0x90727964
mov esi, eax
or esi, 1
mov ebp, esi
not ebp
and eax, 0xd66012ac
and ecx, 0x299fed53
or ecx, eax
mov eax, ecx
xor eax, 0x90b0d42
xor ecx, 0xd66012ad
mov edi, esi
and edi, 0x32d4f234
and ebp, 0xcd2b0dca
or ebp, edi
or esi, ecx
and ecx, 0x32d4f234
and eax, 0xcd2b0dcb
or eax, ecx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x9c1bff6d
and esi, 0x63e40092
or esi, eax
mov eax, esi
not eax
and eax, 0x63e40092
and esi, 0x9c1bff6d
or esi, eax
mov eax, esi
not eax
and esi, 0xf1db4d5f
and eax, 0xe24b2a0
or eax, esi
mov ecx, eax
xor ecx, 0xd0894850
xor eax, 0xe0410a0
and eax, 0x2f5615af
and ecx, 0xd0a9ea50
or ecx, eax
xor ecx, 0xd0a9ea50
setne dil
sete sil
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov ecx, edx
xor dl, sil
and sil, bl
and cl, dil
or cl, sil
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
and dl, 1
xor al, 1
and cl, al
cmp cl, dl
jne 0x1800076c5
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x1800076c5
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r12]
mov byte [r14 + r12], al
jmp 0x18000784f
test al, 1
jne 0x180007015
jmp 0x180007c7a
mov rbp, qword [rsp + 0x48]
movabs rax, 0x498cb94454eb812b
mov rcx, rax
sub rbp, rax
movabs rax, 0xbe5df753e8f8e3a8
add rbp, rax
movabs rdx, 0x249a7b826d0a929f
sub rbp, rdx
add rbp, rcx
add rbp, rdx
movabs rcx, 0xbb218b35c2756b97
sub rbp, rcx
movabs rdx, 0x8f0d23766d066092
sub rbp, rdx
sub rbp, rax
add rbp, rdx
movabs rax, 0x7055ca9820fbf820
sub rbp, rax
add rbp, rcx
add rbp, rax
add rbp, 1
mov rdi, qword [rsp + 0x78]
movzx r10d, word [rdi + 6]
mov ecx, r8d
and ecx, 0xfffffffe
mov edx, r15d
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and r8d, ecx
and edx, r15d
or edx, r8d
xor ecx, edx
test ecx, edx
setne r8b
sete cl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg dl
and dl, cl
and r8b, al
or r8b, dl
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r9d, r8d
xor r9b, 1
mov ecx, edx
xor cl, 1
mov eax, r8d
and al, r9b
mov ebx, eax
xor bl, 1
xor al, r8b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
and bl, cl
or bl, al
xor cl, r9b
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov qword [rsp + 0x48], rbp
cmp rbp, r10
jb 0x1800068ee
test dl, 1
je 0x180007c7e
movabs r8, 0x2fae665e0081f41a
mov rbp, r8
sub rbp, qword [rdi + 0x30]
lea eax, [rsi - 1]
imul eax, esi
mov ebx, eax
not ebx
and eax, 0xdec3a318
and ebx, 0x213c5ce7
or ebx, eax
mov ecx, ebx
xor ecx, 0xdec3a318
xor ebx, 0x213c5ce7
mov edx, ebx
and edx, 0x80086605
mov eax, ecx
and eax, 0x7ff799fa
or eax, edx
mov edx, eax
not edx
and edx, 0x7ff799fb
and eax, 0x80086604
or eax, edx
and ecx, 0x74768ff1
mov edx, ebx
and edx, 0x8b89700e
or edx, ecx
xor edx, 0x74768ff0
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0x7c0448c9
and eax, 0x83fbb736
or eax, edi
or edx, ebx
and ebx, 0x7c0448c9
and ecx, 0x83fbb736
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xaba71e1
and edx, 0xf5458e1e
or edx, eax
mov eax, edx
xor eax, 0x28a20e0
xor edx, 0xa4400218
and edx, 0xac705319
and eax, 0x538face6
or eax, edx
xor eax, 0x538face6
setne dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, edx
or cl, al
xor dl, al
not dl
and dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
and al, r9b
mov ecx, ebx
xor cl, al
xor al, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180007c80
xor al, dl
test al, 1
jne 0x180007c80
jmp 0x180007c64
jmp 0x180007c70
jmp 0x180007c72
jmp 0x180007c74
jmp 0x180007c76
jmp 0x180007c78
jmp 0x180007c7a
jmp 0x180007c7c
jmp 0x180007c7e
movabs rax, 0xe09371640fadab3d
sub rbp, rax
sub rbp, r8
movabs rcx, 0x9e0385af1ca010c1
mov rbx, qword [rsp + 0x50]
mov r11, rbx
sub r11, rcx
add r11, rbp
movabs rdx, 0xb65ac3971aa05607
sub r11, rdx
add r11, rax
add r11, rcx
add r11, rdx
movabs rdx, 0x84e3e7d858836c72
movabs rax, 0x5617d62b747fc55d
movabs rcx, 0x1fffffff8
mov rbp, rax
sub rbp, rcx
movabs rcx, 0xb8795ac41bb9870
add rbp, rdx
sub rbp, rax
mov edi, 0xffffffe0
sub rbp, rdx
mov qword [rsp + 0x48], rbp
mov rax, qword [rsp + 0x78]
mov r10d, dword [rax + 0xb0]
add r10, rbx
add rdi, 0x1f
mov qword [rsp + 0x70], rdi
not rcx
mov qword [rsp + 0x68], rcx
movabs r12, 0x6ee458164b3c8fd2
cmp dword [r10], 0
je 0x180009202
mov r8d, dword [r10 + 4]
cmp r8, 8
jb 0x180008fb7
lea eax, [rsi - 1]
imul eax, esi
mov ebp, eax
mov ecx, eax
xor ecx, 0xf775c143
and ecx, eax
not eax
and eax, 0xa5254042
and ebp, 0x52508101
or ebp, eax
mov eax, ebp
xor eax, 0x2008101
xor ebp, 0xadaf7efe
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x55701072
and eax, 0xa205c101
or eax, ebx
or ebp, edx
and edx, 0x55701072
and ecx, 0xaa8fef8d
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x88a3ebc
and ebp, 0xf775c143
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebp
or eax, 0x8ab6aa96
mov ecx, eax
not ecx
mov edx, ebx
or edx, 0x75495569
mov edi, edx
not edi
and eax, 0x335dd8a3
and ecx, 0x44000548
or ecx, eax
and edx, 0x335dd8a3
and edi, 0x88a22214
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0x8ab6aa97
and edi, 0x75495568
or edi, eax
and ebp, 0x10996058
mov eax, ebx
and eax, 0xef669fa7
or eax, ebp
xor eax, 0x10996059
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x49341a86
and edi, 0xb6cbe579
or edi, ecx
or ebp, ebx
and ebx, 0x49341a86
and eax, 0xb6cbe579
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x301a0050
mov ecx, ebp
and ecx, 0x8880760a
or ecx, eax
xor ecx, 0x8880760a
and ebp, 0x476589a5
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x9b150a4e
and ebp, 0x64eaf5b1
or ebp, eax
mov eax, ebp
xor eax, 0x80208140
xor ebp, 0x238f7c14
mov ecx, ebp
and ecx, 0x7f5406ab
and eax, 0x80abf954
or eax, ecx
xor eax, 0x7f5406ab
xor ebp, eax
test ebp, eax
sete r9b
setne al
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg dl
and al, dl
and cl, r9b
or cl, al
mov edi, ecx
xor dil, dl
and dil, cl
xor r9b, dl
mov edx, r9d
xor dl, 1
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov eax, r9d
and al, dl
mov ebp, ebx
and bpl, cl
xor cl, bl
or cl, bpl
mov ebp, r9d
and bpl, al
xor al, r9b
or al, bpl
xor al, cl
xor bl, r9b
or dl, dil
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180007f04
xor al, dl
test al, 1
je 0x1800091fe
movabs rcx, 0xdfca05720ad9078c
mov rax, rcx
sub rax, r8
sub rax, rcx
movabs rcx, 0xc150db414b50f203
mov rbp, rcx
sub rax, rcx
movabs rcx, 0xc639f32b790f3101
mov rdx, rcx
sub rax, rcx
add rax, rbp
movabs rcx, 0xdc6685a6ac62655
sub rax, rcx
add rax, qword [rsp + 0x48]
add rax, rcx
movabs rcx, 0xd3ecb3f10398a1ec
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdx, 0x275af62ef25ba963
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
shr rcx, 1
mov rax, rcx
not rax
movabs rdx, 0x7db84080128ecf97
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x5299a9e89577e77c
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov r15, rdx
mov rdx, qword [rsp + 0x70]
mov rdi, rdx
movabs rcx, 0x83f187d6431728ec
xor rdi, rcx
and rdi, rcx
not rcx
movabs rbp, 0x60a4a4abf8a499e4
mov rax, rbp
not rax
or rax, rbp
and rax, rcx
xor rcx, rdx
mov rbp, rdi
not rbp
mov rdx, rcx
mov r8, rbp
or ebp, ecx
not ecx
movabs rbx, 0x7fffffff00000000
or rdx, rbx
movabs r9, 0x50f0ab4f2c1cd8bb
mov rbx, r9
not rbx
and r8, r9
and rdi, rbx
or rdi, r8
and rdx, r9
and ecx, ebx
or rcx, rdx
xor rcx, rdi
not ebp
or ebx, r9d
and ebx, ebp
or rbx, rcx
movabs rdx, 0x8d5310c446cb8950
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
xor rcx, rdx
mov rax, rbx
not rax
movabs rdx, 0x2acad21d37402b08
and rax, rdx
mov r8, rdx
not r8
and rbx, r8
or rbx, rax
and r8, rcx
not rcx
and rcx, rdx
or r8, rcx
xor r8, rbx
mov rax, r15
not rax
movabs rdx, 0xf9d8db96d42d08ac
mov rcx, rdx
and rcx, rax
not rdx
and r15, rdx
or r15, rcx
xor r15, rdx
mov r9, r15
mov rbp, r8
movabs rcx, 0x5727ad10505589f6
mov r13, rcx
mov rbx, rcx
not rbx
movabs rdx, 0x556b42ad19971549
mov rcx, rdx
and rcx, rbx
not rdx
and r13, rdx
or r13, rcx
xor r13, rdx
mov r15, r13
not r15
mov rdi, r8
xor rdi, r15
mov qword [rsp + 0x30], r15
and rdi, r8
not r8
movabs rcx, 0x9abee0709c103981
and r8, rcx
not rcx
and rbp, rcx
or rbp, r8
xor rbp, rcx
mov rdx, r9
mov qword [rsp + 0x38], r9
mov rcx, r9
xor rcx, rbx
mov r9, rbx
and rcx, rdx
movabs rbx, 0xcbc5316cc8680ac8
mov rdx, rbx
not rdx
or rax, r15
or rdx, rbx
not rax
and rax, rdx
mov rdx, rbp
not rdx
movabs r8, 0xc5cfac298c411f86
mov rbx, r8
not rbx
or rdx, r9
mov r15, r9
or rbx, r8
not rdx
and rdx, rbx
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rcx, rdx
not rcx
movabs r9, 0xad5c0ee50ef96ee6
mov rbx, r9
not rbx
mov r8, rcx
and r8, r9
and rdx, rbx
or rdx, r8
mov r8, rdi
not r8
or rcx, r8
and r8, r9
and rdi, rbx
or rdi, r8
xor rdi, rdx
not rcx
or rbx, r9
and rbx, rcx
or rbx, rdi
mov rcx, rax
not rcx
movabs rdx, 0xe83b2d50e1c6e917
and rcx, rdx
mov r8, rdx
not r8
and rax, r8
or rax, rcx
and r8, rbx
not rbx
and rbx, rdx
or r8, rbx
xor r8, rax
mov rcx, qword [rsp + 0x38]
mov rax, rcx
and rax, rbp
xor rbp, rcx
or rbp, rax
mov rax, rbp
not rax
movabs rcx, 0xdba5e328084cabd2
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rbx, 0xeafa691e29ea641f
mov rdi, rbx
not rdi
mov rax, r15
and rax, rbx
movabs rcx, 0x5727ad10505589f6
and rcx, rdi
or rcx, rax
mov rax, qword [rsp + 0x30]
or r15, rax
mov rdx, r15
and rax, rbx
and r13, rdi
or r13, rax
xor r13, rcx
movabs r15, 0x5fc065d0b518cb73
mov r9, r15
not r9
not rdx
or rdi, rbx
and rdi, rdx
or rdi, r13
movabs r13, 0xfcf92769dfb15ce7
not rbp
not rdi
or rdi, rbp
movabs rcx, 0xfb026044cda8aa7a
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r8
not rax
movabs rbp, 0x390d226ca05453f8
mov rbx, rbp
not rbx
mov rcx, rax
and rcx, rbp
and r8, rbx
or r8, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, rbp
and rdi, rbx
or rdi, rcx
xor rdi, r8
not rax
or rbx, rbp
and rbx, rax
or rbx, rdi
movabs rdi, 0xfcf3eb47ff9354e1
mov rax, rdi
and rax, r9
mov rcx, rdi
not rcx
mov rbp, r15
and rbp, rcx
or rbp, rax
mov rax, r15
movabs r15, 0x4e2b7fb9216860a8
and rax, rdi
and rcx, r9
or rcx, rax
xor rcx, rbp
movabs r9, 0x6c58e1363d9e490c
mov rbp, r9
not rbp
and rbp, rcx
not rcx
and rcx, r9
or rbp, rcx
movabs rcx, 0xc2d5f2ce735db16c
mov rax, rcx
not rax
mov r9, qword [rsp + 0x68]
mov rdx, r9
or rdx, rbx
or rax, rcx
not rdx
and rdx, rax
mov rdi, r9
xor rdi, rbx
not rdi
and rdi, rbx
mov rcx, rdx
not rcx
movabs r8, 0x3eb267a5e555afa6
mov rax, r8
not rax
mov rbx, rcx
and rbx, r8
and rdx, rax
or rdx, rbx
mov rbx, rdi
not rbx
or rcx, rbx
and rbx, r8
and rdi, rax
or rdi, rbx
xor rdi, rdx
movabs rdx, 0x6c58e1363d9e490c
xor rbp, rdx
not rcx
or rax, r8
and rax, rcx
or rax, rdi
mov rcx, rax
not rcx
movabs rdi, 0x32ea05ab847bf2ff
and rcx, rdi
mov rdx, rdi
not rdx
and rax, rdx
or rax, rcx
movabs rbx, 0x96f5ec40a9c46223
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, r9
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rax
mov rax, rbp
not rax
movabs rcx, 0x540228aa6e1457a6
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rax, rbp
not rbp
and rbp, rdx
not rdx
and rax, rdx
or rbp, rax
xor rdx, rbp
and rdx, rbp
mov qword [rsp + 0x38], rdx
xor edi, edi
cmp rdi, qword [rsp + 0x38]
je 0x180008fb7
movzx ebp, word [r10 + rdi*2 + 8]
mov ebx, ebp
shr ebx, 0xc
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xfffff000
mov edx, ebp
and edx, 0xfff
or edx, eax
mov eax, edx
not eax
and ecx, eax
and edx, ebp
or edx, ecx
xor eax, edx
and eax, edx
cmp ebp, 0xa000
jae 0x18000849a
cmp ebx, 3
jne 0x180008de6
mov ecx, dword [r10]
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + rcx*4]
mov eax, eax
add dword [rcx + rax*4], r11d
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
jmp 0x180008de6
cmp ebx, 0xa
jne 0x180008de6
mov ecx, dword [r10]
movabs rbp, 0xb89f4ea2aa289ff8
mov rdx, rbp
sub rdx, rax
sub rdx, rbp
movabs r9, 0xeff80bc49666bfc9
add rdx, r9
movabs rax, 0x20df89ff72201591
add rdx, rax
sub r9, rdx
add r9, qword [rsp + 0x50]
add r9, rax
movabs rax, 0x6802e6fa5b57f2a0
mov rdx, rax
add r9, rax
movabs rax, 0xc9ca02ea5d0e7344
add r9, rax
sub r9, rdx
sub r9, rax
movabs rdx, 0xe868dec0ca4f51f1
mov rax, rdx
movabs rbp, 0xb92b34d42da45a27
mov rbx, rbp
sub rax, rbp
sub rax, rdx
movabs rbp, 0xa39c43d608cee938
lea rdx, [r9 + rbp]
add rdx, rax
sub rbp, rdx
movabs rax, 0x65f41467c1d3526f
sub rbp, rax
sub rbp, rcx
add rbp, rax
movabs rdx, 0x37d32d079bc37c38
add rbp, rdx
movabs rax, 0xd13ed6f5b681a231
mov rcx, rax
add rbp, rax
mov rax, rdx
sub rax, rbp
movabs rdx, 0xb57258b67e5b335a
add rax, rdx
add rax, rbx
sub rax, rdx
movabs rdx, 0xcea4f4875c0f3ad4
mov rbp, rdx
sub rax, rdx
add rax, rcx
mov rcx, qword [rdx + rax]
movabs rdx, 0x714756434b994718
sub rcx, rdx
movabs rbx, 0x3fa29d67b644a0b5
mov rsi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x7fe604f166c01553
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x9f4b9c8a43666948
sub rcx, rdx
add rcx, r11
add rcx, rdx
sub rcx, rbx
movabs rdx, 0x9845fe36a9525be0
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xeb42ede98a28fcc7
sub rcx, rdx
sub rcx, rbx
sub rcx, rsi
movabs rbx, 0x2913610afac82448
sub rcx, rbx
add rcx, rdx
add rcx, rbx
mov qword [rbp + rax], rcx
mov esi, dword [0x180028a74]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf0bb4714
mov ebp, eax
and ebp, 0xf44b8ea
or ebp, edx
xor ebp, 0xf44b8ea
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
and ecx, 0x957b0005
and eax, 0x6a84fffa
or eax, ecx
mov ecx, eax
xor ecx, 0x6a84fffa
xor eax, 0x957b0005
and eax, edx
not edx
and ecx, edx
or eax, ecx
mov r14d, dword [0x180028a78]
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete cl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
mov eax, ebx
xor al, cl
and cl, bl
and dl, r8b
or dl, cl
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
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 ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180008de6
xor bl, al
test bl, 1
jne 0x180008de6
lea ebp, [rsi - 1]
imul ebp, esi
mov eax, ebp
not eax
and eax, 0x32e3bb76
and ebp, 0xcd1c4489
or ebp, eax
mov eax, ebp
xor eax, 0xcd1c4489
mov ecx, ebp
xor ecx, 0x30802b76
and ecx, 0x34846bff
xor ebp, 0x63822e93
and ebp, eax
and eax, 0xcb7b9400
or eax, ecx
mov ecx, eax
xor ecx, 0xcb7b9400
xor eax, 0x10844ba9
mov edx, ecx
and edx, 0xae9e6a1a
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x516195e4
and ebp, 0xae9e6a1b
or ebp, edx
and eax, 0xd18fdfa9
mov edx, ecx
and edx, 0x2e702056
or edx, eax
xor edx, 0xd18fdfa8
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa7a40697
and ecx, 0x585bf968
or ecx, eax
mov edx, ecx
xor edx, 0x50011840
xor ecx, 0xa7a40697
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xf5ae1bf
and ebp, 0xf0a51e40
or ebp, ebx
or eax, ecx
and ecx, 0xf5ae1bf
and edx, 0xf0a51e40
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3c6db9a8
and ecx, eax
and eax, 0xc3924657
or eax, edx
xor eax, 0xc3924657
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete cl
setne r8b
cmp r14d, 9
setg al
xor cl, r8b
and cl, r8b
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
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
not cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
and dl, r8b
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180008857
xor al, dl
test al, 1
je 0x180008af4
mov ecx, dword [r10]
movabs rax, 0xe2ebb056cbcde813
mov rdx, rax
add rax, r9
movabs rbp, 0xbc60e3fedd1d4aed
add rax, rbp
movabs rbx, 0x8eac7b28b7ef424
sub rax, rbx
add rax, rcx
add rax, rbx
movabs rcx, 0x51034f2c15f0d8e
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xb1832d3e9ab88a6d
add rax, rcx
sub rax, rdx
sub rax, r12
sub rax, rcx
mov rcx, qword [rax + r12]
movabs rbp, 0xaf23acd89895a903
mov rdx, rbp
movabs rbx, 0x72ed138dac6aafda
sub rdx, rbx
sub rdx, rbp
movabs rbp, 0x6637b2ffe2afb432
sub rcx, rbp
add rcx, rdx
add rcx, rbp
sub rcx, r13
movabs rdx, 0x96ac50055e59f2a2
sub rcx, rdx
add rcx, r13
add rcx, r11
sub rcx, r15
add rcx, rdx
add rcx, r15
add rcx, rbx
mov qword [rax + r12], rcx
mov eax, dword [0x180028a74]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x84b1b7a4
and edx, ecx
mov eax, ecx
or eax, 0x7b4e485b
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x5ca0aef2
and ecx, 0x80111104
or ecx, ebx
or eax, ebp
and ebp, 0x5ca0aef2
and edx, 0xa35f510d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7b4e485b
and eax, 0x84b1b7a4
or eax, ecx
mov edx, eax
not edx
and edx, 0x9f084ff1
mov ecx, eax
and ecx, 0x60f7b00e
or ecx, edx
mov esi, ecx
xor esi, 0x60f7b00e
mov edx, ecx
xor edx, 0x3e2a288d
and edx, esi
and eax, 0x5edd9883
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x2ce6e1b7
and eax, 0xd3191e48
or eax, edx
xor ecx, 0x91004771
and ecx, 0x91a0c771
mov edx, esi
and edx, 0x6e5f388e
or edx, ecx
mov ecx, eax
xor ecx, 0x402b4020
xor edx, 0x91a0c770
and esi, 1
or esi, edx
xor eax, 0x8dc486ca
mov edx, eax
and edx, 0xbe543bd5
and ecx, 0x41abc42a
or ecx, edx
mov ebp, esi
not ebp
or eax, esi
and esi, 0xbe543bd5
and ebp, 0x41abc42a
or ebp, esi
mov edx, dword [0x180028a78]
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbcdc549a
and eax, 0x4323ab65
or eax, ecx
mov ecx, eax
xor ecx, 0x4121a321
xor eax, 0x345c1488
and eax, 0x365e1ccc
and ecx, 0xc9a1e333
or ecx, eax
mov eax, ecx
xor eax, 0x520c40
xor ecx, 0x4801c020
and ecx, 0x7e0dd0ac
and eax, 0x81f22f53
or eax, ecx
mov ecx, eax
xor ecx, 0x200603
xor eax, 0x5e040008
and eax, 0xdfd62958
and ecx, 0x2029d6a7
or ecx, eax
xor ecx, 0x2029d6a7
setne al
cmp edx, 9
setg r8b
cmp edx, 0xa
setl dl
mov ebx, edx
xor bl, al
xor bl, 1
or r8b, bl
or al, dl
xor al, 1
and bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, r8d
mov edx, eax
mov esi, r8d
mov ebp, eax
mov r14d, r8d
and r14b, al
xor al, r8b
xor r8b, 1
and cl, r8b
xor sil, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, sil
and dl, bl
xor bpl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, bpl
xor dl, cl
or al, r14b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008bb9
xor dl, al
test dl, 1
jne 0x180008bb9
mov eax, dword [r10]
movabs rdx, 0xd1a0c05ed3eaac69
mov rcx, rdx
movabs rbp, 0x10d282e40a748511
sub rcx, rbp
sub rcx, rax
add rcx, rbp
mov rax, rdx
sub rax, rcx
mov rcx, qword [r9 + rax]
movabs rdx, 0x96de6af31a636aba
mov rbp, rdx
add rcx, rdx
movabs rdx, 0xe3a2d0bf4b82130e
add rcx, rdx
movabs rbx, 0x1ed44104ed4a1e69
mov rsi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x40b15fb6a42046ff
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x8a9afe6ce3315289
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xab0cf2140e4b35bb
add rdx, rcx
sub rdx, r11
sub rdx, rcx
movabs rcx, 0x20c0acdc3305e859
mov rbx, rcx
add rdx, rcx
movabs rbp, 0x820e4713b940421d
mov rcx, rbp
sub rcx, rdx
add rcx, rbx
sub rcx, rsi
sub rcx, rbp
mov qword [r9 + rax], rcx
jmp 0x180008857
mov eax, dword [r10]
movabs rcx, 0xb74528f39904c62a
add rax, rcx
sub rcx, rax
movabs rbx, 0xcb75372bf3feb8f0
lea rax, [r9 + rbx]
movabs rdx, 0xdf7a271a4f9be5af
mov rbp, rdx
add rax, rdx
mov rdx, rbx
sub rdx, rax
add rdx, rcx
movabs rcx, 0x84c1297f90502e76
add rdx, rcx
add rdx, rbp
movabs rax, 0xedc9b28b0b9dea52
mov rbp, rax
movabs rax, 0xbcc478c43746e691
mov rbx, rax
add rax, rbp
sub rcx, rdx
add rcx, rax
sub rcx, rbp
movabs rax, 0x838296b749ddc347
mov rbp, rax
sub rcx, rax
sub rcx, rbx
movabs rdx, 0xcbd2057cca0f919c
mov rax, rdx
sub rax, r11
sub rax, rdx
movabs rdx, 0xa7969b74d36dd99f
add rax, rdx
sub rdx, rax
add qword [rcx + rbp], rdx
mov esi, dword [0x180028a74]
lea ebp, [rsi - 1]
imul ebp, esi
mov eax, ebp
not eax
and eax, 0xe0476db0
and ebp, 0x1fb8924f
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8a89e6b5
and ebp, 0x7576194a
or ebp, eax
mov ecx, ebp
xor ecx, 0x953174fa
mov eax, ebp
xor eax, 0x6ace8b05
xor ebp, 0x6eaf53a3
mov edx, ebp
and edx, eax
and ebp, ecx
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x461d8a7
and ebp, 0xfb9e2758
or ebp, edx
and ecx, 0x1ad64251
mov edx, eax
and edx, 0xe529bdae
or edx, ecx
xor edx, 0x1ad64250
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd4570d19
and eax, 0x2ba8f2e6
or eax, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x1c326237
and ebp, 0xe3cd9dc8
or ebp, ecx
mov ecx, eax
xor ecx, 0x238890c0
xor eax, 0xd4570d19
or edx, eax
and eax, 0x1c326237
and ecx, 0xe3cd9dc8
or ecx, eax
mov r14d, dword [0x180028a78]
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x4722c7fa
and ecx, edx
not edx
and edx, 0x6228680
and eax, 0x4100417a
or eax, edx
xor eax, 0x4100417a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf83a0874
and ecx, 0x7c5f78b
or ecx, eax
xor ecx, 0x40e73071
setne bl
sete r8b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bpl
mov eax, edx
xor al, bl
not al
and al, bl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
xor bpl, r8b
or bl, cl
mov eax, edx
and al, r8b
xor dl, r8b
xor bpl, 1
or dl, al
xor dl, 1
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180008de6
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800086fb
movabs rax, 0xfc307476652b442e
sub rdi, rax
movabs rcx, 0x2134e9a9ed010008
mov rbp, rcx
sub rdi, rcx
movabs rcx, 0xbeabbcefd7377141
mov rdx, rcx
sub rdi, rcx
add rdi, rbp
movabs rcx, 0xa41cbe529f495228
sub rdi, rcx
add rdi, rax
add rdi, rcx
movabs rax, 0xd10316c42746bfbb
mov rcx, rax
sub rdi, rax
movabs rax, 0xf441f72868251001
sub rdi, rax
add rdi, rcx
movabs rcx, 0x3b967b17e8f03a87
add rdi, rcx
add rdi, rdx
sub rdi, rcx
add rdi, rax
add rdi, 1
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x939662a0
and eax, edx
and edx, 0x6c699d5f
or edx, ecx
xor edx, 0x6c699d5f
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xda4d2857
and ecx, eax
mov ebp, edx
and ebp, 0x25b2d7a8
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x25b2d7a9
and ebp, 0xda4d2856
or ebp, ecx
and edx, 0x56adbbd7
mov ecx, eax
and ecx, 0xa9524428
or ecx, edx
xor ecx, 0x56adbbd6
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xe34cc8df
and ebp, 0x1cb33720
or ebp, ebx
or edx, eax
and eax, 0xe34cc8df
and ecx, 0x1cb33720
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x512b3aa5
and eax, edx
and edx, 0xaed4c55a
or edx, ecx
xor edx, 0xaed4c55a
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xa4e13058
and eax, 0x5b1ecfa7
or eax, edx
xor eax, 0x5b1ecfa7
sete r8b
setne cl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
mov eax, ebx
and al, cl
and r8b, bl
xor bl, cl
or bl, al
mov r9d, ebx
xor r9b, 1
and dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
and r9b, al
xor al, 1
and al, bl
or al, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000842c
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000842c
jmp 0x1800091fe
lea r9d, [rsi - 1]
imul r9d, esi
mov r8d, r9d
not r8d
mov ecx, r9d
xor ecx, 0x249d2882
and ecx, r9d
mov eax, r9d
or eax, 0xdb62d77d
mov edx, ecx
not edx
mov edi, eax
and edi, 0xf765c48
mov ebp, r8d
and ebp, 0x20892082
or ebp, edi
or eax, edx
and edx, 0xf765c48
and ecx, 0xf089a3b7
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc938a4
and eax, 0xff36c75b
or eax, ecx
mov edx, eax
xor edx, 0xdbabefd8
xor eax, 0x540026
mov ecx, edx
and ecx, 0x77a27a51
and eax, 0x885d85ae
or eax, ecx
mov ecx, r9d
and ecx, 0x77a27a51
mov ebp, r8d
and ebp, 0x885d85ae
or ebp, ecx
xor ebp, eax
or edx, r9d
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x34e51ead
and edx, 0xcb1ae152
or edx, eax
xor edx, 0xcb1ae152
sete dl
setne dil
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
mov eax, ecx
or dl, cl
and cl, dil
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
or bl, dil
xor bl, 1
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, edx
xor bl, al
and al, cl
mov edi, eax
and dil, cl
xor al, cl
or al, dil
xor al, dl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800090d2
xor al, dl
test al, 1
je 0x180009200
mov eax, dword [r10 + 4]
add r10, rax
mov ecx, r8d
and ecx, 0xde99934
mov eax, r9d
xor eax, 0xde99934
and eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd7e6629f
and eax, 0x28199d60
or eax, ecx
mov edx, eax
xor edx, 0x25f00455
xor eax, 0x4a0baa8a
mov ecx, edx
and ecx, 0x90a45121
and eax, 0x6f5baede
or eax, ecx
or edx, r9d
and r9d, 0x90a45121
and r8d, 0x6f5baede
or r8d, r9d
xor r8d, eax
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0xeac1282c
and edx, 0x153ed7d3
or edx, eax
xor edx, 0x153ed7d3
setne r9b
sete dil
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg bl
mov edx, edi
xor dl, r9b
and dl, dil
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebp, eax
xor bpl, cl
or al, cl
xor al, 1
or al, bpl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
and r9b, r8b
or r8b, dil
xor r8b, 1
and bl, dil
or bl, r9b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x180007d29
xor dl, bl
test dl, 1
jne 0x180007d29
jmp 0x180007c64
jmp 0x1800091fe
jmp 0x180009200
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x30], rcx
add rax, 2
mov qword [rsp + 0x48], rax
movabs rax, 0xc3da1af18c15e5d6
not rax
mov qword [rsp + 0x68], rax
mov r12b, 1
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfda59d8c
and eax, edx
and edx, 0x25a6273
or edx, ecx
xor edx, 0x25a6273
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x3982400
and edx, 0xfc67dbff
or edx, eax
mov ecx, edx
xor ecx, 0xfc67dbff
mov ebx, edx
xor ebx, 0x5922cc8e
and ebx, ecx
or edi, 0x5abae88e
mov ebp, edi
not ebp
mov eax, ebx
not eax
mov esi, eax
and esi, 0x39af4ef8
and ebx, 0xc650b107
or ebx, esi
or eax, edi
and edi, 0x39af4ef8
and ebp, 0x84401101
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xa5451770
and eax, 0x5abae88f
or eax, ebp
and ecx, 1
xor edx, 0xfc67dbfe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x492d576c
and edx, 0xb6d2a893
or edx, ecx
xor edx, 0xb6d2a893
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x98f897d3
and eax, edx
not edx
and edx, 0x98f897d3
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6707682c
and eax, 0x98f897d3
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3762553d
and eax, 0xc89daac2
or eax, edx
xor eax, 0x3762553d
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r9b
mov ebx, r9d
xor bl, dl
mov eax, ebx
xor al, r8b
and al, bl
or dl, r9b
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180009383
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x18000a1f8
mov rcx, qword [rsp + 0x80]
call fcn.18000a510
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov eax, dword [0x180028a84]
mov ecx, dword [0x180028a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x4537a18f
and eax, ebp
and ebp, 0xbac85e70
or ebp, edx
mov edx, ebp
xor edx, 0x30881e10
xor ebp, 0x4537a18f
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0x8f5160ec
and edx, 0x70ae9f13
or edx, esi
or ebp, ebx
and ebx, 0x8f5160ec
and eax, 0x70ae9f13
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov ebx, ebp
mov edx, ebp
xor edx, 0x82ea9a8f
and edx, ebp
not ebp
and ebp, 0x38ac0273
and ebx, 0xc753fd8c
or ebx, ebp
mov ebp, ebx
xor ebp, 0xc753fd8c
mov eax, ebx
xor eax, 0xba4698fc
and eax, ebp
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x2c71bc2e
and edx, 0xd38e43d1
or edx, eax
xor edx, 0x5164d95f
xor ebx, 0x28a40000
and ebx, 0xacb6b100
mov eax, ebp
and eax, 0x53494eff
or eax, ebx
xor eax, 0xacb6b101
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7d10c994
and ebp, 0x82ef366b
or ebp, eax
xor ebp, 0x82ef366b
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
not edx
or ebp, 0x77594762
mov ebx, ebp
not ebx
or edx, 0x88a6b89d
mov eax, edx
not eax
and ebp, 0x261fc872
and ebx, 0x88a0308d
or ebx, ebp
and edx, 0x261fc872
and eax, 0x51400700
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0xea47df65
and eax, 0x15b8209a
or eax, edx
mov edx, eax
xor edx, 0x19121806
xor eax, 0x402758
and eax, 0x844ca759
and edx, 0x7bb358a6
or edx, eax
xor edx, 0x7bb358a6
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl r11b
mov edx, r11d
xor dl, bl
and dl, r11b
mov ecx, edx
xor cl, 1
mov esi, edx
and sil, cl
mov eax, esi
xor al, 1
xor sil, dl
or al, cl
xor al, 1
or al, sil
xor al, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, r10b
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, r10b
and al, bl
and r8b, r11b
and bl, r10b
or bl, r8b
mov r8d, eax
xor r8b, 1
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
or dl, bl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x18000959d
xor dl, bl
test dl, 1
je 0x18000a1f2
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rdi + 0x1c]
mov ebp, dword [r9 + rdi + 0x20]
add r8, r9
mov edi, dword [r9 + rdi + 0x24]
add rdi, r9
add rbp, r9
mov edx, dword [0x180028a8c]
mov r10d, dword [0x180028a90]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, eax
not r11d
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
or eax, 1
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0x31c277
mov edx, r11d
and edx, 0xffce3d88
or edx, ecx
or eax, esi
and esi, 0x31c277
and ebx, 0xffce3d88
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4ea7939f
and eax, 0xb1586c60
or eax, ecx
xor eax, 0xb1586c60
mov ecx, eax
and ecx, r11d
xor eax, r11d
or eax, ecx
cmp eax, 0xffffffff
setne r14b
sete sil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg cl
mov ebx, esi
or bl, cl
xor bl, 1
mov eax, r11d
or al, r14b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, sil
and dl, cl
and r14b, r11b
and cl, sil
or cl, r14b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, eax
xor dl, 1
mov r11d, eax
and r11b, dl
and r10b, cl
mov ebx, r11d
xor bl, 1
xor r11b, al
or bl, dl
xor bl, 1
or bl, r11b
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
xor r10b, bl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor r10b, 1
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov ecx, dword [rbp]
add rcx, r9
mov rsi, qword [rsp + 0x90]
movzx r14d, byte [rsi]
movzx r11d, byte [rcx]
cmp r14b, r11b
setne al
test r14b, r14b
sete r15b
setne r13b
mov ebx, eax
xor bl, r13b
and al, bl
and bl, r13b
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and r15b, al
and bl, r13b
or bl, r15b
xor al, bl
test al, 1
je 0x18000973e
add rsi, 1
add rcx, 1
test bl, bl
jne 0x1800096eb
test r10b, 1
je 0x18000a1ec
cmp r14b, r11b
je 0x180009757
add rdi, 2
add rbp, 4
jmp 0x1800096dd
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x38]
call r9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x50]
add r13, rax
add rcx, rax
mov qword [rsp + 0x38], rcx
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
lea ecx, [rsi - 1]
imul ecx, esi
mov eax, ecx
not eax
and eax, 0x5ec54060
and ecx, 0xa13abf9f
or ecx, eax
mov eax, ecx
xor eax, 0x132b204
xor ecx, 0x2c00000
and ecx, 0xa2c80d9b
and eax, 0x5d37f264
or eax, ecx
mov edx, eax
xor edx, 0xa0c80493
xor eax, 0x5d37f264
mov ecx, eax
and ecx, 0x1635992c
and edx, 0xe9ca66d3
or edx, ecx
mov ebx, edx
not ebx
mov ecx, edx
xor ecx, 0x258104
or ecx, 0x96527ea8
mov edi, ecx
not edi
or eax, 0x69ad8157
mov ebp, eax
not ebp
and ecx, 0x46149dc
and edi, 0x698c8003
or edi, ecx
and eax, 0x46149dc
and ebp, 0x92123620
or ebp, eax
xor ebp, edi
mov eax, ebp
not eax
and eax, 0x96527ea9
and ebp, 0x69ad8156
or ebp, eax
and ebx, 1
xor edx, 0xe9ca66d2
or edx, ebx
mov eax, edx
not eax
and eax, 0x5a823154
and edx, 0xa57dceab
or edx, eax
mov ecx, edx
xor ecx, 0x4708283
mov eax, ebp
not eax
xor edx, 0x5a823154
mov ebx, eax
and ebx, 0xe18d6d68
and ebp, 0x1e729297
or ebp, ebx
or eax, edx
and edx, 0xe18d6d68
and ecx, 0x1e729297
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
or eax, 0x98575a60
mov edx, eax
not edx
or ebp, 0x67a8a59f
mov ecx, ebp
not ecx
and eax, 0x44d0ea3c
and edx, 0x23280583
or edx, eax
and ebp, 0x44d0ea3c
and ecx, 0x98071040
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x98575a60
and ecx, 0x67a8a59f
or ecx, eax
setne cl
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl bl
mov eax, ebx
xor al, cl
xor al, 1
or dl, al
or cl, bl
xor cl, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180009906
mov rbx, qword [r13]
test al, 1
je 0x180009906
test rbx, rbx
je 0x18000a1e1
mov rax, qword [rsp + 0x48]
lea r8, [rax + rbx]
mov r9, rbx
not r9
mov rcx, r9
movabs rdx, 0xc3da1af18c150000
and rcx, rdx
mov rdx, rbx
mov rbp, qword [rsp + 0x68]
and rdx, rbp
or rdx, rcx
xor rdx, rbp
and rdx, 0xffffffffffff0000
mov rsi, r9
or rsi, 0xffffffffffff0000
xor rsi, rdx
mov rcx, rsi
not rcx
movabs rax, 0x9f3d7b7cb93d7abd
mov rdx, rax
not rdx
mov rdi, rcx
and rdi, rax
and rsi, rdx
or rsi, rdi
mov rbp, rbx
and rbp, rax
and rdx, r9
or rdx, rbp
xor rdx, rsi
or rcx, rbx
not rcx
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x106122265c7687ef
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
test rbx, rbx
cmovns rcx, r8
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x80]
call fcn.18000a510
mov r9, rax
mov ecx, dword [0x180028a84]
mov eax, dword [0x180028a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x7138fb96
mov ebp, ebx
xor ebp, 0x7138fb96
and ebp, ebx
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x7a8a499a
and ebp, 0x8575b665
or ebp, ecx
mov ecx, ebp
xor ecx, 0xf44d4df2
xor ebp, 0xbb2b20d
and edx, ebp
and ecx, ebx
or ecx, edx
xor ebp, ecx
test ebp, ecx
sete cl
setne bl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r8b
mov edx, ebx
and dl, r8b
mov eax, r10d
and al, cl
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or bl, r10b
xor cl, r10b
and cl, r10b
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r10d, ebx
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov r8d, edx
and r8b, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 1
cmp r8b, al
jne 0x180009ac4
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000a1f4
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [r9 + rax + 0x88]
add rdx, r9
mov r8d, dword [rdx + 0x1c]
mov esi, dword [rdx + 0x20]
add r8, r9
mov r14d, dword [rdx + 0x24]
add r14, r9
add rsi, r9
mov edx, dword [0x180028a8c]
mov r10d, dword [0x180028a90]
lea r11d, [rdx - 1]
imul r11d, edx
mov edi, r11d
not edi
mov ebx, edi
and ebx, 0x440bd008
mov ebp, r11d
and ebp, 0x2b400812
or ebp, ebx
mov eax, ebp
xor eax, 0x20400010
xor ebp, 0x809a4064
mov edx, edi
or edx, 0x6f4bd81a
mov ebx, edx
not ebx
and ebp, 0x8b9a4866
and eax, 0x64419018
or eax, ebp
and edx, 0x8b9a4866
and ebx, 0x10242781
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x3e909101
and ebx, 0xc16f6efe
or ebx, eax
mov eax, ebx
xor eax, 0xa004b041
xor ebx, 0x51db491a
mov edx, ebx
and edx, 0x1f200fa4
and eax, 0xe0dff05b
or eax, edx
and r11d, 0x1f200fa4
and edi, 0xe0dff05b
or edi, r11d
xor edi, eax
xor ebx, edi
test ebx, edi
sete r11b
setne dil
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg dl
mov eax, edi
and al, dl
and dil, bl
and bl, r11b
or bl, al
xor bl, 1
or bl, dl
mov r10d, ebx
not r10b
and dl, r11b
or dl, dil
mov r11d, edx
xor r11b, 1
and dl, bl
or bl, r11b
and r11b, r10b
or r11b, dl
mov edx, ebx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, bl
xor r11b, 1
or r11b, dl
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0xa8]
movzx r15d, byte [rdi]
movzx r10d, byte [rbp]
cmp r15b, r10b
setne cl
sete al
test r15b, r15b
setne dl
sete bl
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
not dl
or dl, cl
not dl
or dl, al
test dl, 1
je 0x180009c52
add rdi, 1
add rbp, 1
test r12b, r12b
je 0x180009c52
jne 0x180009bf5
test r11b, 1
je 0x18000a1ee
cmp r15b, r10b
je 0x180009c6e
add r14, 2
add rsi, 4
jmp 0x180009be8
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov esi, dword [0x180028a74]
mov r14d, dword [0x180028a78]
lea ebp, [rsi - 1]
imul ebp, esi
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebp
and eax, 1
or eax, edx
mov edx, eax
not edx
and ecx, edx
and eax, ebp
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r14d, 0xa
setl al
cmp r14d, 9
setg cl
mov ebx, r9d
or bl, cl
xor bl, 1
mov edx, eax
or dl, r8b
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and r9b, cl
and al, r8b
or al, r9b
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, bl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000a1d2
xor al, bl
test al, 1
jne 0x18000a1d2
mov rcx, qword [rsp + 0x80]
call fcn.18000a510
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ecx, dword [0x180028a84]
mov eax, dword [0x180028a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ebp
xor ebx, 0x39faf21d
and ebx, ebp
or ebp, 0xc6050de2
mov edi, ebx
not edi
mov esi, ebp
and esi, 0xeeb2d2d9
and ecx, 0x11482004
or ecx, esi
or ebp, edi
and edi, 0xeeb2d2d9
and ebx, 0x114d2d26
or ebx, edi
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x1788fac2
and ebp, 0xe877053d
or ebp, ecx
mov ecx, ebp
xor ecx, 0xd18df720
xor ebp, 0x2e7208de
mov ebx, ecx
and ebx, 0xfffffffe
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xcbbe1bbc
and ebp, ecx
and ecx, 0x3441e443
or ecx, ebx
xor ecx, 0x3441e443
mov ebx, ecx
and ebx, ebp
xor ecx, ebp
or ecx, ebx
setne r8b
sete dl
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov ebx, eax
xor bl, dl
and dl, al
and bl, al
and r11b, r8b
or r11b, dl
mov edx, ebx
xor dl, 1
mov eax, r11d
xor al, 1
or al, dl
xor bl, r11b
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, r11b
mov edx, ebx
and dl, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180009eb9
or bl, al
xor bl, 1
test bl, 1
je 0x18000a1f6
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [r10 + r9 + 0x20]
add r8, r10
mov r15d, dword [r10 + r9 + 0x24]
add r15, r10
add rbp, r10
mov edx, dword [0x180028a8c]
mov eax, dword [0x180028a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x144c25a
mov esi, ecx
and esi, 0x6030400
or esi, ebx
xor esi, 0x6030400
mov ebx, ecx
and ebx, 0xf8b839a5
or ebx, esi
mov esi, ebx
not esi
and esi, 0xf8b839a4
and ebx, 0x747c65b
or ebx, esi
and edx, 0x52ae9e33
and ecx, 0xad5161cc
or ecx, edx
mov edx, ecx
xor edx, 0xad5161cc
xor ecx, 0x52ae9e33
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete r11b
cmp eax, 9
setg dl
cmp eax, 0xa
setl sil
mov eax, r11d
xor al, r9b
and al, r11b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r14d, ecx
xor r14b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r14b
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
or al, cl
xor cl, 1
or cl, sil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, r9b
xor al, 1
xor sil, r11b
or dl, r9b
xor dl, 1
or dl, sil
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov r11d, edx
and r11b, bl
mov r9d, r11d
and r9b, dl
xor r11b, dl
or r11b, r9b
xor r11b, cl
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov edi, dword [rbp]
add rdi, r10
mov rsi, qword [rsp + 0xa8]
movzx r14d, byte [rsi]
add rsi, 1
movzx r9d, byte [rdi]
add rdi, 1
cmp r14b, r9b
setne al
test r14b, r14b
sete cl
mov ebx, ecx
xor bl, al
mov edx, ebx
xor dl, 1
or cl, al
xor cl, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18000a06a
je 0x18000a06a
test r12b, r12b
jne 0x18000a018
test r11b, 1
je 0x18000a1f0
cmp r14b, r9b
je 0x18000a083
add r15, 2
add rbp, 4
jmp 0x18000a00a
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
call r10
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x80]
call fcn.18000a510
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov edx, dword [r9 + rax + 0x88]
add rdx, r9
mov ecx, dword [0x180028a84]
lea ebp, [rcx - 1]
imul ebp, ecx
mov esi, ebp
not esi
mov eax, ebp
or eax, 0x6dfdeb9
mov edi, eax
not edi
mov ebx, esi
or ebx, 0xf9202146
mov ecx, ebx
not ecx
and eax, 0x915a7165
and edi, 0x68200002
or edi, eax
and ebx, 0x915a7165
and ecx, 0x6858e98
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x6dfdeb8
and ecx, 0xf9202147
or ecx, eax
and esi, 0x409ff85e
and ebp, 0xbf6007a1
or ebp, esi
mov eax, ebp
xor eax, 0xb66002a0
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x91fa553
and ecx, 0xf6e05aac
or ecx, ebx
xor ebp, 0x1fa052
and ebp, 0x91fa553
and eax, 0xf6e05aac
or eax, ebp
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
cmp dword [0x180028a88], 9
setg al
mov ebx, eax
xor bl, cl
mov r8d, ebx
xor r8b, al
and r8b, bl
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
mov eax, ebx
mov r10d, ebx
mov ecx, r8d
or bl, r8b
xor r8b, 1
xor al, 1
and r10b, r8b
and cl, al
or cl, r10b
xor al, r8b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x180009ad3
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180009ad3
jmp 0x18000a1f4
add qword [rsp + 0x38], 8
add r13, 8
jmp 0x180009796
add qword [rsp + 0x30], 0x14
jmp 0x180009238
jmp 0x18000a1ec
jmp 0x18000a1ee
jmp 0x18000a1f0
jmp 0x18000a1f2
jmp 0x18000a1f4
jmp 0x18000a1f6
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
mov ecx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x89504478
and ebp, 0x76afbb87
or ebp, edx
mov ebx, ebp
not ebx
xor ebp, 0x1500010
or ecx, 0x717b8893
mov edi, ecx
not edi
or ebp, 0x8c84202c
and ebp, 0x9ddda8bd
and ebx, 0x60220002
or ebx, ebp
and ecx, 0x9ddda8bd
and edi, 0x2005740
or edi, ecx
xor edi, ebx
mov ecx, edi
not ecx
and ecx, 0x8e84776c
and edi, 0x717b8893
or edi, ecx
mov ecx, edi
mov edx, edi
xor edx, 0x39fd6c7a
and edx, edi
not edi
and edi, 0x2f3727e1
and ecx, 0xd0c8d81e
or ecx, edi
mov ebp, ecx
xor ebp, 0xd0c8d81e
mov ebx, ecx
xor ebx, 0x16ca4b9b
and ebx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x18ced1de
and edx, 0xe7312e21
or edx, ebx
xor edx, 0xdecc425a
and ebp, 1
xor ecx, 0xd0c8d81f
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc06b8434
and edx, ecx
and ecx, 0x3f947bcb
or ecx, ebp
mov ebp, ecx
xor ebp, 0x784010a
xor ecx, 0xc06b8434
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb871fac5
and ebp, 0x478e053a
or ebp, edi
or ecx, ebx
and ebx, 0xb871fac5
and edx, 0x478e053a
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
sete r9b
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, cl
or dl, bl
mov r10d, edx
xor r10b, 1
xor al, r9b
not al
and al, r9b
xor cl, r8b
not cl
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, ecx
and r8b, dl
or cl, r10b
mov eax, r10d
and al, bl
or al, r8b
xor bl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000a4a2
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000a4a2
mov rsi, qword [rsp + 0x78]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x50]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov ecx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
xor ebp, 0x86f9b98
and ebp, edx
not edx
or ecx, 0xf7906467
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xa651ea15
and ebx, 0x82e1188
or ebx, esi
or ecx, edi
and edi, 0xa651ea15
and ebp, 0x59ae15ea
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xf7906466
and ecx, 0x86f9b99
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xa1734d78
and ecx, 0x5e8cb287
or ecx, ebp
xor ecx, 0x5e8cb287
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor r8b, al
xor al, cl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
xor r8b, 1
and dl, r8b
or al, dl
cmp cl, al
jne 0x18000a4a2
xor cl, 1
jmp 0x18000a391
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret