Function at 0x180001500
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, 0x188
mov eax, dword [section..data]
mov dword [rsp + 0x114], eax
mov edx, dword [0x180027a74]
mov ecx, dword [0x180027a78]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebx, eax
or ebx, 0xf1deade5
mov edi, ebx
not edi
mov ebp, esi
or ebp, 0xe21521a
mov edx, ebp
not edx
and ebx, 0xfd66fe28
and edi, 0x2010012
or edi, ebx
and ebp, 0xfd66fe28
and edx, 0x9801c5
or edx, ebp
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xf1deade4
and edx, 0xe21521b
or edx, ebp
and esi, 0x8beb97ec
and eax, 0x74146813
or eax, esi
mov ebp, eax
xor ebp, 0x74146813
xor eax, 0x8beb97ec
and eax, edx
not edx
and ebp, edx
or eax, ebp
xor edx, eax
test edx, eax
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, edx
xor cl, r8b
not cl
and cl, r8b
or dl, r8b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
or dl, r8b
xor al, r8b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
mov r8d, edx
not r8b
and r8b, 1
and bl, cl
or bl, al
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x180001632
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x180001632
nop word [rax + rax]
jmp 0x180001630
mov ecx, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
or ecx, 0xd3043f72
mov ebx, ecx
not ebx
or edx, 0x246a4081
and edx, 0xe46a5bd3
and ebp, 0x13042420
or ebp, edx
and ecx, 0xe46a5bd3
and ebx, 0x891800c
or ebx, ecx
xor ebx, ebp
mov edx, ebx
not edx
and edx, 0x2cfbc08d
and ebx, 0xd3043f72
or ebx, edx
mov edx, ebx
not edx
mov ecx, ebx
xor ecx, 0x9e3e3d60
mov edi, ecx
and edi, edx
and ecx, ebx
mov ebp, edi
not ebp
mov esi, ecx
not esi
mov eax, ebp
and eax, 0xc152474d
and edi, 0x3eadb8b2
or edi, eax
or ebp, esi
and esi, 0xc152474d
and ecx, 0x3eadb8b2
or ecx, esi
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc233481
and ebp, 0xf3dccb7e
or ebp, eax
xor ebp, 0x6de2f61f
and ebx, 0xf299ebe4
mov eax, edx
and eax, 0xd66141b
or eax, ebx
xor eax, 0xf299ebe5
and edx, 1
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0xfd6941f1
and eax, edx
not edx
and edx, 0xfd6941f1
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x296be0e
and eax, 0xfd6941f1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa8d832aa
and eax, 0x5727cd55
or eax, ecx
xor eax, 0x5727cd55
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, cl
and al, bl
mov ebx, eax
not bl
and bl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and al, r10b
and bl, r9b
or bl, al
mov eax, r10d
xor al, cl
mov edx, eax
xor dl, 1
and cl, r10b
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov byte [rsp + 0x60], bl
test bl, 1
je 0x180001db0
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x38], rax
xor ebp, ebp
lea r14, section..data
movabs r9, 0x95fa0d5303a8c0d4
movabs r13, 0x17c358132693a851
nop
cmp rbp, qword [rsp + 0x38]
je 0x180001db2
mov rax, rbp
not rax
movabs rdx, 0x41ccd8c4eaab0e9a
mov rcx, rdx
and rcx, rax
not rdx
mov rbx, rbp
mov qword [rsp + 0x30], rbp
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rbp
not rcx
and rax, rbx
mov rdx, rax
not rdx
movabs rsi, 0x207cd0bf746b431b
mov rdi, rsi
not rdi
mov rbx, rcx
and rbx, rsi
and rbp, rdi
or rbp, rbx
or rcx, rdx
and rdx, rsi
and rax, rdi
or rax, rdx
xor rax, rbp
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rax
movabs rax, 0xa52e87b3d3a47a66
mov r10, rax
xor r10, 0x3ff
and r10, rax
mov rcx, rax
not rcx
movabs rdx, 0x3c647b3bcde00473
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r8, 0xbe43094718519a4
mov rdx, r8
not rdx
and rdx, rax
not rax
movabs rbp, 0xbf564728f1e86740
mov ecx, ebp
not ecx
mov ebx, eax
not ebx
or ecx, ebp
and ecx, ebx
and ecx, 0x3ff
mov rbp, r10
not rbp
mov rbx, rcx
not rbx
movabs r14, 0xe9feab8d02ba02be
mov rsi, r14
not rsi
mov r11, rbp
and r11, r14
and r10, rsi
or r10, r11
or ebp, ebx
and rbx, r14
and ecx, esi
or rcx, rbx
xor rcx, r10
not ebp
or esi, r14d
and esi, ebp
or rsi, rcx
and rax, r8
or rdx, rax
xor rdx, r8
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
mov r11, r9
not r11
movabs rcx, 0xa3257be95ccb0ac4
mov rax, rcx
not rax
or rax, rcx
and rax, r11
mov rcx, r11
and rcx, r9
mov rsi, rax
not rsi
mov rbx, rcx
not rbx
movabs r14, 0x4ba6f3f36ad050e0
mov r10, r14
not r10
mov rbp, rsi
and rbp, r14
and rax, r10
or rax, rbp
or rsi, rbx
and rbx, r14
and rcx, r10
or rcx, rbx
xor rcx, rax
not rsi
or r10, r14
and r10, rsi
or r10, rcx
mov r12, rdi
not r12
movabs rcx, 0xa8db443d50956699
mov rax, rcx
and rax, r12
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rbp, rdx
not rbp
movabs r8, 0x3c81ac688a3ce8d4
mov r15, r8
not r15
mov rsi, rdi
xor rsi, r15
and rsi, rdi
movabs rcx, 0x6ef3e5a11da3e0ea
mov rax, rcx
not rax
or r12, r8
or rax, rcx
not r12
and r12, rax
movabs rbx, 0x4a7018ca62d8f807
mov rcx, rbx
not rcx
mov rax, rdx
or rax, r15
or rcx, rbx
not rax
and rax, rcx
movabs r14, 0x4c6631320417df5
mov rbx, r14
not rbx
mov rcx, rbp
or rcx, r8
or rbx, r14
not rcx
and rcx, rbx
mov rbx, rsi
and rbx, r12
xor r12, rsi
or r12, rbx
mov rsi, rax
not rsi
mov r14, r13
not r14
mov rbx, rsi
and rbx, r13
and rax, r14
or rax, rbx
mov rbx, rcx
not rbx
or rsi, rbx
and rbx, r13
and rcx, r14
or rcx, rbx
xor rcx, rax
not rsi
or r14, r13
and r14, rsi
or r14, rcx
mov rax, r12
not rax
and rax, r14
not r14
and r14, r12
or r14, rax
mov rcx, rdi
not rcx
movabs rbx, 0xf74b6a383e38d69e
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
and rdi, rax
or rdi, rsi
or rcx, rdx
and rdx, rbx
and rbp, rax
or rbp, rdx
xor rbp, rdi
not rcx
or rax, rbx
and rax, rcx
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x58baef3a41882a8c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, r8
and rcx, r15
xor r15, r8
or r15, rcx
xor r15, rax
not r15
and r15, rax
mov rax, r14
and rax, r15
xor r15, r14
lea r14, section..data
or r15, rax
mov rdx, r10
not rdx
movabs rcx, 0x9c7f6676e24f0a2b
mov rax, rcx
not rax
and r10, r11
or r11, rdx
or rax, rcx
not r11
and r11, rax
and rdx, r9
or rdx, r10
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
mov rax, r15
mov rbp, r15
movabs r8, 0x3b7cf1ca22cc210b
xor rbp, r8
and rbp, r15
not r15
movabs rcx, 0xc7ac90bbb7d90d0a
and r15, rcx
not rcx
and rax, rcx
or rax, r15
xor rax, rcx
xor rax, r8
not rax
and rax, r8
mov rbx, rax
not rbx
movabs rsi, 0xed0db1af5785f7ad
mov rcx, rsi
not rcx
mov rdi, rbx
and rdi, rsi
and rax, rcx
or rax, rdi
mov rdi, rbp
not rdi
or rbx, rdi
and rdi, rsi
and rbp, rcx
or rbp, rdi
xor rbp, rax
mov rax, r8
not rax
not rbx
or rcx, rsi
and rcx, rbx
or rcx, rbp
movabs rbx, 0x184d0db8fefbf34e
mov rbp, rbx
not rbp
and rbp, rax
mov rax, r8
and rax, rbx
or rax, rbp
xor rax, rbx
mov rbp, rcx
not rbp
and rbp, rax
not rax
and rax, rcx
or rax, rbp
mov rcx, rax
not rcx
movabs rbp, 0x39068de476a5f63b
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
not rcx
movabs rbp, 0x561bbb66255cb7c2
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rdi, 0xec6c4e1302c60d6e
mov rcx, rdi
not rcx
movabs rbp, 0x5787a3beaffa258d
and rcx, rbp
not rbp
mov rbx, rdi
and rbx, rbp
or rbx, rcx
xor rbx, rbp
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
not rbx
or rbx, rdx
movabs rcx, 0x17a80ea1aadcea46
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
movzx eax, byte [rbx + r14 + 4]
mov rbp, qword [rsp + 0x30]
movzx r11d, byte [rbp + r14 + 0x404]
mov r10d, r11d
not r10b
mov ecx, r10d
and cl, 0xde
mov ebx, r11d
xor bl, 0xde
and bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, 0xd9
and bl, 0x26
or bl, cl
mov edx, eax
not dl
xor bl, 7
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and dl, 0x34
mov ecx, eax
and cl, 0x49
or cl, dl
xor cl, 0x49
and al, 0x82
or al, cl
mov ecx, eax
not cl
and cl, 0xad
and al, 0x52
or al, cl
and r10b, 0xdf
and r11b, 0x20
or r11b, r10b
xor r11b, 0x20
xor al, 0xd0
mov edx, r11d
and dl, al
xor al, r11b
mov r10d, ebx
not r10b
or al, dl
mov edx, eax
not dl
and dl, 7
and al, 0xf8
or al, dl
mov ecx, ebx
and bl, 0xcd
and r10b, 0x32
or r10b, bl
mov edx, eax
xor dl, 0x30
xor al, 7
or cl, al
and al, 0xcd
and dl, 0x32
or dl, al
mov eax, ecx
not al
xor dl, r10b
mov ebx, ecx
and bl, 0x9b
and al, 0x64
or al, bl
mov ebx, edx
not bl
or cl, bl
and bl, 0x9b
and dl, 0x64
or dl, bl
xor dl, al
not cl
or cl, dl
mov rdx, rbp
mov byte [rbp + r14 + 0x404], cl
movabs rbp, 0x585a42d595b0fce1
mov rax, rbp
sub rax, rdx
movabs rcx, 0x5da35d1ca8ac79b5
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
lea rbp, [rdx + rcx]
add rbp, 1
test byte [rsp + 0x60], 1
jne 0x1800017f0
nop dword [rax]
jmp 0x180001db0
mov rax, qword [rsp + 0x38]
mov rcx, rax
mov al, byte [rax + r14 + 0x404]
mov byte [rsp + 0x94], al
movzx eax, word [rcx + r14 + 0x405]
mov word [rsp + 0x95], ax
mov al, byte [rcx + r14 + 0x407]
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1800026c1
mov rax, qword [rsp + 0x38]
lea r15, [rax + r14]
add r15, 0x408
mov rsi, 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x78], r15
jmp 0x180001e35
add r13, 0xffffffffffffffff
mov rdi, rax
cmp rax, qword [rsp + 0x58]
mov rsi, r13
jae 0x1800026c1
movzx r8d, byte [r15 + rdi]
test byte [rsp + 0x60], 1
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
je 0x180001e60
mov byte [rsp + 0x30], r8b
jmp 0x180002153
movabs rdx, 0xb6a8c93788d485dc
mov rcx, rdx
and rcx, 0xfffffffffffffc00
not rdx
mov eax, edx
and eax, 0x3ff
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
mov rdx, rsi
not rdx
movabs rbx, 0xf3c9265080135370
mov rbp, rbx
not rbp
or rdx, rcx
or rbp, rbx
not rdx
and rdx, rbp
movabs rbp, 0xaad3daf145bd97a2
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
not rax
movabs rbp, 0xd0a483e14b93567d
mov rcx, rbp
not rcx
or rax, rsi
or rcx, rbp
not rax
and rax, rcx
mov rcx, rdx
not rcx
mov r12, rdi
movabs rdi, 0xdf31f781e07fcab8
mov rbp, rdi
not rbp
mov rbx, rcx
and rbx, rdi
and rdx, rbp
or rdx, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, rdi
and rax, rbp
or rax, rbx
xor rax, rdx
not rcx
or rbp, rdi
and rbp, rcx
or rbp, rax
movabs rcx, 0x88919fe46b4a7ef2
mov rax, rcx
and rax, rsi
not rcx
mov rdx, r12
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rbp
not rax
movabs rcx, 0x27045646a431c692
mov rbx, rcx
and rbx, rax
mov rdi, rcx
not rdi
and rbp, rdi
or rbp, rbx
and rdi, rdx
not rdx
and rdx, rcx
or rdi, rdx
xor rdi, rbp
not rdi
or rdi, rax
movabs rcx, 0xc622a85c9e313df8
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov r13, rsi
mov esi, r8d
movzx r9d, byte [rdi + r14 + 4]
mov r8d, esi
not r8b
mov ecx, r8d
and cl, 0x1e
mov ebx, esi
and bl, 0xe1
or bl, cl
mov ecx, ebx
xor cl, 0x20
xor bl, 0x1e
mov edx, r8d
and dl, sil
mov eax, edx
not al
mov r10d, ebx
and r10b, 0xd9
and cl, 0x26
or cl, r10b
or bl, al
and al, 0xd9
and dl, 0x26
or dl, al
xor dl, cl
not bl
or bl, dl
mov r10d, r9d
mov eax, r9d
xor al, 0x73
and al, r9b
not r9b
mov ecx, r9d
and cl, 0xc1
and r10b, 0x3e
or r10b, cl
mov ecx, r10d
xor cl, 0x18
mov edx, ebx
not dl
and dl, 0xf8
and bl, 7
or bl, dl
mov edx, ebx
xor dl, 1
xor r10b, 0xc1
xor bl, 0xf8
mov r11d, r10d
and r11b, 0x26
and cl, 0xd9
or cl, r11b
or r10b, bl
and bl, 0x26
and dl, 0xd9
or dl, bl
xor dl, cl
not r10b
or r10b, dl
mov r11d, r10d
not r11b
and r9b, 0x73
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
not cl
and cl, 0x8c
and al, 0x73
or al, cl
mov ecx, eax
not cl
mov edx, r8d
and dl, 0xfa
and sil, 5
or sil, dl
and al, 0xfa
and cl, 5
or cl, al
xor cl, sil
xor r8b, cl
and r8b, cl
and r10b, 0x25
mov esi, r11d
and sil, 0xda
or sil, r10b
mov r9d, esi
xor r9b, 0xda
mov r10d, r8d
mov eax, r8d
xor al, 0xec
and al, r8b
not r8b
and r8b, 0x40
and r10b, 0xbf
or r10b, r8b
mov r8d, r10d
not r8b
xor sil, 0x25
mov ecx, r9d
and cl, 0xec
and r11b, 0x13
or r11b, cl
xor r10b, 0x40
mov ecx, r10d
or cl, 0x13
mov edx, ecx
not dl
mov ebx, eax
not bl
mov edi, ecx
and dil, 0x27
and dl, 0xc8
or dl, dil
or cl, bl
and bl, 0x27
and al, 0xd8
or al, bl
xor al, dl
not cl
or cl, al
mov eax, r11d
not al
and al, cl
not cl
and cl, r11b
or cl, al
mov eax, esi
and al, 0xdf
and r9b, 0x20
or r9b, al
or sil, r10b
and r10b, 0xdf
and r8b, 0x20
or r8b, r10b
xor r8b, r9b
not sil
or sil, r8b
mov eax, esi
not al
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xeb
and cl, 0x14
or cl, bl
or dl, sil
and sil, 0xeb
and al, 0x14
or al, sil
xor al, cl
not dl
or dl, al
mov byte [rsp + 0x30], dl
mov byte [r15 + r12], dl
mov rsi, r13
mov rdi, r12
movabs rcx, 0x38fa6558553c694c
mov rax, rcx
and rax, rsi
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x94a449a3bd8096af
mov r11, rax
not r11
and r11, rdx
not rdx
and rdx, rax
or r11, rdx
xor r11, rax
movabs rcx, 0xae7882120800e66c
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov ebp, ecx
and ebp, 0x3ff
or rbp, rax
xor rbp, rcx
mov rdi, rbp
not rdi
movabs rax, 0x3e4c72b1f20486a7
mov rdx, rax
mov rcx, rax
not rcx
mov rax, rcx
movabs r10, 0xf7c5116f36346817
xor rax, r10
not rax
and rax, r10
mov r8, r10
not r8
mov rbx, rdx
xor rbx, r10
and rbx, rdx
mov rsi, rax
not rsi
mov rdx, rbx
not rdx
movabs r14, 0x361750ca5207f921
mov r15, r14
not r15
mov r9, rsi
and r9, r14
and rax, r15
or rax, r9
or rsi, rdx
and rdx, r14
and rbx, r15
or rbx, rdx
xor rbx, rax
not rsi
or r15, r14
and r15, rsi
or r15, rbx
mov rax, r15
not rax
and rax, r8
and r15, r10
or r15, rax
mov rsi, r11
not rsi
movabs rdx, 0x7661064385284e7c
mov rax, rdx
and rax, rdi
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs r9, 0x828fcd9c1b5dda31
mov r8, r9
not r8
movabs rdx, 0x89a013ca19aecf3b
mov rax, rdx
and rax, r8
not rdx
and r9, rdx
or r9, rax
xor r9, rdx
mov r12, rsi
xor r12, r8
and r12, rsi
mov rbx, r9
not rbx
movabs r10, 0xc1420b54300240c1
mov rdx, r10
not rdx
mov rax, rsi
or rax, rbx
or rdx, r10
not rax
and rax, rdx
mov r14, rbp
not r14
movabs r13, 0x919fd342dfd3bcd2
mov r10, r13
not r10
mov rdx, r14
or rdx, r8
or r10, r13
not rdx
and rdx, r10
movabs r13, 0x516045f10bf74c47
mov r10, r13
not r10
or rdi, rbx
or r10, r13
mov r13, qword [rsp + 0x40]
not rdi
and rdi, r10
mov r10, r12
and r10, rax
xor rax, r12
mov r12, qword [rsp + 0x48]
or rax, r10
mov r10, rdx
and r10, rdi
xor rdi, rdx
or rdi, r10
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdi, rdx
movabs r10, 0x676bf60fe0a938df
mov rax, r10
not rax
mov rdx, r11
and rdx, r10
and rsi, rax
or rsi, rdx
or r11, r14
and r14, r10
and rbp, rax
or rbp, r14
xor rbp, rsi
not r11
or rax, r10
and rax, r11
or rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0x439c33752a148905
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs r10, 0xa3accaee1775600
mov rdx, r10
not rdx
mov rbp, r8
and rbp, r10
movabs rsi, 0x828fcd9c1b5dda31
and rsi, rdx
or rsi, rbp
or r8, rbx
and rbx, r10
and r9, rdx
or r9, rbx
xor r9, rsi
not r8
or rdx, r10
and rdx, r8
or rdx, r9
not rax
not rdx
or rdx, rax
movabs rbp, 0x79ecb211866cf62
mov rax, rbp
not rax
or rax, rbp
not rdx
and rdx, rax
mov rax, rdi
not rax
movabs rsi, 0x39d73c0f5b33d7d8
mov rbx, rsi
not rbx
mov rbp, rax
and rbp, rsi
and rdi, rbx
or rdi, rbp
mov rbp, rdx
not rbp
or rax, rbp
and rbp, rsi
and rdx, rbx
or rdx, rbp
xor rdx, rdi
not rax
or rbx, rsi
and rbx, rax
or rbx, rdx
mov rax, r15
not rax
movabs rbp, 0xcbba68e72eb13c45
mov rdx, rbp
not rdx
and r15, rcx
or rcx, rax
or rdx, rbp
not rcx
and rcx, rdx
movabs rdx, 0x3e4c72b1f20486a7
and rax, rdx
or rax, r15
mov rdx, rcx
not rdx
movabs rsi, 0xd7f5e4708c9ebd80
mov rbp, rsi
not rbp
mov rdi, rdx
and rdi, rsi
and rcx, rbp
or rcx, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, rsi
and rax, rbp
or rax, rdi
xor rax, rcx
not rdx
or rbp, rsi
and rbp, rdx
or rbp, rax
mov rax, rbx
not rax
movabs rdx, 0x949673524e1d595f
mov rcx, rdx
and rcx, rax
not rdx
and rax, rbx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdx, 0x49af07f4df6f6e68
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rbx, rcx
not rbx
mov rax, rbp
not rax
movabs rdx, 0x132052089e8c1222
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs r9, 0x29c7148211f04fc5
mov r8, r9
not r8
movabs rdx, 0x3c3aea2e8c8cc09f
mov rax, rdx
not rax
mov rdi, rcx
and rdi, rdx
and rbx, rax
or rbx, rdi
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, rdx
and rbp, rax
or rbp, rdi
xor rbp, rbx
not rcx
or rax, rdx
and rax, rcx
or rax, rbp
movabs rcx, 0xf501b11fe097d77b
mov rdi, rcx
not rdi
mov rdx, r8
and rdx, rcx
mov rbp, r9
and rbp, rdi
or rbp, rdx
mov rdx, r9
and rdx, rcx
mov rsi, r8
and rsi, rdi
or rsi, rdx
xor rsi, rbp
or r8, r9
not r8
or rdi, rcx
and rdi, r8
or rdi, rsi
not rax
xor rdi, rax
not rdi
and rdi, rax
lea r14, section..data
movzx r9d, byte [rdi + r14 + 4]
movzx r11d, byte [rsp + 0x30]
mov r8d, r11d
not r8b
mov ebx, r8d
and bl, 8
mov ecx, r11d
and cl, 0xf7
or cl, bl
mov ebx, ecx
xor bl, 0x75
xor cl, 8
mov eax, r8d
and al, r11b
mov edx, ecx
and dl, 0x82
and bl, 0x7d
or bl, dl
mov edx, eax
not dl
or cl, dl
and dl, 0x82
and al, 0x7d
or al, dl
xor al, bl
not cl
or cl, al
mov eax, r9d
mov ebx, r9d
not bl
mov edx, ebx
and dl, 0x5f
and al, 0xa0
or al, dl
mov edx, ecx
not dl
and cl, 0x5f
and dl, 0xa0
or dl, cl
xor dl, al
mov r10d, edx
xor r10b, bl
and r10b, dl
mov edx, r9d
xor dl, 0xdc
and dl, r9b
and bl, 8
and r9b, 0xd4
or r9b, bl
xor r9b, 0xd4
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
not cl
and cl, 0x23
and dl, 0xdc
or dl, cl
and r11b, dl
not dl
and dl, r8b
or dl, r11b
not dl
or dl, r8b
mov ecx, edx
not cl
mov eax, r10d
xor al, dl
and al, r10b
and dl, r10b
not r10b
and r10b, cl
or dl, r10b
mov esi, eax
not sil
mov ecx, esi
and cl, 0x17
and al, 0xe8
or al, cl
mov ecx, edx
not cl
or sil, cl
and cl, 0x17
and dl, 0xe8
or dl, cl
xor dl, al
not sil
or sil, dl
mov r15, qword [rsp + 0x78]
mov byte [r15 + r12], sil
lea rax, [r12 + 1]
test byte [rsp + 0x60], 1
jne 0x180001e20
jmp 0x180001f9f
mov rax, qword [rsp + 0x38]
add rax, r14
add rax, 0x408
mov qword [rsp + 0x48], rax
test byte [rsp + 0x60], 1
je 0x18000345e
movsxd r8, dword [0x18000b440]
mov ebp, dword [0x180027a84]
mov r9d, dword [0x180027a88]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xf35b6435
and ebp, edx
and edx, 0xca49bca
or edx, ebx
xor edx, 0xca49bca
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebx, edx
mov edi, edx
xor edi, 0xfb8d5543
and edi, edx
not edx
and edx, 0xd8a93fea
and ebx, 0x2756c015
or ebx, edx
mov edx, ebx
not edx
mov ebp, ebx
xor ebp, 0xd8891542
or ebp, 0x472aabc
mov esi, ebp
not esi
mov eax, edi
not eax
mov ecx, ebp
and ecx, 0x64e3f554
and esi, 0x9b0c0003
or esi, ecx
or ebp, eax
and eax, 0x64e3f554
and edi, 0x9b1c0aab
or edi, eax
xor edi, esi
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x4011c62f
and ebp, 0xbfee39d0
or ebp, eax
mov eax, ebp
xor eax, 0x44426410
and edx, 1
xor ebx, 0x2756c014
or ebx, edx
mov ecx, ebx
not ecx
xor ebp, 0xbb9c936d
mov edx, ebp
and edx, 0x91ad0bc6
and eax, 0x6e52f439
or eax, edx
or ebp, ebx
and ebx, 0x91ad0bc6
and ecx, 0x6e52f439
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov edx, ebp
mov eax, ebp
xor eax, 0xd7812c32
and eax, ebp
not ebp
and ebp, 0xc6802022
and edx, 0x11010c10
or edx, ebp
mov ecx, edx
xor ecx, 0x11000010
xor edx, 0xeefef3ef
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x2c6f8dc7
and ecx, 0xd3802030
or ecx, ebx
or edx, ebp
and ebp, 0x2c6f8dc7
and eax, 0xd3907238
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf65ab9f4
and edx, 0x9a5460b
or edx, eax
mov eax, edx
xor eax, 0x80202a09
xor edx, 0x21109406
and eax, 0x80eb2bc9
and edx, 0x7f14d436
or edx, eax
xor edx, 0x7f14d436
setne r10b
sete dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
mov ebx, ecx
xor bl, dl
and r10b, cl
or cl, dl
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
and al, dl
or al, r10b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800028bf
xor dl, bl
test dl, 1
je 0x180002bf0
lea rax, [r8 + r14]
add rax, 0x404
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0x48]
nop word cs:[rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800028e0
mov rdi, r12
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800028f0
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002900
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002910
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002920
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180002930
mov rcx, r12
call fcn.180008f10
mov ecx, dword [0x180027a8c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov r9d, ebp
and r9d, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov r8d, r9d
and r8d, ecx
xor ecx, r9d
or ecx, r8d
and ebp, 0xcfb960a2
and edx, 0x30469f5d
or edx, ebp
mov ebp, edx
xor ebp, 0x30449d40
mov r9d, ecx
not r9d
mov r8d, r9d
and r8d, 0x8c0222bd
and ecx, 0x73fddd42
or ecx, r8d
xor edx, 0x8c0020a0
and edx, 0x8c0222bd
and ebp, 0x73fddd42
or ebp, edx
xor ebp, ecx
xor r9d, ebp
test r9d, ebp
sete r8b
setne cl
cmp dword [0x180027a90], 9
setg dl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, 1
mov r9d, edx
xor r9b, r8b
not r9b
and r9b, r8b
or dl, r8b
xor dl, 1
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
nop dword [rax + rax]
test cl, 1
je 0x180002a10
mov rcx, rax
movsxd rdx, dword [rax + 0x3c]
mov r10d, dword [rax + rdx + 0x88]
mov ecx, dword [rax + r10 + 0x1c]
mov qword [rsp + 0x30], rcx
mov edx, dword [0x180027a94]
mov r11d, dword [0x180027a98]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x5416f0a4
and ecx, ebp
not ebp
mov r8d, ebp
and r8d, 0x1000f080
and edx, 0x44160024
or edx, r8d
mov r13d, edx
xor r13d, 0x44060000
xor edx, 0xbbe9ffdb
mov r9d, ecx
not r9d
mov r8d, edx
and r8d, 0xb1d986fc
and r13d, 0x44067000
or r13d, r8d
or edx, r9d
and r9d, 0xb1d986fc
and ecx, 0x4e267903
or ecx, r9d
xor ecx, r13d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xabe90f5a
and edx, 0x5416f0a5
or edx, ecx
not edx
mov ecx, edx
and ecx, ebp
xor edx, ebp
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
xor r8b, dl
mov r11d, r9d
xor r11b, cl
or cl, r9b
xor cl, 1
or cl, r8b
xor cl, 1
and r11b, r9b
or dl, r9b
xor dl, 1
mov r8d, r11d
and r8b, dl
xor dl, r11b
or dl, r8b
xor dl, cl
mov r8d, edx
not r8b
and r8b, cl
mov ecx, r8d
and cl, dl
test cl, 1
jne 0x180002b27
xor r8b, dl
test r8b, 1
je 0x180002c00
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0xd0], r12
mov rsi, rax
add qword [rsp + 0x30], rax
mov ebp, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rbp, rax
add r10, rax
mov r11b, 1
mov qword [rsp + 0x60], rdi
nop dword [rax]
mov edx, dword [rbp]
add rdx, rsi
nop word cs:[rax + rax]
movzx ecx, byte [rdi]
movzx r13d, byte [rdx]
cmp cl, r13b
setne al
sete r8b
test cl, cl
setne r12b
sete r9b
mov ebx, r12d
xor r12b, r8b
and r8b, r9b
and bl, al
or bl, r8b
or r9b, al
xor r9b, 1
or r9b, r12b
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
test bl, 1
jne 0x180002bcd
xor bl, 1
test bl, 1
je 0x180002bcd
add rdi, 1
add rdx, 1
test r11b, r11b
jne 0x180002b70
cmp cl, r13b
je 0x180002c02
add r10, 2
add rbp, 4
mov rdi, qword [rsp + 0x60]
jmp 0x180002b60
jmp 0x180002bf0
jmp 0x180002c00
movzx eax, word [r10]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add rsi, rax
mov rcx, r15
call rsi
mov r10, rax
mov ecx, dword [0x180027a8c]
mov eax, dword [0x180027a90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x30079d99
and ecx, edx
not edx
and edx, 0x30079d99
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xa4801e59
and ecx, 0x5b7fe1a6
or ecx, edx
mov ebx, ecx
xor ebx, 0x6b787c3f
mov edx, ecx
xor edx, 0x948783c0
xor ecx, 0x57bf1c8a
mov ebp, ecx
and ebp, edx
and ecx, ebx
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0xc7975c2d
and ecx, 0x3868a3d2
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4268224
and ebx, 0x650de271
mov edi, edx
and edi, 0x9af21d8e
or edi, ebx
xor edi, 0x650de270
and edx, 1
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x87194846
and edx, 0x78e6b7b9
or edx, ebx
mov ebx, edx
xor ebx, 0x2066a2a9
xor ecx, 0xfb503c99
xor edx, 0x87194846
mov edi, ecx
and edi, 0x58895552
and ebp, 0xa776aaad
or ebp, edi
or ecx, edx
and edx, 0x58895552
and ebx, 0xa776aaad
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0xd54b9cd4
and edx, 0x2ab4632b
or edx, ecx
xor edx, 0xd54b9cd4
sete cl
setne dl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r8b
mov eax, edx
and al, r8b
mov ebx, r9d
and bl, cl
or bl, al
xor bl, 1
or bl, r8b
or dl, r9b
xor dl, 1
xor cl, r9b
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
or al, cl
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
nop word cs:[rax + rax]
nop
test cl, 1
je 0x180002d70
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r11 + 0x1c]
mov ecx, dword [0x180027a94]
mov r12d, dword [0x180027a98]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
or ecx, 1
mov ebp, ecx
not ebp
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0x18221664
and ebp, 0xe7dde99a
or ebp, ebx
or ecx, edi
and edi, 0x18221664
and edx, 0xe7dde99b
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0x8d6ac578
and edx, 0x72953a87
or edx, ebp
or ecx, eax
and eax, 0x8d6ac578
and esi, 0x72953a87
or esi, eax
xor esi, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete r9b
setne dil
cmp r12d, 9
setg r13b
cmp r12d, 0xa
setl sil
mov ebx, esi
or bl, r13b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov ebp, ecx
and bpl, al
xor cl, al
or cl, bpl
xor cl, r13b
mov eax, ebx
and al, r13b
xor bl, r13b
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dil
mov eax, r13d
xor al, r9b
and al, r13b
and dil, sil
and r13b, r9b
or r13b, dil
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
xor r13b, 1
mov eax, ebx
xor al, r13b
or r13b, bl
xor r13b, 1
or r13b, al
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r13d
and dl, 1
cmp cl, dl
jne 0x180002ea5
or al, r13b
xor al, 1
test al, 1
je 0x180002f20
add r8, r10
mov esi, dword [r10 + r11 + 0x20]
mov edi, dword [r10 + r11 + 0x24]
add rsi, r10
add rdi, r10
nop dword [rax + rax]
mov eax, dword [rsi]
add rax, r10
mov rbp, r14
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rax]
cmp r11b, r9b
setne dl
test r11b, r11b
sete cl
setne r12b
xor dl, r12b
mov ebx, edx
xor bl, 1
and cl, bl
and dl, r12b
or dl, cl
xor bl, dl
cmp bl, 1
jne 0x180002f0b
add rbp, 1
add rax, 1
test dl, dl
jne 0x180002ed0
cmp r11b, r9b
je 0x180002f22
add rdi, 2
add rsi, 4
jmp 0x180002ec0
jmp 0x180002f20
movzx eax, word [rdi]
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 + 0x40]
mov r8, rdx
call r10
mov rcx, qword [rsp + 0xd0]
call fcn.180008f10
mov r10, rax
mov eax, dword [0x180027a8c]
mov r8d, dword [0x180027a90]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x9b6aada2
mov edx, edi
and edx, 0x6495525d
or edx, eax
mov eax, edx
xor eax, 0x20800010
xor edx, 0x90088122
mov ebx, edi
xor ebx, 0xb088c132
and ebx, edi
or edx, 0x4f773ecd
mov esi, ebx
not esi
mov ecx, edx
and ecx, 0xd869520e
and eax, 0x20808130
or eax, ecx
or edx, esi
and esi, 0xd869520e
and ebx, 0x2796adf1
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5556b662
and edx, 0xaaa9499d
or edx, eax
mov eax, edx
xor eax, 0x12010000
xor edx, 0xe5de7751
mov ecx, edx
and ecx, 0xcd78eabf
and eax, 0x32871540
or eax, ecx
and edi, 0xcd78eabf
and ebp, 0x32871540
or ebp, edi
xor ebp, eax
xor edx, ebp
test edx, ebp
sete r9b
setne r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov edx, r11d
xor dl, r9b
and dl, r11b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r8d
xor dl, cl
xor dl, 1
and dl, cl
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, r9b
and dl, al
and r11b, r8b
and al, r9b
or al, r11b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop word cs:[rax + rax]
nop
test dl, 1
je 0x1800030b0
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + rsi + 0x1c]
mov ecx, dword [0x180027a94]
mov eax, dword [0x180027a98]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x1c2dcbdc
and ecx, 0xe3d23423
or ecx, edx
xor ecx, 0xe3d23422
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2c9ed978
and ecx, 0xd3612687
or ecx, edx
mov edx, ecx
xor edx, 0xd2412685
xor ecx, 0x2414d818
and ecx, 0x2534d81a
and edx, 0xdacb27e5
or edx, ecx
mov ecx, edx
xor ecx, 0x25244812
xor edx, 0x2c22444
and ecx, 0xfd2d4bb3
and edx, 0x2d2b44c
or edx, ecx
xor edx, 0x2d2b44c
sete r8b
setne r11b
cmp eax, 0xa
setl dil
cmp eax, 9
setg al
mov ecx, r11d
xor cl, r8b
and cl, r11b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, al
xor dl, 1
and dl, dil
or dl, cl
and r11b, dil
or dil, r8b
and al, r8b
or al, r11b
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor dl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x1800031fe
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800032a0
add r9, r10
mov r14d, dword [r10 + rsi + 0x20]
mov r8d, dword [r10 + rsi + 0x24]
add r14, r10
add r8, r10
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea rdi, [rcx + rax]
add rdi, 0x408
mov r11b, 1
nop dword [rax + rax]
mov esi, dword [r14]
add rsi, r10
xor ebp, ebp
nop dword [rax + rax]
movzx r13d, byte [rdi + rbp]
movzx r15d, byte [rsi + rbp]
cmp r13b, r15b
setne cl
test r13b, r13b
sete r12b
setne dl
mov ebx, ecx
xor bl, dl
and bl, cl
or cl, r12b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r12b
and dl, bl
or dl, al
cmp dl, 1
jne 0x18000328e
test bl, bl
je 0x18000328e
add rbp, 1
test r11b, r11b
jne 0x180003240
cmp r13b, r15b
je 0x1800032a2
add r8, 2
add r14, 4
jmp 0x180003230
jmp 0x1800032a0
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x88]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x50], rax
mov r12d, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
lea r9d, [r12 - 1]
imul r9d, r12d
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0x4f135b22
mov edx, r8d
and edx, 0xb0eca4dd
or edx, eax
mov ebx, edx
xor ebx, 0x4f135b22
mov eax, edx
xor eax, 0x902ca4d9
and eax, 0x963de6db
xor edx, 0xce7fc562
and edx, ebx
and ebx, 0x69c21924
or ebx, eax
mov ebp, ebx
xor ebp, 0x802c8640
or ebp, 0x7e9361bf
mov eax, ebp
not eax
mov esi, edx
not esi
mov edi, ebp
and edi, 0xb01579e
and eax, 0x806c8840
or eax, edi
or ebp, esi
and esi, 0xb01579e
and edx, 0xf4fea861
or edx, esi
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xd5c79df7
and ebp, 0x2a386208
or ebp, eax
mov eax, ebp
xor eax, 0xa014f048
mov edx, ebx
and edx, 1
xor ebx, 0x69c21925
or ebx, edx
mov edx, ebx
not edx
xor ebp, 0x54ab03b6
mov edi, ebp
and edi, 0x5fea0f81
and eax, 0xa015f07e
or eax, edi
or ebp, ebx
and ebx, 0x5fea0f81
and edx, 0xa015f07e
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x52000156
and ebp, 0xadfffea9
or ebp, eax
mov eax, ebp
xor eax, 0x8de67408
xor ebp, 0x52000006
and ebp, 0x72198aa7
and eax, 0x8de67558
or eax, ebp
xor eax, 0x72198aa7
sete r11b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
mov edx, r11d
and dl, cl
mov ebx, ecx
or bl, r11b
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor cl, r11b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor bl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
lea r14, section..data
jne 0x180003f87
xor dl, bl
test dl, 1
jne 0x180003f87
movsxd r10, dword [0x18000b440]
mov edx, dword [0x180027a84]
mov r8d, dword [0x180027a88]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov edx, ebp
or edx, 0xf92f2060
mov ebx, edx
not ebx
mov ecx, ebp
xor ecx, 0x6d0df9f
and ecx, ebp
mov esi, ecx
not esi
mov eax, edx
and eax, 0x2a3ae019
and ebx, 0x4c01f86
or ebx, eax
or edx, esi
and esi, 0x2a3ae019
and ecx, 0xd5c51fe6
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf92f2061
and edx, 0x6d0df9e
or edx, eax
and edi, 0x67b4c85a
and ebp, 0x984b37a5
or ebp, edi
mov eax, ebp
xor eax, 0x984b37a5
xor ebp, 0x67b4c85a
and ebp, edx
not edx
and eax, edx
or ebp, eax
xor edx, ebp
test edx, ebp
sete dl
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, r9d
xor dl, cl
and dl, cl
xor cl, r9b
or r9b, bl
xor r9b, 1
xor al, bl
not al
and al, bl
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000358e
xor dl, cl
test dl, 1
je 0x1800038b0
mov rax, qword [rsp + 0x48]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800035a0
mov r14, rax
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800035b0
mov r12, r14
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800035c0
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800035d0
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800035e0
mov qword [rsp + 0x30], r10
mov r15, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180003600
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.180008f10
mov r10, rax
mov ecx, dword [0x180027a8c]
mov eax, dword [0x180027a90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x873259d1
and ecx, ebp
not ebp
and ebp, 0x84024900
and edx, 0x33010d1
or edx, ebp
xor edx, 0x33010d1
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x78cda62e
and ecx, 0x873259d1
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xb1fbcd02
and edx, ecx
and ecx, 0x4e0432fd
or ecx, ebp
xor ecx, 0x4e0432fd
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
sete cl
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
and al, bl
mov ebx, edx
and bl, cl
or bl, al
xor cl, dl
and cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
or dl, al
xor cl, bl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
nop dword [rax]
test al, 1
je 0x180003700
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x180027a94]
mov eax, dword [0x180027a98]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfaf79aa9
and ecx, edx
not edx
and edx, 0xfaf79aa9
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x5086556
and ecx, 0xfaf79aa9
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x5339e78
mov ebp, ecx
xor ebp, 0x5339e78
and ebp, ecx
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0x5a954751
and ebp, 0xa56ab8ae
or ebp, edx
xor ebp, 0xa05926d7
and ebx, 1
xor ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6889f20d
and ecx, 0x97760df2
or ecx, edx
xor ecx, 0x97760df2
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xade491d4
and edx, ecx
and ecx, 0x521b6e2b
or ecx, ebp
xor ecx, 0x521b6e2b
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, 0xcd2323c1
and edx, 0x32dcdc3e
or edx, ecx
xor edx, 0x32dcdc3e
setne r11b
sete sil
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, sil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and cl, r11b
and al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, bl
mov r11d, edx
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000384b
xor cl, al
test cl, 1
je 0x1800038c0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r14
nop dword [rax + rax]
movzx edx, byte [rsi]
movzx r11d, byte [rbp]
cmp dl, r11b
sete al
test dl, dl
sete cl
xor al, cl
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
jne 0x18000389d
add rsi, 1
add rbp, 1
xor al, 1
jne 0x180003870
cmp dl, r11b
je 0x1800038c2
add r9, 2
add rdi, 4
jmp 0x180003860
jmp 0x1800038b0
jmp 0x1800038c0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r13
call r10
mov r10, rax
mov edx, dword [0x180027a8c]
mov eax, dword [0x180027a90]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xb3c91fca
mov ebx, ecx
and ebx, 0x4c36e034
or ebx, edx
xor ebx, 0x4c36e034
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
and ebp, 0x46aebb09
and ecx, 0xb95144f6
or ecx, ebp
mov ebp, ecx
xor ebp, 0x18510400
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xe7a05afe
and edx, 0x185fa501
or edx, edi
xor ecx, 0x46a01a08
and ecx, 0xe7a05afe
and ebp, 0x185fa501
or ebp, ecx
xor ebp, edx
xor ebx, ebp
test ebx, ebp
sete r8b
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, dl
and al, cl
xor dl, bl
or bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov r11d, eax
and r11b, r9b
mov edx, ecx
and dl, r8b
mov ebx, r11d
xor bl, 1
xor r11b, al
or bl, r9b
xor bl, 1
or bl, r11b
xor dl, 1
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x180003a10
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r11 + 0x1c]
mov ecx, dword [0x180027a94]
mov r14d, dword [0x180027a98]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x9f4615f7
mov ecx, ebx
and ecx, 0x60b9ea08
or ecx, ebp
mov ebp, ecx
xor ebp, 0x20990a08
xor ecx, 0x9f4615f6
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
or ecx, 1
mov esi, eax
not esi
mov edx, ecx
and edx, 0xc064f417
and ebp, 0x3f9b0be8
or ebp, edx
or ecx, esi
and esi, 0xc064f417
and eax, 0x3f9b0be8
or eax, esi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and edi, eax
and ecx, ebx
or ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne dil
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg bl
mov eax, edi
xor al, r9b
and al, dil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebp, ecx
xor bpl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bpl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ecx
or al, bl
xor cl, bl
not cl
and cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
or bl, dil
and dil, sil
and al, r9b
or al, dil
xor sil, r9b
xor bl, 1
or bl, sil
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
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 ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r9d, ebx
xor r9b, al
xor al, 1
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov r9d, eax
and r9b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp r9b, cl
jne 0x180003b89
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180003c20
add r8, r10
mov qword [rsp + 0x40], r8
mov edi, dword [r10 + r11 + 0x20]
mov esi, dword [r10 + r11 + 0x24]
add rdi, r10
add rsi, r10
mov r9b, 1
nop word cs:[rax + rax]
nop
mov r8d, dword [rdi]
add r8, r10
mov rbp, r12
nop dword [rax]
movzx r13d, byte [rbp]
movzx r11d, byte [r8]
cmp r13b, r11b
setne r14b
sete dl
test r13b, r13b
sete bl
setne cl
or dl, cl
or bl, r14b
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
not bl
or bl, al
test bl, 1
jne 0x180003c0a
add rbp, 1
add r8, 1
test r9b, r9b
je 0x180003c0a
jne 0x180003bc0
cmp r13b, r11b
je 0x180003c22
add rsi, 2
add rdi, 4
jmp 0x180003bb0
jmp 0x180003c20
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x40]
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, r15
mov r8, r15
call r10
mov rcx, qword [rsp + 0x60]
call fcn.180008f10
mov r10, rax
mov ecx, dword [0x180027a8c]
mov r8d, dword [0x180027a90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebp
and ecx, 0x42186e99
xor ebp, 0xad43c2fd
and ebp, ebx
and ebx, 0xbde79166
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbde79166
mov edx, ebx
xor edx, 0x10a4539b
and edx, ecx
mov edi, edx
not edi
mov esi, ebp
not esi
mov eax, edi
and eax, 0xcdc3640d
and edx, 0x323c9bf2
or edx, eax
or edi, esi
and esi, 0xcdc3640d
and ebp, 0x323c9bf2
or ebp, esi
xor ebp, edx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x81268712
and edi, 0x7ed978ed
or edi, eax
xor edi, 0x2c6545ee
xor ebx, 0x182e11
and ebx, 0x3c5e2f55
mov eax, ecx
and eax, 0xc3a1d0aa
or eax, ebx
xor eax, 0x3c5e2f54
and ecx, 1
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x987fe509
and eax, ecx
and ecx, 0x67801af6
or ecx, edx
xor ecx, 0x67801af6
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa74329af
and eax, 0x58bcd650
or eax, ecx
xor eax, 0xa74329af
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r11b
mov ecx, eax
xor cl, bl
and cl, al
and dl, r9b
and bl, r11b
or bl, dl
xor bl, cl
mov eax, ebx
not al
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x180003d90
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180027a94]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xc30c4220
mov edx, ebx
and edx, 0x14800cd4
or edx, ebp
mov ebp, edx
xor ebp, 0x4000c00
xor edx, 0xeb7ff32b
mov eax, ebx
xor eax, 0xd78c4ef4
and eax, ebx
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x589473f6
and ebp, 0x87080c00
or ebp, ecx
or edx, esi
and esi, 0x589473f6
and eax, 0xa76b8c09
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xce1c3ee4
and edx, 0x31e3c11b
or edx, eax
mov eax, edx
xor eax, 0xe66f8fee
and edi, 0x79af8b67
and ebx, 0x86507498
or ebx, edi
mov ecx, ebx
xor ecx, 0x86507498
xor edx, 0x19907011
and ecx, edx
xor ebx, 0x79af8b67
and ebx, eax
or ebx, ecx
xor edx, ebx
test edx, ebx
sete cl
setne al
cmp dword [0x180027a98], 0xa
mov r8d, dword [r10 + r9 + 0x1c]
setl bl
xor al, bl
xor al, 1
mov edx, ebx
or dl, cl
xor bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
and cl, 1
xor dl, 1
and al, dl
cmp al, cl
lea rcx, section..data
jne 0x180003eb0
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180003f50
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov rax, qword [rsp + 0x38]
lea rbp, [rax + rcx]
add rbp, 0x408
mov r14b, 1
nop word cs:[rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
movzx r13d, byte [rbp + rdi]
movzx r12d, byte [rsi + rdi]
cmp r13b, r12b
setne r15b
sete al
test r13b, r13b
setne dl
sete cl
mov ebx, ecx
xor bl, al
and bl, cl
and dl, r15b
and cl, al
or cl, dl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
not cl
or cl, al
test cl, 1
jne 0x180003f3b
add rdi, 1
test r14b, r14b
je 0x180003f3b
jne 0x180003ef0
cmp r13b, r12b
je 0x180003f52
add r9, 2
add r11, 4
jmp 0x180003ee0
jmp 0x180003f50
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea r14, section..data
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + r14 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
jmp 0x1800026df
mov eax, r8d
and eax, 0xfad07485
mov ebp, r9d
and ebp, 0x52f8b7a
or ebp, eax
mov eax, ebp
xor eax, 0x1008040
xor ebp, 0xc0104005
mov ecx, r9d
xor ecx, 0xc530cb47
and ecx, r9d
or ebp, 0x3acf34b8
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xceee1f86
and eax, 0x110c041
or eax, ebx
or ebp, edx
and edx, 0xceee1f86
and ecx, 0x3111e079
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x5fdd205f
and ebp, 0xa022dfa0
or ebp, eax
xor ebp, 0x9aedeb19
mov eax, ebp
and eax, r8d
xor ebp, r8d
or ebp, eax
cmp ebp, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg al
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov edx, r11d
or dl, cl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
and r9b, r11b
or r11b, r8b
and al, r8b
or al, r9b
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000408e
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180007130
mov rax, qword [rsp + 0x88]
lea r13, [rax + 0x108]
movabs rax, 0xee3671cb47f832d1
not rax
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x118], rax
xor r15d, r15d
mov qword [rsp + 0xd8], r13
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 6]
cmp r15, rax
jae 0x180007142
lea rax, [r15 + r15*4]
mov r12d, dword [r13 + rax*8 + 0x10]
test r12, r12
je 0x180006e30
mov esi, dword [r13 + rax*8 + 0xc]
mov r13d, dword [r13 + rax*8 + 0x14]
lea r10, [r14 + r13]
add r10, 0x404
mov rbx, qword [rsp + 0x50]
lea r11, [rbx + rsi]
cmp r12d, 0x20
mov qword [rsp + 0x130], r15
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], r11
jb 0x1800066ea
movabs rdx, 0x2a4b90c04a2953ce
mov rcx, rdx
sub rcx, r12
movabs rax, 0x9c4d4a9e9d503bde
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rdi, 0xf9abd6b0a5dee764
mov r8, rdi
movabs r9, 0x8fdc4ed846852738
lea rdx, [r9 + rdi]
mov qword [rsp + 0x128], rsi
mov rax, rsi
sub rax, rcx
add rax, rdx
movabs rbp, 0xc3b7fcca58ec77bc
mov rcx, rbp
movabs rdx, 0xfbdafe6191cdd750
sub rcx, rdx
sub rcx, rbp
sub rcx, r12
movabs rbp, 0x6dc0dd291d37b2d0
add rcx, rbp
add rcx, rdx
sub rcx, rbp
movabs rsi, 0xcd8a3911336bd37a
mov rdx, rsi
sub rdx, r13
movabs rbp, 0xe5faa2f683cb309d
add rdx, rbp
sub rdx, rsi
sub rdx, rbp
movabs rbp, 0x8861d21dee1629d3
sub rcx, rbp
movabs rdi, 0x7149e747d564fa08
mov rsi, rdi
sub rcx, rdi
add rcx, rbp
movabs rbp, 0x4f37a21dd04dd390
add rcx, rbp
add rcx, rdx
sub rcx, rbp
movabs rdi, 0xbe41c0a2a69e1cad
add rcx, rdi
add rcx, rsi
movabs rdx, 0xf6f2f2e87defe2f5
mov rsi, rdx
movabs rbp, 0x8f8351403a465cba
add rdx, rbp
sub rbp, rdx
mov rdx, rdi
sub rdx, rcx
add rdx, rbp
sub rax, r9
movabs rcx, 0x44f0869d7c229613
sub rax, rcx
sub rax, r8
add rax, rcx
add rax, rbx
add rdx, rsi
lea rcx, [0x18000b404]
add rdx, rcx
cmp r11, rdx
lea rcx, [r13 + r14 + 0x404]
setb dl
cmp rcx, rax
setb al
mov ecx, edx
xor cl, al
and dl, al
mov eax, ecx
xor al, 1
or dl, cl
xor cl, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
not cl
or cl, dl
not cl
or cl, al
test cl, 1
je 0x1800042b8
mov al, 1
test al, al
je 0x1800042b8
jne 0x1800066ea
mov qword [rsp + 0x120], r13
mov eax, 0xffffffe0
not rax
movabs rcx, 0x3551cc00a4247de2
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
and eax, 0xffffffe0
mov ecx, eax
and ecx, edx
xor rdx, rax
or rdx, rcx
mov r8, r12
not r8
mov rcx, r8
movabs rax, 0x9500b00ddf6c5a99
xor rcx, rax
not rcx
and rcx, rax
mov rbx, rdx
xor rbx, rax
and rbx, rdx
not rdx
mov rsi, rax
xor rsi, rdx
mov edi, r12d
xor edi, eax
and edi, r12d
not rsi
and rsi, rdx
mov rdx, rcx
not rdx
mov r9, rdi
not r9
movabs r10, 0x4d270eef6d5d512a
mov rax, r10
not rax
mov rbp, rdx
and rbp, r10
and rcx, rax
or rcx, rbp
or edx, r9d
and r9, r10
and edi, eax
or rdi, r9
xor rdi, rcx
not edx
or eax, r10d
and eax, edx
or rax, rdi
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0x64a1a68776501913
and rcx, rdx
mov rbp, rdx
not rbp
and rax, rbp
or rax, rcx
and rbp, rbx
not rbx
and rbx, rdx
or rbp, rbx
xor rbp, rax
mov rax, rbp
not rax
movabs rdx, 0x5c4a985954c5045e
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0x5756cc864c5e8d9d
and r8, rax
not rax
mov edx, eax
mov qword [rsp + 0xb0], r12
and edx, r12d
or rdx, r8
xor rdx, rax
movabs r8, 0x4e46bc8ff1536b8a
mov rax, r8
not rax
mov rdi, rbp
not rdi
mov rbx, rdx
not rbx
movabs rsi, 0x88609931b93bff48
mov r9, rsi
mov rcx, rsi
not rcx
mov rsi, rdi
and rsi, r9
and rbp, rcx
or rbp, rsi
or rdi, rbx
and rbx, r9
and rdx, rcx
or rdx, rbx
xor rdx, rbp
not rdi
or rcx, r9
and rcx, rdi
or rcx, rdx
mov rdx, r8
and rdx, rax
xor rax, r8
or rax, rdx
mov rbp, rcx
not rbp
movabs rdx, 0x37dfdbe4e5e4e268
and rbp, rdx
not rdx
and rcx, rdx
or rcx, rbp
xor rcx, rdx
xor rax, rcx
not rax
and rax, rcx
mov qword [rsp + 0x140], rax
movabs rcx, 0x13178315c395e9cf
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x30d0f3b3e69fd70f
mov rdx, rcx
add rax, rcx
add rax, rbp
movabs rcx, 0xcb1dd25dad9cf797
add rax, rcx
sub rax, rdx
movabs rdx, 0xaced78f0f9ce6db
mov rbp, rdx
add rax, rdx
movabs rdx, 0xa9a66da67efda54b
mov r9, rdx
sub r9, rcx
sub r9, rdx
add r9, rax
sub r9, rbp
add r9, 0xffffffffffffffe0
mov r10, r9
shr r10, 5
movabs rax, 0xf4187346af08a57
sub r10, rax
movabs rbp, 0xb3746fa462653d2f
add r10, rbp
add r10, rax
movabs rax, 0xf2aa6afc8965182c
add r10, rax
movabs rcx, 0xc5f65d69e6f715a1
mov rdx, rcx
sub r10, rcx
sub r10, rax
mov rax, rbp
sub rax, r10
movabs rcx, 0xa0285a89bfca503d
mov rbp, rcx
add rax, rcx
movabs rbx, 0x5828324c98590a63
mov rcx, rbx
sub rcx, rax
add rcx, rdx
mov rax, rbx
sub rax, rcx
sub rax, rbp
mov ebx, 1
sub rbx, rax
add rax, 0xfffffffffffffffe
movabs rcx, 0xd222f6b45a0c9c3a
and rax, rcx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rdi, 0x45ab340402b0418f
mov rcx, rdi
not rcx
not rdx
movabs rbp, 0x723d455ec0dd44af
mov rax, rbp
not rax
or rdx, rcx
or rax, rbp
not rdx
and rdx, rax
mov rbp, rbx
xor rbp, rdi
mov qword [rsp + 0x30], rbx
and rbp, rbx
mov rax, rdx
and rax, rbp
xor rbp, rdx
or rbp, rax
movabs rbx, 0x9f3220535a44afae
mov rax, rbx
not rax
mov rdx, rdi
and rdx, rbx
and rax, rcx
or rax, rdx
xor rax, rbx
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
or rax, rcx
movabs rbp, 0x6c31d4c5c527474a
mov rcx, rbp
and rcx, 0xfffffffffffffffc
not rbp
mov edx, ebp
and edx, 3
or rdx, rcx
xor rdx, rbp
movabs rbp, 0xf43e7e96a49310b3
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
movabs r8, 0x4d8ffd7ecdbc0741
mov r12, r8
not r12
movabs rdx, 0x50532943e9bb463c
mov rbp, rdx
not rbp
or rbp, rdx
and rbp, r12
mov rdx, r12
and rdx, r8
mov rbx, rbp
not rbx
mov rsi, rdx
not rsi
movabs r11, 0xe5bb8e168d732e7b
mov r15, r11
not r15
mov rdi, rbx
and rdi, r11
and rbp, r15
or rbp, rdi
or rbx, rsi
and rsi, r11
and rdx, r15
or rdx, rsi
xor rdx, rbp
not rbx
or r15, r11
and r15, rbx
or r15, rdx
mov rdx, rcx
not rdx
mov rbx, rax
xor rbx, rdx
and rbx, rax
mov rbp, rax
not rbp
movabs rdi, 0x9b0cf6511ce53791
and rbp, rdi
mov rsi, rdi
not rsi
and rax, rsi
or rax, rbp
and rdx, rdi
and rsi, rcx
or rsi, rdx
xor rsi, rax
mov rax, rbx
not rax
mov rcx, rsi
not rcx
movabs rdi, 0xf2f39780a98b7a88
mov rbp, rdi
not rbp
mov rdx, rax
and rdx, rdi
and rbx, rbp
or rbx, rdx
or rax, rcx
and rcx, rdi
and rsi, rbp
or rsi, rcx
xor rsi, rbx
not rax
or rbp, rdi
and rbp, rax
or rbp, rsi
movabs rdx, 0x59afa1e2283ac141
mov rcx, rdx
and rcx, r12
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
mov r13, r15
not r13
movabs rcx, 0x197e9eb226a21f16
mov r11, rcx
mov rbx, rcx
not r11
mov r14, rax
not r14
movabs rcx, 0xde7ddd910fe1f89c
mov rdx, rcx
not rdx
mov rsi, r14
or rsi, r11
or rdx, rcx
not rsi
and rsi, rdx
movabs rcx, 0x37542abbc276df8d
mov rdx, rcx
not rdx
or r12, rbx
or rdx, rcx
not r12
and r12, rdx
mov rdx, rsi
not rdx
movabs rcx, 0x2373948eafbb5e3d
mov rbx, rcx
not rbx
mov rdi, rdx
and rdi, rcx
and rsi, rbx
or rsi, rdi
mov rdi, r12
not rdi
or rdx, rdi
and rdi, rcx
and r12, rbx
or r12, rdi
mov rdi, r13
xor rdi, r11
and rdi, r13
xor r12, rsi
not rdx
or rbx, rcx
and rbx, rdx
or rbx, r12
mov r12, rdi
not r12
movabs r8, 0x634283cbcaf74eff
mov rsi, r8
not rsi
mov rcx, r12
and rcx, r8
and rdi, rsi
or rdi, rcx
mov rcx, r15
movabs rdx, 0x197e9eb226a21f16
xor rcx, rdx
and rcx, r15
mov rdx, rcx
not rdx
or r12, rdx
and rdx, r8
and rcx, rsi
or rcx, rdx
xor rcx, rdi
not r12
or rsi, r8
and rsi, r12
or rsi, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x9526a899635e9290
and rcx, rdx
mov r12, rdx
not r12
and rbx, r12
or rbx, rcx
and r12, rsi
not rsi
and rsi, rdx
or r12, rsi
xor r12, rbx
movabs rdx, 0xe059085489b52e3e
mov rbx, rdx
not rbx
mov rcx, r14
and rcx, rdx
and rax, rbx
or rax, rcx
or r14, r15
and r15, rdx
and r13, rbx
or r13, r15
xor r13, rax
not r14
or rbx, rdx
and rbx, r14
or rbx, r13
mov rax, rbx
not rax
movabs rcx, 0xd92e5fe37a89f983
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rdx, 0xc491b0f0330064a6
mov rcx, rdx
not rcx
mov rax, r11
and rax, rdx
movabs rdi, 0x197e9eb226a21f16
mov rsi, rdi
and rsi, rcx
or rsi, rax
mov rax, rdi
mov r8, rdi
and rax, rdx
mov rdi, r11
and rdi, rcx
or rdi, rax
xor rdi, rsi
or r11, r8
not r11
or rcx, rdx
and rcx, r11
or rcx, rdi
not rbx
not rcx
or rcx, rbx
movabs rdx, 0xb7a947954ca83fa4
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rdx, r12
not rdx
movabs rdi, 0x97246368a5caa88e
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and r12, rax
or r12, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, rdi
and rcx, rax
or rcx, rbx
xor rcx, r12
not rdx
or rax, rdi
and rax, rdx
or rax, rcx
mov rcx, rbp
not rcx
movabs rbx, 0x59d28b0afce59182
mov rdx, rbx
and rdx, rcx
not rbx
and rcx, rbp
and rbp, rbx
or rbp, rdx
xor rbp, rbx
mov rdx, rbp
and rdx, rcx
xor rbp, rcx
or rbp, rdx
mov rcx, rax
not rcx
movabs rdx, 0x6bdfc07a64d3ea35
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rax
and rax, rbp
mov rbx, rbp
not rbx
and rcx, rbx
or rax, rcx
xor rbx, rax
and rbx, rax
cmp r9, 0x60
mov qword [rsp + 0x138], rbx
jae 0x1800049e8
xor edi, edi
jmp 0x1800065c2
movabs rax, 0xa57d519e96f39a13
add r10, rax
movabs rax, 0x3bc508f1ace118
mov rcx, rax
mov rbp, qword [rsp + 0x30]
add rbp, rax
movabs rdx, 0x706d65bfab74ca16
mov rax, rdx
sub rax, rbp
movabs rbp, 0x16dbd5f719d0f0b2
add rax, rbp
add rax, rcx
movabs rcx, 0x1e3d80f760059cee
add rax, rcx
sub rbp, rax
sub rbp, rbx
movabs rax, 0x68fb895a2087f96c
sub rbp, rax
add rbp, rcx
add rbp, rax
movabs rax, 0x634e4e141749dbc8
add rbp, rax
movabs rcx, 0x576d35f345011115
add rbp, rcx
sub rbp, rax
movabs rax, 0x88f193da4f212de8
add rbp, rax
add rbp, rdx
sub rbp, rax
sub rbp, rcx
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x128]
add rax, rcx
mov qword [rsp + 0x158], rax
lea rax, section..data
mov rcx, qword [rsp + 0x120]
add rax, rcx
add rax, 0x414
mov qword [rsp + 0x150], rax
sub rbx, r10
movabs rax, 0x92fb63d91261c1a0
add rbx, rax
mov qword [rsp + 0x148], rbx
mov rcx, 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x48], rdi
movabs rbp, 0x19d980540b2bd97
mov rdx, rbp
mov qword [rsp + 0x78], rcx
and rdx, rcx
not rbp
mov rcx, rdi
and rcx, rbp
movabs r9, 0x4ce7a0fa7a4e3f8b
mov r10, r9
not r10
movabs r15, 0xe714b64792dcf09f
mov rax, r15
xor rax, 0x20
or rcx, rdx
and rax, r15
mov rdx, r15
not rdx
mov ebx, r15d
not ebx
xor rcx, rbp
and ebx, 0x20
mov ebp, ebx
and ebp, eax
xor rax, rbx
and r10, rcx
mov rbx, rcx
or rax, rbp
movabs rbp, 0x1c257e7de511573
mov rcx, rbp
not rcx
and rcx, rdx
not rbx
and r15, rbp
or r15, rcx
xor r15, rbp
mov rdx, rax
and rbx, r9
not rdx
and rdx, r15
movabs r14, 0x960fd32cbbfe8b76
mov rcx, r14
not rcx
movabs rsi, 0xb664fe245c2bf7eb
mov rdi, rsi
not r15
and rdi, rcx
mov r8, rcx
mov qword [rsp + 0x40], rcx
not rsi
mov rcx, r14
and rcx, rsi
or r10, rbx
or rcx, rdi
xor rcx, rsi
not rcx
movabs rbp, 0xe8cc339aed62da65
mov rsi, rbp
and r15, rax
not rsi
mov rax, qword [rsp + 0x160]
or rcx, rax
or rsi, rbp
xor r10, r9
not rcx
mov rbx, rax
xor rbx, r14
not rbx
or r15, rdx
mov qword [rsp + 0x68], r15
and rbx, r14
mov r11, r14
movabs rdx, 0xb68a0d8a17528643
mov rdi, rdx
not rdi
or rdi, rdx
and rcx, rsi
and rdi, rax
mov rsi, rcx
mov rdx, rbx
not rdx
movabs r9, 0x326989433ac3bd63
mov rax, r9
not rax
not rsi
mov rbp, rsi
and rbp, r9
and rcx, rax
or rsi, rdx
or rcx, rbp
and rdx, r9
and rbx, rax
or rbx, rdx
xor rbx, rcx
not rsi
or rax, r9
movabs rcx, 0x49b834be8df714ff
mov rdx, rcx
not rdx
and rax, rsi
and rdx, rdi
not rdi
and rdi, rcx
or rax, rbx
or rdx, rdi
xor rdx, rcx
mov r9, rax
movabs r13, 0x105daef9ceb63e27
mov r15, r13
not r15
mov qword [rsp + 0x70], r10
mov r14, r10
not r9
not r14
mov rbp, r8
and rbp, r14
mov qword [rsp + 0x38], r14
and r10, r11
and rax, r15
or r10, rbp
not r10
movabs rcx, 0xe215356e1211de1b
mov rbx, rcx
not rbx
movabs r11, 0x2befd197b80cae12
mov r8, r11
and r15, rdx
not r8
mov rbp, rbx
and rbp, r11
mov rdi, rcx
and rdi, r8
not rdx
or rdi, rbp
mov rsi, rcx
and rsi, r11
mov rbp, rbx
and rbp, r8
and r9, r13
or rbp, rsi
movabs r12, 0x4f43cb6e6fe35d62
mov rsi, r12
not rsi
or r10, r14
and rdx, r13
or rsi, r12
not r10
xor rbp, rdi
movabs r12, 0x57691505ececd433
mov r14, r12
mov rdi, r12
and r10, rsi
mov qword [rsp + 0xa8], r10
or rbx, rcx
not rbx
or r8, r11
or rax, r9
and r8, rbx
or r8, rbp
mov qword [rsp + 0x58], r8
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
not rcx
mov rbx, rcx
movabs r12, 0xbd62afefa5381cc
mov rbp, r12
or r15, rdx
not rbp
movabs rdx, 0x8c9816858bd0ba
and rbp, rdx
not rdx
xor r15, rax
mov rcx, r15
mov r8, r15
mov qword [rsp + 0x30], r15
and r12, rdx
or r12, rbp
xor r12, rdx
movabs r10, 0x34a2eb918da1d9a
mov rax, r10
not rcx
not rax
mov rdx, rsi
mov r15, rsi
and rdx, r10
mov rbp, rbx
mov r11, rbx
mov qword [rsp + 0xc8], rbx
and rbp, rax
and rdi, rcx
mov qword [rsp + 0x108], rcx
or rbp, rdx
mov rdx, r14
not rdx
and r8, rdx
or r8, rdi
movabs rdi, 0x960fd32cbbfe8b76
mov rbx, rdi
and rbx, r10
mov rsi, qword [rsp + 0x40]
and rsi, rax
or rsi, rbx
xor r8, rdx
xor rsi, rbp
mov rbp, qword [rsp + 0x78]
mov rdx, rbp
and rdx, r8
xor r8, rbp
or r8, rdx
mov rbp, qword [rsp + 0x70]
mov r9, rbp
xor r9, r11
and r9, rbp
movabs rdx, 0x6261dff8f11cc32c
mov r13, rdx
not r13
and rbp, r13
mov r11, rbp
and r13, r15
or r15, rdi
mov r14, rdi
not r15
or rax, r10
and rax, r15
or rax, rsi
movabs rbp, 0xbd62afefa5381cc
mov rdx, rbp
and rdx, r12
xor r12, rbp
or r12, rdx
mov rdx, rax
not rdx
movabs rbx, 0x30f83a7b9b96f2bf
mov rbp, rbx
not rbp
and rdx, rbx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, r8
not rdx
movabs rbp, 0x91a7015521290eed
and rdx, rbp
not rbp
and r8, rbp
or r8, rdx
xor r12, rax
not r12
and r12, rax
movabs rdi, 0x8a87d4ecd1346743
mov rbx, rdi
and rbx, 0xffffffffffffffdf
mov rax, rdi
not rax
mov edx, eax
and edx, 0x20
or rdx, rbx
xor r8, rbp
movabs rbp, 0x3cb7bcf8f44f68db
mov rsi, rbp
not rsi
and r14, rsi
mov qword [rsp + 0xf8], r14
mov r10, qword [rsp + 0x30]
and rsi, r10
mov qword [rsp + 0xa0], rsi
and r10, rdi
and rax, rcx
or rax, r10
xor rax, rdx
mov rbp, rax
xor rbp, 0xffffffffffffffdf
and rbp, rax
mov rcx, rbp
not rcx
movabs rdx, 0xc75cf32a7347bc3f
mov rax, rdx
not rax
and rdx, rcx
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs r14, 0x2ccc5fee3af59488
mov rdx, r14
not rdx
movabs rbx, 0xa065986b463c6f5e
mov rax, rbx
not rax
mov r10, r12
or r12, rdx
or rax, rbx
not r12
and r12, rax
movabs rbx, 0x49b820fd7dc66fe4
mov rax, rbx
not rax
or rax, rbx
or rcx, r14
not rcx
and rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xb1471952a9667b23
mov rsi, rax
mov rcx, rax
not rcx
mov qword [rsp + 0x70], rcx
mov rax, r12
not rax
mov rdi, rax
and rdi, rsi
and r12, rcx
or r12, rdi
movabs r15, 0xea160641f59c28d7
mov rcx, r15
not rcx
mov qword [rsp + 0x30], rcx
mov rdi, rdx
and rdi, r15
mov rsi, r14
and rsi, rcx
or rsi, rdi
mov rdi, r14
and rdi, r15
mov rbx, rdx
and rbx, rcx
or rbx, rdi
xor rbx, rsi
mov rcx, qword [rsp + 0x38]
movabs rsi, 0x6261dff8f11cc32c
and rcx, rsi
or r11, rcx
not r8
mov rcx, qword [rsp + 0x58]
not rcx
or rcx, r8
mov r8, rcx
not r10
mov rdi, r10
and rdi, rbp
mov rcx, rbp
xor rbp, r10
or rbp, rdi
mov rdi, qword [rsp + 0xc8]
and rdi, rsi
or r13, rdi
xor r13, r11
movabs rsi, 0x31776782a3c1fc08
mov rdi, rsi
not rdi
or r10, r14
or rdi, rsi
not r10
and r10, rdi
mov qword [rsp + 0x80], r10
movabs rsi, 0x5e7e71dccf2e3c39
mov rdi, rsi
not rdi
or rdi, rsi
not r8
and r8, rdi
mov r11, r9
not r11
movabs r10, 0x16e8e77862272a2d
mov rdi, r10
not rdi
and r9, rdi
mov rsi, r11
and rsi, r10
or r9, rsi
mov rsi, r13
not rsi
or r11, rsi
and rsi, r10
and r13, rdi
or r13, rsi
xor r13, r9
not r11
or rdi, r10
and rdi, r11
movabs r9, 0xf88d163990616552
mov r10, r9
not r10
not rcx
or rcx, rdx
or r10, r9
not rcx
and rcx, r10
mov qword [rsp + 0x98], rcx
or rdx, r14
not rdx
mov rcx, qword [rsp + 0x30]
or rcx, r15
and rcx, rdx
or rdi, r13
mov rdx, rdi
not rdx
movabs r9, 0xb72a0521a747f2bb
mov rsi, r9
not rsi
and r9, rdx
and rdi, rsi
or rdi, r9
xor rdi, rsi
movabs r11, 0x55b79327eae5cbfd
mov r9, r11
not r9
not rdi
movabs r10, 0xedfb053253513053
mov rsi, r10
not rsi
or rsi, r10
or rdi, r9
not rdi
and rdi, rsi
movabs r10, 0xc3401ed957a3c3e4
mov rsi, r10
not rsi
or rdx, r11
or rsi, r10
not rdx
and rdx, rsi
mov rsi, rbp
not rsi
movabs r11, 0xc8a04af65c098e12
and rsi, r11
not r11
and rbp, r11
or rbp, rsi
movabs r10, 0x85da935e70611cc4
mov r14, r10
not r14
or r14, r10
and r14, r9
or rcx, rbx
mov qword [rsp + 0x30], rcx
mov r9, rdi
not r9
movabs rbx, 0x3a82e3e1df367325
mov r10, rbx
mov rsi, rbx
not rsi
and rdi, rsi
mov rbx, r9
and rbx, r10
or rdi, rbx
mov rbx, rdx
not rbx
or r9, rbx
and rbx, r10
and rdx, rsi
or rdx, rbx
xor rdx, rdi
mov rcx, qword [rsp + 0x80]
mov rdi, rcx
not rdi
or rax, rdi
movabs r13, 0xb1471952a9667b23
and rdi, r13
mov r15, qword [rsp + 0x70]
and rcx, r15
or rcx, rdi
not r9
or rsi, r10
and rsi, r9
xor rbp, r11
or rsi, rdx
mov qword [rsp + 0x100], rsi
movabs rdx, 0x379712e4d411a56a
mov rbx, rdx
not rbx
and rbx, r14
mov rsi, r14
not rsi
and rsi, rdx
or rbx, rsi
mov qword [rsp + 0xe8], rbx
mov r11, r8
not r11
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
xor rdx, r11
and rdx, rdi
mov qword [rsp + 0xf0], rdx
movabs r10, 0x44a44c414220c163
mov rdx, r10
not rdx
mov r14, rdi
and rdi, rdx
mov r10, rdi
and rdx, r8
mov qword [rsp + 0x38], rdx
movabs rsi, 0x5fa525818cd5a96c
mov rdx, rsi
not rdx
movabs r8, 0x3cb7bcf8f44f68db
mov rbx, r8
mov rdi, qword [rsp + 0x40]
and rbx, rdi
or rdx, rsi
mov rsi, qword [rsp + 0x108]
or rdi, rsi
not rdi
and rdi, rdx
mov rdx, qword [rsp + 0xf8]
or rdx, rbx
xor rcx, r12
mov qword [rsp + 0x80], rcx
and rsi, r8
mov rbx, qword [rsp + 0xa0]
or rbx, rsi
xor rbx, rdx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
not rax
or r15, r13
and r15, rax
mov qword [rsp + 0x70], r15
or rbx, rcx
mov qword [rsp + 0xa0], rbx
movabs rsi, 0xb25cbd3d21ee5a35
mov r9, rsi
mov r8, rsi
not r8
movabs rbx, 0x8fdab481818be8eb
mov rdx, rbx
not rdx
and rbx, r8
mov rcx, rsi
and rcx, rdx
or rcx, rbx
xor rcx, rdx
movabs rdx, 0xa7bdc4b6a962e193
mov r12, rdx
mov rdi, rdx
not rdi
mov rdx, r8
and rdx, r12
and r9, rdi
or r9, rdx
mov rax, qword [rsp + 0x98]
mov rbx, rax
not rbx
movabs rdx, 0xb40a9c576216e7ae
mov r15, rdx
mov rsi, rdx
not rsi
mov rdx, rbx
and rdx, r15
and rax, rsi
mov qword [rsp + 0x58], rsi
or rax, rdx
mov qword [rsp + 0x98], rax
mov rdx, rcx
not rdx
or r8, rdx
and rcx, rdi
and rdx, r12
or rcx, rdx
xor rcx, r9
or rdi, r12
not r8
and rdi, r8
or rdi, rcx
mov qword [rsp + 0xf8], rdi
movabs rdx, 0x28f84a4ec2674add
mov r8, rdx
not rdx
mov qword [rsp + 0xc8], rdx
movabs rcx, 0xf718447be41f3ff4
mov rax, rcx
and rax, rdx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
mov rdi, qword [rsp + 0x68]
mov rax, rdi
not rax
or rbx, rax
mov qword [rsp + 0xe0], rbx
and rax, r15
and rdi, rsi
or rdi, rax
mov qword [rsp + 0x68], rdi
xor rdx, rcx
not r14
movabs rdi, 0x44a44c414220c163
and r14, rdi
or r10, r14
mov qword [rsp + 0xa8], r10
mov rax, r8
and rax, rdx
mov qword [rsp + 0x40], rdx
xor rdx, r8
or rdx, rax
mov qword [rsp + 0x108], rdx
movabs rdx, 0x32dfd22e1d57bb31
mov rax, rdx
mov rbx, qword [rsp + 0x78]
and rax, rbx
mov r14, rdx
not r14
mov rcx, qword [rsp + 0x48]
and rcx, r14
or rcx, rax
mov eax, edx
and eax, 0x40
and r14, 0xffffffffffffffbf
or r14, rax
xor r14, rcx
not r14
movabs rcx, 0x5bfb35c17e91bc7d
mov rax, rcx
not rax
or r14, rbx
or rax, rcx
not r14
and r14, rax
movabs rax, 0x526efacc1e789a75
mov rcx, rax
and eax, ebx
not ecx
mov rdx, qword [rsp + 0x48]
and edx, ecx
or edx, eax
xor edx, ecx
and r11, rdi
mov r13, qword [rsp + 0x38]
or r13, r11
movabs rcx, 0xf128e48d32352748
mov eax, ecx
not eax
or eax, ecx
and eax, edx
mov rcx, rbx
not rcx
movabs rbx, 0x9fa00ccd00e149b6
mov r9, rbx
not r9
or r9, rbx
and r9, rcx
and eax, 0x40
and r9, 0xffffffffffffffbf
or r9, rax
movabs r10, 0xcf3d720304cb0f0d
mov r15, r10
not r15
movabs rbx, 0x47124c2c2d425ecc
mov rax, rbx
and rax, r15
not rbx
and r10, rbx
or r10, rax
mov rax, qword [rsp + 0x80]
or qword [rsp + 0x70], rax
xor r10, rbx
movabs rcx, 0x5ec622e8f1b7d0a8
mov rax, rcx
not rax
or rax, rcx
mov rdi, r14
or rdi, r15
not rdi
and rdi, rax
mov rdx, r10
not rdx
mov qword [rsp + 0x80], rdx
mov r11, r14
not r11
movabs rcx, 0x3010fd365ea7fa77
mov rax, rcx
not rax
mov r8, r11
or r8, rdx
or rax, rcx
not r8
and r8, rax
movabs rax, 0x1e5f6c04627da7d4
mov rsi, rax
not rsi
or rsi, rax
mov rax, r9
or rax, r15
not rax
and rax, rsi
movabs r12, 0x72751cfb63d558
mov rbx, r12
not rbx
mov rsi, rdi
not rsi
mov rcx, rsi
and rcx, r12
and rdi, rbx
or rdi, rcx
mov rcx, qword [rsp + 0x98]
xor qword [rsp + 0x68], rcx
mov rcx, r8
not rcx
or rsi, rcx
and r8, rbx
and rcx, r12
or r8, rcx
mov rdx, qword [rsp + 0xe0]
not rdx
mov rcx, qword [rsp + 0x58]
movabs r12, 0xb40a9c576216e7ae
or rcx, r12
and rcx, rdx
mov r12, rcx
xor r8, rdi
not rbp
mov rcx, qword [rsp + 0x30]
not rcx
or rcx, rbp
mov qword [rsp + 0x30], rcx
not rsi
movabs rcx, 0x72751cfb63d558
or rbx, rcx
and rbx, rsi
xor r13, qword [rsp + 0xa8]
mov qword [rsp + 0x38], r13
or rbx, r8
mov rcx, rax
not rcx
movabs r8, 0xd1cb57ef79ef85e0
mov rbp, r8
not rbp
mov rdi, rcx
and rdi, r8
and rax, rbp
or rax, rdi
mov rdi, r9
mov r13, qword [rsp + 0x80]
xor rdi, r13
and rdi, r9
mov rsi, rdi
not rsi
or rcx, rsi
and rdi, rbp
and rsi, r8
or rdi, rsi
xor rdi, rax
or rbp, r8
not rcx
and rbp, rcx
or rbp, rdi
mov rax, rbx
not rax
movabs rcx, 0xb7f43a5aefb104bc
and rax, rcx
mov rsi, rcx
not rsi
and rbx, rsi
or rbx, rax
and rsi, rbp
not rbp
and rbp, rcx
or rsi, rbp
or r12, qword [rsp + 0x68]
xor rsi, rbx
movabs rcx, 0x92770f6aa09ddf79
mov rbp, rcx
not rbp
mov rax, r14
and rax, rcx
and r11, rbp
or r11, rax
mov rbx, r9
not rbx
or r14, r9
and r9, rcx
and rbx, rbp
or rbx, r9
xor rbx, r11
not r14
or rbp, rcx
and rbp, r14
movabs rax, 0xaa9c77e605dc300f
mov rdi, rax
mov rdx, rax
not rdx
mov rax, r15
and rax, rdi
movabs rcx, 0xcf3d720304cb0f0d
and rcx, rdx
or rcx, rax
mov rax, r13
or r15, r13
and rax, rdi
and r10, rdx
or r10, rax
xor r10, rcx
not r15
or rdx, rdi
and rdx, r15
or rdx, r10
mov r8, qword [rsp + 0xe8]
movabs rax, 0x379712e4d411a56a
xor r8, rax
mov rax, qword [rsp + 0x100]
mov r9, rax
not r9
and r9, r8
not r8
and r8, rax
not rdx
or rdx, rbp
or rdx, rbx
movabs rax, 0xc8425992dd24b9ff
mov rcx, rax
not rcx
or rcx, rax
not rdx
and rdx, rcx
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or rdx, rcx
mov qword [rsp + 0x100], rdx
movabs rdx, 0x5a07375408dc6e1
mov rcx, rdx
and rcx, qword [rsp + 0x78]
not rdx
mov rbp, qword [rsp + 0x48]
and rbp, rdx
or rbp, rcx
mov rcx, qword [rsp + 0xf0]
mov r10, rcx
mov r14, qword [rsp + 0x38]
and r10, r14
xor r14, rcx
movabs rax, 0xa1e6b023a0424855
mov rbx, rax
not rbx
or rbx, rax
mov rax, qword [rsp + 0x30]
not rax
and rax, rbx
mov qword [rsp + 0x30], rax
xor rbp, rdx
movabs rcx, 0xf0ba66c631d1ec77
xor rbp, rcx
not rbp
and rbp, rcx
mov rdi, rbp
not rdi
movabs rax, 0xebdf3836fe527335
mov rdx, rax
not rdx
and rbp, rdx
mov rbx, rdi
and rbx, rax
or rbp, rbx
mov rbx, rcx
not rbx
movabs rcx, 0xdc48edfd9dddd205
mov rsi, rcx
not rsi
or rsi, rcx
and rsi, rbx
xor rbx, qword [rsp + 0x48]
not rbx
and rbx, qword [rsp + 0x48]
mov rcx, rbx
not rcx
or rdi, rcx
and rbx, rdx
and rcx, rax
or rbx, rcx
xor rbx, rbp
or rdx, rax
not rdi
and rdx, rdi
or rdx, rbx
movabs rbx, 0xae71142e401afc53
mov rcx, rbx
not rcx
and rcx, rsi
not rsi
and rsi, rbx
or rcx, rsi
or r8, r9
mov rax, rdx
not rax
movabs rbp, 0xe489f776edf30d84
mov rdi, rbp
mov r15, rbp
not r15
and rdx, r15
and rax, rbp
or rdx, rax
xor rcx, rbx
and r15, rcx
not rcx
and rcx, rbp
or r15, rcx
xor r15, rdx
movabs rcx, 0x82e9daf8d2cb8113
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov edx, ecx
and edx, 0x60
or rdx, rax
or r14, r10
mov rbx, qword [rsp + 0x70]
mov rax, rbx
not rax
and rax, r12
not r12
and r12, rbx
xor rdx, rcx
movabs rcx, 0x53d166ba9285df08
mov rbx, rcx
not rcx
or rcx, rbx
or r12, rax
mov qword [rsp + 0x58], r12
and rcx, rdx
mov qword [rsp + 0x98], rcx
movabs r9, 0xe15eb2bc7bc40f93
mov r10, r9
not r10
movabs rdx, 0x3b816987ca4e4a2e
mov rcx, rdx
not rcx
and rdx, r10
mov rax, r9
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rbx, 0xc96ad4775dc12edf
mov rcx, rbx
not rcx
not rax
movabs rbp, 0x16fa9b16788d5abd
mov rdx, rbp
not rdx
or rdx, rbp
or rax, rcx
not rax
and rax, rdx
movabs rbp, 0xf468e505265ce14d
mov rdx, rbp
not rdx
and rcx, rbp
and rbx, rdx
or rbx, rcx
movabs rcx, 0x7c0a756ec19518b5
mov r11, rcx
mov rbp, rcx
not rbp
mov rcx, qword [rsp + 0xa0]
mov rsi, rcx
not rsi
mov r13, r8
mov rdi, r8
or r8, rcx
and rcx, r11
and rsi, rbp
or rsi, rcx
mov rcx, rsi
not r13
and rdi, r11
and r13, rbp
or r13, rdi
xor rbx, rdx
movabs rdx, 0xcad3dd313d3979d3
mov rdi, rdx
not rdx
or rdx, rdi
and rdx, rbx
xor rbx, r9
not rbx
and rbx, r9
mov rdi, rax
and rdi, rbx
xor rbx, rax
not r8
or rbp, r11
and rbp, r8
mov qword [rsp + 0xa0], rbp
or rbx, rdi
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
mov rdi, rdx
mov qword [rsp + 0x70], rdx
movabs rbx, 0xd7590339b09a8115
mov rdx, rbx
not rdx
mov r8, r10
mov qword [rsp + 0xa8], r10
and rbx, r10
mov rax, r9
and rax, rdx
or rax, rbx
xor rax, rdx
mov qword [rsp + 0x38], r14
mov rdx, r14
not rdx
movabs rbp, 0xf5238180a3faebbf
and rdx, rbp
not rbp
mov qword [rsp + 0xf0], rbp
and r14, rbp
or r14, rdx
mov qword [rsp + 0x80], r14
mov rbx, r15
not rbx
mov rdx, rax
not rax
and rax, r15
and rdx, rbx
or rax, rdx
not rax
movabs rbp, 0xeaa629cd76847fe4
mov rdx, rbp
not rdx
or rax, rbx
mov rsi, rbx
mov qword [rsp + 0xe0], rbx
or rdx, rbp
not rax
and rax, rdx
not rdi
mov qword [rsp + 0x68], rdi
mov rbx, qword [rsp + 0x78]
mov rbp, rbx
and rbp, rdi
xor rbx, rdi
or rbx, rbp
movabs rbp, 0x7d053a700d16d1dd
mov r10, rbp
not r10
mov rdx, rbp
and rdx, r10
xor r10, rbp
or r10, rdx
not rbx
xor r10, rbx
not r10
and r10, rbx
movabs rbx, 0xb0201059db7a8a74
mov rdx, rbx
and rdx, r8
not rbx
and r9, rbx
or r9, rdx
xor rcx, r13
mov qword [rsp + 0xe8], rcx
xor r9, rbx
movabs rdi, 0xc6c4ac61fe102f0
mov rcx, rdi
not rcx
movabs rbp, 0xd6ea26b673fde822
mov rdx, rbp
not rdx
and rcx, rbp
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x2d645a178c66120b
mov rcx, rdx
and rcx, rsi
not rdx
mov rbx, r15
and rbx, rdx
or rbx, rcx
mov rcx, qword [rsp + 0x58]
mov r8, rcx
not r8
movabs rsi, 0xcaf3ac9dc6571629
mov rbp, rsi
mov r15, rsi
not r15
mov rsi, r8
and rsi, rbp
and rcx, r15
or rcx, rsi
mov qword [rsp + 0x58], rcx
xor rbx, rdx
movabs rdx, 0xfe62fa61ea9440ad
mov r14, rdx
not r14
mov r11, qword [rsp + 0x98]
mov rbp, r11
and rbp, rdx
mov rdx, r11
not rdx
movabs r13, 0x8d11ad8a974e596b
not r13
mov rsi, rbx
xor rsi, r13
mov rcx, rbx
and rcx, rdx
mov qword [rsp + 0x168], rcx
and rsi, rbx
xor rbx, rdx
mov qword [rsp + 0x170], rbx
and rdx, r14
or rdx, rbp
mov r12, qword [rsp + 0x30]
mov rbx, r12
not rbx
or r8, rbx
movabs rbp, 0xcaf3ac9dc6571629
and rbx, rbp
and r12, r15
or r12, rbx
mov rbx, r9
not rbx
or r11, rbx
and r9, r14
movabs rcx, 0xfe62fa61ea9440ad
and rbx, rcx
or r9, rbx
xor r9, rdx
not r11
or r14, rcx
and r14, r11
or r14, r9
movabs rcx, 0xc6c4ac61fe102f0
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rdx, r14
not rdx
movabs rbx, 0xafcbe78e2293e398
mov rbp, rbx
not rbp
and rdx, rbx
and r14, rbp
or r14, rdx
xor r14, rbp
mov rcx, qword [rsp + 0xf0]
xor qword [rsp + 0x80], rcx
xor rdi, r14
not rdi
and rdi, r14
movabs rbp, 0xf5f4ebf330fef235
mov rdx, rbp
and rdx, qword [rsp + 0x68]
not rbp
mov rbx, qword [rsp + 0x70]
and rbx, rbp
or rbx, rdx
mov rcx, qword [rsp + 0xe8]
or qword [rsp + 0xa0], rcx
xor rbx, rbp
mov rdx, rbx
and rdx, 0xffffffffffffff9f
not ebx
and ebx, 0x60
or rbx, rdx
mov r9, rbx
xor r9, 0xffffffffffffff9f
and r9, rbx
mov rbx, rax
not rbx
movabs rcx, 0xae25bd01d7b49561
mov rdx, rcx
not rdx
and rax, rdx
and rdx, r10
not r10
movabs r11, 0x39f51ccefced9194
mov rbp, r11
not rbp
mov r14, rcx
and r14, rbx
or rbp, r11
or rbx, r10
not rbx
and rbx, rbp
or rax, r14
xor r12, qword [rsp + 0x58]
and r10, rcx
or rdx, r10
xor rdx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
not r8
movabs rcx, 0xcaf3ac9dc6571629
or r15, rcx
and r15, r8
or rdx, rax
mov rax, r9
not rax
movabs rbp, 0x5027bc73434d00a5
mov rcx, rbp
not rcx
mov rbx, rdi
not rbx
and r9, rbx
or rbx, rax
or rcx, rbp
not rbx
and rbx, rcx
and rax, rdi
or rax, r9
or r15, r12
mov rcx, qword [rsp + 0xa0]
not rcx
mov rdi, qword [rsp + 0xf8]
xor rdi, rcx
not rdi
and rdi, rcx
mov r10, rdi
mov rdi, qword [rsp + 0x80]
xor rdi, r15
not rdi
mov rbp, r15
not rbp
and rdi, r15
movabs rcx, 0x60b592e95eef2d20
and rbp, rcx
not rcx
and r15, rcx
or r15, rbp
mov rbp, rbx
and rbp, rax
xor rax, rbx
mov r12, qword [rsp + 0x38]
xor rcx, r12
xor rcx, r15
or rax, rbp
mov rbp, rax
not rbp
movabs r8, 0xc44582148d192174
mov rbx, r8
not rbx
or rbp, rdx
or rbx, r8
not rbp
and rbp, rbx
mov r8, rdi
not r8
movabs r11, 0x4c41e233770e5870
mov r14, r11
not r14
mov r9, r8
and r9, r11
and rdi, r14
or rdi, r9
not rdx
or rdx, rax
movabs rbx, 0x9efc40d32fc7d1c2
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
not rcx
and rcx, r12
mov r15, rbp
not r15
movabs r9, 0xe1cf3ae48066bd8c
mov rbx, r9
not rbx
and rbp, rbx
mov rax, r15
and rax, r9
or rbp, rax
mov rax, rdx
not rax
or r15, rax
and rax, r9
and rdx, rbx
or rdx, rax
xor rdx, rbp
mov rax, rcx
not rax
or r8, rax
and rax, r11
and rcx, r14
or rcx, rax
not r15
or rbx, r9
and rbx, r15
xor rcx, rdi
or rbx, rdx
mov qword [rsp + 0x30], rbx
movabs rdx, 0x8e372daec5406318
mov rax, rdx
not rax
or rax, rdx
mov rdi, qword [rsp + 0xe0]
movabs r9, 0x8d11ad8a974e596b
or rdi, r9
not rdi
and rdi, rax
mov r15, qword [rsp + 0x98]
mov rax, r15
xor rax, r9
and rax, r15
movabs rdx, 0x24851df359cde577
mov rbp, rdx
not rbp
or r15, r13
or rbp, rdx
not r15
and r15, rbp
not r8
or r14, r11
and r14, r8
mov rdx, rsi
not rdx
movabs r8, 0x97f385f5eb91b992
mov rbx, r8
not rbx
and rsi, rbx
mov rbp, rdx
and rbp, r8
or rsi, rbp
mov rbp, rdi
not rbp
or rdx, rbp
and rbp, r8
and rdi, rbx
or rdi, rbp
xor rdi, rsi
or r14, rcx
not rdx
or rbx, r8
and rbx, rdx
mov r11, r14
not r11
movabs rdx, 0x50f4c92e5680ea6e
mov rcx, rdx
and rcx, r11
not rdx
and r14, rdx
or r14, rcx
or rbx, rdi
mov rcx, r15
and rcx, rax
xor rax, r15
xor r14, rdx
or rax, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xebb6820d8379cbd7
mov rsi, rdx
not rsi
and rcx, rdx
and rbx, rsi
or rbx, rcx
and rsi, rax
not rax
and rax, rdx
or rsi, rax
movabs rcx, 0x3035a5dbfcdab29e
mov rax, rcx
not rax
mov r15, qword [rsp + 0x40]
not r15
or r11, r15
or rax, rcx
not r11
and r11, rax
xor rsi, rbx
mov rcx, qword [rsp + 0x170]
or rcx, qword [rsp + 0x168]
mov rax, r9
and rax, r13
xor r13, r9
or r13, rax
xor r15, r10
not r13
and r15, r10
mov rdx, r15
or r13, rcx
movabs rcx, 0x68ca0bda11c6559a
mov rax, rcx
not rax
or rax, rcx
not r10
not r13
and r13, rax
mov r15, r14
not r15
mov rax, qword [rsp + 0xc8]
or r15, rax
xor rax, r10
and rax, r10
mov rdi, rax
mov rax, r14
and rax, r10
mov qword [rsp + 0x58], rax
xor r10, r14
mov qword [rsp + 0x38], r10
movabs rcx, 0x335c170c86b44f53
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rax, rsi
and rax, r13
xor r13, rsi
or r13, rax
movabs rbp, 0xc11732f14ddc134d
mov rax, rbp
not r13
not rax
mov rcx, r13
movabs r8, 0x15cbff3158f6e06f
or r13, r8
or rax, rbp
not r13
and r13, rax
xor rcx, r8
not rcx
and rcx, r8
mov rax, rcx
not rax
movabs rbp, 0x94ea5b5c67e80fd7
mov rsi, rbp
not rsi
and rcx, rsi
mov rbx, rax
and rbx, rbp
or rcx, rbx
mov rbx, r13
not rbx
or rax, rbx
and rbx, rbp
and r13, rsi
or r13, rbx
xor r13, rcx
not rax
or rsi, rbp
and rsi, rax
or rsi, r13
mov rcx, rdi
mov r12, rdi
not r12
movabs rdi, 0x3881635e2b5c77d3
mov r13, rdi
not r13
mov rax, r12
and rax, rdi
and rcx, r13
or rcx, rax
mov qword [rsp + 0xc8], rcx
mov rbx, rsi
not rbx
movabs rcx, 0x72e6908901f92da7
mov r9, rcx
not r9
and rsi, r9
and rbx, rcx
or rsi, rbx
mov rbx, r8
not rbx
and r9, rbx
mov rax, rdx
mov rbx, rdx
not rbx
or r12, rbx
and rbx, rdi
and rax, r13
or rax, rbx
mov qword [rsp + 0x40], rax
mov rbx, r8
and rbx, rcx
or r9, rbx
xor r9, rsi
movabs rbx, 0xf8f1fe6ce20e97f4
mov rsi, rbx
mov r8, qword [rsp + 0x68]
and rsi, r8
not rbx
mov rdx, qword [rsp + 0x70]
and rdx, rbx
or rdx, rsi
mov r10, r15
not r10
movabs rcx, 0x8abe7a491fbb1758
mov r14, rcx
not r14
mov rsi, r10
and rsi, rcx
and r15, r14
or r15, rsi
xor rdx, rbx
movabs rbx, 0x739cdf3c9bd90ab2
mov rax, rbx
mov rsi, rbx
not rsi
mov rbx, qword [rsp + 0xa8]
mov rbp, rbx
movabs rcx, 0xd44c9b7841e768c4
or rbp, rcx
or rsi, rax
not rbp
and rbp, rsi
movabs rcx, 0xc1c1ab5edde22e5
mov rsi, rcx
not rsi
movabs rdi, 0xd44c9b7841e768c4
or r8, rdi
or rsi, rcx
not r8
and r8, rsi
mov rax, r8
mov rsi, r11
not rsi
or r10, rsi
movabs rcx, 0x8abe7a491fbb1758
and rsi, rcx
and r11, r14
or r11, rsi
movabs rsi, 0xd44c9b7841e768c4
not rsi
mov rcx, rbx
xor rbx, rsi
and rbx, rcx
mov rcx, rbx
and rcx, rbp
xor rbp, rbx
or rbp, rcx
mov rcx, rdx
xor rcx, rsi
and rcx, rdx
mov rbx, rcx
and rbx, r8
xor rax, rcx
or rax, rbx
mov rcx, qword [rsp + 0x40]
xor rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rcx
mov rcx, rbp
not rcx
movabs r8, 0xe5862f0b64c476dd
mov rbx, r8
not rbx
and rbp, rbx
and rcx, r8
or rbp, rcx
and rbx, rax
not rax
and rax, r8
or rbx, rax
not r12
movabs rax, 0x3881635e2b5c77d3
or r13, rax
and r13, r12
xor rbx, rbp
movabs rdi, 0x2645a46f53250966
mov r8, rdi
mov rbp, rdi
not rbp
movabs r12, 0xe15eb2bc7bc40f93
mov rcx, r12
and rcx, rdi
mov rdi, qword [rsp + 0xa8]
and rdi, rbp
or rdi, rcx
mov rcx, rdx
not rcx
or r12, rcx
and rcx, r8
and rdx, rbp
or rdx, rcx
xor rdx, rdi
not r12
or rbp, r8
and rbp, r12
or rbp, rdx
xor r11, r15
mov rcx, rbp
not rcx
movabs rdi, 0x303de1a1628070b7
mov rdx, rdi
not rdx
and rbp, rdx
and rcx, rdi
or rbp, rcx
xor rbp, rdx
movabs r8, 0x38a9481a9430114a
mov rcx, r8
not rcx
mov rdx, rsi
and rdx, r8
movabs rax, 0xd44c9b7841e768c4
mov rdi, rax
and rdi, rcx
or rdi, rdx
mov r12, rax
mov r15, rax
and r12, r8
mov rdx, rsi
and rdx, rcx
or rdx, r12
not r10
movabs rax, 0x8abe7a491fbb1758
or r14, rax
and r14, r10
xor rdx, rdi
or rsi, r15
or rcx, r8
not rsi
and rcx, rsi
or rcx, rdx
not rcx
not rbp
or rcx, rbp
movabs rbp, 0x8855c1387a1bab7b
mov rdx, rbp
not rdx
or rdx, rbp
not rcx
and rcx, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x5bcf4ff1036f26fc
mov rsi, rbp
not rsi
and rcx, rsi
and rdx, rbp
or rcx, rdx
xor rcx, rsi
mov rdx, r9
not rdx
movabs rbp, 0x3ebaa9fa4eafc36d
mov rsi, rbp
mov rdi, rbp
and rsi, rdx
not rdi
and r9, rdi
or r9, rsi
and rdi, rcx
not rcx
and rcx, rbp
or rdi, rcx
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x58]
not rax
mov r15, qword [rsp + 0x108]
xor r15, rax
mov rbx, rax
not r15
xor rdi, r9
xor rdx, rdi
and rdx, rdi
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
not rcx
movabs rsi, 0x623be2b610c0db7
mov r8, rsi
mov rax, rsi
or r13, qword [rsp + 0x40]
not rax
and rbp, rax
mov rsi, rbp
and rax, rdx
and r15, rbx
not rdx
movabs rdi, 0x3e7ae754c0214605
mov rbp, rdi
not rbp
mov rbx, r8
and rbx, rcx
or rcx, rdx
or rbp, rdi
not rcx
and rcx, rbp
or r14, r11
mov rdi, qword [rsp + 0x48]
mov rbp, r14
not rbp
and rbp, r13
not r13
and r13, r14
or rsi, rbx
and rdx, r8
or rax, rdx
or r13, rbp
xor rax, rsi
mov rdx, rcx
and rdx, rax
xor rax, rcx
mov rcx, r13
and rcx, r15
or rax, rdx
movabs rsi, 0xbae5355ab7108866
mov rdx, rsi
sub rdx, qword [rsp + 0x178]
movabs rbx, 0xb1a6f4cb7ec0325b
movabs rbp, 0x899ab5976483e028
mov r8, rbp
add rbp, rbx
xor r15, r13
sub rbx, rbp
sub rdx, rsi
movabs rbp, 0x28b3933839555c5f
sub rbx, rbp
add rbx, r8
add rbx, rbp
movabs rbp, 0x560855c228a44879
add rdx, rbp
add rdx, rbx
mov rbx, r15
or rbx, rcx
mov rcx, qword [rsp + 0x150]
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
mov rcx, qword [rsp + 0x158]
movups xmmword [rcx + rdi - 0x10], xmm0
movups xmmword [rcx + rdi], xmm1
mov rcx, qword [rsp + 0xc0]
movups xmm0, xmmword [rcx + rbx]
movups xmm1, xmmword [rcx + rbx + 0x10]
mov rsi, rbx
mov rbx, qword [rsp + 0xb8]
movups xmmword [rbx + rsi], xmm0
movups xmmword [rbx + rsi + 0x10], xmm1
mov rsi, qword [rsp + 0x100]
movups xmm0, xmmword [rcx + rsi]
movups xmm1, xmmword [rcx + rsi + 0x10]
movups xmmword [rbx + rsi], xmm0
movups xmmword [rbx + rsi + 0x10], xmm1
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [rbx + rax], xmm0
movups xmmword [rbx + rax + 0x10], xmm1
movabs rax, 0x83e8bfe57a2a670a
sub rdx, rax
sub rdx, rbp
mov rbp, 0xfffffffffffffffc
add rdx, rax
sub rbp, rdx
sub rdi, 0xffffffffffffff80
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffff80
add qword [rsp + 0x148], 4
jne 0x180004adf
mov rdx, qword [rsp + 0x138]
test rdx, rdx
lea r14, section..data
mov rbx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x128]
je 0x18000662c
add rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
add rax, r14
add rax, 0x414
nop word [rax + rax]
movups xmm0, xmmword [rax + rdi - 0x10]
movups xmm1, xmmword [rax + rdi]
movups xmmword [rcx + rdi - 0x10], xmm0
movups xmmword [rcx + rdi], xmm1
add rdi, 0x20
add rdx, 0xffffffffffffffff
jne 0x180006610
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x140]
cmp rdi, rsi
mov r13, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x130]
je 0x180006e30
movabs rax, 0x5ee75c7284d5e0e1
sub rsi, rax
movabs rcx, 0x5dfcf54e58832d15
sub rsi, rcx
add rsi, rax
movabs rax, 0x4d126fa5a06cfcea
add rsi, rax
movabs rdx, 0x48c52edb479d0627
mov rbp, rdx
sub rsi, rdx
sub rsi, rax
movabs rax, 0xa116603cb5f3116d
sub rsi, rax
add rsi, rcx
add rsi, rax
movabs rdx, 0x83e88a7727f5db9e
mov rax, rdx
sub rax, rbp
mov rcx, rdi
sub rcx, rsi
sub rax, rdx
movabs rdx, 0xb535403d72b6bdfd
add rcx, rdx
add rcx, rax
add rbx, rdi
mov qword [rsp + 0xc0], rbx
add r8, rdi
mov qword [rsp + 0xb8], r8
mov r12, rdx
sub r12, rcx
mov qword [rsp + 0xb0], r12
movabs rbp, 0x472c83a799a94999
mov rax, rbp
movabs rcx, 0x5b2024f88bf578b9
mov rdx, rcx
sub rax, rcx
sub rax, rbp
sub rax, r12
movabs rcx, 0xb3ecba27790c537b
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x7da9ed903a522b95
add rax, rcx
sub rcx, rax
movabs rax, 0x8ba324fd6f05d46d
add rcx, rax
not rax
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, r12
not rcx
mov rax, rcx
and rax, r12
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs rbp, 0x85ade05a1d3c0fc7
mov rcx, rbp
and rcx, 0xfffffffffffffff8
not rbp
mov edx, ebp
and edx, 7
or rdx, rcx
xor rdx, rbp
movabs rcx, 0xa446b01f166c5448
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdx
movabs rcx, 0x1444487f0a1d7763
mov r11, rcx
not r11
mov rdx, r11
movabs rcx, 0x1797e1a37d6636fe
xor rdx, rcx
not rdx
and rdx, rcx
mov rbp, rcx
not rbp
movabs rdi, 0x78e48a904caefcc4
and rbp, rdi
not rdi
and rcx, rdi
or rcx, rbp
xor rcx, rdi
mov rbp, rcx
not rbp
movabs r8, 0x9c7dd09b187c17dd
mov rdi, r8
not rdi
mov rsi, r11
or rsi, rbp
or rdi, r8
not rsi
and rsi, rdi
mov rdi, rdx
and rdi, rsi
xor rsi, rdx
or rsi, rdi
mov rdx, rsi
not rdx
movabs rdi, 0x10632e7af78b8414
and rdx, rdi
mov r10, rdi
not r10
and rsi, r10
or rsi, rdx
and rbp, rdi
and r10, rcx
or r10, rbp
xor r10, rsi
mov rbp, rax
not rbp
movabs rdx, 0x131a57727dd69cc8
mov rcx, rdx
and rcx, rbp
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x42189cf35e526f1b
mov r12, rcx
mov r15, rcx
not r15
movabs rdx, 0x58ecb1848d1d3259
mov rcx, rdx
and rcx, r15
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
mov r9, r12
not r9
mov r13, rbx
mov rdi, rbx
xor rdi, r9
and rdi, rbx
mov rdx, rbx
not rdx
mov r14, rax
and r14, rdx
xor rdx, rax
not rax
movabs rcx, 0x606855e8514c7593
mov rbx, rcx
not rbx
or rax, r15
or rbx, rcx
not rax
and rax, rbx
movabs rcx, 0xcc5a95eab0b48176
mov rbx, rcx
not rbx
or rbp, r9
or rbx, rcx
not rbp
and rbp, rbx
movabs rcx, 0x1a60596e36d0eefe
mov rbx, rcx
not rbx
or r13, r15
or rbx, rcx
not r13
and r13, rbx
mov rbx, rax
not rbx
movabs r8, 0xe95bae0a8ea86266
mov rsi, r8
not rsi
mov rcx, rbx
and rcx, r8
and rax, rsi
or rax, rcx
mov rcx, rbp
not rcx
or rbx, rcx
and rcx, r8
and rbp, rsi
or rbp, rcx
xor rbp, rax
not rbx
or rsi, r8
and rsi, rbx
or rsi, rbp
mov rax, r13
not rax
movabs rbp, 0x41dbc1cdf1cdadb4
mov rcx, rbp
not rcx
mov rbx, rax
and rbx, rbp
and r13, rcx
or r13, rbx
mov rbx, rdi
not rbx
or rax, rbx
and rbx, rbp
and rdi, rcx
or rdi, rbx
xor rdi, r13
not rax
or rcx, rbp
and rcx, rax
or rcx, rdi
mov rax, rsi
not rax
movabs rbp, 0xdbe6ed2893c20d79
and rax, rbp
mov rdi, rbp
not rdi
and rsi, rdi
or rsi, rax
and rdi, rcx
not rcx
and rcx, rbp
or rdi, rcx
xor rdi, rsi
or rdx, r14
mov rax, rdx
not rax
movabs rcx, 0x81a8cf25a307cfbc
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbp, 0xdd174206a1a5967c
mov rcx, rbp
not rcx
mov rax, r15
and rax, rbp
movabs rsi, 0x42189cf35e526f1b
and rsi, rcx
or rsi, rax
or r15, r9
and r9, rbp
and r12, rcx
or r12, r9
xor r12, rsi
not r15
or rcx, rbp
and rcx, r15
or rcx, r12
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x83339266c1a4b278
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
mov rdx, r10
not rdx
movabs rbp, 0xfd70516f088150fe
mov rax, rbp
not rax
and r10, r11
or r11, rdx
or rax, rbp
not r11
and r11, rax
movabs rax, 0x1444487f0a1d7763
and rdx, rax
or rdx, r10
mov rbp, r11
not rbp
movabs rdi, 0xb5f760f4800a7f6e
mov rax, rdi
not rax
mov rbx, rbp
and rbx, rdi
and r11, rax
or r11, rbx
mov rbx, rdx
not rbx
or rbp, rbx
and rbx, rdi
and rdx, rax
or rdx, rbx
xor rdx, r11
not rbp
or rax, rdi
and rax, rbp
or rax, rdx
mov rsi, rcx
not rsi
movabs rbx, 0x8c2c4bcb7ce8fcfc
mov rdx, rbx
and rdx, rsi
not rbx
and rsi, rcx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0x960fb3039168c983
mov rbx, rdx
not rbx
or rbx, rdx
and rbx, rcx
mov rcx, rbx
not rcx
movabs r8, 0x116ff4309653fa95
mov rdx, r8
not rdx
mov rdi, rcx
and rdi, r8
and rbx, rdx
or rbx, rdi
mov rbp, rsi
not rbp
or rcx, rbp
and rbp, r8
and rsi, rdx
or rsi, rbp
xor rsi, rbx
not rcx
or rdx, r8
and rdx, rcx
or rdx, rsi
mov rcx, rdx
not rcx
movabs rbp, 0xadec37d1eb108ffc
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rbp, 0x1f21037741d38d88
mov rcx, rbp
not rcx
movabs rbx, 0x37c50773500fae17
and rcx, rbx
not rbx
mov r13, rbp
and r13, rbx
or r13, rcx
not rax
xor r13, rbx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rbp
and rcx, r13
xor r13, rbp
or r13, rcx
mov rcx, rax
not rcx
movabs rdx, 0x9e053adddb47ee85
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r13
or r13, rax
movabs rcx, 0xda848bc9cb1ffeb4
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
je 0x180006d33
xor eax, eax
mov rbx, qword [rsp + 0xb0]
mov rbp, r13
movabs r14, 0x188eaf5edd4e28b4
movabs r9, 0x1129d2f9a9b7f24f
mov r8, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
movabs rsi, 0x79689f47358b0788
mov rdx, rsi
movabs rcx, 0x5d6d4f48f927a74b
mov rdi, rcx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xf4e49eaf22e3dd01
mov rbx, rcx
not rbx
add rbx, rcx
sub rdx, rsi
add rdx, rdi
add rdx, rbx
movabs rdi, 0x40afa9bcb97b324c
mov rbx, rdi
movabs r15, 0x73c4e5147b8b9410
sub rbx, r15
sub rbx, rdi
add rdx, rbx
add rbp, r14
movabs r12, 0x6401ba86835f7248
add rbp, r12
mov rcx, r14
sub rcx, rbp
movabs rbx, 0xf152aad28ec8999c
mov rbp, rbx
movabs r10, 0x8e4338f324368824
sub rbp, r10
sub rbp, rbx
add rcx, r10
add rcx, r12
add rcx, r9
add rcx, rbp
movzx ebx, byte [r8 + rax]
mov byte [r11 + rax], bl
add rdx, r15
not rcx
add rcx, r9
add rax, 1
mov rbx, rdx
mov rbp, rcx
cmp r13, rax
jne 0x180006c20
add r8, rax
add r11, rax
mov r12, qword [rsp + 0xb0]
sub r12, rax
lea r14, section..data
mov r13, qword [rsp + 0xd8]
movabs rbp, 0xf9349742c8558375
mov r9, rbp
movabs rbx, 0xad58e39123a996e9
mov r10, rbx
movabs rdi, 0x7ace912b946a31ed
movabs rsi, 0x3bbaee816bfb2ab4
mov rbp, r8
jmp 0x180006d88
lea r14, section..data
mov r13, qword [rsp + 0xd8]
movabs rbp, 0xf9349742c8558375
mov r9, rbp
movabs rbx, 0xad58e39123a996e9
mov r10, rbx
movabs rdi, 0x7ace912b946a31ed
movabs rsi, 0x3bbaee816bfb2ab4
mov rbp, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
cmp qword [rsp + 0x30], 7
movabs r8, 0x1908f30ea196c00
mov r15, qword [rsp + 0x130]
jb 0x180006e30
xor eax, eax
mov rcx, r12
nop dword [rax + rax]
movzx edx, byte [rbp + rax]
mov byte [r11 + rax], dl
movzx edx, byte [rbp + rax + 1]
mov byte [r11 + rax + 1], dl
movzx edx, byte [rbp + rax + 2]
mov byte [r11 + rax + 2], dl
movzx edx, byte [rbp + rax + 3]
mov byte [r11 + rax + 3], dl
movzx edx, byte [rbp + rax + 4]
mov byte [r11 + rax + 4], dl
movzx edx, byte [rbp + rax + 5]
mov byte [r11 + rax + 5], dl
movzx edx, byte [rbp + rax + 6]
mov byte [r11 + rax + 6], dl
add rcx, rsi
mov rdx, rsi
sub rdx, rcx
sub rdx, rdi
sub rdx, r8
add rdx, rdi
add rdx, r9
mov rcx, r9
sub rcx, rdx
add rcx, r10
sub rcx, r8
sub rcx, r10
add rcx, 0xfffffffffffffff8
movzx edx, byte [rbp + rax + 7]
mov byte [r11 + rax + 7], dl
add rax, 8
cmp r12, rax
jne 0x180006db0
mov ecx, dword [0x180027a74]
mov eax, dword [0x180027a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, ebp
and ecx, 0xb86c0389
xor ebp, 0x551d9c77
and ebp, edx
and edx, 0x4793fc76
or edx, ecx
mov ecx, edx
xor ecx, 0xa8600388
or ecx, 0x551d9c77
mov ebx, ecx
not ebx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xa02b67f4
and ebx, 0xac00008
or ebx, esi
or ecx, edi
and edi, 0xa02b67f4
and ebp, 0x5fd4980b
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xf5309792
and ecx, 0xacf686d
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa0010140
mov ebx, edx
and ebx, 1
xor edx, 0x4793fc77
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa5fbaf24
and edx, 0x5a0450db
or edx, ebx
mov ebx, edx
xor ebx, 0x5a00005b
xor edx, 0xa5fbaf24
xor ecx, 0x5fd2f41b
mov edi, ecx
and edi, 0xfcfaa4
and ebp, 0xff03055b
or ebp, edi
or ecx, edx
and edx, 0xfcfaa4
and ebx, 0xff03055b
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
or ecx, 0x58e5cbdb
mov ebx, ecx
not ebx
or ebp, 0xa71a3424
mov edx, ebp
not edx
and ecx, 0x6e16259c
and ebx, 0x81081020
or ebx, ecx
and ebp, 0x6e16259c
and edx, 0x10e1ca43
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x58e5cbdb
and edx, 0xa71a3424
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3749b88a
and edx, 0xc8b64775
or edx, ecx
xor edx, 0xc8b64775
cmp edx, 0xffffffff
setne r9b
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl cl
mov ebx, ecx
and r9b, cl
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and dl, r8b
or r9b, dl
mov r10d, r9d
xor r10b, 1
and al, bl
mov ecx, r10d
and cl, r9b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, r10d
xor r8b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x180007005
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x180007140
movabs rax, 0x4f1868bba897566
mov rcx, rax
add r15, rax
movabs rax, 0xf1a3549fae763cf8
sub r15, rax
sub r15, rcx
add r15, rax
add r15, 1
mov r12d, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
lea edx, [r12 - 1]
imul edx, r12d
mov esi, edx
not esi
mov eax, edx
xor eax, 0xf8e9afc3
and eax, edx
mov ecx, edx
or ecx, 0x716503c
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x47e03f1c
mov ebp, esi
and ebp, 0xb80980c3
or ebp, edi
or ecx, ebx
and ebx, 0x47e03f1c
and eax, 0xb81fc0e3
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x716503d
and ecx, 0xf8e9afc2
or ecx, eax
and esi, 0x263d35aa
and edx, 0xd9c2ca55
or edx, esi
mov eax, edx
xor eax, 0xc8828805
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x31596358
and ecx, 0xcea69ca7
or ecx, ebp
xor edx, 0x20192108
and edx, 0x31596358
and eax, 0xcea69ca7
or eax, edx
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r8b
mov eax, ecx
xor al, r8b
mov ebx, eax
or bl, dl
xor dl, cl
not dl
and dl, cl
and al, r8b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800040ce
xor al, cl
test al, 1
jne 0x1800040ce
jmp 0x180007130
jmp 0x180007140
movabs rax, 0xed98931cf8d1f38f
mov rcx, qword [rsp + 0x50]
lea r14, [rcx + rax]
movabs r8, 0xd889d92c02d08b25
add r14, r8
movabs rcx, 0xd7f30616b749b16d
sub r14, rcx
sub r14, rax
add r14, rcx
movabs rax, 0xfbaf9f0c22af7b40
add r14, rax
movabs r9, 0x7ff7c2aa7ede9a1b
add r14, r9
sub r14, rax
movabs rdi, 0x948864888e66f43f
add r14, rdi
mov rax, qword [rsp + 0x88]
sub r14, qword [rax + 0x30]
lea ebp, [r12 - 1]
imul ebp, r12d
mov eax, ebp
not eax
mov edx, eax
or edx, 0x59c43a12
mov ecx, edx
not ecx
mov ebx, ebp
or ebx, 0xa202c50c
and ebx, 0xabc6c51e
mov esi, eax
and esi, 0x50003a00
or esi, ebx
and edx, 0xabc6c51e
and ecx, 0x43900e1
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xa5c1aa48
and ecx, 0x5a3e55b7
or ecx, edx
mov edx, ecx
xor edx, 0x8220a4
and eax, 0xb341dc3e
and ebp, 0x4cbe23c1
or ebp, eax
mov eax, ebp
xor eax, 0x48620c1
xor ecx, 0xfc05905b
mov ebx, ecx
and ebx, 0x7b79df0a
and edx, 0x848620f5
or edx, ebx
xor ebp, 0x3341dc0a
and ebp, 0x7b79df0a
and eax, 0x848620f5
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
sete bl
setne r11b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg al
mov edx, eax
and bl, al
and al, r11b
xor dl, r11b
or dl, al
mov ebp, edx
xor bpl, 1
and sil, r11b
or bl, sil
mov eax, ebx
xor al, 1
and dl, bpl
and al, bl
mov r11d, edx
and r11b, bpl
xor dl, bpl
or dl, r11b
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, eax
and cl, 1
mov edx, ebp
xor dl, bl
or bl, bpl
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x1800072d2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800072d2
nop word [rax + rax]
jmp 0x1800072d0
sub r14, rdi
movabs rax, 0x64574e950216848d
add r14, rax
sub r14, r9
sub r14, rax
movabs rax, 0xd983021b006e7865
add r14, rax
movabs rcx, 0x6a8275899c9b18d9
sub r14, rcx
sub r14, rax
sub r14, r8
movabs rax, 0xaac6177c180763d7
add r14, rax
add r14, rcx
sub r14, rax
mov rax, qword [rsp + 0x88]
mov r11d, dword [rax + 0xb0]
add r11, qword [rsp + 0x50]
cmp dword [r11], 0
je 0x180007f22
mov ebx, dword [r11 + 4]
cmp rbx, 8
jb 0x180007def
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
mov edx, eax
xor edx, 0x2d7b154e
and edx, eax
not eax
and eax, 0x133144a
and ecx, 0x2c480104
or ecx, eax
xor ecx, 0x2c480104
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x2301341b
and edx, 0xdcfecbe4
or edx, eax
mov eax, edx
xor eax, 0xf185deaa
xor edx, 0x8582151
and edx, 0x5959a3d3
mov ecx, eax
and ecx, 0xa6a65c2c
or ecx, edx
mov ebp, ecx
xor ebp, 0xa6a65c2c
xor ecx, 0x404822c1
mov edx, ebp
and edx, 0x544fdc7e
and eax, 0xabb02381
or eax, edx
mov edx, eax
not edx
and edx, 0xabb02380
and eax, 0x544fdc7f
or eax, edx
and ecx, 0xe4e822c9
mov edx, ebp
and edx, 0x1b17dd36
or edx, ecx
xor edx, 0xe4e822c8
and ebp, 1
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xbb2346bd
and ebp, 0x44dcb942
or ebp, ecx
xor ebp, 0x44dcb942
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xa500e446
and eax, 0x5aff1bb9
or eax, edi
or ebp, edx
and edx, 0xa500e446
and ecx, 0x5aff1bb9
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x73b3b4f8
and ebp, 0x8c4c4b07
or ebp, ecx
xor ebp, 0x73b3b4f8
xor eax, ebp
test eax, ebp
setne al
sete cl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg dl
and dl, cl
and al, r8b
or al, dl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ecx, r8d
xor cl, 1
and r8b, cl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, eax
xor cl, 1
and cl, r8b
xor r8b, 1
mov edx, eax
xor dl, r8b
and dl, al
and r8b, al
or r8b, cl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
test r8b, 1
je 0x180007f20
movabs rax, 0x7af9eaea73b0d35e
mov rcx, rax
add rbx, rax
movabs rax, 0x9661f267f28abecb
add rbx, rax
movabs rdx, 0x10e6ac44177c425e
add rbx, rdx
sub rbx, rax
movabs rax, 0xc9c36e5d65f9460d
sub rbx, rax
sub rbx, rcx
add rbx, rax
movabs rax, 0x9471de95810b0249
sub rbx, rax
movabs rcx, 0x7fcda464d25f015b
add rbx, rcx
add rbx, rax
movabs rax, 0x81ab8e81d2439035
add rbx, rax
movabs rbp, 0x1fffffff8
add rbx, rbp
sub rbx, rax
sub rbx, rcx
movabs rax, 0xaa61a38f6067bfaa
mov rcx, rax
sub rbx, rax
sub rbx, rdx
movabs rax, 0xcd53c1c7bf084b28
sub rbx, rax
add rbx, rcx
add rbx, rax
shr rbx, 1
mov eax, 0xffffffe0
add rax, 0x1f
mov rcx, rax
not rcx
mov ebp, eax
not ebp
mov rdi, rax
movabs rdx, 0xffffffff00000000
or rdi, rdx
movabs rsi, 0xc84ec8e47eb3811b
mov rdx, rsi
not rdx
and rax, rsi
and rcx, rdx
or rcx, rax
and rdi, rsi
mov eax, ebp
and eax, edx
or rax, rdi
xor rax, rcx
or edx, esi
and edx, ebp
or rdx, rax
mov r9, rbx
not r9
movabs rdi, 0x437e9431496372bc
mov rax, rdi
and rax, r9
not rdi
mov rcx, rbx
and rcx, rdi
or rcx, rax
xor rcx, rdi
mov rbp, r9
or rbp, rdx
not rdx
not rcx
or rcx, rdx
movabs rax, 0xd47a058e9b963c73
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
movabs rax, 0x91b4508164cff707
mov rdx, rax
not rdx
or rdx, rax
not rbp
and rbp, rdx
mov rdi, rcx
not rdi
movabs r15, 0x36912035cf5a7628
mov rdx, r15
not rdx
mov rsi, rdi
and rsi, r15
and rcx, rdx
or rcx, rsi
mov rax, rbp
not rax
or rdi, rax
and rax, r15
and rbp, rdx
or rbp, rax
xor rbp, rcx
not rdi
or rdx, r15
and rdx, rdi
or rdx, rbp
mov r15, rdx
not r15
movabs rsi, 0x9dc527d730392f0b
mov rax, rsi
and rax, r15
mov rcx, rsi
not rcx
and rdx, rcx
or rdx, rax
and rcx, r9
and rbx, rsi
or rcx, rbx
xor rcx, rdx
xor r15, rcx
and r15, rcx
xor r13d, r13d
cmp r13, r15
jne 0x1800077f8
jmp 0x180007deb
movabs rdx, 0xc1e3f218094b94cc
mov rax, rdx
sub rax, r13
movabs rcx, 0xd8e5b0745845c61a
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe2ef9d57eed0b478
add rax, rcx
movabs rdx, 0x15742040bde02d6c
mov r13, rdx
sub r13, rax
add r13, rcx
sub r13, rdx
add r13, 1
mov edx, edi
and edx, 0x3311325a
mov eax, esi
and eax, 0xcceecda5
or eax, edx
mov edx, eax
xor edx, 0x40080520
xor eax, 0x3311325a
mov ebp, esi
xor ebp, 0xfffffffe
and ebp, esi
or eax, 1
mov ebx, ebp
not ebx
mov ecx, eax
and ecx, 0x9ee7d8dd
and edx, 0x61182722
or edx, ecx
or eax, ebx
and ebx, 0x9ee7d8dd
and ebp, 0x61182722
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa33c433c
and eax, 0x5cc3bcc3
or eax, edx
and esi, 0xa33c433c
and edi, 0x5cc3bcc3
or edi, esi
xor edi, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
sete r9b
setne cl
cmp r10d, 0xa
setl r8b
mov edx, ecx
or dl, r8b
xor dl, 1
mov ebx, r8d
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor cl, r8b
mov eax, r8d
and al, r9b
xor r8b, r9b
or r8b, al
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, ebx
xor al, r8b
or r8b, bl
xor r8b, 1
or r8b, al
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
test r8b, 1
je 0x180007f20
cmp r13, r15
je 0x180007deb
movzx ebp, word [r11 + r13*2 + 8]
mov edi, ebp
shr edi, 0xc
mov ecx, ebp
not ecx
mov edx, ecx
and edx, ebp
mov ebx, edx
not ebx
mov eax, ebp
and eax, 0x9ed8
and ecx, 0x52266127
or ecx, eax
mov eax, ebp
or eax, ebx
and ebx, 0xadd99ed8
and edx, 0x6127
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffff000
and ecx, 0x171627e6
and eax, 0xe8e9d819
or eax, ecx
xor eax, 0xe8e9d7e6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x22805337
and ecx, eax
or eax, 0xdd7facc8
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xd2c3842f
and edx, 0x20005310
or edx, esi
or eax, ebx
and ebx, 0xd2c3842f
and ecx, 0x2d3c7bd0
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x71487b88
and eax, 0x8eb78477
or eax, ecx
xor eax, 0xac37d740
cmp ebp, 0xa000
jae 0x1800078e5
cmp edi, 3
jne 0x180007cec
mov ecx, dword [r11]
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + rcx*4]
mov eax, eax
add dword [rcx + rax*4], r14d
mov r12d, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
jmp 0x180007cec
cmp edi, 0xa
jne 0x180007cec
mov r9d, eax
test r8b, 1
mov rbp, qword [rsp + 0x50]
jne 0x180007ab9
movabs rax, 0xd3af73686ea489cb
mov rbx, rax
movabs rax, 0x921b31b9a41c30cf
lea rcx, [rax + rbx]
sub rax, rcx
movabs rcx, 0x9de7bbba388392f9
mov rdi, rcx
movabs rdx, 0x10034695ea4fa933
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x20e8638c0eb930ba
sub rax, rcx
sub rax, r9
add rax, rcx
movabs rcx, 0x52f2e0f67d3fd595
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0xbf8897c73c3890b4
add rdx, rcx
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x8651ee3d0c2fd6b3
add rdx, rcx
add rdx, rdi
sub rdx, rcx
movabs rcx, 0x430409dd3153880d
add rax, rcx
movabs rbp, 0x2605af9462f54974
add rax, rbp
sub rax, rcx
movabs rcx, 0x542cdd53ec9f8b80
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x685b04b365882449
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0x32c31d3a35929aad
mov rdi, rcx
sub rdi, rax
movabs rax, 0x1d555ae74c60d184
add rdi, rax
sub rdi, rcx
sub rdi, rax
mov eax, dword [r11]
movabs rcx, 0x92790674f208a94b
add rdi, rcx
movabs rdx, 0x93e546f7f54310b
mov rbp, rdx
sub rdi, rdx
movabs rdx, 0x1dd5bd65941c8573
add rdi, rdx
sub rdi, rcx
sub rdi, rdx
add rdi, rax
movabs rax, 0xa5b2eaf762aff434
add rdi, rax
movabs rcx, 0x58132e61dc91e843
sub rdi, rcx
add rdi, rbp
add rdi, rcx
movabs rcx, 0x6199ee035a5fc3dd
mov rbp, rcx
sub rdi, rcx
sub rdi, rax
movabs rdx, 0xbae9e0dccb123617
mov rax, rdx
movabs rcx, 0x8a17d82f70d03fa4
sub rax, rcx
sub rax, r14
add rax, rcx
movabs rcx, 0xeff892106650675d
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x148cb144ac60ae89
add rax, rcx
sub rcx, rax
mov rax, qword [rdi + rbp]
movabs rdx, 0x834dd33449a5cb9
add rax, rdx
add rax, rcx
sub rax, rdx
mov qword [rdi + rbp], rax
mov rbp, qword [rsp + 0x50]
mov ecx, dword [r11]
movabs rax, 0x9c58ab4e27dc09b5
lea rdi, [r9 + rax]
movabs rdx, 0x1050ba3ac5729c2e
add rdi, rdx
add rdi, rbp
sub rdi, rdx
movabs rdx, 0x75ba33b93db455c0
add rdi, rdx
sub rdi, rax
sub rdi, rdx
movabs rax, 0x930d8559cf672fb
mov rdx, rax
add rax, rdi
add rax, rcx
movabs rcx, 0x825c284270d7110a
sub rax, rcx
sub rax, rdx
movabs rdx, 0x1eb24371f69bc77e
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rbx, 0x282bb0c0da8e31db
mov rcx, rbx
movabs rdx, 0x518b822421874300
mov rbp, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xc9301acd8035a744
add rcx, rdx
sub rcx, qword [rax]
sub rcx, rdx
movabs rdx, 0xb7f6029628048229
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0x3d309f91ba7b200e
mov rbp, rdx
movabs rdx, 0x109c35fd83a2bd1b
mov rbx, rdx
add rdx, rbp
sub rdx, r14
sub rdx, rbp
sub rdx, rbx
add rdx, rcx
movabs rbx, 0x4df26fafad42660
mov rcx, rbx
movabs rbp, 0x4933dca4fe561640
sub rcx, rbp
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
sub rdx, rbp
mov qword [rax], rdx
mov r12d, dword [0x180027a7c]
lea ebx, [r12 - 1]
imul ebx, r12d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x6927d153
mov ecx, ebx
and ecx, 0x96d82eac
or ecx, eax
mov eax, ecx
xor eax, 0x90000080
xor ecx, 0x48040040
mov ebp, edx
or ebp, 0xf9d514c8
or ecx, 0x40a0a21
and ecx, 0x4cde0e69
and eax, 0xb1011080
or eax, ecx
mov ecx, ebp
not ecx
and ebp, 0x4cde0e69
and ecx, 0x220e116
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xf0f44abe
and ecx, 0xf0bb541
or ecx, eax
mov eax, ecx
xor eax, 0xd2102008
xor ecx, 0x9205032
and ecx, 0x2deed1b2
and eax, 0xd2112e4d
or eax, ecx
mov ecx, eax
xor ecx, 0x90112448
and edx, 0x4837e686
and ebx, 0xb7c81979
or ebx, edx
xor eax, 0x2deed1b2
mov ebp, eax
and ebp, 0x6b0adb37
and ecx, 0x94f524c8
or ecx, ebp
mov edx, ebx
xor edx, 0x94c00048
xor ebx, 0x4837e686
or eax, ebx
and ebx, 0x6b0adb37
and edx, 0x94f524c8
or edx, ebx
xor edx, ecx
mov r10d, dword [0x180027a80]
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdc7a2037
and eax, 0x2385dfc8
or eax, ecx
xor eax, 0x2385dfc8
sete al
setne cl
cmp r10d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, bl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, 1
cmp cl, al
jne 0x180007cec
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800079ed
lea esi, [r12 - 1]
imul esi, r12d
mov edi, esi
not edi
mov eax, edi
and eax, 0xae10d43e
mov ecx, esi
and ecx, 0x51ef2bc1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x51ef2bc0
and ecx, 0xae10d43f
or ecx, eax
not ecx
mov eax, edi
and eax, 0xdd82039b
mov edx, esi
and edx, 0x227dfc64
or edx, eax
xor edx, 0x227dfc64
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe829c2d7
and edx, 0x17d63d28
or edx, eax
xor edx, 0x17d63d28
sete r8b
setne bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r9b
mov ecx, ebx
xor cl, r8b
and cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, eax
or bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
mov edx, ecx
xor dl, 1
and bl, al
or bl, cl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
test bl, 1
jne 0x1800076bb
xor eax, eax
nop dword [rax + rax]
test al, 1
mov eax, ebx
je 0x180007de0
jmp 0x1800076bb
mov ebx, dword [r11 + 4]
mov eax, ebx
add r11, rax
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
and eax, 0xb2f38895
and edx, 0x4d0c776a
or edx, eax
mov eax, edx
not eax
xor edx, 0x4d0c776a
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x435acb88
and ebp, 0xbca53476
or ebp, ebx
or ecx, edx
and edx, 0x435acb88
and eax, 0xbca53477
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x808c4601
mov edx, ecx
and edx, 0x1653a064
or edx, eax
xor edx, 0x1653a064
and ecx, 0x6920199a
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6920199a
and ecx, 0x96dfe665
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c4c6ff9
and ecx, 0xe3b39006
or ecx, eax
mov eax, ecx
xor eax, 0x81831002
xor ecx, 0xc4c0f31
and ecx, 0x6e7c8f35
and eax, 0x918370ca
or eax, ecx
xor eax, 0x6e7c8f35
cmp eax, 0xffffffff
sete dl
setne al
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl bl
xor bl, al
mov r8d, ebx
xor r8b, 1
xor dl, cl
and dl, cl
xor cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
not dl
and dl, bl
or bl, cl
mov eax, ebx
not al
and al, 1
and cl, r8b
or cl, dl
cmp al, cl
jne 0x18000732f
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000732f
jmp 0x1800072d0
jmp 0x180007f20
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + rcx + 0xc]
test r8d, r8d
je 0x180008ecd
mov rax, qword [rsp + 0x50]
add rcx, rax
mov r13b, 1
add rax, 2
mov qword [rsp + 0x78], rax
xor r14d, r14d
mov qword [rsp + 0x38], rcx
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov edx, edi
and edx, 0xc9100c88
mov ecx, ebx
and ecx, 0x4c41310
or ecx, edx
mov edx, ecx
xor edx, 0xc41200
xor ecx, 0xfb3becef
mov ebp, ebx
xor ebp, 0xcdd41f98
and ebp, ebx
mov esi, ebp
not esi
mov eax, ecx
and eax, 0x5e01a117
and edx, 0x81d41e88
or edx, eax
or ecx, esi
and esi, 0x5e01a117
and ebp, 0xa1fe5ee8
or ebp, esi
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb0fd857c
and ecx, 0x4f027a83
or ecx, eax
mov eax, ecx
xor eax, 0x82d6651a
and edi, 0x877e496e
and ebx, 0x7881b691
or ebx, edi
mov edx, ebx
xor edx, 0x7881b691
xor ecx, 0x7d299ae5
and edx, ecx
xor ebx, 0x877e496e
and ebx, eax
or ebx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne r9b
sete dl
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg cl
mov eax, edx
mov ebx, r11d
xor r11b, dl
xor dl, cl
xor dl, 1
and al, cl
and bl, r9b
or bl, al
or cl, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 1
and dl, cl
mov ebp, r8d
mov qword [rsp + 0x30], rbp
cmp dl, al
jne 0x18000806b
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800084cb
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
lea r15, [rax + rcx]
mov rcx, qword [rsp + 0xd0]
call fcn.180008f10
mov ecx, dword [0x180027a8c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x4a376023
and ecx, 0xb5c89fdc
or ecx, ebp
xor ecx, 0xb5c89fdc
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
cmp ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x180027a90], 9
mov r9, rax
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000812d
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180027a94]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x5751f877
and edx, 0xa8ae0788
or edx, eax
mov ebp, edx
xor ebp, 0x20240180
xor edx, 0x4650c033
and edx, 0xcedac63b
and ebp, 0x312539c4
or ebp, edx
mov eax, ebp
xor eax, 0xcedac63b
mov edx, ebp
xor edx, 0x30243000
and edx, 0x7aeeb631
xor ebp, 0x25cfdb5c
and ebp, eax
and eax, 0x851149ce
or eax, edx
mov ebx, eax
xor ebx, 0x851149ce
mov edx, ebx
and edx, 0xeb151d67
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0x14eae299
and ebp, 0xeb151d66
or ebp, edx
and ebx, 1
xor eax, 0x851149cf
or eax, ebx
not eax
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0xe9a50c2e
mov edx, ebx
not edx
or eax, 0x10487150
and eax, 0xd14c755c
and ebp, 0x28a10822
or ebp, eax
and ebx, 0xd14c755c
and edx, 0x6128281
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x165af3d1
and edx, 0xe9a50c2e
or edx, eax
mov eax, edx
not eax
and edx, 0x4e048e24
and eax, 0xb1fb71db
or eax, edx
xor eax, 0xb1fb71db
setne dl
cmp dword [0x180027a98], 9
setg bl
mov eax, ebx
and al, dl
xor bl, dl
or al, bl
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, eax
xor dl, bl
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
mov r12, qword [rsp + 0x60]
jne 0x18000827f
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180008f02
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov esi, dword [r9 + rsi + 0x24]
add rdi, r9
add rsi, r9
mov ebp, dword [rdi]
add rbp, r9
mov rbx, r12
nop word [rax + rax]
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete dl
test r11b, r11b
setne cl
test r14b, r14b
jne 0x1800082ec
add rbx, 1
add rbp, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x1800082a0
cmp r11b, r10b
je 0x1800082fb
add rsi, 2
add rdi, 4
jmp 0x180008292
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
call r9
mov qword [rsp + 0x40], rax
mov r12d, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
or ecx, 0xa3df4326
mov ebp, ecx
not ebp
or edx, 0x5c20bcd9
mov eax, edx
not eax
and ecx, 0x5d467d16
and ebp, 0x2080c9
or ebp, ecx
and edx, 0x5d467d16
and eax, 0xa2990220
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x93ad8933
and eax, 0x6c5276cc
or eax, ecx
mov edx, eax
xor edx, 0x3072ca15
mov ebp, eax
xor ebp, 0xcf8d35ea
mov ecx, eax
xor ecx, 0xcfad9f4d
mov ebx, ecx
and ebx, ebp
and ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x20aaa6
and ecx, 0xffdf5559
or ecx, edx
and ebp, 1
xor eax, 0xcf8d35eb
or eax, ebp
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x72c965ab
and ecx, 0x8d369a54
or ecx, ebx
or ebp, eax
and eax, 0x72c965ab
and edx, 0x8d369a54
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
xor eax, 0x8f415d82
and eax, ebp
not ebp
and ebp, 0x8f415d82
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d4d0a04
and eax, 0xb2b2f5fb
or eax, ecx
mov ecx, eax
xor ecx, 0x25532079
xor eax, 0xc20c5786
mov edx, eax
and edx, 0x98a0cb04
and ecx, 0x675f34fb
or ecx, edx
xor ecx, 0x98a0cb04
xor eax, ecx
test eax, ecx
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl al
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov esi, ebx
xor sil, al
and bl, sil
and sil, al
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
and r8b, al
and r11b, r9b
or r11b, r8b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ecx, esi
xor cl, 1
and cl, sil
and al, dl
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000874c
xor al, dl
test al, 1
jne 0x18000874c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0xd0]
call fcn.180008f10
mov r9, rax
mov edx, dword [0x180027a8c]
mov eax, dword [0x180027a90]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
or edx, 0x581445b0
mov ecx, ebx
or ecx, 1
and ecx, 0x581445b1
mov ebp, edi
and ebp, 0xa7ebba4e
or ebp, ecx
and edx, 0x581445b1
xor edx, ebp
and edi, 0x9d35af47
and ebx, 0x62ca50b8
or ebx, edi
mov ecx, ebx
xor ecx, 0x428a4008
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x3c459ff1
and edx, 0xc3ba600e
or edx, edi
xor ebx, 0x1c058f41
and ebx, 0x3c459ff1
and ecx, 0xc3ba600e
or ecx, ebx
xor ecx, edx
xor ebp, ecx
test ebp, ecx
sete cl
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl bl
mov edx, ebx
xor dl, r8b
mov eax, edx
xor al, r10b
and al, dl
and cl, r10b
and bl, r8b
or bl, cl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and cl, bl
mov eax, ebx
xor al, 1
and dl, al
or dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x1800085cb
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov edx, dword [0x180027a94]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xe2834f2c
mov ebx, eax
and ebx, 0x1d7cb0d2
or ebx, ebp
xor ebx, 0x1d7cb0d2
mov ebp, eax
and ebp, 1
or ebp, ebx
not ebp
and edx, 0x92adfe72
and eax, 0x6d52018d
or eax, edx
xor eax, 0x6d52018d
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x5ed518b7
and eax, 0xa12ae748
or eax, edx
xor eax, 0xa12ae748
sete al
cmp dword [0x180027a98], 0xa
setl dl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and bl, al
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov r10d, ebx
and r10b, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r10b, cl
mov rcx, qword [rsp + 0x60]
jne 0x1800086a9
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180008f04
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov esi, dword [r9 + rsi + 0x24]
add rdi, r9
add rsi, r9
mov ebp, dword [rdi]
add rbp, r9
mov rbx, rcx
nop word cs:[rax + rax]
nop
movzx r12d, byte [rbx]
movzx r11d, byte [rbp]
cmp r12b, r11b
sete cl
test r12b, r12b
sete r10b
setne dl
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
not cl
and cl, dl
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
mov eax, ecx
xor al, 1
and al, r10b
and dl, cl
or dl, al
cmp dl, 1
jne 0x180008721
test cl, cl
je 0x180008721
add rbx, 1
add rbp, 1
test r13b, r13b
jne 0x1800086d0
cmp r12b, r11b
je 0x180008735
add rsi, 2
add rdi, 4
mov rcx, qword [rsp + 0x60]
jmp 0x1800086bc
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x48]
call r9
jmp 0x18000806b
mov rax, qword [rsp + 0x38]
mov edi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x48], rcx
add rdi, rax
jmp 0x1800087a7
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call r9
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x30]
add rdi, 8
add rcx, 8
mov qword [rsp + 0x48], rcx
mov r12d, dword [0x180027a7c]
mov r10d, dword [0x180027a80]
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xc252b56b
mov ecx, ebp
not ecx
or eax, 0x280814
and eax, 0x822ab91f
and edx, 0x40500460
or edx, eax
and ebp, 0x822ab91f
and ecx, 0x3d854280
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xc7056c17
and ecx, 0x38fa93e8
or ecx, eax
mov edx, ecx
xor edx, 0x80202000
xor ecx, 0x557d97c
mov eax, ecx
or eax, 1
mov ebp, eax
not ebp
and ecx, 0x7eca9783
and edx, 0x8135687c
or edx, ecx
mov ecx, edx
xor ecx, 0x81152831
xor edx, 0x7eca9782
mov ebx, eax
and ebx, 0x72a0c54e
and ebp, 0x8d5f3ab0
or ebp, ebx
or eax, edx
and edx, 0x72a0c54e
and ecx, 0x8d5f3ab1
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xde63a032
and ecx, 0x219c5fcd
or ecx, ebx
or eax, ebp
and ebp, 0xde63a032
and edx, 0x219c5fcd
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7481b24b
and ecx, 0x8b7e4db4
or ecx, eax
xor ecx, 0x7481b24b
cmp ecx, 0xffffffff
sete cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl al
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x1800088ec
mov qword [rsp + 0x30], rdi
mov r8, qword [rdi]
test r8, r8
je 0x180008eb7
mov rax, r8
not rax
movabs rcx, 0x60f91c38222d37dd
and rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xb8ea14b979e58752
mov rsi, rax
not rsi
and rsi, rdx
not rdx
and rdx, rax
or rsi, rdx
xor rsi, rax
movabs rax, 0x264600f5aca71870
mov rdx, rax
mov r9, rax
not r9
movabs rcx, 0xda1e22cf71697528
mov rax, rcx
not rax
or rax, rcx
and rax, r9
mov r10, r9
and r10, rdx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
not rsi
movabs rbp, 0x401f11570d6128b7
movzx ecx, bp
not rbp
mov rax, rbp
and rax, 0xffffffffffff0000
or rax, rcx
xor rax, rbp
movabs rcx, 0x315eb80c8aadd9b5
mov rbx, rcx
mov rdx, rcx
not rbx
mov r11, rsi
xor r11, rbx
and r11, rsi
movabs rcx, 0x2eaa6e4d62fe75d7
mov rdi, rcx
not rdi
mov r12, rax
xor r12, rbx
and r12, rax
mov r15, rsi
and r15, rax
xor rax, rsi
or rsi, rdx
or rdi, rcx
not rsi
and rsi, rdi
mov rdi, rbx
and rdi, 0xffffffffffff0000
mov rcx, r11
and rcx, rsi
xor rsi, r11
or rsi, rcx
mov rbp, r12
not rbp
movabs r11, 0xdb32552eb20df122
mov rcx, r11
not rcx
mov rdx, rbp
and rdx, r11
and r12, rcx
or r12, rdx
mov rdx, rdi
not rdx
or rbp, rdx
and rdx, r11
and rdi, rcx
or rdi, rdx
xor rdi, r12
not rbp
or rcx, r11
and rcx, rbp
or rcx, rdi
mov rdx, rsi
not rdx
and rdx, rcx
not rcx
and rcx, rsi
or rcx, rdx
or rax, r15
mov rdx, rax
not rdx
movabs rbp, 0x560ee3600d133095
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rbp, 0x315eb80c8aadd9b5
mov rdx, rbp
and rdx, rbx
xor rbx, rbp
or rbx, rdx
not rax
not rbx
or rbx, rax
movabs rdx, 0x74ac0a2de890e907
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
mov rdx, rcx
not rdx
movabs rdi, 0xca4ee03f75d6befd
mov rax, rdi
not rax
mov rbp, rdx
and rbp, rdi
and rcx, rax
or rcx, rbp
mov rbp, rbx
not rbp
or rdx, rbp
and rbp, rdi
and rbx, rax
or rbx, rbp
xor rbx, rcx
not rdx
or rax, rdi
and rax, rdx
or rax, rbx
movabs rbp, 0x51f0c8ac1f2ec9f6
mov rdi, rbp
not rdi
movabs rbx, 0x264600f5aca71870
mov rcx, rbx
and rcx, rdi
and rdi, r10
not r10
mov rdx, rbx
xor rdx, r10
and rdx, rbx
and r9, rbp
or rcx, r9
and r10, rbp
or rdi, r10
xor rdi, rcx
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
mov rdx, rax
movabs rsi, 0x7794dc298b97947d
mov rbp, rsi
not rbp
movabs rbx, 0xde685db5dc9fcc92
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rbp
xor rbp, rax
not rbp
and rbp, rax
not rax
movabs rbx, 0x43ab10b103afa704
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
xor rdx, rsi
not rdx
and rdx, rsi
mov rax, rdx
and rax, rbp
xor rbp, rdx
or rbp, rax
mov rax, rbp
not rax
and rax, rcx
not rcx
and rcx, rbp
or rcx, rax
mov rbp, rcx
not rbp
mov rax, rdi
not rax
movabs rdx, 0xc2eb42e49aa2ff57
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs r10, 0x26f5cec01db0627
mov r9, r10
not r9
movabs rdx, 0xfbffddd99a1fa30a
mov rax, rdx
not rax
mov rbx, rcx
and rbx, rdx
and rbp, rax
or rbp, rbx
mov rbx, rdi
not rbx
or rcx, rbx
and rbx, rdx
and rdi, rax
or rdi, rbx
xor rdi, rbp
not rcx
or rax, rdx
and rax, rcx
or rax, rdi
movabs rbx, 0x96fff955b0780d96
mov rcx, rbx
not rcx
mov rdx, r9
and rdx, rbx
mov rbp, r10
and rbp, rcx
or rbp, rdx
mov rdx, r10
and rdx, rbx
mov rsi, r9
and rsi, rcx
or rsi, rdx
xor rsi, rbp
or r9, r10
not r9
or rcx, rbx
and rcx, r9
or rcx, rsi
mov rdx, rax
not rdx
movabs rbp, 0x1dd89cfbd52ec059
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
xor rcx, rax
not rcx
and rcx, rax
test r8, r8
mov rax, qword [rsp + 0x78]
lea r15, [rax + r8]
cmovs r15, rcx
mov rcx, qword [rsp + 0xd0]
call fcn.180008f10
mov r9, rax
mov ecx, dword [0x180027a8c]
mov eax, dword [0x180027a90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xac9aa2ad
mov edx, ebp
and edx, 0x53655d52
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x23617199
and edx, 0xdc9e8e66
or edx, ebx
mov ebx, edx
xor ebx, 0x42c82
xor edx, 0x8ffbd335
mov edi, edx
and edi, 0x72d3406d
and ebx, 0x8d2cbf92
or ebx, edi
and ebp, 0x72d3406d
and ecx, 0x8d2cbf92
or ecx, ebp
xor ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
not cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
test al, 1
je 0x180008d5d
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180027a94]
mov r11d, dword [0x180027a98]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x42485c1c
mov ebp, ebx
xor ebp, 0x42485c1c
and ebp, ebx
mov esi, edi
and esi, ebp
xor ebp, edi
or ebp, esi
mov edi, ebp
not edi
and edi, 0xbdb7a3e2
and ebp, 0x42485c1d
or ebp, edi
mov edi, ebp
not edi
mov esi, ebp
and esi, 0x968024d2
and edi, 0x697fdb2d
or edi, esi
or ebp, ebx
and ebx, 0x968024d2
and eax, 0x697fdb2d
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete dl
setne sil
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg bl
mov eax, ebx
and dl, bl
and bl, sil
xor al, sil
or al, bl
and cl, sil
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, edx
xor bl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
test bl, al
jne 0x180008e2b
xor bl, al
test bl, 1
je 0x180008f00
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r12d, dword [r9 + r10 + 0x24]
add rdi, r9
add r12, r9
mov ebp, dword [rdi]
add rbp, r9
mov rsi, qword [rsp + 0x180]
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne cl
sete al
test r11b, r11b
setne dl
sete bl
and al, bl
and dl, cl
or dl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x180008ea4
xor dl, 1
test dl, 1
je 0x180008ea4
add rsi, 1
add rbp, 1
test r13b, r13b
jne 0x180008e50
cmp r11b, r10b
je 0x180008768
add r12, 2
add rdi, 4
jmp 0x180008e3e
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + 0x20]
add rcx, 0x14
test r8d, r8d
jne 0x180007f5a
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x50]
add rcx, rax
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x180008f00
jmp 0x180008f02
jmp 0x180008f04