Function at 0x180001000
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, 0x138
movdqa xmmword [rsp + 0x120], xmm15
movdqa xmmword [rsp + 0x110], xmm14
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
mov edx, dword [0x180027a5c]
mov r8d, dword [0x180027a60]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xaa185678
mov edx, ebx
and edx, 0x55e7a986
or edx, ebp
mov ebp, edx
xor ebp, 0x507a882
xor edx, 0xaa185679
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
and eax, 0x58e8054c
and ebp, 0xa717fab2
or ebp, eax
or edx, esi
and esi, 0x58e8054c
and ecx, 0xa717fab3
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5816e3a
and edx, 0xfa7e91c5
or edx, eax
mov eax, edx
xor eax, 0xa06c8181
xor edx, 0x5816e3a
mov ecx, edx
and ecx, 0x5f13344e
and eax, 0xa0eccbb1
or eax, ecx
or edx, ebx
and ebx, 0x5f13344e
and edi, 0xa0eccbb1
or edi, ebx
xor edi, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
and bl, al
mov edx, ecx
and dl, r9b
or dl, bl
xor al, dl
and al, dl
xor cl, r9b
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x180001192
or cl, al
xor cl, 1
test cl, 1
jne 0x180001192
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001190
movzx r14d, byte [section..data]
movzx r9d, byte [0x18000b001]
movzx r8d, byte [0x18000b002]
movzx r11d, byte [0x18000b003]
mov ecx, dword [0x180027a64]
mov r10d, dword [0x180027a68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, ebx
or ebp, 1
mov ecx, ebp
not ecx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov esi, eax
not esi
mov edx, ebp
and edx, 0xf2aafaa7
and ecx, 0xd550558
or ecx, edx
or ebp, esi
and esi, 0xf2aafaa7
and eax, 0xd550558
or eax, esi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6528bb7b
and ebp, 0x9ad74484
or ebp, eax
mov eax, ebp
xor eax, 0x2c60080
and edi, 0x93c7d740
and ebx, 0x6c3828bf
or ebx, edi
mov ecx, ebx
xor ecx, 0x640008ba
xor ebp, 0x6528bb7b
xor ebx, 0x93c7d740
mov edx, ebp
and edx, 0x9939f745
and eax, 0x66c608ba
or eax, edx
or ebp, ebx
and ebx, 0x9939f745
and ecx, 0x66c608ba
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x42ffbbac
and ebp, 0xbd004453
or ebp, eax
xor ebp, 0xbd004453
sete dil
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
mov edx, ecx
xor dl, dil
mov ebx, edx
not bl
and bl, dil
and dl, cl
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor sil, dil
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov edx, ecx
mov eax, ebx
mov r10d, ecx
xor r10b, bl
or bl, cl
xor cl, 1
and dl, cl
and al, sil
xor dl, 1
mov edi, edx
xor dil, cl
or dl, cl
xor dl, 1
or dl, dil
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
xor al, dl
xor bl, 1
or bl, r10b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001322
xor al, bl
test al, 1
jne 0x180001322
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001320
shl r11, 0x18
shl r8, 0x10
shl r9, 8
mov rax, r9
not rax
movabs rcx, 0x834c4149e12d405c
movabs rbp, 0x2180041002c04080
and rbp, rax
and rax, rcx
mov edx, r9d
and edx, 0xbf00
or rdx, rax
xor rdx, rcx
not rdx
mov rax, r14
not rax
mov rcx, rdx
and rcx, rax
xor rdx, rax
or rdx, rcx
mov ecx, r9d
and ecx, 0x2b00
or rcx, rbp
movabs r10, 0x4825200000090b00
xor r10, rcx
movabs rdi, 0x6fe524110ac96ba9
not rdi
mov ebp, r9d
xor ebp, 0x6b00
and ebp, r9d
mov qword [rsp + 0x40], r14
or rdi, r14
not rdi
not eax
and eax, 0x56
or rax, rdi
movabs r9, 0xb19adffef7f6d4d6
xor r9, rcx
mov rcx, rbp
not rcx
movabs rsi, 0x9740dc1918e4e07d
mov rbx, rcx
and rbx, rsi
not rsi
and rsi, r10
movabs rdi, 0x9000d8081024e054
and rdi, r9
or rdi, rsi
and ebp, 0x1f00
or rbp, rbx
xor rbp, rdi
or rcx, r9
not rcx
or rcx, rbp
mov rbx, rcx
not rbx
movabs rsi, 0x61e20e4bc52f4eac
and rbx, rsi
not rsi
and rcx, rsi
or rcx, rbx
and rsi, rax
not rax
movabs rbx, 0x20a4ac52604ac
and rbx, rax
or rsi, rbx
xor rsi, rcx
mov r10, rsi
not r10
mov rax, rdx
and rax, r10
xor r10, rdx
not rdx
movabs rbx, 0x2b6ece9a00e9284b
mov rdi, rdx
xor rdi, rbx
not rbx
and rdi, rdx
or rdx, rbx
not rdx
mov rbp, rsi
or rbp, rbx
not rbp
and rbx, rsi
or rbx, rbp
mov rbp, rdx
and rbp, rdi
xor rdx, rdi
or rdx, rbp
mov rbp, rdx
not rbp
and rbp, rbx
not rbx
and rbx, rdx
or rbx, rbp
or r10, rax
not r10
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
mov r9, r10
not r9
mov rdx, r8
not rdx
movabs rbx, 0xc2af12624f1780ee
and rdx, rbx
mov eax, r8d
and eax, 0xe80000
or rax, rdx
xor rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x8054edfe388e5a3c
mov rdi, r10
and rdi, rbx
not rbx
mov rbp, r9
and rbp, rbx
or rbp, rdi
mov edi, eax
and edi, 0x8e0000
and rbx, rdx
or rbx, rdi
xor rbx, rbp
or rax, r10
not rax
or rax, rbx
movabs rbp, 0xe48dfc3ff8e33491
movabs rdx, 0x1b7203c0071ccb6e
or rdx, rbp
mov rbp, rax
not rbp
movabs rbx, 0x5e1fb0f187256fe6
and rbp, rbx
not rbx
and rax, rbx
or rax, rbp
xor rax, rbx
xor rdx, rax
not rdx
and rdx, rax
movabs rax, 0x3b084ac6b638e495
mov rsi, r9
and rsi, rax
not rax
and r10, rax
or r10, rsi
xor r10, rax
movabs rbx, 0xd6a0819f802ff5e3
or r9, rbx
not rbx
not r10
or r10, rbx
mov rbp, r10
not rbp
mov rdi, r9
not rdi
or rbx, r8
not rbx
mov ecx, r8d
xor ecx, 0x2f0000
and ecx, r8d
movabs rsi, 0x14b0f5a714bf648b
and r10, rsi
and r9, rsi
not rsi
and rbp, rsi
or rbp, r10
and rsi, rdi
or rsi, r9
xor rsi, rbp
mov eax, ecx
and eax, ebx
xor rcx, rbx
or rcx, rax
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
or rcx, rax
movabs rbp, 0x50049b9261b1b3bb
mov r8, rdx
xor r8, rbp
and r8, rdx
not rdx
mov rax, rcx
not rax
movabs rdi, 0xb05a86437543e644
and rax, rdi
not rdi
mov rbx, rcx
and rbx, rdi
or rbx, rax
xor rbx, rdi
not rbp
mov rax, rdx
xor rax, rbp
and rax, rdx
mov rsi, rbx
not rsi
or rsi, rbp
not rsi
and rbp, rcx
or rbp, rsi
mov r9, rax
not r9
movabs rsi, 0x1c62bfa6cc15f4aa
mov rdi, rsi
not rdi
and rax, rdi
and rdi, r8
not r8
mov rcx, r9
and rcx, rsi
or rax, rcx
and rsi, r8
or rdi, rsi
xor rdi, rax
or r8, r9
not r8
or r8, rdi
mov rax, r8
not rax
and rax, rbp
not rbp
and rbp, r8
or rbp, rax
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x532b75a9788dae4c
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rax, rbx
not rax
movabs rbp, 0x631ebcaa13340e2e
mov rdi, rax
movabs rcx, 0x2b3a2d7c0b21c40b
mov rdx, rax
and rdx, rcx
not rcx
and rcx, rbx
or rcx, rdx
movabs rdx, 0x1a2044ba3843cea1
xor rdx, rcx
or rdx, rax
and rax, rbp
not rbp
and rdi, rbx
and rbx, rbp
or rbx, rax
xor rbx, rbp
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rcx, r11
not rcx
movabs rax, 0xaed7282f3f5f4ddf
not rax
or rax, r11
not rax
movabs r8, 0xcee59639cc9df555
and r8, rcx
not ecx
and ecx, 0xc0000000
or rcx, rax
movabs rbp, 0xe1b9269232d1bd85
not rbp
and rbp, rcx
not rcx
movabs rax, 0x412806903280b000
and rax, rcx
or rbp, rax
movabs r14, 0xb091f142f2710fa5
xor r14, rbp
mov r12, rdi
not r12
movabs rcx, 0xf78356fbc666e824
mov rax, r12
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs rsi, 0x3966c0c20afb1d71
xor rsi, rcx
or rsi, r12
mov r13, rsi
not r13
movabs r9, 0x4f6e0ebd0d8ef05a
xor r9, rbp
movabs r10, 0x592c5bdc878a7240
and r10, r9
movabs r15, 0xf9bc7bdc878a7ac4
not r15
mov rbp, r12
movabs rbx, 0x1f9d92adc8e3c928
and r12, rbx
not rbx
and rdi, rbx
and rbx, r14
and r14, r15
or r14, r10
xor r14, r15
movabs r10, 0x311a69c633620aaa
mov rcx, r14
and rcx, r10
xor r14, r10
or r14, rcx
mov rcx, r14
not rcx
movabs rax, 0x64aada9347aeb24
and rcx, rax
not rax
and r14, rax
or r14, rcx
xor r14, rax
xor r11, r10
or r11, r8
mov eax, r11d
not eax
and eax, 0xa8000000
movabs rcx, 0xd5370c55a8282c59
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs r8, 0x3f7105c6b9960073
and rsi, r8
not r8
movabs rcx, 0x4ff750f5fca8894d
mov rax, r13
xor rax, rcx
and rax, r13
and r13, r8
or r13, rsi
xor r13, r8
not rcx
mov rsi, r13
xor rsi, rcx
and rsi, r13
mov r8, rdx
xor r8, rcx
and r8, rdx
mov r10, r13
and r10, rdx
xor r13, rdx
not rdx
and rcx, rdx
mov r15, rsi
and r15, rax
xor rax, rsi
mov rdx, r11
not rdx
or rax, r15
mov rsi, r8
and rsi, rcx
xor rcx, r8
or rcx, rsi
mov rsi, rax
not rsi
and rsi, rcx
not rcx
and rcx, rax
or rcx, rsi
or r13, r10
mov rax, r13
not rax
movabs rsi, 0xb7000cd99804c560
and rax, rsi
not rsi
and r13, rsi
or r13, rax
xor r13, rsi
mov r10, rcx
movabs r8, 0xb133429ed1a235a0
mov rsi, r8
not rsi
and rcx, rsi
and rsi, r13
not r13
not r10
mov rax, r10
and rax, r8
or rcx, rax
and r8, r13
or rsi, r8
xor rsi, rcx
or r10, r13
not r10
or r10, rsi
mov rax, r14
not rax
and r11, rax
or rax, rdx
not rax
and rdx, r14
or rdx, r11
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
not r10
mov rax, r10
xor rax, rdx
not rax
and rax, rdx
mov rcx, rdx
not rcx
movabs rsi, 0xe31141e5882e851d
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
xor rdx, rsi
not rdx
or rdx, r10
mov r8, rax
not r8
movabs rcx, 0xe5d219b7107a5d6e
mov rsi, rcx
mov r10, r8
and r10, rcx
and rcx, rdx
or r8, rdx
not rdx
not rsi
and rax, rsi
or rax, r10
and rsi, rdx
or rsi, rcx
xor rsi, rax
not r8
or r8, rsi
or rbp, r9
not rbp
or rdi, r12
movabs rax, 0x1f0c92adc8a2c028
and rax, r9
or rbx, rax
xor rbx, rdi
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xf33815911a227750
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0xeac4c4f6de49fbf8
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
xor rax, rcx
mov rcx, rax
not rcx
movabs rbp, 0xbba5b966830e771b
and rcx, rbp
not rbp
mov r10, rax
and r10, rbp
or r10, rcx
xor r10, rbp
movabs rbx, 0x95416c68c7597f81
mov r9, r8
xor r9, rbx
movabs r12, 0x6abe939738a6807e
and rax, r12
xor r12, rbx
not rbx
mov rcx, r8
or rcx, rbx
and r9, r8
mov rbp, r9
not rbp
movabs r14, 0xfc5c7726df8c29c7
mov rsi, r14
mov rdx, rcx
and rdx, r14
and r14, rbp
or rbp, rcx
not rcx
not rsi
and rcx, rsi
or rcx, rdx
mov rdx, r10
not rdx
movabs r11, 0xb9f19885cad7d69d
mov rdi, r11
mov r15, r8
and r15, r11
and r11, rdx
or rdx, r8
not r8
xor rbx, r10
and rbx, r10
and rsi, r9
or rsi, r14
xor rsi, rcx
not rbp
or rbp, rsi
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
or rax, rcx
not rdi
and r8, rdi
or r8, r15
and rdi, r10
or rdi, r11
xor rdi, r8
not rdx
or rdx, rdi
mov rcx, rdx
not rcx
movabs rbp, 0xf1fc8e550e487565
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
xor r12, rdx
not r12
and r12, rdx
mov rcx, rax
and rcx, r12
xor r12, rax
or r12, rcx
mov qword [rsp + 0x60], r12
je 0x180002e84
cmp r12, 0xf
seta al
cmp r12, 0x10
setb r8b
movabs rcx, 0x82f1fcce80dae6a7
mov rbp, r12
sub rbp, rcx
movabs rbx, 0x764e11658ecaeb0d
add rbp, rbx
add rbp, rcx
movabs rcx, 0x3b8533de915d3888
add rbp, rcx
movabs rdi, 0x6ffa31415147996b
add rbp, rdi
sub rbp, rcx
sub rbp, rbx
movabs rcx, 0x5568e5709790bc83
add rcx, rbp
movabs rbp, 0x8ef04203062bc028
sub rbp, rcx
movabs rcx, 0x7d99d879a3e75efc
add rbp, rcx
add rbp, rdi
movabs rbx, 0xc678a36d9164fc5c
add rbx, rbp
movabs rbp, 0xb694985eae54e3fd
add rbx, rbp
sub rcx, rbx
add rcx, rbp
cmp rcx, 0x3ff
seta r9b
mov ecx, r9d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov r10d, edx
xor r10b, al
and r10b, dl
xor al, r9b
not al
and al, r9b
and cl, r8b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, r10d
xor r8b, 1
mov ebx, r10d
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, r10b
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, eax
and bl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
not dl
and dl, 1
xor r11d, r11d
cmp bl, dl
jne 0x180002480
xor al, 1
or al, cl
xor al, 1
test al, 1
mov r8, qword [rsp + 0x60]
jne 0x180002480
mov rsi, qword [rsp + 0x40]
mov eax, esi
xor eax, 0x6b
and eax, esi
movabs rdx, 0x6f47473bf6938a94
or rdx, rsi
mov rcx, rax
not rcx
mov rbp, rcx
movabs rbx, 0x5040003a01288cf
and rbx, rdx
or rcx, rdx
not rdx
movabs rdi, 0x85341807a932accf
and rbp, rdi
not rdi
and rdi, rdx
and eax, 0x30
or rax, rbp
or rbx, rdi
xor rbx, rax
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0x3ddcbe9cf502e881
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rcx, 0xad640658fc6e9de5
xor rcx, rdx
mov edx, esi
and edx, 0xf
mov rax, rsi
xor rax, 0xf
or rax, rdx
mov rdx, rax
not rdx
movabs rbp, 0x8ec6c83046b1a326
and rdx, rbp
not rbp
and eax, 0xffffffd9
or rax, rdx
xor rax, rbp
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rbp, rax
not rbp
movabs rcx, 0x1ba37561a7a2edcc
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rax, rbp
not rax
movabs rcx, 0x7f8e72d1f45e7039
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0xa36edd9c364491b7
movabs rcx, 0xdd971b6833d4fc44
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [rsp + 0x50], rbp
sub rdx, rbp
movabs rcx, 0xadd7b46c0d1a0e28
add rdx, rcx
add rdx, rax
sub rdx, rcx
movabs rax, 0x8ba50be5f9ca65fa
sub r8, rax
add r8, rdx
add r8, rax
mov qword [rsp + 0x58], r8
pcmpeqd xmm0, xmm0
movdqa xmm9, xmmword [0x18000a050]
movdqa xmm14, xmmword [0x18000a060]
mov rdx, 0xffffffffffffffff
xor ecx, ecx
movdqa xmm10, xmmword [0x18000a110]
nop
mov rbp, rcx
mov qword [rsp + 0x38], rcx
mov r9, rcx
not r9
movabs rax, 0xa556641ea63e5e40
mov rcx, rax
not rcx
or rcx, rax
mov qword [rsp + 0x30], rdx
and rcx, rdx
and r9, rbp
mov rax, rcx
movabs rbx, 0x851b7f6792d7fafb
mov rdx, rbx
and rdx, 0xfffffffffffffc0f
and rax, r9
not rbx
mov ebp, ebx
and ebp, 0x3f0
or rbp, rdx
xor r9, rcx
xor rbp, rbx
movabs rcx, 0x5e2ce86a2ffc77ea
mov rdx, rcx
not rdx
or rdx, rcx
movabs rdi, 0x947b5d1302c6fcaf
mov r8, rdi
mov r13, rdi
and rdx, rbp
not r13
movabs r12, 0xd70cdea3fbde9f86
mov rcx, r12
not rcx
movabs r10, 0x144c1631f77f1c19
mov rbp, r10
not rbp
movabs rdi, 0x5fc8db345b9b1db2
mov rbx, rdi
and rbx, rcx
movabs rsi, 0x898509a054aa9298
or rcx, rsi
or rbp, r10
not rcx
or r9, rax
and rcx, rbp
mov rax, rdi
not rax
and r12, rax
and r13, rdx
or r12, rbx
xor r12, rax
movabs rax, 0x4b11fc232c9526ae
mov rbx, rax
not rbx
not rdx
or rbx, rax
and rbx, r12
xor r12, rsi
and rdx, r8
not r12
and r12, rsi
mov rbp, rcx
not rbp
or r13, rdx
mov rdx, r12
not rdx
movabs rdi, 0x4d752b7f0ee9c8d4
mov r14, rdi
not r14
mov rax, rbp
and rax, rdi
xor r13, r8
and rcx, r14
or rcx, rax
and r12, r14
or rbp, rdx
or r14, rdi
movabs r11, 0xa234fe1ad1c09f14
mov rax, r11
not rax
and rax, rbx
and rdx, rdi
not rbx
and rbx, r11
or rax, rbx
mov r15, r9
or r12, rdx
not r15
movabs rbx, 0x79417c6e6906d313
mov rdx, rbx
and rdx, r15
not rbx
not rbp
and r9, rbx
or r9, rdx
xor r9, rbx
mov rsi, r13
movabs rdi, 0x1517698cd1c3ee69
mov r8, rdi
not rsi
not r8
movabs rbx, 0xa1f8e916095e29e9
mov rdx, rbx
and rdx, r8
not rbx
xor r12, rcx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, r9
and r14, rbp
xor rdx, r8
mov rbp, rdi
not rbp
movabs rbx, 0xc90f0ce552cea1fa
mov rcx, rbx
not rcx
and rdx, r9
or r15, rbp
or rcx, rbx
not r15
or r14, r12
and r15, rcx
mov r12, rsi
xor r12, r8
mov rcx, r13
xor rcx, rbp
and r12, rsi
and rcx, r13
mov rbx, rdx
and rbx, r15
xor r15, rdx
or r15, rbx
mov rbx, r12
and rbx, rcx
mov r10, r9
not r10
movabs r11, 0x12c87e6bce6cc753
mov rdx, r11
not rdx
xor rcx, r12
mov r12, r10
and r12, r11
and r9, rdx
or r9, r12
or rcx, rbx
movabs rbx, 0xa234fe1ad1c09f14
xor rax, rbx
or r10, r13
and r13, r11
mov rbx, r11
and rsi, rdx
or rsi, r13
mov r12, r14
xor rsi, r9
movabs r11, 0xc9f09d344882e480
mov r13, r11
not r13
and r14, r13
and r13, rax
not rax
and rax, r11
or r13, rax
mov rax, r15
not rax
and rax, rcx
not rcx
and rcx, r15
not r10
or rdx, rbx
and rdx, r10
or rcx, rax
or rdx, rsi
mov rax, rdx
not rax
movabs rbx, 0x9bb9aceba0c4583c
mov r9, rbx
not r9
and rax, rbx
and rdx, r9
or rdx, rax
movabs r10, 0x1bfcba400ff62f3b
mov rax, r10
not rax
mov rsi, r8
movabs rbx, 0x1517698cd1c3ee69
and rsi, r10
and rbx, rax
or rbx, rsi
or r8, rbp
and rbp, r10
and rdi, rax
or rdi, rbp
xor rdi, rbx
not r8
or rax, r10
and rax, r8
or rax, rdi
xor rdx, r9
not rdx
not rax
or rax, rdx
movabs rbp, 0x78bc6a5930185d17
mov rdx, rbp
not rdx
or rdx, rbp
not rax
and rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
not r12
and r12, r11
or r14, r12
movabs rdi, 0x898509a054aa9298
mov rbp, rdi
not rbp
or rax, rdx
movabs rbx, 0x8f0e9e5144d59313
mov rcx, rbx
not rcx
xor r13, r14
mov rdx, rdi
and rdx, rcx
and rcx, r13
and rbp, rbx
not r13
or rdx, rbp
mov rbp, rdi
xor rbp, r13
and r13, rbx
and rbp, rdi
or rcx, r13
xor rcx, rdx
mov rdx, rbp
and rdx, rcx
xor rcx, rbp
or rcx, rdx
mov rdx, rax
not rdx
movabs rbx, 0xe98cdc9d34aba4b
mov rbp, rbx
not rbx
and rbp, rdx
and rdx, rax
and rax, rbx
or rax, rbp
movabs rdi, 0x6a04b140fca20765
mov rbp, rdi
xor rax, rbx
not rbp
or rbp, rdi
and rbp, rax
mov rax, rbp
and rax, rdx
xor rbp, rdx
or rbp, rax
mov rax, rbp
not rax
movabs rdi, 0xb0443b2ded40a9e9
mov rdx, rdi
mov rbx, rdi
and rdx, rax
not rbx
and rbp, rbx
or rbp, rdx
mov rdx, rcx
not rdx
and rbx, rdx
and rcx, rdi
or rbx, rcx
xor rbx, rbp
xor rax, rbx
and rax, rbx
lea rcx, section..data
movdqu xmm15, xmmword [rax + rcx + 4]
mov rax, qword [rsp + 0x38]
movdqu xmm13, xmmword [rax + rcx + 0x404]
movdqa xmm2, xmm13
movdqa xmm11, xmm13
pxor xmm11, xmm0
movdqa xmm3, xmmword [section..rdata]
pandn xmm2, xmm3
movdqa xmm5, xmm11
por xmm5, xmm3
pxor xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmmword [0x18000a010]
pand xmm5, xmmword [0x18000a020]
movdqa xmm7, xmm15
por xmm5, xmm2
movdqa xmm12, xmm5
movdqa xmm3, xmmword [0x18000a030]
pandn xmm7, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm15
por xmm4, xmm7
movdqa xmm8, xmm4
pxor xmm12, xmm0
pxor xmm8, xmm0
pxor xmm5, xmmword [str.0000000000000000]
pand xmm5, xmm9
movdqa xmm2, xmm9
pandn xmm2, xmm12
por xmm2, xmm5
pxor xmm4, xmm3
movdqa xmm7, xmm14
pandn xmm7, xmm2
movdqa xmm5, xmm14
pxor xmm2, xmm9
pandn xmm5, xmm8
movdqa xmm3, xmm4
pand xmm3, xmm14
por xmm4, xmm2
pand xmm2, xmm14
por xmm5, xmm3
movdqa xmm1, xmmword [0x18000a090]
movdqa xmm3, xmm1
pandn xmm3, xmm15
pandn xmm15, xmm1
por xmm2, xmm7
por xmm15, xmm3
movdqa xmm3, xmm15
pxor xmm3, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm6, xmmword [0x18000a0b0]
movdqa xmm7, xmm6
pandn xmm7, xmm3
pxor xmm2, xmm5
pxor xmm15, xmm1
pand xmm15, xmm6
por xmm7, xmm15
movdqa xmm3, xmm7
pxor xmm3, xmm6
pand xmm3, xmm13
pxor xmm4, xmm0
por xmm4, xmm2
movdqa xmm1, xmmword [0x18000a070]
movdqa xmm2, xmm1
pandn xmm2, xmm4
pandn xmm4, xmm1
pxor xmm7, xmmword [0x18000a0c0]
pandn xmm13, xmm7
por xmm4, xmm2
movdqa xmm7, xmm4
por xmm3, xmm13
pxor xmm11, xmm3
pand xmm11, xmm3
movdqa xmm2, xmm11
pxor xmm7, xmmword [0x18000a080]
movdqa xmm5, xmm4
pxor xmm2, xmm0
por xmm2, xmmword [str.ffffffffffffffff]
movdqa xmm6, xmmword [0x18000a0d0]
movdqa xmm3, xmm6
pandn xmm3, xmm11
pxor xmm5, xmm1
pandn xmm11, xmm6
por xmm11, xmm3
pxor xmm4, xmm9
movdqa xmm3, xmm4
pand xmm3, xmm5
pand xmm4, xmm7
movdqa xmm7, xmm3
pand xmm7, xmm4
pxor xmm4, xmm3
movdqa xmm3, xmm11
pxor xmm11, xmm6
por xmm11, xmmword [0x18000a0f0]
pxor xmm11, xmm0
pxor xmm2, xmm0
por xmm2, xmm11
pxor xmm3, xmmword [0x18000a0e0]
por xmm4, xmm7
movdqa xmm7, xmm4
pandn xmm7, xmm2
pandn xmm2, xmm4
movdqa xmm4, xmm5
pand xmm4, xmm3
pxor xmm3, xmm5
por xmm3, xmm4
movdqa xmm4, xmm3
movdqa xmm5, xmm10
por xmm2, xmm7
movdqa xmm7, xmm2
pandn xmm5, xmm2
pandn xmm2, xmm10
por xmm2, xmm5
movdqa xmm5, xmm10
pxor xmm4, xmm0
pandn xmm5, xmm4
pxor xmm7, xmm0
por xmm7, xmm3
pand xmm3, xmm10
por xmm5, xmm3
pxor xmm5, xmm2
pxor xmm7, xmm0
por xmm7, xmm5
movdqu xmmword [rax + rcx + 0x404], xmm7
add rax, 0x10
mov rdx, qword [rsp + 0x30]
add rdx, 0xfffffffffffffff0
mov rcx, rax
cmp qword [rsp + 0x58], rax
jne 0x180001de0
cmp qword [rsp + 0x50], 0
mov r12, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
je 0x180002e84
movabs rax, 0xbce15ea4ec8b7061
movabs rcx, 0xc80fbdc31bafc162
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
sub rdx, r11
movabs rbp, 0xfccb1e13b99f9287
mov rcx, rbp
sub rcx, qword [rsp + 0x40]
sub rcx, rbp
add rdx, rax
movabs rax, 0x88b51e15eb47acc8
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rbx, 0x3c3a578113b7713f
add rcx, rbx
sub rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x882188c2440604c8
and rdx, rcx
movabs rbp, 0xc83fe8d7454e04f9
not rbp
mov rax, rbx
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rdx, 0xb8e18eea5e9616c8
and rax, rdx
xor rdx, rbx
and rdx, rbx
mov rbp, rax
and rbp, rdx
xor rdx, rax
or rdx, rbp
movabs rax, 0xc67003d418ca433
movabs rbp, 0x4b797128e0e54d05
xor rbp, rax
movabs rax, 0xb8e18eea5e9616c9
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
mov rdx, rax
not rdx
and rcx, rdx
and rax, rbx
or rax, rcx
not rax
or rax, rdx
mov r9, r11
cmp rax, 0xffffffffffffffff
je 0x180002842
mov rax, r11
not rax
movabs rcx, 0x48800e004420200a
and rcx, rax
movabs rdx, 0xda880f4a6d2e229b
not rdx
mov rbp, r11
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rcx, 0x48900e11d470ad0a
and rbp, rcx
xor rcx, r11
and rcx, r11
mov rdx, rbp
and rdx, rcx
xor rcx, rbp
or rcx, rdx
movabs rdx, 0x48900e11d470aef5
and rdx, rcx
not rcx
movabs rbp, 0xb76ff1ee2b8f510a
and rbp, rcx
or rdx, rbp
mov rcx, rdx
not rcx
movabs rbp, 0x68dc2d7f86280b75
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rcx, 0xdd96ddcaa444d314
and rax, rcx
not rcx
mov rbx, r11
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x833b48922952f514
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
lea r14, section..data
mov rbp, r11
mov r11b, byte [rbx + r14 + 4]
mov r9b, byte [rbp + r14 + 0x404]
mov r8d, r9d
not r8b
mov ecx, r8d
and cl, 0x88
mov edx, r9d
xor dl, 0x88
and dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0x28
and dl, 0xd7
or dl, cl
mov ebx, edx
xor bl, 0x5f
mov r10d, r11d
not r10b
mov eax, r10d
and al, 0xd6
mov ecx, r11d
and cl, 0x29
or cl, al
mov edi, ecx
xor dil, 0xd6
mov esi, edi
and sil, 0xeb
and cl, 0x14
or cl, sil
or dil, bl
and bl, 0xeb
and dl, 0x14
or dl, bl
xor dl, cl
not dil
or dil, dl
mov esi, edi
not sil
and r10b, 0x73
and r11b, 0x8c
or r11b, r10b
mov ebx, r11d
xor bl, 0x42
xor r11b, 8
and r11b, 0x39
and bl, 0xc6
or bl, r11b
and r8b, 0x27
and r9b, 0xd8
or r9b, r8b
xor r9b, 0xd8
xor bl, 0x39
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, ebx
not cl
and cl, 0xc0
and bl, 0x3f
or bl, cl
mov r8d, ebx
xor r8b, 0x3f
xor bl, 0xc0
mov ecx, edi
and cl, 0xe7
and sil, 0x18
or sil, cl
mov r9d, esi
xor r9b, 0x18
mov eax, esi
xor al, 0x82
and al, r9b
or dil, 0x65
mov ecx, edi
not cl
mov r11d, ebx
and r11b, 0x65
mov r10d, r8d
and r10b, 0x9a
or r10b, r11b
mov edx, eax
not dl
mov r11d, edx
and r11b, 0x3a
and al, 0xc5
or al, r11b
mov r11, rbp
or dl, dil
and dil, 0x3a
and cl, 0x80
or cl, dil
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x28
and dl, 0xd7
or dl, al
mov eax, r10d
not al
and al, 0x28
and r10b, 0xd7
or r10b, al
xor r10b, dl
xor sil, 0xe7
mov eax, esi
and al, 0x17
and r9b, 0xe8
or r9b, al
or sil, r8b
and r8b, 0x17
and bl, 0xe8
or bl, r8b
xor bl, r9b
not sil
or sil, bl
mov eax, esi
not al
and al, 0xb5
and sil, 0x4a
or sil, al
xor sil, 0x4a
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov byte [r11 + r14 + 0x404], sil
movabs rax, 0xaa6fb388018c3db0
mov rcx, r11
sub rcx, rax
movabs rdx, 0xb0a66d19d9a2a351
sub rcx, rdx
movabs rdx, 0x98a651c2776556db
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xfd3e4943cd8ce369
add rcx, rax
sub rax, rcx
movabs rcx, 0x7cb419b78861759f
add rcx, rax
movabs rax, 0xd2a5792e9dfbe70f
add rax, rcx
movabs r9, 0xb69f2a04e865deb5
add rax, r9
sub r9, rax
movabs rax, 0x7dd637f7acd3fa7d
movabs rcx, 0xe3143153fbdf3bc5
add r11, rcx
sub rcx, rax
movabs rdx, 0xb06666585126f79f
add rcx, rdx
sub r11, rcx
add r11, rdx
movabs rcx, 0xfb16d1e379597de0
add r11, rcx
movabs rdx, 0x72d6389c90e86320
sub r11, rdx
sub r11, rcx
add r11, rdx
movabs rcx, 0x3477de0ab9f6d6ae
add rax, rcx
sub r11, rax
lea rax, [r11 + rcx]
add rax, 1
mov r12, qword [rsp + 0x60]
cmp r12, rax
je 0x180002e84
mov r8, 0xfffffffffffffffe
sub r8, r9
lea r15, section..data
nop word cs:[rax + rax]
movabs rcx, 0x4423e707d7ac26dd
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
movabs rbp, 0x8f5953b3868752a
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
lea r10, [r8 + 1]
movabs rdi, 0x2e627e3a3d4bd11f
mov rsi, rdi
and rsi, r10
or rcx, rax
not rdi
mov rdx, r9
and rdx, rdi
or rdx, rsi
xor rcx, rbp
xor rdx, rdi
movabs r14, 0x4d7042a0c1f724d8
xor rdx, r14
not rdx
and rdx, r14
not rcx
mov r11, r12
mov r12, r14
mov rsi, r9
xor rsi, r14
and rsi, r9
xor r12, rcx
not r12
mov rbx, rdx
not rbx
movabs r13, 0xf1e5581d10fb837d
mov rax, r13
not rax
mov rbp, rbx
and rbp, r13
and rdx, rax
or rdx, rbp
movabs rdi, 0x565e2cf0d7a8935e
mov rbp, rdi
not rbp
and r12, rcx
or rcx, r14
or rbp, rdi
not rcx
and rcx, rbp
mov rdi, rsi
not rdi
or rbx, rdi
and rsi, rax
and rdi, r13
or rsi, rdi
xor rsi, rdx
or rax, r13
not rbx
and rax, rbx
or rax, rsi
mov rdx, r12
and rdx, rcx
xor rcx, r12
or rcx, rdx
mov rdx, rax
not rdx
movabs rsi, 0x3f428c0d275b0ac9
mov rbx, rsi
not rbx
and rdx, rsi
and rax, rbx
or rax, rdx
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
mov rdx, r10
not r10
xor rbx, rax
and r10, rbx
not rbx
movzx r12d, byte [r9 + r15 + 0x404]
mov edi, r12d
and rdx, rbx
not dil
mov ecx, r12d
and cl, 0x89
mov r13d, edi
and r13b, r12b
mov eax, edi
or r10, rdx
and al, 0xc5
and r12b, 0x3a
or r12b, al
xor rbx, r10
not r12b
movabs rax, 0x445f6292dd4e41db
mov rdx, rax
not rdx
or rdx, rax
and rbx, r10
movabs r14, 0x1996f08e73e98e11
and rdx, r14
and rdx, 0xfffffffffffffc00
movabs rbp, 0x926ff8af45471a2a
mov esi, ebp
not esi
mov eax, r14d
movzx r10d, byte [rbx + r15 + 4]
not eax
or esi, ebp
and esi, eax
mov rbx, rdx
or r12b, dil
not rbx
movabs rbp, 0xdd5426a73adce372
mov rax, rbp
not rax
and rbx, rbp
and dil, 0x76
and rdx, rax
or rdx, rbx
mov rbx, r14
not rbx
or cl, dil
and esi, 0x3ff
and eax, esi
not rsi
and rsi, rbp
or rax, rsi
xor rax, rdx
movabs rbp, 0xf6352512c68738f0
mov rdx, rbp
not rdx
mov rsi, r14
and rdx, rbx
and rsi, rbp
or rsi, rdx
mov rdx, rax
not rdx
movabs r14, 0x3171d331aae9a858
mov rdi, r14
and rdx, r14
not rdi
and rax, rdi
or rax, rdx
xor cl, 0x89
mov ebx, ecx
lea rdx, [r9 + 1]
xor rsi, rbp
and rdi, rsi
and bl, r13b
not rsi
and rsi, r14
or rdi, rsi
xor r13b, cl
xor rdi, rax
movabs rcx, 0x81aab1bdbb100422
mov rax, rcx
and rax, r8
not rcx
or r13b, bl
mov rsi, rdx
and rsi, rcx
or rsi, rax
mov eax, r13d
not al
and al, 0xef
and r13b, 0x10
xor rsi, rcx
xor rsi, rdi
or r13b, al
not rsi
mov rax, rdi
not rax
movabs rcx, 0x645362b91c7e0361
and rax, rcx
and rsi, rdi
not rcx
and rdi, rcx
or rdi, rax
mov eax, r13d
xor al, 0x10
and al, 0x3a
xor r13b, 0x2a
mov ebx, r10d
not bl
or r13b, al
mov ebp, r13d
xor rcx, rdx
xor rcx, rdi
not rcx
not bpl
and rcx, rdx
mov rdx, rsi
and rdx, rcx
xor rcx, rsi
movabs rax, 0x3ca669c2a0ed6e31
mov rdi, rax
or rcx, rdx
not rdi
movabs rdx, 0xeca336670366fa9f
and rdi, rdx
not rdx
mov rsi, rax
not rcx
and rsi, rdx
or rsi, rdi
xor rsi, rdx
mov rdx, rcx
and rdx, r8
xor rcx, r8
mov rdi, rax
and rdi, rsi
xor rsi, rax
or rcx, rdx
or rsi, rdi
mov rdx, rcx
not rdx
movabs rax, 0x9764acf423147cc2
mov rdi, rax
not rdi
and rdx, rax
and rcx, rdi
or rcx, rdx
mov edx, ebx
mov eax, r10d
and al, 9
and dl, 0xf6
or al, dl
mov edx, eax
not dl
and al, 0xf6
and dl, 9
or al, dl
mov edx, r13d
and r13b, 0xb4
and bpl, 0x4b
or bpl, r13b
mov r13d, r12d
not r13b
or dl, r12b
and r13b, 0x4b
and r12b, 0xb4
or r13b, r12b
mov r12d, ebx
and r12b, 0x85
and r10b, 0x7a
or r10b, r12b
mov r12d, edx
not r12b
xor r13b, bpl
mov ebp, edx
and bpl, 0xe7
and r12b, 0x18
or r12b, bpl
xor r10b, 0x40
xor bl, r10b
and bl, r10b
mov r10d, eax
not r10b
and r10b, 0xd2
and al, 0x2d
or al, r10b
mov r10d, eax
xor r10b, 0x28
and r10b, 0x3a
xor al, 0x17
or al, r10b
mov r10d, eax
not r10b
and r10b, 0xbf
and al, 0x40
or al, r10b
mov r10d, r13d
not r10b
or dl, r10b
and r13b, 0x18
and r10b, 0xe7
or r13b, r10b
xor r13b, r12b
mov r12, r11
mov r10d, eax
not dl
xor r10b, 0x40
or dl, r13b
xor al, 0xbf
mov ebp, ebx
not bpl
and bl, al
or al, bpl
and bpl, r10b
or bpl, bl
not al
xor rcx, rdi
mov r10d, eax
and r10b, bpl
mov edi, edx
not dil
xor bpl, al
mov eax, edi
and al, 0xae
and dl, 0x51
or dl, al
or bpl, r10b
xor dl, bpl
xor dl, 0xae
or dil, bpl
and dl, bpl
mov eax, edx
not al
mov r10d, eax
and r10b, 0x87
and dl, 0x78
or dl, r10b
mov ebx, edi
not bl
or al, dil
and bl, 0x78
and dil, 0x87
or bl, dil
xor bl, dl
movzx edi, byte [r9 + r15 + 0x405]
not al
or al, bl
xor rsi, rcx
not rsi
mov byte [r9 + r15 + 0x404], al
and rsi, rcx
movzx r10d, byte [rsi + r15 + 4]
mov ebp, edi
not bpl
mov ebx, ebp
mov ecx, edi
and bl, 0x20
and cl, 1
or cl, bl
mov ebx, ecx
not bl
mov edx, edi
xor cl, 0xfe
xor dl, 0x21
and dl, dil
mov esi, ecx
and sil, 0xf2
and bl, 1
or bl, sil
mov eax, edx
not al
or cl, al
and al, 0xf2
and dl, 0xd
or dl, al
not cl
xor dl, bl
or cl, dl
mov eax, ecx
not al
and cl, 0x59
and al, 0xa6
or cl, al
mov esi, ecx
xor sil, 0x30
mov eax, r10d
mov edx, r10d
xor dl, 0x10
and dl, r10b
not r10b
xor cl, 1
and cl, 0x49
and sil, 0xb6
or sil, cl
mov ecx, r10d
and cl, 0xfc
and al, 3
or al, cl
and r10b, 0x10
mov ecx, r10d
and cl, dl
xor dl, r10b
xor al, 3
xor sil, 0xb6
or dl, cl
mov ecx, eax
and cl, sil
xor sil, al
mov eax, edx
not al
and al, 0xef
and dl, 0x10
or sil, cl
mov r10d, esi
or dl, al
and dil, dl
not dl
and dl, bpl
or dl, dil
xor bpl, dl
and bpl, dl
mov edx, ebp
not dl
mov eax, edx
and al, 0x68
and dl, bpl
and bpl, 0x97
not r10b
and r10b, sil
mov ecx, esi
and cl, r10b
xor r10b, sil
or bpl, al
mov ebx, ebp
or r10b, cl
xor bpl, 0x68
not dl
mov eax, ebp
xor al, dl
or dl, bpl
mov ecx, r10d
not cl
and r10b, 0x95
and cl, 0x6a
or r10b, cl
xor bl, 0x97
not dl
or dl, al
mov eax, edx
not al
and al, 0x6a
and dl, 0x95
or dl, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
not al
and al, 0x6c
and bl, 0x93
or bl, al
xor dl, r10b
xor bl, 0x93
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov byte [r9 + r15 + 0x405], bl
add r8, 0xfffffffffffffffe
add r9, 2
cmp r9, r11
jne 0x1800028d0
lea r8, section..data
movzx edi, byte [r12 + r8 + 0x405]
shl rdi, 8
mov r9, r12
movzx r12d, byte [r12 + r8 + 0x404]
mov r14, rdi
not r14
movabs rcx, 0x4d874d52059a41e3
not rcx
or rcx, rdi
not rcx
mov edx, edi
and edx, 0xbe00
or rdx, rcx
movabs rcx, 0xff9b28f5d7c9608e
not rcx
and rcx, rdx
not rdx
movabs rbp, 0xb21820a5d241600c
and rbp, rdx
or rcx, rbp
movabs r10, 0x4de39a582dacde92
xor r10, rcx
mov r13, r12
not r13
mov ebp, r13d
and ebp, r12d
mov rbx, rbp
not rbx
movabs rsi, 0xa7dd62eb2232959a
mov r15, r12
or r15, rbx
and rbx, rsi
not rsi
mov eax, r12d
and eax, 0xffffff9a
and rsi, r13
or rsi, rax
and ebp, 0x65
or rbp, rbx
xor rbp, rsi
not r15
or r15, rbp
movabs r11, 0xb21c65a7d253216d
xor r11, rcx
movabs rax, 0x21c71a5ed0905404
and rax, r11
movabs rsi, 0x93db7ff902c3756b
xor rsi, rcx
or rsi, rax
movabs rax, 0x891a0f5be142a1f9
movabs rcx, 0x76e5f0a41ebd5e06
or rcx, rax
not rsi
xor rcx, rsi
not rcx
and rcx, rsi
mov eax, r14d
and eax, 0xab00
and edi, 0x5400
or edi, eax
not edi
or rdi, r14
mov eax, edi
not eax
mov r14, r15
not r14
movabs rsi, 0x21c71a5ed0905406
and rsi, r14
movabs rbp, 0xde38e5a12f6fabf9
and rbp, r15
or rbp, rsi
mov rdx, rbp
xor rdx, r14
and rdx, rbp
movabs rsi, 0xc19699839d7e5c30
and rsi, r13
mov qword [rsp + 0x30], r12
mov ebp, r12d
and ebp, 0xffffffcf
or rbp, rsi
movabs rsi, 0x1fae7c22b211f7c9
xor rsi, rbp
mov r12, rsi
mov qword [rsp + 0x38], r13
xor r12, r13
and r12, rsi
mov rsi, rcx
xor rsi, rdi
and rsi, rcx
and rdi, rcx
not ecx
and ecx, eax
or rdi, rcx
mov rbp, rsi
not rbp
movabs rbx, 0x642ba7b4ef2a722a
mov rcx, rbx
not rcx
mov rax, rbp
and rax, rbx
and rsi, rcx
or rsi, rax
movzx r13d, byte [r9 + r8 + 0x406]
shl r13, 0x10
and rcx, rdi
not rdi
and rbx, rdi
or rcx, rbx
xor rcx, rsi
or rdi, rbp
not rdi
or rdi, rcx
mov rax, rdx
not rax
and rax, r12
mov rcx, r12
not rcx
mov rsi, rdx
xor rsi, rcx
and rsi, rdx
and rcx, rdx
or rcx, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, rdi
not rax
movabs rsi, 0xae6173a83c59ef0d
and rax, rsi
not rsi
mov rdx, rdi
and rdx, rsi
or rdx, rax
xor rsi, rcx
xor rsi, rdx
not rsi
and rsi, rcx
mov rax, rcx
not rax
movabs rdx, 0x4a470d297d22570d
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rsi
not rax
movabs rdx, 0xc874b2772f6104db
mov rdi, rdx
not rdi
and rsi, rdi
and rdi, rcx
mov rbp, rcx
not rbp
mov rcx, rax
and rcx, rdx
or rsi, rcx
and rdx, rbp
or rdi, rdx
xor rdi, rsi
or rbp, rax
not rbp
or rbp, rdi
and r15, r11
or r11, r14
and r14, r10
or r14, r15
mov rax, r14
not rax
movabs rdx, 0xb23fc95ea1679ace
mov rcx, rdx
mov rbx, r11
and rbx, rdx
and rdx, rax
or rax, r11
not r11
not rcx
and r11, rcx
or r11, rbx
and rcx, r14
or rcx, rdx
xor rcx, r11
not rax
or rax, rcx
mov rdx, rax
not rdx
movabs rcx, 0x2208400110e19c81
and rcx, rdx
movabs rbx, 0xf68950235df9bfd5
not rbx
mov rdx, rax
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rcx, 0x2b3ec68d12e19c8b
and rdx, rcx
movabs rbx, 0xd4c13972ed1e6374
and rax, rbx
or rax, rdx
mov rdx, rax
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
movabs rdx, 0xab459b495697aa9e
mov rcx, rdx
not rcx
and rcx, rax
not rax
mov rbx, rax
and rbx, rdx
or rcx, rbx
xor rcx, rdx
not rcx
or rcx, rax
mov r15, rbp
movabs r11, 0x8f6c79ef297d3eec
mov rsi, rbp
xor rsi, r11
and rsi, rbp
not rbp
movabs rax, 0x424b90a8d84e67f1
and rbp, rax
not rax
and r15, rax
or r15, rbp
xor r15, rax
mov rdi, r11
not rdi
mov r12, r15
not r12
mov rax, r12
or rax, rdi
mov rbp, rsi
not rbp
movabs rdx, 0x9b1187ca663525aa
mov rbx, rdx
mov r10, rax
and r10, rdx
and rdx, rbp
or rbp, rax
not rax
xor rdi, rcx
and rdi, rcx
not rbx
and rax, rbx
or rax, r10
and rbx, rsi
or rbx, rdx
xor rbx, rax
not rbp
or rbp, rbx
mov r10, rdi
not r10
movabs r14, 0xaf91e940d467def2
mov rsi, r14
not rsi
mov rax, r10
and rax, r14
and rdi, rsi
or rdi, rax
movabs rax, 0x6be9a626536a56cc
mov rdx, rax
not rdx
and r15, rdx
and rdx, rcx
not rcx
xor r11, rcx
and r11, rcx
and rsi, r11
not r11
and r14, r11
or rsi, r14
xor rsi, rdi
or r11, r10
not r11
or r11, rsi
mov rbx, rbp
not rbx
movabs rdi, 0xc2878f0ff904fd8e
and rbx, rdi
mov rsi, r11
not rsi
and rsi, rdi
not rdi
and rbp, rdi
or rbp, rbx
and rdi, r11
or rdi, rsi
xor rdi, rbp
mov rbp, r12
and rbp, rax
or r15, rbp
and rax, rcx
or rdx, rax
xor rdx, r15
or r12, rcx
not r12
or r12, rdx
mov r15, rdi
not r15
movabs rax, 0x81621ba8acaed8bb
mov rcx, rax
mov rdx, r15
and rdx, rax
and rax, r12
or r15, r12
not r12
not rcx
and rdi, rcx
or rdi, rdx
and rcx, r12
or rcx, rax
xor rcx, rdi
not r15
or r15, rcx
mov r11, r15
not r11
mov r14, r13
not r14
movabs rax, 0x65fe65d3b9b7b47f
not rax
or rax, r13
not rax
mov ecx, r13d
and ecx, 0x480000
or rcx, rax
movabs r12, 0x819a51f67501e2fd
not r12
and r12, rcx
not rcx
movabs rax, 0x8000102444014280
and rax, rcx
or r12, rax
movabs rbx, 0x1b9bcbda3349a97d
xor rbx, r12
movabs rcx, 0xe871fc4413bf13e7
mov rax, rcx
not rax
movabs rdx, 0x178e03bbec40ec18
mov rbp, r15
and rbp, rdx
xor rdx, r15
or rdx, rbp
mov rdi, rdx
not rdi
movabs rsi, 0xc67844ccf4933e5d
mov rbp, r11
and rbp, rsi
not rsi
and rsi, r15
or rsi, rbp
movabs rbp, 0xd1f6477718d3d245
xor rbp, rsi
or rbp, r11
movabs r10, 0xe4643425ccb65682
xor r10, r12
mov r12, rbp
and rax, r10
and rcx, rbx
or rcx, rax
mov eax, r14d
and eax, 0xbf0000
and r13d, 0x400000
or r13d, eax
not r13d
or r13, r14
mov rax, rdx
or rax, rbp
movabs rsi, 0x2882db66cba3b168
and rdx, rsi
and rbp, rsi
not rsi
and rdi, rsi
or rdi, rdx
movzx r14d, byte [r9 + r8 + 0x407]
shl r14, 0x18
not r12
not rcx
or rcx, r10
and rsi, r12
mov rdx, rcx
not rdx
or rsi, rbp
mov ebp, r13d
not ebp
not rax
xor rsi, rdi
mov rdi, rax
and rdi, rsi
xor rsi, rax
or rsi, rdi
mov rax, rcx
or rax, r13
not rax
and ecx, ebp
and r13, rdx
or r13, rcx
mov ecx, eax
and ecx, r13d
xor r13, rax
or r13, rcx
movabs rax, 0x8d5698568235a4eb
mov rcx, r13
not rcx
movabs rdx, 0x1048050001584a0
and rdx, rcx
or rcx, rax
not rax
mov rdi, rax
or rdi, rsi
not rdi
and rsi, rax
or rsi, rdi
movabs rdi, 0x238480d808df97a4
not rdi
and r13, rdi
or r13, rdx
xor r13, rdi
not r13
or r13, rax
mov rax, r13
not rax
mov rdx, rcx
not rdx
movabs rdi, 0xead6f2316fe723e5
and r13, rdi
and rcx, rdi
not rdi
and rax, rdi
or rax, r13
and rdi, rdx
or rdi, rcx
xor rdi, rax
mov rcx, rsi
not rcx
movabs rax, 0xcc8e9b2701f69ebe
and rcx, rax
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rsi, rax
or rsi, rcx
and rax, rdi
or rax, rdx
xor rax, rsi
movabs rdx, 0x8aa355998029b762
and r15, rdx
not rdx
mov rsi, r11
and rsi, rdx
or rsi, r15
xor rsi, rdx
movabs rcx, 0x626c46eee8c64702
and rcx, r10
movabs rbp, 0x626c46eee8c64763
not rbp
movabs rdi, 0xa71c0a4d7c32a26d
mov rdx, rbx
xor rdx, rdi
and rdx, rbx
and rbx, rbp
or rbx, rcx
xor rbx, rbp
not rdi
mov rcx, rsi
not rcx
or rcx, rdi
not rcx
and r11, rdi
or r11, rcx
xor rdi, rbx
and rdi, rbx
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
mov rcx, r11
not rcx
and rcx, rdx
not rdx
and rdx, r11
or rdx, rcx
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rcx, rbx
not rcx
movabs rbp, 0xeadc2f09c178a8ae
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rbx
not rcx
mov rdx, rax
not rdx
and rcx, rdx
or rdx, rbx
not rdx
and rbx, rax
or rbx, rcx
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rbx
movabs rdi, 0xa8eaa3997d182229
xor rdi, rbx
not rbx
movabs rcx, 0x40b1b6cf1c2be7eb
mov r12, rcx
not r12
and rax, rcx
and r12, rbx
or r12, rax
xor r12, rcx
mov r11, r14
not r11
mov ecx, r11d
and ecx, r14d
mov rbp, rcx
not rbp
movabs rsi, 0x541549ddbb33155e
mov rax, r14
or rax, rbp
and rbp, rsi
not rsi
mov edx, r14d
and edx, 0xbb000000
and rsi, r11
or rsi, rdx
and ecx, 0x44000000
or rcx, rbp
xor rcx, rsi
not rax
or rax, rcx
mov r15, r12
not r15
movabs rcx, 0x1be756382faabef5
mov rdx, r15
and rdx, rcx
not rcx
and rcx, r12
or rcx, rdx
movabs rdx, 0xb30df5a152b29cdc
xor rdx, rcx
mov rbp, rdx
xor rbp, r15
and rbp, rdx
movabs rcx, 0x57155c6682e7ddd6
and rbx, rcx
or rdi, rbx
mov rdx, rdi
not rdx
movabs rbx, 0x5c4389e6a0417a03
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov r10, rax
not r10
movabs rdx, 0xf520519cb61f70ec
mov rsi, r10
and rsi, rdx
not rdx
and rdx, rax
or rdx, rsi
movabs r13, 0xa2350dfa34f8ad3a
xor r13, rdx
and rcx, r11
and r14d, 0x7d000000
or r14, rcx
xor r11, r14
and r11, r14
mov rcx, rbp
not rcx
and rcx, rdi
not rdi
mov rdx, rbp
xor rdx, rdi
and rdx, rbp
and rdi, rbp
or rdi, rcx
mov r14, rdx
not r14
movabs rbp, 0xa872365ccff9f241
mov rbx, rbp
not rbx
mov rcx, r14
and rcx, rbp
and rdx, rbx
or rdx, rcx
or r13, r10
and rbx, rdi
not rdi
and rbp, rdi
or rbx, rbp
mov rcx, r13
not rcx
xor rbx, rdx
or rdi, r14
not rdi
or rdi, rbx
mov rdx, r11
not rdx
mov rsi, r13
or rsi, rdx
movabs rbx, 0xe2478bc75d977d7e
and r13, rbx
and rdx, rbx
not rbx
and rcx, rbx
or rcx, r13
not rsi
and rbx, r11
or rbx, rdx
xor rbx, rcx
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x806125021430a8c
and rdx, rcx
movabs rcx, 0xcfe65e7421531ffc
not rcx
mov rbp, rdi
and rbp, rcx
or rbp, rdx
xor rbp, rcx
movabs rsi, 0x3807b3512b4b2a8c
and rbp, rsi
mov rcx, rsi
not rcx
and rdi, rcx
or rdi, rbp
mov rdx, rbx
xor rsi, rbx
and rsi, rbx
not rbx
movabs rbp, 0xed43c6daa5584d59
and rbx, rbp
not rbp
and rdx, rbp
or rdx, rbx
xor rdx, rbp
xor rcx, rdx
and rcx, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rcx, rdi
not rcx
movabs r11, 0x9ee758f0aac0a30b
and rcx, r11
mov rdx, rsi
not rdx
and rdx, r11
not r11
and rdi, r11
or rdi, rcx
and r11, rsi
or r11, rdx
xor r11, rdi
movabs rdi, 0xd946bf2d09d47b0d
not rdi
mov rcx, r15
xor rcx, rdi
and rcx, r15
mov rdx, r12
and rdx, rdi
mov rsi, r10
xor rsi, rdi
and rsi, r10
and rdi, rax
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
or rdi, rcx
mov rcx, rdx
not rcx
and rcx, rdi
not rdi
and rdi, rdx
or rdi, rcx
movabs rcx, 0x2303bc34ca33b9fb
mov rdx, rcx
not rdx
mov rsi, r12
and rsi, rcx
and r15, rdx
or r15, rsi
and rcx, rax
and rdx, r10
or rdx, rcx
xor rdx, r15
or rax, r12
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x393bd71a414ed67c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5ce60b5ca27aa30e
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov r10, rax
not r10
movabs rcx, 0x40d70bbe74cf2a62
and rax, rcx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
mov r14, r11
not r14
movabs rax, 0x5e01b6eb2227d230
mov rcx, r14
and rcx, rax
not rax
and r11, rax
or r11, rcx
xor r11, rax
movabs rax, 0xe64c0c20daa8050a
mov rbp, rax
not rbp
mov rdi, r11
xor rdi, rbp
and rdi, r11
mov rbx, rdi
not rbx
movabs rdx, 0x1b0ac91ef62a69db
mov rcx, rdx
not rcx
mov rsi, rbx
and rsi, rdx
and rdi, rcx
or rdi, rsi
or r14, rax
and rdx, r14
or rbx, r14
not r14
and rcx, r14
or rcx, rdx
or rbp, r10
not rbp
xor rax, r10
and rax, r10
xor rcx, rdi
not rbx
or rbx, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
mov rdi, r11
not rdi
movabs rcx, 0x7afe24208d119423
mov rdx, rcx
not rdx
mov rsi, rdi
and rsi, rcx
and r11, rdx
or r11, rsi
and rcx, r10
or rdi, r10
not r10
and rdx, r10
or rdx, rcx
xor rdx, r11
not rdi
or rdi, rdx
mov rcx, rdi
not rcx
movabs rdx, 0xb2714d23a6977a14
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
lea rax, [r9 + r8 + 0x408]
mov qword [rsp + 0x48], rax
je 0x18000521a
cmp rdi, 0x1f
seta al
cmp rdi, 0x20
setb sil
movabs rdx, 0xfe8bef2ee6b3186b
movabs rbp, 0x1c8bdafb4ccf9ada
add rbp, rdx
movabs rdx, 0x4a2adea5ac32a11c
add rbp, rdx
movabs rbx, 0xe4e835d5cc7d4cbc
add rbx, rbp
mov qword [rsp + 0x50], rdi
add rdx, rdi
movabs rbp, 0xb3841b4c84f20195
add rbx, rbp
sub rdx, rbx
movabs rbx, 0x8085ac07f6f51c29
add rdx, rbx
add rdx, rbp
movabs rbp, 0x458db6553a9e66f7
sub rdx, rbp
sub rdx, rbx
add rdx, rbp
cmp rdx, 0x3ff
seta r10b
cmp rdx, 0x400
setb bl
mov r11d, esi
and r11b, bl
or bl, sil
xor bl, 1
mov edx, r10d
and dl, al
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or dl, r11b
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor r15d, r15d
test al, 1
jne 0x180004579
xor cl, dl
test cl, 1
lea rdi, section..data
mov rsi, qword [rsp + 0x50]
jne 0x180004579
movabs rax, 0xfaadceb65ec8ce06
movabs rcx, 0x421f1fe3f85b74ea
mov rdx, rcx
sub rdx, rax
mov r10, qword [rsp + 0x60]
add rdx, r10
add rdx, rax
sub rdx, rcx
movabs rax, 0xcd264d5b23ce7806
sub rdx, rax
movabs rcx, 0x83a8d4ea1e469c0c
sub rdx, rcx
add rcx, rdx
add rcx, 0x408
add rcx, rax
movabs rdx, 0x172c72b61b0f9aef
add rcx, rdx
sub rdx, rcx
movabs rax, 0xef0460f31d5bc94d
add rdx, rax
movabs rcx, 0x7bb28af1bbc50700
add rax, rcx
movabs rbp, 0xa0a2bde53ba8526d
add rdx, rbp
sub rax, rdx
sub rax, rcx
add rax, rdi
add rax, rbp
movabs rcx, 0x122a5690ef5529ab
movabs rdx, 0x151130ea0bd5badd
lea rbp, [rsi + rdx]
add rbp, rcx
sub rcx, r10
movabs rbx, 0x100eecf64f4061fb
sub rcx, rbx
add rcx, rbx
movabs rbx, 0x2407ba5852d2c7e2
add rcx, rbx
sub rbp, rcx
sub rbp, rdx
add rbp, rdi
add rbp, rbx
movabs rcx, 0x64aa8e20bda5ba5f
add rcx, rbp
movabs rdx, 0x9b5571df425a49a9
add rdx, rcx
movabs rcx, 0x83b6c7c41ad1f31d
mov rbp, rsi
sub rbp, rcx
movabs rbx, 0x9d7d75fd587e357a
add rbx, rbp
movabs rbp, 0xe26b898773cd83cb
sub rbx, rbp
add rbx, rdi
add rbx, rcx
lea rcx, [rbx + rbp]
add rcx, 4
movabs rbp, 0x62828a02a781ca86
add rbp, rcx
cmp rax, rbp
setae cl
lea rax, str.QaoDYsSimSnIVtxYqmQiuvfMdswEIidfTbxDajVGKlviuzZlCdDQilVCTouwkKfvbpGfQTwtAzbCxwvHwqWgosqdnGJqclksfaxWGODpcKylkAxrYelftKqCehoBTohBqhbotpeCcOMVUEdyePrlgofzzVDTxeeRmCbtCzfYGVQvUGyacHJvuEIEeMecRsqnutDSuwZdqHeUkkkFDnJcJOMKSwnlbybehESQIOTecTFbCWXFKaOXiBTxFZFcQQdLMBCQtmGYhptVKZPDwgUVDHogGPhfCtFutQutDjXSMyveHIyMeiZhUzCIDbuuOmDVfVEwCzlfyLMEwRfExzCrfazqwkvwHBhrSgTViHjLqPwUqVYOGReiXIiYjKnjxzOXYDakxKMAgGdUGuHhjLEJofvLElAzHVJlHLMDCqIvihIxwvaoabfyEZSuumnMQItPbrtspHwDeYWWSGIYWxIaYDrzIFflilEcgbllEAPTwGtdjOAjgaROkIbkvzjJcFQdpLdVepmsGYkFsIjdlBiFJKQZZUgSayThULmawwFozFAoYLfBiLmXyISWjFeSHYpmAEggCwvHODzhjwwHSfKCofETGrMqostCPMcnwWZGAhrqvrhLAYHLthmpuBoRqAlyGyUYmduenZKUgEXlsaKiOBmzvzUuqtJDwpcHlgAfrdqoxVPstJCcdDRTasoyAXRIuhwlsWwxEJWajdXAdsRZaFbCvglALnDnjnZbIvChhZLvlxvpjHleZGdUlAwtxBccpkGuuDAsduaVHaYAZcXsAHaWxLkvrZHUHSRcuxkypKBOGOGGCsJOpoFUzIOUFvdxdWBkgLqfjdEOcrlvWJkQgLXLGFYBLMlbJzmCOFpBxSyFruRoxAlRYlREAIfeKxQHHUyIcvSpkuayiKnPWHZjVgUtlpyGndrZVSLiuaXCYMcymgHobiRIiTwDmlxRKmaZqUBCUTRMGSVjzdqPpByBgYFzscVibIrOitYQjCzYaYZhzAwbjbPZRxQdSjiJQFd
cmp rdx, rax
seta al
xor al, cl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov rbx, rsi
jne 0x180003cfc
xor al, 1
je 0x180003cfc
xor r15d, r15d
jmp 0x180004579
movabs r13, 0xd8a5bd9bd324aa1e
movabs rax, 0xa7b950944f4f99b1
mov rbp, qword [rsp + 0x38]
and rbp, rax
mov rdx, qword [rsp + 0x30]
mov ecx, edx
and ecx, 0x4e
or rcx, rbp
xor rcx, rax
movabs rax, 0xc82f6d9e40d1c29a
not rax
or rax, rcx
not rax
mov ecx, edx
xor ecx, 0x9a
and ecx, edx
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
movabs rax, 0xcf3acd52bd5266b8
movabs rdx, 0xf8ea5f33027c5bdd
xor rax, rdx
movabs rbp, 0x30c532ad42ad9947
xor rbp, rdx
and rbp, rcx
not rcx
and rcx, rax
or rbp, rcx
mov rax, rbp
xor rax, 0x1f
and rax, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x15a81f3a91299863
and rcx, rdx
not rdx
and rdx, rbp
or rdx, rcx
movabs rcx, 0xea57e0c56ed66783
xor rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
not rcx
movabs rax, 0xc040f6cba0ce00ed
mov rdx, rcx
and rdx, rax
or rcx, rax
mov rsi, rcx
mov rdi, rdx
not rdi
movabs r8, 0xebff5bb755313d3d
and rdi, r8
and rcx, r8
not r8
and rdx, r8
or rdx, rdi
movabs r12, 0x541a4d4293a514b0
not rsi
and r8, rsi
or r8, rcx
xor r8, rdx
movabs rcx, 0x608a4e3edf2abdd6
movabs rdx, 0x5f35470a801b42c4
xor rdx, rcx
mov rcx, r8
not rcx
and rcx, rdx
and r8, rax
or r8, rcx
mov rax, r8
not rax
movabs rcx, 0x4c4f16209db7cd94
mov rdx, rcx
not rdx
and rdx, rax
and r8, rcx
or r8, rdx
xor r8, rcx
not r8
movabs rax, 0x2ddc38ad24812136
lea r15, [rbx + rax]
movabs rcx, 0x8e400a02caec9cee
add r15, rcx
movabs rdx, 0x5019edd267d9a413
sub r15, rdx
sub r15, rcx
movabs rcx, 0x95fee175278bdb2c
sub r15, rcx
sub r15, rax
movabs rax, 0x62d359f32229f1ce
sub r15, rax
add r15, rcx
movabs rcx, 0xccb70c2e2918868d
sub r15, rcx
sub r15, r8
add r15, rcx
movabs rcx, 0xcac3e8b147a593f9
add r15, rcx
add r15, rax
sub r15, rcx
add r15, rdx
mov r9, r10
lea r14, section..data
lea r9, [r10 + r14]
add r9, 0x418
mov r11, 0xffffffffffffffff
xor edx, edx
nop dword [rax]
movabs rcx, 0x741c4c96720e1a20
mov rax, rcx
and rax, 0xfffffffffffffc1f
not rcx
mov edi, ecx
and edi, 0x3e0
or rdi, rax
movabs rax, 0xe5be56ddf77c73e1
mov r10, rax
not r10
or r10, rax
xor rdi, rcx
and r10, rdi
mov rax, r11
not rax
mov rcx, r10
xor rcx, rax
mov rdi, r10
and rcx, r10
not rdi
and rdi, r12
mov rbp, r12
not rbp
and r10, rbp
or r10, rdi
xor rbp, rdx
xor rbp, r10
mov rbx, rcx
not rbp
not rbx
mov rdi, r13
not rdi
mov rsi, rbx
and rsi, r13
and rbp, rdx
and rcx, rdi
or rcx, rsi
mov rsi, rbp
not rsi
or rbx, rsi
and rsi, r13
and rbp, rdi
or rbp, rsi
xor rbp, rcx
not rbx
or rdi, r13
and rdi, rbx
or rdi, rbp
mov rcx, rdi
not rcx
and rdi, rax
mov rax, r11
and rax, rcx
or rdi, rax
not rdi
or rdi, rcx
movabs rcx, 0x623203166bde2b5d
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
movdqu xmm14, xmmword [rdi + r14 + 4]
movdqu xmm10, xmmword [rdi + r14 + 0x14]
movdqu xmm15, xmmword [r9 + rdx - 0x10]
movdqu xmm8, xmmword [r9 + rdx]
movdqa xmm11, xmm15
pcmpeqd xmm4, xmm4
pxor xmm11, xmm4
movdqa xmm1, xmm15
movdqa xmm0, xmmword [str.QQQQQQQQQQQQQQQQ]
pandn xmm1, xmm0
por xmm11, xmm0
pxor xmm11, xmm4
por xmm11, xmm1
movdqa xmm0, xmmword [0x18000a150]
movdqa xmm1, xmm0
pandn xmm1, xmm11
pandn xmm11, xmm0
por xmm11, xmm1
movdqa xmm0, xmmword [0x18000a160]
movdqa xmm1, xmm0
pandn xmm1, xmm11
pandn xmm11, xmm0
por xmm11, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmmword [0x18000a190]
pand xmm15, xmmword [0x18000a1a0]
movdqa xmm0, xmmword [0x18000a140]
pxor xmm11, xmm0
por xmm15, xmm1
movdqa xmm1, xmm15
movdqa xmm13, xmmword [0x18000a170]
pand xmm1, xmm13
pxor xmm15, xmmword [str.DDDDDDDDDDDDDDDD]
por xmm11, xmmword [0x18000a180]
por xmm15, xmm1
movdqa xmm5, xmm14
pxor xmm5, xmm4
movdqa xmm3, xmm14
movdqa xmm12, xmmword [0x18000a1b0]
por xmm3, xmm12
pxor xmm3, xmm4
movdqa xmm2, xmmword [0x18000a1d0]
por xmm5, xmm2
movdqa xmm7, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmmword [0x18000a1e0]
movdqa xmm6, xmm0
movdqa xmm9, xmmword [0x18000a1f0]
movdqa xmm4, xmmword [0x18000a210]
movdqa xmm1, xmm4
pandn xmm1, xmm14
pand xmm5, xmm0
pandn xmm14, xmm4
por xmm14, xmm1
pcmpeqd xmm1, xmm1
pandn xmm6, xmm7
pxor xmm1, xmm15
pxor xmm1, xmm11
movdqa xmm7, xmm11
pandn xmm7, xmm1
movdqa xmm4, xmm15
por xmm3, xmm0
pandn xmm4, xmm11
pandn xmm11, xmm15
movdqa xmm1, xmm14
movdqa xmm0, xmmword [str.________________IIIIIIIIIIIIIIII]
pxor xmm1, xmm0
pand xmm1, xmm13
pxor xmm14, xmm2
por xmm11, xmm4
movdqa xmm4, xmm7
pand xmm4, xmm11
por xmm6, xmm5
pxor xmm11, xmm7
por xmm11, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmmword [0x18000a230]
movdqa xmm5, xmm8
por xmm14, xmm1
pand xmm5, xmmword [0x18000a240]
por xmm5, xmm4
pxor xmm5, xmmword [0x18000a250]
movdqa xmm1, xmm5
pxor xmm6, xmm3
movdqa xmm2, xmmword [str.HHHHHHHHHHHHHHHH]
pand xmm1, xmm2
movdqa xmm7, xmm8
pxor xmm7, xmm2
pand xmm7, xmm8
movdqa xmm3, xmm1
movdqa xmm2, xmm7
pcmpeqd xmm4, xmm4
pxor xmm3, xmm4
pxor xmm2, xmm4
por xmm2, xmm3
pcmpeqd xmm15, xmm15
pandn xmm12, xmm6
pxor xmm15, xmm14
movdqa xmm3, xmmword [0x18000a270]
pandn xmm1, xmm3
pand xmm5, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rFFFFFFFFFFFFFFFF]
pandn xmm6, xmmword [0x18000a1b0]
por xmm5, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
pandn xmm7, xmm3
por xmm6, xmm12
movdqa xmm3, xmm6
por xmm7, xmm1
pxor xmm7, xmm5
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
pxor xmm3, xmm1
pcmpeqd xmm4, xmm4
por xmm2, xmm7
movdqa xmm1, xmm2
pandn xmm1, xmmword [0x18000a080]
pand xmm2, xmmword [0x18000a070]
pandn xmm9, xmm6
por xmm2, xmm1
movdqa xmm1, xmm8
movdqa xmm12, xmmword [0x18000a2a0]
pandn xmm1, xmm12
movdqa xmm12, xmmword [0x18000a2b0]
pxor xmm8, xmm12
pandn xmm6, xmmword [0x18000a1f0]
por xmm8, xmm1
movdqa xmm13, xmmword [0x18000a2c0]
movdqa xmm1, xmm13
pandn xmm1, xmm8
pandn xmm8, xmm13
por xmm6, xmm9
por xmm8, xmm1
movdqa xmm1, xmm10
movdqa xmm5, xmmword [0x18000a2e0]
pandn xmm1, xmm5
pandn xmm5, xmm10
pxor xmm6, xmmword [0x18000a200]
por xmm5, xmm1
pxor xmm5, xmmword [str.qqqqqqqqqqqqqqqq]
pand xmm5, xmm0
movdqa xmm1, xmm10
por xmm6, xmm3
pxor xmm1, xmm0
pand xmm1, xmm10
movdqa xmm7, xmm5
pxor xmm7, xmm4
movdqa xmm3, xmm1
pxor xmm15, xmm6
movdqa xmm0, xmm6
pxor xmm3, xmm4
por xmm3, xmm7
movdqa xmm7, xmm14
pandn xmm7, xmm6
pandn xmm6, xmm14
movdqa xmm9, xmmword [0x18000a140]
movdqa xmm4, xmm9
pandn xmm4, xmm1
pandn xmm1, xmm9
por xmm1, xmm4
pandn xmm5, xmm9
pxor xmm1, xmm5
pxor xmm2, xmmword [0x18000a290]
por xmm2, xmm12
pandn xmm0, xmm15
movdqa xmm5, xmm2
pcmpeqd xmm4, xmm4
pxor xmm5, xmm4
pxor xmm3, xmm4
pcmpeqd xmm14, xmm14
por xmm3, xmm1
movdqa xmm1, xmm3
por xmm6, xmm7
movdqa xmm4, xmm0
pandn xmm1, xmmword [0x18000a300]
pand xmm3, xmmword [str.PPPPPPPPPPPPPPPPtttttttttttttttt]
por xmm3, xmm1
movdqa xmm1, xmm3
pand xmm4, xmm6
pxor xmm1, xmmword [0x18000a320]
pand xmm1, xmmword [0x18000a350]
pxor xmm3, xmmword [0x18000a330]
pxor xmm6, xmm0
movdqa xmm0, xmm3
pand xmm0, xmmword [str.YYYYYYYYYYYYYYYY]
por xmm0, xmm1
movdqa xmm12, xmm8
pxor xmm8, xmm13
por xmm6, xmm4
pxor xmm0, xmmword [0x18000a360]
pxor xmm3, xmm0
movdqa xmm9, xmmword [0x18000a130]
movdqa xmm7, xmm9
pandn xmm7, xmm10
pand xmm3, xmm0
movdqa xmm4, xmm6
pandn xmm10, xmm9
por xmm10, xmm7
movdqa xmm0, xmm10
pxor xmm0, xmmword [0x18000a370]
pxor xmm4, xmm11
pand xmm0, xmmword [0x18000a2a0]
movdqa xmm9, xmmword [str.TTTTTTTTTTTTTTTT]
pxor xmm10, xmm9
por xmm10, xmm0
movdqa xmm0, xmm9
pand xmm6, xmm4
pandn xmm0, xmm10
pandn xmm10, xmm9
por xmm10, xmm0
movdqa xmm1, xmmword [str.________________]
movdqa xmm0, xmm1
pand xmm4, xmm11
pandn xmm0, xmm5
pxor xmm5, xmm8
movdqa xmm7, xmm2
pandn xmm7, xmm5
pxor xmm12, xmmword [str.nnnnnnnnnnnnnnnn]
pand xmm2, xmm1
por xmm2, xmm0
movdqa xmm5, xmm1
pandn xmm5, xmm12
pand xmm8, xmm1
por xmm5, xmm8
movdqa xmm0, xmm6
pxor xmm5, xmm2
movdqa xmm1, xmm7
pand xmm1, xmm5
pand xmm0, xmm4
pxor xmm5, xmm7
movdqa xmm2, xmm10
pxor xmm2, xmmword [0x18000a390]
pxor xmm10, xmm9
pxor xmm4, xmm6
por xmm5, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm10
movdqa xmm7, xmmword [0x18000a3b0]
movdqa xmm6, xmm7
pandn xmm6, xmm3
pand xmm1, xmm3
pandn xmm3, xmm7
por xmm3, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmm2
por xmm4, xmm0
pand xmm10, xmm7
por xmm6, xmm10
movdqa xmm0, xmm1
pxor xmm0, xmm14
pxor xmm6, xmm3
movdqa xmm2, xmm6
pxor xmm2, xmm14
por xmm2, xmm0
movdqa xmm3, xmmword [0x18000a3c0]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm6
pandn xmm6, xmm3
por xmm6, xmm0
pxor xmm6, xmm1
pxor xmm2, xmm14
pxor xmm5, xmm14
por xmm2, xmm6
movdqa xmm0, xmm5
pxor xmm0, xmm2
pandn xmm0, xmm2
por xmm5, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm14
pandn xmm5, xmm0
pxor xmm1, xmm0
movdqu xmmword [r9 + rdx - 0x10], xmm4
por xmm1, xmm5
movdqu xmmword [r9 + rdx], xmm1
add rdx, 0x20
add r11, 0xffffffffffffffe0
cmp r15, rdx
jne 0x180003ef0
test r8, r8
je 0x18000521a
movabs rax, 0x324a49f8e2e33365
lea rcx, [r15 + rax]
movabs rdx, 0x16002bfa0e8c0b8f
add rcx, rdx
movabs rbp, 0x1a78948a1cb7de6a
mov rdi, qword [rsp + 0x30]
sub rdi, rbp
sub rdi, rcx
add rdi, rdx
add rdi, rax
movabs rbx, 0x31bcfc5e6e4fe66d
add rdi, rbx
sub rbx, rdi
sub rbx, rbp
mov rcx, rbx
neg rcx
add rbx, 0xffffffffffffffff
movabs rdx, 0x229cec428fa276e4
and rdx, rbx
movabs rbp, 0x229cec428fa276e5
not rbp
mov rax, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, rcx
xor rdx, 0xfffffffffffffffe
and rdx, rcx
mov r8, rax
not r8
movabs rsi, 0x43e33393f3079fbf
mov rdi, rsi
not rdi
and rax, rdi
and rdi, rdx
not rdx
mov rbp, r8
and rbp, rsi
or rax, rbp
and rsi, rdx
or rdi, rsi
xor rdi, rax
or rdx, r8
not rdx
or rdx, rdi
not rdx
movabs rax, 0xebf08f6a8574b1e6
and rbx, rax
not rax
and rcx, rax
or rcx, rbx
xor rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x2de8f9516b194669
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rcx, r15
je 0x1800048fb
mov rax, r15
not rax
movabs rcx, 0x47400010e02049e0
and rcx, rax
movabs rdx, 0x5f4658d0e47049f4
not rdx
mov rbp, r15
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rcx, 0xe7e82233f82d6fe8
and rcx, rbp
movabs rdx, 0x1817ddcc07d29017
and rdx, r15
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbp, 0xf429dbbdfef0dadf
and rcx, rbp
not rbp
and rbp, rdx
or rbp, rcx
movabs rcx, 0x13c1f98e06ddb6c8
xor rcx, rbp
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xc9910a2d2ac8b4da
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
lea rax, section..data
mov sil, byte [rcx + rax + 4]
mov rbp, qword [rsp + 0x48]
mov dil, byte [rbp + r15]
mov r9d, edi
not r9b
mov ecx, r9d
and cl, 0x80
mov eax, edi
and al, 0x7f
or al, cl
mov ecx, eax
xor cl, 0x40
mov ebx, r9d
or bl, 0xc8
mov edx, ebx
not dl
or al, 1
and al, 9
and cl, 0xc0
or cl, al
and bl, 9
and dl, 0x36
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, 0x37
and dl, 0xc8
or dl, al
mov eax, edx
not al
and al, 0x54
and dl, 0xab
or dl, al
mov ecx, edx
xor cl, 0xab
and dl, 0x29
mov eax, ecx
and al, 0xd6
or al, dl
xor al, 0x24
and cl, 0xd
or cl, al
mov eax, ecx
not al
and al, 0xa
and cl, 0xf5
or cl, al
mov r8d, ecx
xor r8b, 0xf5
xor cl, 0xa
and r9b, 0xf2
xor dil, 0xd
or dil, r9b
mov r9d, edi
not r9b
mov r10d, esi
not r10b
mov eax, r10d
and al, 0x27
mov edx, esi
and dl, 8
or dl, al
xor dl, 8
mov eax, esi
xor al, 0x2f
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 0x59
and al, 0xa6
or al, dl
mov ebx, eax
xor bl, 1
and al, 0x88
and bl, 0x77
or bl, al
mov eax, ebx
xor al, 5
and al, 0xd
xor bl, 0x7a
or bl, al
mov eax, ebx
not al
and al, 0xcf
and bl, 0x30
or bl, al
mov r11d, ebx
xor r11b, 0x30
xor bl, 0xcf
and r10b, 0xf2
xor sil, 0xd
or sil, r10b
mov eax, esi
not al
and al, 0x89
and sil, 0x76
or sil, al
mov eax, esi
xor al, 0x76
and r9b, cl
or cl, dil
not cl
and dil, r8b
or dil, r9b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor sil, 0x89
and al, bl
or bl, sil
mov ecx, ebx
not cl
and sil, r11b
or sil, al
mov eax, esi
not al
mov edx, ebx
and dl, 0x8d
and cl, 0x72
or cl, dl
or bl, al
and al, 0x8d
and sil, 0x72
or sil, al
xor sil, cl
not bl
or bl, sil
mov eax, edi
not al
mov ecx, eax
and cl, 0x82
and dil, 0x7d
or dil, cl
or al, bl
not bl
xor dil, 0x82
or dil, bl
mov ecx, edi
not cl
mov edx, eax
not dl
mov ebx, edi
and bl, 0xdc
and cl, 0x23
or cl, bl
or dil, al
and al, 0xdc
and dl, 0x23
or dl, al
xor dl, cl
not dil
or dil, dl
mov byte [rbp + r15], dil
movabs rax, 0xf5612cd49ada2b88
lea rcx, [r15 + rax]
movabs rdx, 0xd16d074e72a73bdc
add rcx, rdx
sub rcx, rax
movabs rax, 0x14bdbad70933a224
add rcx, rax
add rcx, 1
sub rcx, rdx
sub rcx, rax
mov r10, rcx
movabs rcx, 0xaa20fc6f1188dd3
movabs rdx, 0xfb4cce95830968e5
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rdx, 0x3ee2af2094ad106d
add rax, rdx
sub rax, r15
sub rax, rdx
movabs rdx, 0x197e71b27383082a
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0xbe35577f68909525
movabs rdx, 0x3a82ad34956ff8ec
add rdx, rcx
movabs rcx, 0x22d475e4373378a
add rdx, rcx
movabs rbp, 0xf8b804b3fe008e12
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x10a4a3b91cb1a7bc
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x2fba2e666f26b9d5
add rax, rcx
movabs rbp, 0xf1fb11404a06c8a6
mov rdx, rbp
sub rdx, rax
add rdx, rcx
movabs rax, 0x4a1034fb99663f7a
sub rdx, rax
sub rdx, rbp
add rdx, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, rdx
je 0x18000521a
movabs rax, 0xc2ccb5e491b35890
mov r9, 0xfffffffffffffffe
sub r9, r10
not rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
lea rdx, section..data
add rax, rdx
add rax, 0x409
mov qword [rsp + 0x30], rax
nop
movabs rdx, 0x6f91473563d97b86
mov rcx, rdx
and rcx, 0xfffffffffffffc00
not rdx
mov eax, edx
and eax, 0x3ff
or rax, rcx
xor rax, rdx
not rax
movabs rdx, 0xde5091a2702e50f1
mov rcx, rdx
not rcx
or rcx, rdx
mov rbx, qword [rsp + 0x68]
or rax, rbx
not rax
movabs rbp, 0x6f97e1178c8e809
mov edx, ebp
not edx
or edx, ebp
and rax, rcx
and edx, ebx
and edx, 0x3ff
movabs rcx, 0xd0d083b8c83b931f
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, rbx
mov rbx, rax
mov rdi, rdx
not rdi
movabs r8, 0x9fb5eb2878727199
mov rcx, r8
not rcx
not rbx
mov rsi, rdi
or edi, ebx
and rbx, r8
and rax, rcx
or rax, rbx
and rsi, r8
and edx, ecx
or rdx, rsi
xor rdx, rax
not edi
or ecx, r8d
and ecx, edi
or rcx, rdx
mov rax, rcx
not rax
movabs rdi, 0xf219dec598a95501
mov rdx, rdi
not rdx
and rcx, rdx
and rax, rdi
and rdx, rbp
mov rbx, rbp
not rbx
and rbx, rdi
or rcx, rax
lea r8, [r9 + 1]
mov r14, r9
movabs rsi, 0x2f9bd9e27ba1988e
mov rdi, rsi
and rdi, r8
not rsi
mov rbp, r10
mov r11, r10
mov qword [rsp + 0x38], r10
or rdx, rbx
and rbp, rsi
or rbp, rdi
xor rbp, rsi
xor rdx, rcx
xor rbp, rdx
not rbp
mov rcx, rdx
not rcx
and rbp, rdx
movabs rbx, 0xbacab46fcb4bf35b
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
not rdx
movabs rax, 0x2eecf4b1a097696c
mov rcx, rax
not rcx
or rdx, r8
or rcx, rax
not rdx
mov rbx, rbp
not rbx
and rdx, rcx
mov rdi, rdx
not rdi
movabs rax, 0x41ab24666c9bb06a
mov rcx, rax
not rcx
mov rsi, rbx
and rbp, rcx
and rsi, rax
or rbp, rsi
or rbx, rdi
and rdx, rcx
and rdi, rax
or rdx, rdi
not rbx
or rcx, rax
xor rdx, rbp
and rcx, rbx
movabs r10, 0xed214e33fa2ec809
mov r9, r10
not r9
movabs rsi, 0x469c78833f0fea0
mov rdi, rsi
and rdi, r9
or rcx, rdx
mov rax, rcx
not rsi
mov rbp, r10
and rbp, rsi
or rbp, rdi
not rax
xor rbp, rsi
mov rdi, r8
not rdi
movabs rbx, 0x3c0824ac367385b3
mov rdx, rbx
not rdx
mov rsi, rcx
and rsi, rbx
and rax, rdx
or rcx, rdi
and rdi, rbx
or rax, rsi
and r8, rdx
or r8, rdi
not rcx
xor r8, rax
or rdx, rbx
and rdx, rcx
mov rax, rbp
movabs rsi, 0xca7ea5c82c5cb04b
mov rcx, rsi
not rcx
mov rbx, r9
or rdx, r8
and rbx, rsi
mov rdi, r10
and rdi, rcx
or rdi, rbx
not rax
or r9, rax
and rax, rsi
and rbp, rcx
or rbp, rax
xor rbp, rdi
not r9
or rcx, rsi
and rcx, r9
or rcx, rbp
mov rax, rdx
not rax
movabs rbx, 0xa97c0f47405c8b5e
mov rbp, rbx
not rbp
and rax, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
not rdx
not rcx
movabs rbp, 0x89d65a5b0e805461
mov rax, rbp
not rax
or rax, rbp
or rcx, rdx
not rcx
and rcx, rax
lea rax, section..data
movzx edx, byte [rcx + rax + 4]
mov rax, qword [rsp + 0x30]
movzx r8d, byte [rax + r11 - 1]
mov r12d, r8d
not r12b
mov ecx, r8d
or cl, 0xae
mov r9d, ecx
mov ebx, r8d
xor bl, 0x51
not r9b
and bl, r8b
mov eax, ebx
not al
mov r10d, ecx
and r10b, 0x7a
and r9b, 1
or r9b, r10b
or cl, al
and bl, 0x85
and al, 0x7a
or bl, al
xor bl, r9b
not cl
or cl, bl
mov eax, ecx
not al
and al, 0x99
and cl, 0x66
or cl, al
mov eax, ecx
xor al, 0x24
xor cl, 0x48
and cl, 0x5b
and al, 0xa4
or al, cl
mov ecx, eax
xor cl, 0x84
xor al, 0x33
and cl, 0x97
or al, cl
mov ecx, eax
not cl
and al, 0xe3
mov ebx, r12d
and cl, 0x1c
and bl, 0x41
and r8b, 0xbe
or r8b, bl
or al, cl
xor r8b, 0x29
xor r12b, r8b
and r12b, r8b
mov ebx, edx
mov byte [rsp + 0x58], dl
mov r8d, edx
not r8b
mov ecx, r8d
or cl, 9
mov edi, ecx
or bl, 0xf4
and bl, 0xfd
not dil
and cl, 0xfd
and dil, 2
or dil, cl
xor dil, bl
mov r10d, edi
not r10b
movabs rbx, 0x9959cfdf3d4aefe2
mov rbp, rbx
and rbp, 0xfffffffffffffc00
not rbx
mov ecx, ebx
and dil, 0x55
and ecx, 0x3ff
or rcx, rbp
xor rcx, rbx
and r10b, 0xaa
movabs r11, 0x95e834b4162950f5
xor rcx, r11
not rcx
mov r9, r11
not r9
movabs rsi, 0x18cea9cd65e20844
mov ebp, esi
or dil, r10b
not ebp
mov ebx, r11d
not ebx
or ebp, esi
and rcx, r11
and ebp, ebx
and ebp, 0x3ff
mov rbx, rcx
mov r10, rbp
not r10
movabs r13, 0xc56ba0daa7949929
mov rsi, r13
not rbx
not rsi
mov r15, rbx
and r15, r13
and rcx, rsi
or rcx, r15
or ebx, r10d
and r10, r13
and ebp, esi
or rbp, r10
xor rbp, rcx
not ebx
or esi, r13d
movabs r10, 0x9d23d7539565b78a
mov rcx, r10
and esi, ebx
not rcx
and rcx, r9
mov r15, r11
and r15, r10
or rsi, rbp
or r15, rcx
xor r15, r10
mov rbp, rsi
not rbp
and rbp, r15
not r15
and r15, rsi
mov rdx, r14
mov rcx, r14
not rcx
or r15, rbp
mov rbp, r15
xor rbp, rcx
and rbp, r15
movabs rsi, 0x92bf9f0d749893ff
mov rbx, rsi
not rbx
or r15, r14
mov qword [rsp + 0x40], r14
or rbx, rsi
not r15
and r15, rbx
mov rbx, rbp
and rbx, r15
xor r15, rbp
movabs r11, 0x6ea9b4d616686c01
mov r9, r11
not r9
movabs r13, 0x70b8bc7fae15b1e0
mov rsi, r13
and rsi, r9
or r15, rbx
mov r10, r15
not r13
mov rbp, r11
and rbp, r13
or rbp, rsi
not r10
xor rbp, r13
movabs r14, 0x4982ae23c1164e04
mov r13, r14
not r13
mov rbx, r15
and rbx, r14
and r10, r13
or r10, rbx
or r15, rcx
mov rsi, rdx
and rsi, r13
and rcx, r14
or rsi, rcx
mov ebx, edi
xor bl, 0x1c
xor dil, 0xa3
mov ecx, edi
and cl, 0x42
and bl, 0xbd
or bl, cl
xor bl, 0x2a
or bl, dil
mov ecx, r8d
and cl, 0x68
movzx edx, byte [rsp + 0x58]
and dl, 0x97
or dl, cl
mov ecx, eax
xor cl, 0xe3
xor r8b, dl
and r8b, dl
xor al, 0x1c
and al, r12b
not r12b
mov edx, ecx
xor dl, r12b
and r12b, cl
and dl, cl
or r12b, al
mov ecx, edx
and cl, r12b
xor r12b, dl
mov eax, ebx
not al
or r12b, cl
mov edx, ebx
xor dl, 0x9e
not r15
xor rsi, r10
or r13, r14
and r13, r15
or r13, rsi
movabs r15, 0xfbb1b35712513806
mov rsi, r15
not rsi
mov rdi, r9
and rdi, r15
mov r10, r11
and r10, rsi
or r10, rdi
mov rdi, rbp
not rdi
or r9, rdi
and rdi, r15
and rbp, rsi
and dl, bl
or rbp, rdi
mov ecx, eax
and cl, 0x9e
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
xor rbp, r10
mov r10d, r8d
and r10b, 0x61
mov edx, r8d
or dl, 0x61
xor dl, r10b
mov r10d, ecx
not r10b
and r10b, dl
not dl
and dl, cl
or dl, r10b
mov ecx, eax
and cl, 0xef
and bl, 0x10
or bl, cl
mov ecx, r8d
not cl
or al, r8b
and r8b, 0xef
and cl, 0x10
or cl, r8b
xor cl, bl
not al
or al, cl
not al
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, r12d
not r9
or rsi, r15
and rsi, r9
or rsi, rbp
mov rdx, r13
not rdx
movabs rbp, 0xaef9f8eda74035d7
and rdx, rbp
not r8b
not rbp
and r13, rbp
or r13, rdx
mov r9d, eax
not r9b
mov ecx, r9d
and cl, 0xde
and al, 0x21
or al, cl
mov ebx, r8d
or bl, 0xec
or r12b, 2
and r12b, 6
and r8b, 0xe8
or r8b, r12b
mov ecx, ebx
not cl
and bl, 6
and cl, 0x11
or cl, bl
xor cl, r8b
mov ebx, eax
xor bl, 0x21
xor al, 0x32
and al, bl
or r9b, 0xec
xor r13, rbp
mov ebx, eax
not bl
mov r8d, ebx
and r8b, 0xcb
and al, 0x34
or al, r8b
mov edx, r9d
not dl
or bl, r9b
and r9b, 0xcb
and dl, 0x10
or dl, r9b
xor dl, al
mov rbp, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
movzx r9d, byte [r11 + rbp]
not bl
or bl, dl
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
xor rsi, r13
not rsi
and rsi, r13
mov byte [r11 + rbp - 1], bl
lea rax, section..data
movzx r8d, byte [rsi + rax + 4]
mov r10d, r9d
mov eax, r9d
mov ebx, r8d
or bl, 0x77
mov edi, ebx
mov ecx, r8d
xor cl, 0x88
not dil
and cl, r8b
mov esi, ebx
and sil, 0x2e
and dil, 0x80
or dil, sil
mov edx, ecx
not dl
or bl, dl
and cl, 0xd1
and dl, 0x2e
or cl, dl
xor cl, dil
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0x77
and bl, 0x88
or bl, cl
mov ecx, ebx
not cl
and cl, 0x96
and bl, 0x69
or bl, cl
mov ecx, ebx
xor bl, 0x96
and bl, r9b
mov esi, r9d
not sil
mov edx, esi
and dl, 1
and r10b, 0x68
or r10b, dl
and al, 0x96
xor r10b, 0x68
or al, r10b
mov edx, eax
not dl
and al, 0x69
and dl, 0x96
or al, dl
not r8b
mov edx, eax
not dl
and dl, 0xe1
and al, 0x1e
or al, dl
xor al, 0x1e
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
not dl
and dl, 0x82
and al, 0x7d
xor cl, 0x69
and cl, sil
or al, dl
mov r8d, eax
or bl, cl
xor sil, bl
and sil, bl
xor r8b, 0x7d
xor al, 2
and al, 3
mov ecx, r8d
and cl, 0xfc
or cl, al
mov r9d, ecx
xor r9b, 0xfc
mov r10d, esi
not r10b
mov edx, r9d
and r8b, 0x78
and dl, 0x87
or r8b, dl
mov edx, esi
or dl, 0x78
mov eax, edx
mov edi, r10d
or dil, 0x87
not al
and dl, 0x24
and al, 0x83
or al, dl
mov ebx, edi
not bl
and dil, 0x24
and bl, 0x58
or bl, dil
xor cl, 3
xor bl, al
mov eax, ebx
not al
and bl, 0x1f
and al, 0xe0
or bl, al
mov eax, ecx
and al, 0x3f
and r9b, 0xc0
or r9b, al
or cl, sil
and sil, 0x3f
and r10b, 0xc0
or r10b, sil
mov eax, r8d
not al
and al, 0xe0
and r8b, 0x1f
or r8b, al
xor r10b, r9b
not cl
or cl, r10b
xor bl, r8b
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov rax, rbp
mov byte [r11 + rbp], cl
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
add r9, 0xfffffffffffffffe
add rax, 2
mov r10, rax
cmp rax, rcx
jne 0x180004a00
movsxd rdi, dword [0x18000b440]
mov edx, dword [0x180027a6c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xeec1598c
mov ebx, ecx
and ebx, 0x113ea672
or ebx, edx
xor ebx, 0x113ea672
mov edx, ecx
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x9023876c
and edx, 0x6fdc7893
or edx, ebx
xor edx, 0x6fdc7893
and ebp, 0x97d63e61
and ecx, 0x6829c19e
or ecx, ebp
xor ecx, 0x6829c19e
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
cmp ecx, 0xffffffff
sete dl
cmp dword [0x180027a70], 0xa
setl al
mov ecx, eax
or cl, dl
xor cl, 1
mov ebx, eax
xor bl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
and dl, bl
and bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x1800052e2
xor cl, dl
test cl, 1
jne 0x1800052e2
nop dword [rax]
jmp 0x1800052e0
lea rax, section..data
lea rsi, [rdi + rax]
add rsi, 0x404
mov r14, qword [rsp + 0x48]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005300
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005310
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005320
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180005330
mov rbx, rdi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180005340
mov r12, rbx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005350
mov rcx, r14
call fcn.180009870
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
mov qword [rsp + 0x58], rsi
je 0x180005562
mov r8d, dword [rax + rcx + 0x88]
cmp dword [rax + r8 + 0x14], 0
je 0x180005562
mov qword [rsp + 0x30], rax
mov edx, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, eax
not r11d
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
or eax, 1
mov ebp, esi
not ebp
mov ecx, eax
and ecx, 0x7b280d78
mov edx, r11d
and edx, 0x84d7f286
or edx, ecx
or eax, ebp
and ebp, 0x7b280d78
and esi, 0x84d7f287
or esi, ebp
xor esi, edx
not eax
or eax, esi
not eax
mov ecx, eax
and ecx, r11d
xor eax, r11d
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne cl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov eax, ecx
xor al, r11b
and al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ecx
or al, r9b
xor al, 1
xor cl, r9b
not cl
and cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, esi
and dl, r11b
xor sil, r11b
or dl, sil
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor cl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005472
xor al, cl
test al, 1
jne 0x180005472
nop
jmp 0x180005470
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + r8 + 0x18]
mov dword [rsp + 0x38], ecx
test ecx, ecx
je 0x180005562
mov r10d, dword [rax + r8 + 0x1c]
mov edx, dword [0x180027a7c]
mov r9d, dword [0x180027a80]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x1cdd7257
mov esi, eax
and esi, 0xe3228da8
or esi, ebp
mov ebp, esi
not ebp
and ebp, 0xe3228da9
and esi, 0x1cdd7256
or esi, ebp
and edx, 0x5a9e3fcd
and eax, 0xa561c032
or eax, edx
mov edx, eax
xor edx, 0xa561c032
xor eax, 0x5a9e3fcd
and eax, esi
not esi
and edx, esi
or eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
setne r11b
sete cl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, cl
xor dl, 1
or dl, r9b
and cl, r9b
and al, r11b
or al, cl
mov r9d, eax
xor r9b, 1
mov r11d, r9d
mov ecx, edx
xor r9b, dl
xor dl, 1
and r11b, dl
and cl, al
or cl, r11b
or al, dl
xor al, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005bd2
xor cl, al
test cl, 1
jne 0x180005bd2
nop word cs:[rax + rax]
nop
jmp 0x180005560
xor r11d, r11d
mov edx, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x49698d5d
and ebp, ecx
or ecx, 0xb69672a2
mov esi, ebp
not esi
mov eax, ecx
and eax, 0x789bdaa9
and edx, 0x1600554
or edx, eax
or ecx, esi
and esi, 0x789bdaa9
and ebp, 0x87642556
or ebp, esi
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb69672a2
and ecx, 0x49698d5d
or ecx, eax
mov r9d, ecx
mov eax, ecx
xor eax, 0xabfcb4ed
and eax, ecx
not ecx
and ecx, 0xda7bbadb
and r9d, 0x25844524
or r9d, ecx
mov ecx, r9d
xor ecx, 0x25844524
mov esi, r9d
xor esi, 0x71870e36
and esi, ecx
mov edx, esi
not edx
mov ebp, eax
not ebp
mov r10d, edx
and r10d, 0xaef1013f
and esi, 0x510efec0
or esi, r10d
or edx, ebp
and ebp, 0xaef1013f
and eax, 0x510efec0
or eax, ebp
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x63895107
and edx, 0x9c76aef8
or edx, eax
xor edx, 0x378a1a14
xor r9d, 0x102a3209
and r9d, 0x142e770d
mov eax, ecx
and eax, 0xebd188f2
or eax, r9d
xor eax, 0x142e770c
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x763d84c3
and ecx, 0x89c27b3c
or ecx, eax
xor ecx, 0x89c27b3c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xa0b622e8
and eax, ecx
not ecx
and ecx, 0xa0b622e8
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5f49dd17
and eax, 0xa0b622e8
or eax, ecx
sete cl
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edx, r8d
xor dl, al
mov r10d, edx
xor r10b, r9b
and r10b, dl
and al, r8b
and cl, r9b
or cl, al
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, r10b
xor dl, al
and al, cl
or al, r8b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180005712
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180005712
nop word [rax + rax]
jmp 0x180005710
mov rcx, rbx
call r11
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x180005992
mov r10d, dword [rax + rcx + 0x88]
cmp dword [rax + r10 + 0x14], 0
je 0x180005992
mov ecx, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
not edx
mov ebp, esi
or ebp, 1
mov ebx, ebp
not ebx
and esi, 0x19223926
and edx, 0xe6ddc6d9
or edx, esi
mov ecx, edx
xor ecx, 0x84950240
xor edx, 0x19223927
mov esi, ebp
and esi, 0x6b68c4be
and ebx, 0x94973b40
or ebx, esi
or ebp, edx
and edx, 0x6b68c4be
and ecx, 0x94973b41
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov edx, ebp
not edx
and ebp, 0x6176f1b0
and edx, 0x9e890e4f
or edx, ebp
mov ecx, edx
xor ecx, 0x56a030
xor edx, 0x9e890e4f
mov ebp, edx
and ebp, 0x79285186
and ecx, 0x86d7ae79
or ecx, ebp
xor ecx, 0x86d7ae79
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r9b
mov ecx, edx
or dl, bl
and bl, r9b
and cl, r8b
or cl, bl
xor r9b, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
test dl, bl
jne 0x180005832
xor dl, bl
test dl, 1
jne 0x180005832
nop word cs:[rax + rax]
nop
jmp 0x180005830
mov ecx, dword [rax + r10 + 0x18]
mov dword [rsp + 0x40], ecx
test ecx, ecx
je 0x180005992
mov qword [rsp + 0x38], rax
mov r8d, dword [rax + r10 + 0x1c]
mov edx, dword [0x180027a7c]
mov ecx, dword [0x180027a80]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x87a8a5b6
mov ebx, eax
and ebx, 0x78575a49
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x78575a48
and ebx, 0x87a8a5b7
or ebx, ebp
not ebx
and edx, 0x4d9f4f42
and eax, 0xb260b0bd
or eax, edx
xor eax, 0xb260b0bd
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xaaa05f74
and eax, 0x555fa08b
or eax, edx
xor eax, 0x555fa08b
setne dl
sete sil
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl cl
mov eax, ecx
xor al, r11b
and al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
xor bl, 1
mov ebp, ebx
xor bpl, cl
or bl, cl
xor bl, 1
or bl, bpl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ecx
xor al, sil
not al
and al, sil
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor sil, r11b
and sil, r11b
xor dl, r11b
xor sil, 1
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov r11d, ecx
xor r11b, 1
mov ebx, ecx
and bl, r11b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r11b
xor al, 1
or al, bl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
mov r11d, eax
and r11b, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r11b, cl
jne 0x180005dd2
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180005dd2
nop dword [rax + rax]
jmp 0x180005990
xor edi, edi
mov eax, dword [0x180027a74]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
or ecx, 0xc3f32c6c
mov ebp, ecx
not ebp
or edx, 0x3c0cd393
mov eax, edx
not eax
and ecx, 0xd799d23f
and ebp, 0x28040180
or ebp, ecx
and edx, 0xd799d23f
and eax, 0x622c40
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xc3f32c6c
and eax, 0x3c0cd393
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x4047931b
and ecx, 0xbfb86ce4
or ecx, ebx
or edx, ebp
and ebp, 0x4047931b
and eax, 0xbfb86ce4
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xfdb847b6
and eax, 0x247b849
or eax, edx
mov ecx, eax
xor ecx, 0xc204226
xor eax, 0x2409800
and ecx, 0xc27626f
and eax, 0xf3d89d90
or eax, ecx
xor eax, 0xf3d89d90
sete cl
cmp dword [0x180027a78], 9
setg bl
mov edx, ebx
xor dl, cl
xor dl, 1
mov eax, edx
or al, bl
mov r8d, eax
xor r8b, 1
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005ab2
xor al, cl
test al, 1
jne 0x180005ab2
nop dword [rax]
jmp 0x180005ab0
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
xor esi, esi
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call rdi
mov rcx, r14
call fcn.180009870
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x180005f4f
mov r10d, dword [rax + rcx + 0x88]
cmp dword [rax + r10 + 0x14], 0
je 0x180005f4d
mov ebp, dword [0x180027a74]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x5e42118a
mov edi, edx
and edi, 0xa1bdee74
or edi, ebx
xor edi, 0xa1bdee74
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
and ebp, 0x244bc6f2
and edx, 0xdbb4390d
or edx, ebp
mov ebp, edx
xor ebp, 0xdbb4390d
xor edx, 0x244bc6f2
and edx, ebx
not ebx
and ebp, ebx
or edx, ebp
xor ebx, edx
test ebx, edx
setne bl
cmp dword [0x180027a78], 9
setg dl
mov ecx, edx
and cl, bl
xor dl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
test cl, 1
jne 0x180005c7b
xor dl, bl
test dl, 1
jne 0x180005c7b
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180005bd0
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x30]
add r10, rax
mov qword [rsp + 0x40], r10
mov r14d, dword [rax + r8 + 0x20]
mov r11d, dword [rax + r8 + 0x24]
add r11, rax
add r14, rax
mov dl, 1
xor esi, esi
mov ebp, dword [r14]
add rbp, qword [rsp + 0x30]
mov rax, r13
nop word cs:[rax + rax]
nop dword [rax]
movzx ecx, byte [rax]
movzx r8d, byte [rbp]
cmp cl, r8b
setne r9b
test cl, cl
setne r10b
xor r9b, r10b
xor r10b, r9b
cmp r10b, 1
je 0x180005c42
test r9b, r9b
je 0x180005c42
add rax, 1
add rbp, 1
test dl, dl
jne 0x180005c10
cmp cl, r8b
je 0x180005c5d
add esi, 1
add r14, 4
add r11, 2
cmp esi, dword [rsp + 0x38]
jne 0x180005bf8
xor r11d, r11d
jmp 0x180005c71
movzx eax, word [r11]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov r11, qword [rsp + 0x30]
add r11, rax
mov r14, qword [rsp + 0x48]
jmp 0x180005565
mov ecx, dword [rax + r10 + 0x18]
mov dword [rsp + 0x30], ecx
test ecx, ecx
je 0x180005f4d
mov r8d, dword [rax + r10 + 0x1c]
mov ecx, dword [0x180027a7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x9eddffaf
and ebx, 0x61220050
or ebx, ecx
mov ebp, ebx
xor ebp, 0x61220050
mov ecx, ebx
xor ecx, 0x9858d107
and ecx, 0x9858d157
xor ebx, 0x9bfb995a
and ebx, ebp
and ebp, 0x67a72ea8
or ebp, ecx
mov edi, ebp
xor edi, 0x98589102
or edi, 0x52666f5
mov ecx, edi
not ecx
mov edx, ebx
not edx
mov esi, edi
and esi, 0x6e7a4851
and ecx, 0x9081910a
or ecx, esi
or edi, edx
and edx, 0x6e7a4851
and ebx, 0x9185b7ae
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x3c48f9a6
and edi, 0xc3b70659
or edi, ecx
xor edi, 0x396e9f52
mov ecx, ebp
and ecx, 1
xor ebp, 0x67a72ea9
or ebp, ecx
not ebp
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x92591423
and ebp, 0x6da6ebdc
or ebp, ecx
mov ecx, ebp
xor ecx, 0xca2ab04
xor ebp, 0x80510420
and ebp, 0xe15544f8
and ecx, 0x1eaabb07
or ecx, ebp
mov edx, ecx
xor edx, 0x61004478
xor ecx, 0x1eaabb07
mov ebp, ecx
and ebp, 0x8ed79185
and edx, 0x71286e7a
or edx, ebp
xor edx, 0x71286e7a
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp dword [0x180027a80], 0xa
setl dl
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
or bl, dl
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, bl
cmp dl, cl
jne 0x180005eb0
or dl, cl
xor dl, 1
test dl, 1
jne 0x180005eb0
nop
jmp 0x180005dd0
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x38]
add r8, rax
mov qword [rsp + 0x50], r8
mov r11d, dword [rax + r10 + 0x20]
mov ecx, dword [rax + r10 + 0x24]
add rcx, rax
add r11, rax
xor r10d, r10d
mov qword [rsp + 0x30], rcx
mov esi, dword [r11]
add rsi, qword [rsp + 0x38]
mov rbp, rdi
nop word [rax + rax]
movzx ebx, byte [rbp]
add rbp, 1
movzx eax, byte [rsi]
add rsi, 1
cmp bl, al
setne cl
sete r8b
test bl, bl
sete r9b
setne r14b
and cl, r14b
or r14b, r8b
xor r14b, 1
and r9b, r8b
or r9b, cl
mov ecx, r14d
and cl, r9b
xor r9b, r14b
or r9b, cl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
test r9b, 1
je 0x180005e6a
jne 0x180005e10
cmp bl, al
je 0x180005e8e
add r10d, 1
add r11, 4
mov rcx, qword [rsp + 0x30]
add rcx, 2
cmp r10d, dword [rsp + 0x40]
jne 0x180005df7
xor edi, edi
jmp 0x180005ea6
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdi, qword [rsp + 0x38]
add rdi, rax
mov r14, qword [rsp + 0x48]
jmp 0x180005994
mov qword [rsp + 0x48], r14
add r8, rax
mov qword [rsp + 0x38], r8
mov r11d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r10, rax
add r11, rax
mov rcx, qword [rsp + 0x60]
lea rdx, section..data
lea rdi, [rcx + rdx]
add rdi, 0x408
xor ebp, ebp
mov esi, dword [r11]
add rsi, rax
xor edx, edx
nop
movzx ecx, byte [rdi + rdx]
movzx r14d, byte [rsi + rdx]
cmp cl, r14b
setne r12b
sete r8b
test cl, cl
sete r9b
setne bl
and r8b, bl
and r9b, r12b
or r9b, r8b
xor r9b, 1
xor bl, r9b
xor r9b, bl
cmp r9b, 1
jne 0x180005f2e
add rdx, 1
test bl, bl
jne 0x180005ef0
cmp cl, r14b
je 0x1800097ce
add ebp, 1
add r11, 4
add r10, 2
cmp ebp, dword [rsp + 0x30]
jne 0x180005ee6
mov r14, qword [rsp + 0x48]
xor esi, esi
mov ecx, dword [0x180027a74]
mov eax, dword [0x180027a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x25e5b3c3
and edx, ebp
not ebp
and ebp, 0x1c53380
and ecx, 0x24208043
or ecx, ebp
mov ebp, ecx
xor ebp, 1
xor ecx, 0xdbdf7fbc
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x74b3da62
and ebp, 0x1442181
or ebp, edi
or ecx, ebx
and ebx, 0x74b3da62
and edx, 0x8b4c259d
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd4007706
and ecx, 0x2bff88f9
or ecx, edx
mov ebp, ecx
xor ebp, 0xe1a3b3a
mov edi, ecx
xor edi, 0xf1e5c4c5
mov ebx, edi
and ebx, 0xcf1b2cc5
mov edx, ecx
xor edx, 0xc10117ff
and edx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x251f776b
and edx, 0xdae08894
or edx, ebp
xor edx, 0x15fba450
and edi, 1
xor ecx, 0xf1e5c4c4
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x965de089
and ecx, 0x69a21f76
or ecx, ebp
xor ecx, 0x69a21f76
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
xor edx, 0xd654b493
and edx, ecx
or ecx, 0x29ab4b6c
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2d40baf6
and ebp, 0xd2140401
or ebp, edi
or ecx, ebx
and ebx, 0x2d40baf6
and edx, 0xd2bf4509
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3a525849
and ecx, 0xc5ada7b6
or ecx, edx
mov edx, ecx
xor edx, 0x13f91004
xor ecx, 0xcc00c0d0
and ecx, 0xcc00c3f1
and edx, 0x33ff3c0e
or edx, ecx
mov ecx, edx
xor ecx, 0x23c380e
xor edx, 0x44004231
and edx, 0x75c34631
and ecx, 0x8a3cb9ce
or ecx, edx
mov edx, ecx
xor edx, 0x10404220
xor ecx, 0x830a84e
and ecx, 0x6db3ac5f
and edx, 0x924c53a0
or edx, ecx
xor edx, 0x924c53a0
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
not cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
mov edx, ebx
xor dl, 1
cmp al, dl
jne 0x180006132
or cl, bl
xor cl, 1
test cl, 1
jne 0x180006132
nop dword [rax]
jmp 0x180006130
mov qword [rsp + 0x48], r14
mov rax, rsi
mov rsi, qword [rsp + 0x58]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov qword [rsp + 0x40], rax
mov r11d, dword [0x180027a64]
mov ebp, dword [0x180027a68]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0x7ffbe17c
and ecx, eax
not eax
and eax, 0x7ffbe17c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x690cf3bc
and ecx, 0x96f30c43
or ecx, eax
mov eax, ecx
xor eax, 0xe908ed3f
xor ecx, 0x16f712c0
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x72fcfed0
and eax, 0x8d03012f
or eax, ecx
mov ecx, eax
xor ecx, 0xd02012b
xor eax, 0x107ceac0
and eax, 0x907deac4
and ecx, 0x6f82153b
or ecx, eax
mov eax, ecx
xor eax, 0x8031e2c0
xor ecx, 0x2c000521
and eax, 0xc3b3f2da
and ecx, 0x3c4c0d25
or ecx, eax
xor ecx, 0xc3b3f2da
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
xor bl, dl
and bl, dl
mov r10d, r8d
xor r10b, r9b
and r10b, r8b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
xor cl, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r10b
mov ecx, eax
xor cl, 1
xor r9b, dl
xor r9b, 1
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
cmp word [rsi + 6], 0
je 0x180006cd2
lea rax, [rsi + 0x108]
mov qword [rsp + 0x30], rax
mov r14d, dword [0x180027a5c]
mov r12d, dword [0x180027a60]
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x18000634f
mov edi, esi
movabs rcx, 0xf6efb49593f410b3
mov rax, rcx
movabs rdx, 0xa5d326610d18df87
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6f7b81243218d064
add rax, rcx
sub rax, qword [rsp + 0x38]
sub rax, rcx
movabs rcx, 0x873f25dcae53f238
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xf5e37a97169fbb5b
add rax, rcx
sub rcx, rax
movabs rax, 0xd689cd28e8d75860
add rcx, rax
movabs rdx, 0x55a76b62789e3286
sub rcx, rdx
sub rcx, rax
lea rbp, [rcx + rdx]
add rbp, 1
mov rsi, qword [rsp + 0x58]
movzx eax, word [rsi + 6]
mov dl, 1
mov rcx, rbp
mov qword [rsp + 0x38], rbp
cmp rbp, rax
jae 0x180006cd4
test dl, 1
movabs r11, 0xfcd5f2c7ad81c4fb
je 0x18000686d
mov rax, qword [rsp + 0x38]
lea rbp, [rax + rax*4]
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + rbp*8 + 0x10]
lea edx, [r14 - 1]
imul edx, r14d
mov ecx, edx
mov eax, edx
xor eax, 0xd41e62b8
and eax, edx
not edx
and edx, 0xd00c6210
and ecx, 0x41200a8
or ecx, edx
xor ecx, 0x41200a8
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8d6638fd
and eax, 0x7299c702
or eax, ecx
mov edx, eax
xor edx, 0xa687a5ba
mov ebx, eax
xor ebx, 0xa687a5bb
and ebx, edx
xor eax, 0x5a45
and eax, 0xa2867ffd
and edx, 0x5d798002
or edx, eax
mov eax, edx
xor eax, 0x698001
mov ecx, ebx
not ecx
xor edx, 0xa2867ffc
mov edi, ecx
and edi, 0xff141492
and ebx, 0xebeb6d
or ebx, edi
or ecx, edx
and edx, 0xff141492
and eax, 0xebeb6d
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x69aaa79c
and eax, 0x96555863
or eax, edi
or ecx, ebx
and ebx, 0x69aaa79c
and edx, 0x96555863
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
setne al
sete cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
mov r11d, ebx
xor r11b, cl
and al, bl
or bl, cl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r11b
mov ecx, eax
not cl
and cl, r11b
test cl, al
jne 0x18000649a
xor cl, al
test cl, 1
je 0x180006cc0
test r9d, r9d
je 0x18000674b
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax + rbp*8 + 0xc]
mov eax, dword [rax + rbp*8 + 0x14]
add r10, qword [rsp + 0x40]
lea rcx, section..data
lea r8, [rax + rcx]
add r8, 0x404
jmp 0x1800064e1
add r10, 1
add r8, 1
test r9, r9
je 0x18000674b
movabs rax, 0x23703c9c59266f60
mov rdx, rax
sub r9, rax
movabs rax, 0x2f9915d9c5f4f451
mov rcx, rax
add r9, rax
movabs rax, 0xbed4c9e11b957abb
sub r9, rax
sub r9, rcx
movabs rcx, 0x6b8e6d6d671e55e2
sub r9, rcx
add r9, rdx
add r9, rcx
add r9, rax
add r9, 0xffffffffffffffff
mov al, byte [r8]
mov byte [r10], al
mov r14d, dword [0x180027a5c]
mov r12d, dword [0x180027a60]
lea ebx, [r14 - 1]
imul ebx, r14d
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and eax, 0x30194510
and ebx, 0xcfe6baef
or ebx, eax
mov eax, ebx
xor eax, 0x47e2a863
xor ebx, 0x30194510
mov esi, edx
and esi, 0xa815568c
and edi, 0x57eaa973
or edi, esi
or edx, ebx
and ebx, 0xa815568c
and eax, 0x57eaa973
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2825f754
and edx, 0xd7da08ab
or edx, eax
xor edx, 0xd7da08ab
setne r11b
sete sil
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg dl
mov ebx, edx
xor bl, dil
and bl, dl
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, sil
and sil, dl
and dil, r11b
or dil, sil
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800064d0
xor al, dl
test al, 1
jne 0x1800064d0
nop dword [rax]
movzx eax, byte [r8]
mov byte [r10], al
movzx eax, byte [r8]
mov byte [r10], al
mov r14d, dword [0x180027a5c]
mov r12d, dword [0x180027a60]
lea edx, [r14 - 1]
imul edx, r14d
mov edi, edx
not edi
mov ebx, edx
or ebx, 0xf973ba0c
mov eax, ebx
not eax
mov ecx, edx
xor ecx, 0x68c45f3
and ecx, edx
mov esi, ecx
not esi
mov ebp, ebx
and ebp, 0x4d421d64
and eax, 0x28c4093
or eax, ebp
or ebx, esi
and esi, 0x4d421d64
and ecx, 0xb2bde29b
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5f45c7fb
and ebx, 0xa0ba3804
or ebx, eax
xor ebx, 0x59c98209
and edi, 0x9112ff34
and edx, 0x6eed00cb
or edx, edi
xor edx, 0x6eed00cb
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xd86561c4
and edx, 0x279a9e3b
or edx, eax
xor edx, 0x279a9e3b
sete cl
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
and dl, al
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor al, cl
mov ecx, eax
not cl
and cl, bl
xor bl, 1
mov edx, ebx
xor dl, al
and dl, bl
mov r11d, edx
and r11b, 1
and al, bl
or al, cl
cmp r11b, al
jne 0x1800064d0
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180006640
jmp 0x1800064d0
mov r11d, dword [0x180027a64]
mov esi, dword [0x180027a68]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xd6081c23
and edx, 0x29f7e3dc
or edx, ebx
or eax, ebp
and ebp, 0xd6081c23
and ecx, 0x29f7e3dc
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c6e4b10
and eax, 0xa391b4ef
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa391b4ef
and eax, 0x5c6e4b10
or eax, ecx
sete r8b
setne r10b
cmp esi, 9
setg cl
cmp esi, 0xa
setl dil
mov edx, edi
xor dl, r10b
not dl
and dl, r10b
mov r9d, r10d
and r9b, dil
or dil, r10b
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
and r8b, cl
or r8b, r9b
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, edi
xor bl, 1
and bl, dl
mov eax, edx
xor al, 1
mov ecx, edi
xor cl, al
and cl, dil
and al, dil
or al, bl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x1800062b7
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800062b7
movabs r11, 0xfcd5f2c7ad81c4fb
mov rax, qword [rsp + 0x38]
lea rbp, [rax + rax*4]
mov rax, qword [rsp + 0x30]
mov edi, dword [rax + rbp*8 + 0x10]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
mov edx, eax
xor edx, 0x9159c
and edx, eax
not eax
and eax, 0x91480
and ecx, 0x11c
or ecx, eax
xor ecx, 0x11c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe1ee8276
and edx, 0x1e117d89
or edx, eax
mov ecx, edx
xor ecx, 0x1e186815
mov eax, edx
xor eax, 0x1e186814
and eax, ecx
xor edx, 0xe1e797ea
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x71774401
and eax, ecx
or ecx, 0x8e88bbfe
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xdc2f6125
and edx, 0x21500400
or edx, esi
or ecx, ebx
and ebx, 0xdc2f6125
and eax, 0x23d09eda
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8e88bbfe
and ecx, 0x71774401
or ecx, eax
mov eax, ecx
not eax
and eax, 0x926cfd75
and ecx, 0x6d93028a
or ecx, eax
mov eax, ecx
xor eax, 0x65000202
xor ecx, 0x90205471
and ecx, 0x98b354f9
and eax, 0x674cab06
or eax, ecx
xor eax, 0x98b354f9
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl cl
mov ebx, eax
or al, dl
and dl, cl
and bl, r8b
or bl, dl
xor cl, r8b
xor al, 1
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800069bb
xor cl, dl
test cl, 1
je 0x180006cd0
test edi, edi
je 0x180006362
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax + rbp*8 + 0xc]
mov eax, dword [rax + rbp*8 + 0x14]
add r10, qword [rsp + 0x40]
lea rcx, section..data
lea rbp, [rax + rcx]
add rbp, 0x404
jmp 0x180006a01
add r10, 1
add rbp, 1
test rdi, rdi
je 0x180006362
movabs rax, 0xe9de31b79a802216
add rdi, rax
movabs rcx, 0x8203c5c9f57141ba
mov rdx, rcx
sub rdi, rcx
sub rdi, rax
movabs rax, 0xb36a0d7c315a433a
add rdi, rax
movabs rcx, 0xa867ea873236460d
sub rdi, rcx
sub rdi, rax
movabs rax, 0xee6a3b2eb71c146e
sub rdi, rax
add rdi, rdx
add rdi, rax
mov r8, r11
sub r8, rdi
mov al, byte [rbp]
mov byte [r10], al
mov r14d, dword [0x180027a5c]
lea edi, [r14 - 1]
imul edi, r14d
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x4593cdfc
mov eax, edi
xor eax, 0x4593cdfc
and eax, edi
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0xcd3e84ec
and eax, 0x32c17b13
or eax, edx
mov edx, eax
xor edx, 0x7752b6ee
xor eax, 0x888c0800
mov esi, edx
and esi, 0x3533f31f
and eax, 0xcacc0ce0
or eax, esi
or edx, edi
and edi, 0x3533f31f
and ebx, 0xcacc0ce0
or ebx, edi
sub r8, r11
not r8
mov rdi, r8
add rdi, rcx
xor ebx, eax
mov r12d, dword [0x180027a60]
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r9b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg r8b
mov edx, r9d
mov eax, ebx
and al, r9b
xor bl, r9b
or r9b, r8b
xor r9b, 1
xor dl, r8b
not dl
and dl, r8b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
mov r8d, edx
and r8b, 1
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x1800069f0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800069f0
nop word cs:[rax + rax]
nop
movzx eax, byte [rbp]
mov byte [r10], al
movzx eax, byte [rbp]
mov byte [r10], al
mov r14d, dword [0x180027a5c]
mov r12d, dword [0x180027a60]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xe4c729ac
and eax, 0x1b38d653
or eax, ecx
mov edx, eax
xor edx, 0x10088413
xor eax, 0x2440012c
and eax, 0x2f70536c
and edx, 0xd08fac93
or edx, eax
mov eax, edx
xor eax, 0x2f70536c
mov ecx, edx
xor ecx, 0xd08fac93
mov ebx, edx
xor ebx, 0x23b55a0c
mov esi, ebx
and esi, ecx
and ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf33af69e
and ebx, 0xcc50961
or ebx, eax
and ecx, 1
xor edx, 0xd08fac92
or edx, ecx
mov eax, edx
not eax
and eax, 0xea8d1a6f
and edx, 0x1572e590
or edx, eax
xor edx, 0x1572e590
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xe48afa6a
and edx, 0x1b750595
or edx, eax
mov eax, edx
xor eax, 0x110194
xor edx, 0xe48afa6a
mov ecx, edx
and ecx, 0xffe6b623
and eax, 0x1949dc
or eax, ecx
xor eax, 0xffe6b623
xor edx, eax
test edx, eax
sete r8b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov ecx, eax
and cl, dl
and r8b, al
xor al, dl
or al, cl
mov r9d, eax
not r9b
and bl, dl
or bl, r8b
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov ecx, eax
xor cl, 1
and dl, r9b
or dl, bl
cmp cl, dl
jne 0x1800069f0
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180006b80
jmp 0x1800069f0
jmp 0x180006cc0
jmp 0x180006cd0
mov edi, ebp
test dl, 1
je 0x180006cd4
mov r14d, dword [rsi + 0xb0]
mov rdx, qword [rsp + 0x40]
cmp dword [rdx + r14], 0
je 0x180007e72
movabs rax, 0xd89f4fb4b5fdeb8e
lea rcx, [rdx + rax]
mov rbx, rdx
movabs rdx, 0xeaa88396ee4c98e0
add rcx, rdx
movabs r8, 0xf50e8f0c48294658
add rcx, r8
sub rdx, rcx
add rdx, rax
movabs rax, 0x97739fd6956bebad
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xd28c70d08b87c99c
mov rbp, rdx
sub rbp, qword [rsi + 0x30]
sub rcx, rax
sub rbp, rdx
add rbp, rcx
movabs rax, 0xc4c68ebafdea471e
sub rbp, rax
sub rbp, r8
add rbp, rax
mov qword [rsp + 0x30], rbp
add r14, rbx
mov ebp, r11d
mov edx, r11d
mov rsi, r14
jmp 0x180006d87
mov ebx, ebp
lea r14, [rsi + r12]
cmp dword [rsi + r12], 0
mov ebp, ebx
mov rsi, r14
je 0x180007e72
mov r12d, dword [rsi + 4]
cmp r12, 8
jb 0x180006d71
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xf41e26de
and edx, ecx
or ecx, 0xbe1d921
mov ebx, edx
not ebx
mov dword [rsp + 0x38], edi
mov edi, ecx
and edi, 0x8ebc772a
and eax, 0x700200d4
or eax, edi
or ecx, ebx
and ebx, 0x8ebc772a
and edx, 0x714388d5
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa9302cea
and ecx, 0x56cfd315
or ecx, eax
mov edx, ecx
xor edx, 0xa2d1f5cb
mov ebx, ecx
xor ebx, 0xa2d1f5ca
and ebx, edx
xor ecx, 0x5c240030
and ecx, 0x7c7570b1
and edx, 0x838a8f4e
or edx, ecx
mov ecx, edx
xor ecx, 0x8102814a
mov eax, ebx
not eax
xor edx, 0x7c7570b0
mov edi, eax
and edi, 0x4a8d2e05
and ebx, 0xb572d1fa
or ebx, edi
mov edi, dword [rsp + 0x38]
or eax, edx
and edx, 0x4a8d2e05
and ecx, 0xb572d1fa
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8cff2be5
and ecx, 0x7300d41a
or ecx, eax
xor ecx, 0x8cff2be5
setne bl
sete r8b
cmp edi, 9
setg al
cmp edi, 0xa
setl cl
mov edx, ecx
xor dl, r8b
or bl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
xor bl, 1
or al, r8b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r9b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180006ebf
xor cl, dl
test cl, 1
je 0x180007e60
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe66d224e
mov ebx, eax
and ebx, 0x1992ddb0
or ebx, edx
xor ebx, 0x1992ddb0
mov edx, eax
and edx, 1
or edx, ebx
movabs rbx, 0x10c01a422dd10606
mov r9, rbx
sub r12, rbx
movabs rbx, 0x202899ed17209550
mov rdi, rbx
add r12, rbx
movabs rbx, 0xbb604a93ffbaa632
mov r8, rbx
add r12, rbx
sub r12, rdi
add r12, r9
movabs rbx, 0x443523197430f15
mov rdi, rbx
add r12, rbx
movabs rbx, 0xecee8b9629c14fea
add r12, rbx
sub r12, rdi
movabs rdi, 0x1fffffff8
add r12, rdi
sub r12, rbx
movabs rbx, 0xe6a253bc54cf639b
sub r12, rbx
movabs rdi, 0x6a2af697a00fdb43
sub r12, rdi
add r12, rbx
movabs rbx, 0x7c114466a32f6d0f
sub r12, rbx
sub r12, r8
add r12, rbx
add r12, rdi
mov edi, dword [rsp + 0x38]
shr r12, 1
and ecx, 0x237a990
and eax, 0xfdc8566f
or eax, ecx
mov ecx, eax
xor ecx, 0xfdc8566f
xor eax, 0x237a990
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete r8b
setne dl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
mov ebx, edx
xor bl, al
and dl, bl
and bl, al
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor al, r8b
xor al, 1
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, ebx
xor r9b, 1
mov edx, ebx
and dl, r9b
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov eax, edx
and dl, cl
xor r9b, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
or cl, bl
xor cl, 1
or cl, r9b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
test r12d, r12d
je 0x180007e37
mov eax, 0xffffffff
not rax
movabs rbx, 0xe69869035ff54eb6
and rax, rbx
not rbx
mov ecx, ebx
mov edi, 0xffffffff
and ecx, edi
or rcx, rax
xor rcx, rbx
movabs rax, 0x174294d0df5c6b0b
mov qword [rsp + 0x50], rsi
mov r10, rax
not r10
or r10, rax
and r10, rcx
mov rbx, r12
not rbx
mov qword [rsp + 0x68], rbx
movabs rcx, 0x77f7305514021c94
mov rax, rcx
and rax, rbx
not rcx
mov rbx, r12
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rdi, 0x69b63f28e6f82010
xor rbx, rdi
not rbx
and rbx, rdi
mov rcx, rdi
not rcx
movabs rax, 0x470c46e0baf30d3
mov r8, rax
and r8, rcx
not rax
and rdi, rax
or rdi, r8
xor rdi, rax
not rdi
mov r8, r12
xor r8, rdi
and r8, r12
mov r9, r10
xor rdi, r10
and rdi, r10
not r10
movabs rax, 0x9b205c05b39c8702
and r10, rax
not rax
and r9, rax
or r9, r10
xor r9, rax
not r9
movabs r10, 0x19e4ee234e289a8a
mov rax, r10
not rax
or r9, rcx
or rax, r10
not r9
and r9, rax
mov rax, rbx
not rax
movabs rcx, 0xfeffa247d824a7db
mov rsi, rcx
mov r10, rcx
not r10
mov rcx, rax
and rcx, rsi
and rbx, r10
or rbx, rcx
mov rcx, r8
not rcx
or rax, rcx
and rcx, rsi
and r8, r10
or r8, rcx
xor r8, rbx
not rax
or r10, rsi
and r10, rax
or r10, r8
mov rax, r9
not rax
movabs r8, 0x240a914b595c6061
mov rbx, r8
not rbx
mov rcx, rax
and rcx, r8
and r9, rbx
or r9, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, r8
and rdi, rbx
or rdi, rcx
xor rdi, r9
not rax
or rbx, r8
and rbx, rax
or rbx, rdi
mov rax, r10
not rax
movabs rdi, 0x17af0cf5c56da27d
and rax, rdi
mov rcx, rdi
not rcx
and r10, rcx
or r10, rax
and rcx, rbx
not rbx
and rbx, rdi
or rcx, rbx
xor rcx, r10
mov rsi, qword [rsp + 0x50]
movabs rax, 0x6adb03cfc81e8a17
mov rbx, qword [rsp + 0x68]
and rbx, rax
not rax
and r12, rax
or r12, rbx
xor r12, rax
mov rax, rcx
not rax
movabs rdi, 0xbace218c3e87ef3e
mov r8, rdi
and rdi, rax
mov rbx, r8
not rbx
and rcx, rbx
or rcx, rdi
mov edi, dword [rsp + 0x38]
and rbx, r12
not r12
and r12, r8
or rbx, r12
xor rbx, rcx
xor rax, rbx
and rax, rbx
mov qword [rsp + 0x68], rax
xor r10d, r10d
test dl, 1
je 0x180007e50
mov r8d, edi
movzx edx, word [rsi + r10*2 + 8]
mov r9d, edx
shr r9d, 0xc
mov eax, edx
not eax
and eax, 0x200080c
mov ecx, edx
and ecx, 0x430
or ecx, eax
xor ecx, 0x808a0430
mov edi, edx
xor edi, 0xc3c
and edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x3064c0cb
and edi, 0x20a3f34
or edi, eax
mov eax, edi
xor eax, 0x308
xor edi, 0x326eccf7
mov ecx, edi
or ecx, 0xfff
mov ebx, ecx
not ebx
and edi, 0x326ef000
and eax, 0xfff
or eax, edi
mov edi, eax
not edi
mov esi, ecx
and esi, 0x1224761a
and ebx, 0xa0db8000
or ebx, esi
or ecx, edi
and edi, 0x5f24761a
and eax, 0x204a89e5
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0xd65ee1a9
and eax, ecx
not ecx
and ecx, 0x7f328169
and ebx, 0x80cd7e96
or ebx, ecx
mov ecx, ebx
xor ecx, 0x402080
xor ebx, 0x56128129
or ebx, 0x29a11e56
mov edi, eax
not edi
mov esi, ebx
and esi, 0x9b3ec657
and ecx, 0x444021a8
or ecx, esi
or ebx, edi
and edi, 0x9b3ec657
and eax, 0x64c139a8
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5f5b3f91
and ebx, 0xa0a4c06e
or ebx, eax
xor ebx, 0x76fa21c7
cmp edx, 0xa000
mov qword [rsp + 0x38], r10
jae 0x1800076b4
cmp r9d, 3
jne 0x180007c0f
mov eax, dword [r14]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax*4]
mov edi, ebx
mov rcx, qword [rsp + 0x30]
add dword [rax + rdi*4], ecx
mov r11d, dword [0x180027a64]
mov ebx, dword [0x180027a68]
lea edx, [r11 - 1]
imul edx, r11d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x26e84818
and eax, edx
and edx, 0xd917b7e7
or edx, ecx
xor edx, 0xd917b7e7
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xac7587f8
and edx, 0x538a7807
or edx, eax
xor edx, 0x538a7806
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x47a011a9
and edx, 0xb85fee56
or edx, eax
xor edx, 0xb85fee56
sete r9b
setne r10b
cmp ebx, 9
setg sil
mov r8d, ebx
cmp ebx, 0xa
setl bl
mov ecx, ebx
xor cl, sil
and cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, esi
xor al, r10b
or r10b, bl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and sil, cl
mov edx, esi
xor dl, 1
xor sil, al
or dl, cl
xor dl, 1
or dl, sil
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
mov ebx, eax
and al, dl
mov r9d, ecx
and r9b, dl
xor cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007c0c
xor al, cl
mov ebp, r11d
test al, 1
jne 0x180007c0f
mov rax, qword [rsp + 0x40]
lea rsi, [rax + rdi*4]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x30]
add dword [rsi + rax*4], ecx
mov eax, dword [r14]
add dword [rsi + rax*4], ecx
mov r11d, dword [0x180027a64]
mov edx, dword [0x180027a68]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and ecx, eax
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
mov edi, ecx
xor edi, 0x8b09dd4a
and edi, ecx
not ecx
and ecx, 0x8504dd82
and eax, 0x7afb227d
or eax, ecx
mov ebp, eax
xor ebp, 0x7afb227d
xor eax, 0x8400d402
mov ecx, ebp
and ecx, 0x8b09dd4a
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xebe2f7da
and edi, 0x141d0825
or edi, ecx
mov ecx, edi
xor ecx, 0x84001400
and eax, 0x8cb8f617
mov ebx, ebp
and ebx, 0x734709e8
or ebx, eax
xor ebx, 0x8cb8f616
and ebp, 1
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xca1eb994
and ebp, 0x35e1466b
or ebp, eax
mov eax, ebp
xor eax, 0x4010600
xor ebp, 0xca1eb994
xor edi, 0x60eb2a91
mov ebx, edi
and ebx, 0x3bf6e9ff
and ecx, 0xc4091600
or ecx, ebx
or edi, ebp
and ebp, 0x3bf6e9ff
and eax, 0xc4091600
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x91784939
and eax, edi
and edi, 0x6e87b6c6
or edi, ecx
mov ecx, edi
xor ecx, 0x2c0092c4
xor edi, 0x91784939
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0xc297243b
and ecx, 0x3d68dbc4
or ecx, ebx
or edi, ebp
and ebp, 0xc297243b
and eax, 0x3d68dbc4
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x8ce9f0f
and eax, 0xf73160f0
or eax, edi
mov ecx, eax
xor ecx, 0x84e9a02
xor eax, 0xb6200020
and eax, 0xb6a0052d
and ecx, 0x495ffad2
or ecx, eax
xor ecx, 0x495ffad2
sete cl
setne al
cmp edx, 0xa
setl r9b
mov r8d, edx
cmp edx, 9
setg dl
and al, dl
mov ebx, r9d
and bl, cl
or bl, al
mov r10d, ebx
xor r10b, dl
and r10b, bl
xor dl, cl
not dl
and dl, cl
xor cl, r9b
and cl, r9b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, r10d
xor dl, 1
and dl, cl
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x180007c0c
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov ebp, r11d
test cl, 1
je 0x1800074c8
jmp 0x180007c0f
cmp r9d, 0xa
jne 0x180007c0f
mov ecx, dword [r14]
mov eax, ebx
movabs rbx, 0xdfc84891b8d35e0f
mov rdx, rbx
movabs rbp, 0x35489b61a694612
mov rdi, rbp
sub rdx, rbp
add rdx, qword [rsp + 0x40]
movabs r12, 0xb0f3461f0dabf664
mov rbp, r12
sub rbp, rax
movabs rax, 0x244655e74e4c8b3c
add rbp, rax
sub rdx, rbx
add rdx, rdi
sub r12, rbp
add r12, rdx
add r12, rax
movabs rax, 0xa7f9106db7a05f6f
mov rbx, rax
add rax, r12
movabs rdx, 0xd21585e66d61b6f6
add rax, rdx
movabs rbp, 0xe5caf73f76077eb8
sub rax, rbp
sub rax, rdx
sub rax, rbx
movabs rdx, 0x1adb89d5cb2f29bf
mov rdi, rdx
add rax, rdx
movabs rdx, 0x6f055a4abc8e4316
mov rbx, rdx
add rax, rdx
sub rax, rdi
movabs rdx, 0xd7d695ed4b6c6313
sub rax, rdx
add rax, rcx
add rax, rdx
sub rax, rbx
mov rdx, qword [rax + rbp]
movabs rcx, 0x108d1e16f794c7da
mov rdi, rcx
add rdx, rcx
movabs rcx, 0x56a188c5402bbac7
mov rbx, rcx
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x8df8a8ea1018d1d0
add rdx, rcx
movabs rdi, 0x2232e01cd7e4cc49
mov rsi, rdi
add rdx, rdi
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x4ca289b7d23ea1c0
mov rdi, rcx
sub rdx, rcx
movabs rcx, 0x59a7d41a707f820b
mov rbx, rcx
add rdx, rcx
add rdx, rdi
movabs rcx, 0xd8da1b55c36bf3cf
add rdx, rcx
add rdx, qword [rsp + 0x30]
sub rdx, rcx
movabs rcx, 0x5753d852d9dbe74a
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xa51f265ebe2977a5
add rdx, rcx
movabs rbx, 0x9761f08ad432967e
add rdx, rbx
sub rdx, rcx
movabs rcx, 0x3f4bf33aec1b2909
add rdx, rcx
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0x38a8c29a22904328
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
mov qword [rax + rbp], rdx
mov r11d, dword [0x180027a64]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0x88d8ddbc
and ecx, eax
not eax
and eax, 0x88d8ddbc
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8785405b
and ecx, 0x787abfa4
or ecx, eax
mov eax, ecx
xor eax, 0xf0a26218
xor ecx, 0xc049867
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x4c84ba6f
and eax, 0xb37b4590
or eax, ecx
xor eax, 0xb37b4591
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x56fd99a
and ecx, eax
not eax
and eax, 0x500c000
and edx, 0x6f199a
or edx, eax
mov eax, edx
xor eax, 0x601190
xor edx, 0xff90e665
mov ebp, edx
and ebp, 0x629fae0f
and eax, 0x5605190
or eax, ebp
mov ebp, ecx
not ebp
or edx, ebp
and ebp, 0x629fae0f
and ecx, 0x9d6051f0
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8331cc68
and edx, 0x7cce3397
or edx, eax
mov eax, edx
xor eax, 0x1820a001
xor edx, 0x865e15f2
mov ecx, edx
and ecx, 0x67cf5a9e
and eax, 0x9830a561
or eax, ecx
mov ecx, dword [0x180027a68]
xor eax, 0x67cf5a9e
xor edx, eax
test edx, eax
sete al
setne bl
cmp ecx, 9
setg dl
mov r8d, ecx
cmp ecx, 0xa
setl cl
xor cl, bl
xor cl, 1
or cl, dl
xor al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, 1
cmp cl, al
jne 0x180007c0c
xor al, 1
or dl, al
xor dl, 1
mov ebp, r11d
test dl, 1
jne 0x180007c0f
mov eax, dword [r14]
movabs rdx, 0xb98310485e329140
movabs rcx, 0xb6ca7f2903ef3fe4
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
sub rdx, r12
add rdx, rbp
movabs rbp, 0x467122d01d503d16
mov rcx, rbp
sub rcx, rdx
add rcx, rax
sub rcx, rbp
movabs rdx, 0xd4aa9fb183b910e1
mov rax, rdx
movabs rbp, 0x24092241cef215ad
sub rax, rbp
add rax, rcx
sub rax, rdx
movabs rcx, 0xc5955a4d3acc2ba3
add rax, rcx
add rax, rbp
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0x68f93df77861dd51
add rcx, rdx
movabs rbp, 0x6d122ab1ee321e16
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xd2177e4f259f6f20
sub rcx, rdx
movabs rbx, 0x44f196cfc3d70b0d
mov rdi, rbx
add rcx, rbx
add rcx, rdx
mov rdx, rbp
sub rdx, rcx
movabs rcx, 0xa5b39c6ab305041b
add rdx, rcx
mov rbp, qword [rsp + 0x30]
sub rdx, rbp
movabs rbx, 0x179fce4389bcd7af
add rdx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x9fc0caba82cbc771
sub rcx, rdx
movabs rbx, 0x5a6d99d5f16e2bbb
sub rcx, rbx
add rcx, rdx
sub rcx, rdi
movabs rdx, 0xf89b1a10bd0076a8
add rcx, rdx
add rcx, rbx
sub rcx, rdx
mov qword [rax], rcx
mov eax, dword [r14]
movabs rbx, 0x125c653e3dce7f77
mov rdx, rbx
movabs rcx, 0x2f3f44dd2b88b42f
mov rdi, rcx
sub rdx, rcx
sub rdx, rbx
mov rcx, qword [r12 + rax]
movabs rbx, 0x974cf30038b02a6c
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xbda01556a8ab850
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xbf89565f9a91f5a3
add rcx, rdx
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x1cba80a5ade34b13
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x1e087ef1c173b9dd
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x8b29276a0250b258
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0xdea1b92f8d711b93
sub rcx, rdx
add rcx, rbp
add rcx, rdx
mov qword [r12 + rax], rcx
mov r11d, dword [0x180027a64]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
not eax
mov edx, eax
and edx, 0xfffffffe
mov ebp, edx
and ebp, ecx
xor ecx, edx
mov edi, dword [0x180027a68]
or ecx, ebp
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne cl
cmp edi, 9
setg dl
mov r8d, edi
cmp edi, 0xa
setl al
and al, cl
mov r9d, edx
and r9b, bl
or r9b, al
xor bl, dl
and bl, dl
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, r9d
xor cl, 1
and cl, r9b
mov r10d, edx
and r10b, bl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, r10d
xor al, 1
or al, bl
xor r10b, dl
xor al, 1
or al, r10b
xor al, cl
xor al, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
mov ebx, eax
and bl, 1
xor dl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180007c0c
or al, dl
xor al, 1
mov ebp, r11d
test al, 1
je 0x18000798c
jmp 0x180007c0f
mov ebp, r11d
lea eax, [rbp - 1]
imul eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0xd844db81
and edx, eax
not eax
and eax, 0xc0044881
and ecx, 0x18409300
or ecx, eax
xor ecx, 0x18409300
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xbaed2f1b
and edx, 0x4512d0e4
or edx, eax
mov eax, edx
xor eax, 0x9d560b65
mov ecx, edx
xor ecx, 0x9d560b64
and ecx, eax
xor edx, 0x62a9f49a
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xbb8e2cce
and edx, eax
not eax
and eax, 0x8180084a
and ecx, 0x3a0e2484
or ecx, eax
xor ecx, 0x3a0e2484
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x4471d331
and edx, 0xbb8e2cce
or edx, eax
mov eax, edx
not eax
and edx, 0x30b50e1c
and eax, 0xcf4af1e3
or eax, edx
xor eax, 0x30b50e1c
cmp eax, 0xffffffff
sete r9b
setne cl
mov edi, r8d
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
and al, cl
and r9b, bl
xor bl, cl
or bl, al
mov r10d, ebx
xor r10b, 1
and dl, cl
or dl, r9b
mov eax, r10d
and al, bl
mov ecx, eax
xor cl, 1
xor al, r10b
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word cs:[rax + rax]
test dl, 1
je 0x180007d30
movabs rax, 0xf917e642569b1931
mov rdx, rax
movabs rcx, 0xc22d1781e75cc210
add rax, rcx
sub rcx, rax
sub rcx, qword [rsp + 0x38]
movabs rax, 0xb27e2f608e508d3e
sub rcx, rax
add rcx, rdx
movabs rdx, 0xa75c242bc318d3e8
add rcx, rdx
add rcx, rax
neg rcx
lea r10, [rdx + rcx]
add r10, 1
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x9e9501a7
and eax, 0x616afe58
or eax, edx
xor eax, 0x616afe58
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbd258bae
and eax, 0x42da7451
or eax, ecx
xor eax, 0x42da7451
setne al
sete r9b
cmp edi, 9
setg dl
cmp edi, 0xa
setl cl
mov ebx, ecx
and al, cl
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
and dl, r9b
or al, dl
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ebx, r11d
mov ebp, r11d
cmp r10, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jne 0x180007242
jmp 0x180007e39
mov ebx, ebp
test dl, 1
je 0x180007e70
mov r12d, dword [rsi + 4]
mov edx, ebx
jmp 0x180006d73
jmp 0x180007e50
jmp 0x180007e60
jmp 0x180007e70
lea eax, [r11 - 1]
imul eax, r11d
mov ebx, eax
not ebx
mov edx, eax
or edx, 1
mov ecx, edx
not ecx
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov r14d, edi
mov edi, ebp
not edi
mov esi, edx
and esi, 0x277a3a75
and ecx, 0xd885c58a
or ecx, esi
or edx, edi
and edi, 0x277a3a75
and ebp, 0xd885c58a
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
and ebx, 0x1e63ddaf
and eax, 0xe19c2250
or eax, ebx
mov ecx, eax
xor ecx, 0x40182000
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xb7c70fff
and edx, 0x4838f000
or edx, ebx
xor eax, 0x16430daf
and eax, 0xb7c70fff
and ecx, 0x4838f000
or ecx, eax
xor ecx, edx
xor ebp, ecx
test ebp, ecx
sete r10b
setne r9b
cmp r14d, 0xa
setl r8b
mov r12d, r14d
cmp r14d, 9
setg sil
mov ebx, esi
xor bl, r8b
and bl, sil
mov edi, r9d
xor dil, r10b
and dil, r9b
mov ecx, edi
not cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov ebp, edx
and bpl, bl
xor dl, bl
or dl, bpl
xor dl, 1
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
and cl, dil
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov ebx, ecx
xor bl, al
and cl, bl
and bl, al
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and r10b, sil
and r8b, r9b
or r8b, r10b
mov eax, esi
xor al, r9b
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, cl
mov r8d, eax
and r8b, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x180007ff2
or al, cl
xor al, 1
test al, 1
jne 0x180007ff2
nop word [rax + rax]
jmp 0x180007ff0
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x90]
mov rax, qword [rsp + 0x40]
add rsi, rax
add rax, 2
mov qword [rsp + 0x88], rax
xor r14d, r14d
lea edi, [r11 - 1]
imul edi, r11d
mov ebp, edi
not ebp
mov ecx, edi
or ecx, 0x1b29d650
mov ebx, ecx
not ebx
mov eax, ebp
or eax, 0xe4d629af
mov edx, eax
not edx
and ecx, 0x795f338f
and ebx, 0x84800820
or ebx, ecx
and eax, 0x795f338f
and edx, 0x220c450
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x1b29d651
and edx, 0xe4d629ae
or edx, eax
mov eax, edx
not eax
and eax, 0x2ccab995
and edx, 0xd335466a
or edx, eax
mov eax, edx
xor eax, 0x9220024a
xor edx, 0x2ccab995
mov ecx, edx
and ecx, 0x4595cda0
and eax, 0xba6a325f
or eax, ecx
or edx, edi
and edi, 0x4595cda0
and ebp, 0xba6a325f
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete al
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
and dl, al
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
not al
and al, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
test al, 1
je 0x1800080ee
mov qword [rsp + 0x78], rsi
mov r12d, dword [rsi + 0xc]
test r12, r12
mov rcx, qword [rsp + 0x40]
je 0x1800097ea
add r12, rcx
mov qword [rsp + 0x38], r12
jmp 0x180008119
mov rcx, r12
call r11
mov rcx, qword [rsp + 0x48]
call fcn.180009870
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180008504
mov r8d, dword [r9 + rax + 0x88]
cmp dword [r9 + r8 + 0x14], 0
je 0x180008504
mov eax, dword [0x180027a74]
mov ecx, dword [0x180027a78]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, ebp
xor edx, 0xa9f826c6
and edx, ebp
or ebp, 0x5607d939
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xa04e3e10
and eax, 0x9b000c6
or eax, edi
or ebp, ebx
and ebx, 0xa04e3e10
and edx, 0x5fb1c1ef
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xf97499e1
and ebp, 0x68b661e
or ebp, eax
mov eax, ebp
xor eax, 0xaf4040d8
mov edx, ebp
xor edx, 0x508cbf27
mov ebx, ebp
xor ebx, 0xefc469fb
and ebx, edx
and eax, 0xbf48d6dc
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xd67c245f
and eax, 0x2983dba0
or eax, ebx
xor eax, 0x6934f282
and edx, 1
xor ebp, 0x508cbf26
or ebp, edx
not ebp
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov ebx, ebp
not ebx
or ebp, 0x44439632
mov edx, ebp
not edx
or ebx, 0xbbbc69cd
mov eax, ebx
not eax
and ebp, 0x274edbd4
and edx, 0x98b02009
or edx, ebp
and ebx, 0x274edbd4
and eax, 0x40010422
or eax, ebx
xor eax, edx
mov edx, eax
not edx
and edx, 0x44439632
and eax, 0xbbbc69cd
or eax, edx
setne r11b
sete r10b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
mov edx, r10d
or dl, al
mov ecx, ebx
or cl, r11b
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
and r11b, bl
and al, r10b
or al, r11b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
and bl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x1800082be
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800097b0
mov eax, dword [r9 + r8 + 0x18]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x180008504
mov r12d, dword [r9 + r8 + 0x1c]
mov eax, dword [0x180027a7c]
mov edi, dword [0x180027a80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1753c68
and eax, 0xfe8ac397
or eax, ecx
mov ebx, eax
xor ebx, 0xfe8ac397
xor eax, 0x1753c68
mov ebp, eax
or ebp, 0x447024f6
mov esi, ebp
not esi
or edx, 0xbb8fdb09
mov ecx, edx
not ecx
and ebp, 0xc7388c54
and esi, 0x38875309
or esi, ebp
and edx, 0xc7388c54
and ecx, 0x4020a2
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x447024f7
and ecx, 0xbb8fdb08
or ecx, edx
and eax, 0xc8ce86e9
mov edx, ebx
and edx, 0x37317916
or edx, eax
xor edx, 0xc8ce86e8
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc2cf47b5
and ecx, 0x3d30b84a
or ecx, ebp
or edx, ebx
and ebx, 0xc2cf47b5
and eax, 0x3d30b84a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x2a3bd544
and eax, 0xd5c42abb
or eax, edx
mov ecx, eax
xor ecx, 0x28281400
xor eax, 0x944420b9
and ecx, 0x69a81e02
and eax, 0x9657e1fd
or eax, ecx
xor eax, 0x9657e1fd
sete r11b
setne r10b
cmp edi, 9
setg sil
cmp edi, 0xa
setl bpl
mov eax, r10d
xor al, r11b
and al, r10b
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov edi, ecx
xor dil, dl
or cl, dl
xor cl, 1
or cl, dil
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
and al, bpl
xor bl, 1
and bl, sil
or bl, al
and r11b, sil
and bpl, r10b
or bpl, r11b
mov eax, esi
xor al, r10b
or sil, r10b
xor sil, 1
or sil, al
xor bpl, 1
mov eax, ebp
xor al, sil
or bpl, sil
xor bpl, 1
or bpl, al
xor bl, 1
mov eax, ebx
xor al, bpl
and bl, bpl
or bl, al
xor al, 1
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000847b
or al, bl
xor al, 1
test al, 1
je 0x1800097c2
add r12, r9
mov qword [rsp + 0x50], r12
mov edi, dword [r9 + r8 + 0x20]
mov r8d, dword [r9 + r8 + 0x24]
add r8, r9
add rdi, r9
xor ebp, ebp
mov ecx, dword [rdi]
add rcx, r9
mov rsi, r13
nop dword [rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rcx]
cmp r11b, r10b
setne dl
test r11b, r11b
sete bl
setne al
test r14b, r14b
jne 0x1800084e9
add rsi, 1
add rcx, 1
xor al, dl
xor al, 1
mov r12d, ebx
xor r12b, dl
or bl, dl
xor bl, 1
or bl, r12b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
test bl, 1
jne 0x1800084a0
cmp r11b, r10b
je 0x180008509
add ebp, 1
add rdi, 4
add r8, 2
cmp ebp, dword [rsp + 0x30]
jne 0x180008495
xor r9d, r9d
jmp 0x180008518
xor r9d, r9d
jmp 0x18000851d
movzx eax, word [r8]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r9, rax
mov r12, qword [rsp + 0x38]
mov edx, dword [0x180027a74]
mov eax, dword [0x180027a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xdf89c3ba
mov ebx, ecx
and ebx, 0x20763c44
or ebx, edx
xor ebx, 0x20763c44
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x274e7bd
and ecx, 0xfd8b1842
or ecx, edx
xor ecx, 0xfd8b1842
mov edx, ecx
and edx, ebp
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x183e681d
and ecx, 0xe7c197e2
or ecx, edx
xor ecx, 0xe7c197e2
sete r8b
setne r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov edx, r11d
xor dl, r10b
not dl
and dl, r10b
mov eax, r11d
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
or cl, r10b
and r10b, r11b
and dl, r8b
or dl, r10b
xor r11b, r8b
xor cl, 1
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800085fa
xor al, dl
test al, 1
je 0x180009790
mov rcx, r12
call r9
mov r11d, dword [0x180027a64]
mov edi, dword [0x180027a68]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
and edx, 0x1eddaa5b
and ecx, 0xe12255a4
or ecx, edx
mov ebp, ecx
xor ebp, 0xe12255a4
mov edx, ecx
xor edx, 0x1eddaa5a
xor ecx, 0xe12255a5
and ecx, ebp
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ecx
not edx
mov esi, ebp
not esi
mov ebx, edx
and ebx, 0xce4845de
and ecx, 0x31b7ba21
or ecx, ebx
or edx, esi
and esi, 0xce4845de
and ebp, 0x31b7ba21
or ebp, esi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
xor ecx, 0xd5347c52
and ecx, edx
not edx
and edx, 0xd5347c52
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4828ae73
and ecx, 0xb7d7518c
or ecx, edx
mov edx, ecx
xor edx, 0x408028c8
xor ecx, 0x850cd021
and edx, 0x58902ac8
and ecx, 0xa76fd537
or ecx, edx
xor ecx, 0xa76fd537
setne r8b
sete cl
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
and cl, bl
and dl, r8b
or dl, cl
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or bl, cl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180008c37
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180008c37
mov rcx, qword [rsp + 0x48]
call fcn.180009870
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x180008ae5
mov r9d, dword [r11 + rax + 0x88]
cmp dword [r11 + r9 + 0x14], 0
je 0x180008ae5
mov eax, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
xor eax, 0x6b39d8b2
and eax, ebx
or ebx, 0x94c6274d
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x2616643e
and ecx, 0x49299880
or ecx, ebp
or ebx, edx
and edx, 0x2616643e
and eax, 0xd9e99bc1
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x94c6274d
and ebx, 0x6b39d8b2
or ebx, eax
mov edi, ebx
not edi
mov ebp, ebx
or ebp, 0x78691ee8
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, 0x8796e117
and ecx, ebx
mov edx, ecx
not edx
mov esi, ebp
and esi, 0xcfc58b21
and eax, 0x126016
or eax, esi
or ebp, edx
and edx, 0xcfc58b21
and ecx, 0x303a74de
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x78691ee9
and ebp, 0x8796e116
or ebp, eax
and ebx, 0x8b63a869
mov eax, edi
and eax, 0x749c5796
or eax, ebx
xor eax, 0x8b63a868
and edi, 1
or edi, eax
mov ecx, edi
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0xdc40e8a9
and ebp, 0x23bf1756
or ebp, edx
or eax, edi
and edi, 0xdc40e8a9
and ecx, 0x23bf1756
or ecx, edi
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa46965ed
and eax, 0x5b969a12
or eax, ecx
mov ebp, eax
xor ebp, 0x10060800
xor eax, 0x286048
or edx, 0x303efbce
mov ecx, edx
not ecx
or eax, 0x4e810001
and eax, 0x4eb9f24b
and ebp, 0x30060984
or ebp, eax
and edx, 0x4eb9f24b
and ecx, 0x81400430
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xcfc10431
and ecx, 0x303efbce
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7083a21d
and eax, 0x8f7c5de2
or eax, ecx
xor eax, 0x7083a21d
cmp eax, 0xffffffff
sete r10b
setne bl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ecx, ebx
and cl, dl
xor dl, r10b
and r10b, al
or r10b, cl
or al, bl
xor al, 1
or al, dl
mov r8d, r10d
xor r8b, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r8d
and cl, r10b
mov ebx, eax
and bl, dl
mov esi, r8d
and sil, cl
xor cl, r8b
or cl, sil
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
mov esi, ecx
xor sil, 1
and sil, bl
xor bl, 1
and bl, cl
or bl, sil
xor al, r8b
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000899e
xor bl, dl
test bl, 1
je 0x1800097c0
mov r10d, dword [r11 + r9 + 0x18]
test r10d, r10d
je 0x180008ae5
mov ebp, dword [r11 + r9 + 0x1c]
mov eax, dword [0x180027a7c]
mov ebx, dword [0x180027a80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x32bc2e5c
mov edi, ecx
and edi, 0xcd43d1a2
or edi, esi
xor edi, 0xcd43d1a2
mov esi, ecx
and esi, 1
or esi, edi
mov edi, esi
not edi
and eax, edi
and esi, ecx
or esi, eax
not esi
or esi, edi
cmp esi, 0xffffffff
sete sil
setne dil
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
xor al, bl
and al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, dil
xor dil, bl
xor dil, 1
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
and al, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x180008a64
xor cl, bl
test cl, 1
je 0x1800097c4
add rbp, r11
mov qword [rsp + 0x30], rbp
mov esi, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add r9, r11
add rsi, r11
xor edi, edi
mov edx, dword [rsi]
add rdx, r11
mov rbp, r13
nop word cs:[rax + rax]
movzx ecx, byte [rbp]
movzx r12d, byte [rdx]
cmp cl, r12b
sete al
test cl, cl
setne bl
mov r8d, ebx
or r8b, al
xor r8b, 1
xor bl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
cmp bl, 1
je 0x180008acb
add rbp, 1
add rdx, 1
xor bl, 1
jne 0x180008a90
cmp cl, r12b
je 0x180008aea
add edi, 1
add rsi, 4
add r9, 2
cmp edi, r10d
jne 0x180008a7e
xor r11d, r11d
jmp 0x180008af9
xor r11d, r11d
jmp 0x180008afe
movzx eax, word [r9]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r12, qword [rsp + 0x38]
mov ecx, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0x5eb499ff
mov edx, ecx
not edx
mov ebp, ebx
xor ebp, 0xa14b6600
and ebp, ebx
mov esi, ebp
not esi
mov eax, ecx
and eax, 0x93e552b0
and edx, 0x200a2400
or edx, eax
or ecx, esi
and esi, 0x93e552b0
and ebp, 0x6c1aad4f
or ebp, esi
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xf47de89e
and ecx, 0xb821761
or ecx, eax
mov edx, ecx
xor edx, 0xaac97160
xor ecx, 0x5004009f
and edi, 0x1f6b004a
and ebx, 0xe094ffb5
or ebx, edi
mov eax, ebx
xor eax, 0xc08411b5
xor ebx, 0x1f6b004a
mov ebp, edx
and ebp, 0x257bee40
and ecx, 0xda8411bf
or ecx, ebp
or edx, ebx
and ebx, 0x257bee40
and eax, 0xda8411bf
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdd5fbf76
and edx, 0x22a04089
or edx, eax
xor edx, 0x22a04089
sete r9b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, dl
and dl, al
and r10b, r9b
or r10b, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
not dl
mov ecx, r10d
xor cl, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, r10b
or al, dl
cmp bl, al
jne 0x180008113
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180008113
jmp 0x1800097a0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
mov edx, dword [rax]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax + rdx]
test rbp, rbp
je 0x180009774
mov rax, qword [rsp + 0x40]
add rdx, rax
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x180008c8d
mov rdx, qword [rsp + 0x60]
add rdx, 8
add rsi, 8
mov qword [rsp + 0x50], rsi
mov rbp, qword [rdx]
test rbp, rbp
je 0x180009774
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x60], rdx
mov rax, rbp
not rax
movabs rcx, 0xb66cb12a4fb8a736
and rax, rcx
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xc3f8a48303fe23ed
mov r8, rax
not r8
and r8, rdx
not rdx
and rdx, rax
or r8, rdx
xor r8, rax
movabs rax, 0xaac6f981200631ec
mov rcx, rax
not rcx
movabs rbp, 0x99480aeca3383e1
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rax
and rdx, 0xffffffffffff0000
movzx eax, cx
or rax, rdx
movabs rbp, 0xe1b33220ed4f31ba
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rcx
movabs rbp, 0xf543409292d37d7f
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0x853c282883bb0046
and rdx, rbp
mov rbx, rbp
not rbx
and rax, rbx
or rax, rdx
and rbx, rcx
not rcx
and rcx, rbp
or rbx, rcx
xor rbx, rax
movabs rax, 0x9105d735d9d39930
mov rbp, rax
mov rdx, rax
not rdx
mov qword [rsp + 0x38], rdx
movabs rcx, 0x1d1cbb95a7b59874
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0xd2c8e8846b4d2af2
xor rdx, rsi
not rdx
and rdx, rsi
mov rax, rsi
not rax
movabs rcx, 0x260e9d4f30b239c1
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rax
mov rcx, rbp
xor rcx, rax
and rcx, rbp
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0xa141809a530b0276
and rdx, rbp
mov r10, rbp
not r10
and rcx, r10
or rcx, rdx
and rax, rbp
and r10, rsi
or r10, rax
xor r10, rcx
not r8
movabs rax, 0xe4b40e6e89fb663d
mov rdx, rax
mov rbp, rax
not rbp
movabs rcx, 0x27272bea4d11988f
mov rax, rcx
and rax, rbp
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r12, rdx
not r12
mov rsi, rbx
xor rsi, r12
and rsi, rbx
not rbx
mov rcx, r8
xor rcx, rbp
and rcx, r8
movabs rax, 0xe65321d0ca66eea8
not rax
mov rdi, rbx
xor rdi, rbp
and rdi, rbx
mov r11, r8
and r11, rbx
xor rbx, r8
or r8, r12
movabs r9, 0xe65321d0ca66eea8
or rax, r9
not r8
and r8, rax
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rax, r8
not rax
movabs rcx, 0x37e5c93c32b998d5
and rax, rcx
mov rdi, rcx
not rdi
and r8, rdi
or r8, rax
and rdi, rsi
not rsi
and rsi, rcx
or rdi, rsi
xor rdi, r8
or rbx, r11
movabs r8, 0xe1f11f121e5dbe53
mov rcx, r8
not rcx
mov rax, rbp
and rax, r8
movabs rsi, 0xe4b40e6e89fb663d
and rsi, rcx
or rsi, rax
or rbp, r12
and r12, r8
and rdx, rcx
or rdx, r12
xor rdx, rsi
not rbp
or rcx, r8
and rcx, rbp
or rcx, rdx
not rcx
or rcx, rbx
movabs rdx, 0x710bc49d06015c3a
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
movabs r12, 0x55db2c314a3af387
mov r8, r12
not r8
movabs rbp, 0xc7c5994c310ebeb4
mov rdx, rbp
not rdx
movabs rax, 0x9105d735d9d39930
or rax, r8
or rdx, rbp
not rax
and rax, rdx
movabs rbp, 0x4ba50bf1d7772c5e
mov rdx, rbp
not rdx
mov r9, qword [rsp + 0x38]
mov rsi, r9
or rsi, r12
or rdx, rbp
not rsi
and rsi, rdx
mov rbp, rax
not rbp
movabs rbx, 0x55245fab098114d6
mov rdi, rbx
not rdi
mov rdx, rbp
and rdx, rbx
and rax, rdi
or rax, rdx
mov rdx, rsi
not rdx
or rbp, rdx
and rdx, rbx
and rsi, rdi
or rsi, rdx
mov r11, r10
not r11
xor rsi, rax
mov rax, r11
xor rax, r8
and rax, r11
not rbp
or rdi, rbx
and rdi, rbp
mov rbp, r10
xor rbp, r12
and rbp, r10
or rdi, rsi
mov rsi, rax
and rsi, rbp
xor rbp, rax
or rbp, rsi
mov rax, rdi
not rax
and rax, rbp
not rbp
and rbp, rdi
or rbp, rax
movabs rdx, 0x5f1ea9bd22c0d1ee
mov rax, rdx
not rax
movabs rsi, 0x9105d735d9d39930
mov rdi, rsi
and rdi, rdx
mov rbx, r9
and rbx, rax
or rbx, rdi
mov rdi, rsi
or rdi, r10
and r10, rdx
and r11, rax
or r11, r10
xor r11, rbx
not rdi
or rax, rdx
and rax, rdi
movabs r9, 0x35ec311809e88884
mov rdi, r9
not rdi
mov rbx, r8
and rbx, r9
mov rsi, r12
and rsi, rdi
or rsi, rbx
mov rbx, r12
and rbx, r9
mov rdx, r8
and rdx, rdi
or rdx, rbx
xor rdx, rsi
or r8, r12
not r8
or rdi, r9
and rdi, r8
or rdi, rdx
not rdi
or rdi, rax
or rdi, r11
movabs rdx, 0x58f9194536354956
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rdx, rbp
not rdx
movabs rsi, 0xc6ad6f779f41f72d
mov rax, rsi
not rax
mov rbx, rdx
and rbx, rsi
and rbp, rax
or rbp, rbx
mov rbx, rdi
not rbx
or rdx, rbx
and rbx, rsi
and rdi, rax
or rdi, rbx
xor rdi, rbp
not rdx
or rax, rsi
and rax, rdx
or rax, rdi
mov rsi, rcx
not rsi
mov rbx, rsi
and rbx, rcx
movabs r8, 0x644386b24be63d7
mov rdx, r8
not rdx
mov rdi, rcx
and rdi, r8
and rsi, rdx
or rsi, rdi
mov rbp, rbx
not rbp
or rcx, rbp
and rbp, r8
and rbx, rdx
or rbx, rbp
xor rbx, rsi
not rcx
or rdx, r8
and rdx, rcx
or rdx, rbx
not rdx
not rax
movabs r8, 0x33260c10960f3441
mov rbp, r8
not rbp
movabs rdi, 0x5272c0909bda71c1
mov rcx, rdi
and rcx, rbp
not rdi
mov rbx, r8
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rsi, 0x6766d998602e6a74
mov rcx, rsi
not rcx
mov rdx, rbp
and rdx, rsi
mov rdi, r8
and rdi, rcx
or rdi, rdx
mov rdx, rbx
not rdx
or rbp, rdx
and rdx, rsi
and rbx, rcx
or rbx, rdx
xor rbx, rdi
not rbp
or rcx, rsi
and rcx, rbp
or rcx, rbx
mov rdx, rax
not rdx
movabs rbp, 0x359a1c168b2797ea
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
xor rcx, rax
not rcx
and rcx, rax
mov rdx, qword [rsp + 0x30]
test rdx, rdx
mov rax, qword [rsp + 0x88]
lea rsi, [rax + rdx]
cmovs rsi, rcx
mov rcx, qword [rsp + 0x48]
call fcn.180009870
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
mov qword [rsp + 0x68], rsi
je 0x18000950f
mov r11d, dword [r10 + rax + 0x88]
cmp dword [r10 + r11 + 0x14], 0
je 0x18000950f
mov edx, dword [0x180027a74]
mov r8d, dword [0x180027a78]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x21c83fe6
mov ebp, esi
and ebp, 0xde37c019
or ebp, ebx
mov ebx, ebp
xor ebx, 0x14068018
xor ebp, 0x21c83fe6
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
or ebp, 1
mov eax, edi
not eax
mov ecx, ebp
and ecx, 0xcb317144
and ebx, 0x34ce8eba
or ebx, ecx
or ebp, eax
and eax, 0xcb317144
and edi, 0x34ce8ebb
or edi, eax
xor edi, ebx
not ebp
or ebp, edi
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf88a4978
and ebp, 0x775b687
or ebp, ecx
and esi, 0xf88a4978
and edx, 0x775b687
or edx, esi
xor edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
mov ecx, eax
and cl, dl
and al, bl
and bl, r9b
or bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, r9b
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
cmp cl, dl
jne 0x180009330
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800097ca
mov eax, dword [r10 + r11 + 0x18]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x18000950f
mov r8d, dword [r10 + r11 + 0x1c]
mov eax, dword [0x180027a7c]
mov ebp, dword [0x180027a80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
or esi, 0xc3f90280
mov ecx, esi
not ecx
or edx, 0x38065904
and edx, 0xbad75904
and eax, 0x41280280
or eax, edx
and esi, 0xbad75904
and ecx, 0x400a47b
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x72766e6f
and ecx, 0x8d899190
or ecx, eax
mov edx, ecx
xor edx, 0x4e709310
mov eax, ecx
xor eax, 0x4e709311
and eax, edx
xor ecx, 0xb18f6cee
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xe180a58c
and eax, 0x1e7f5a73
or eax, edi
or ecx, esi
and esi, 0xe180a58c
and edx, 0x1e7f5a73
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5568f518
and ecx, 0xaa970ae7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaa970ae7
and ecx, 0x5568f518
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd2ec14b4
and eax, 0x2d13eb4b
or eax, ecx
xor eax, 0x2d13eb4b
setne sil
sete cl
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg bl
mov eax, ebx
xor al, cl
and al, bl
and dl, sil
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov esi, ebx
xor sil, 1
xor al, bl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
not al
mov edx, ebx
xor dl, cl
and dl, bl
and al, sil
and cl, bl
or cl, al
test dl, cl
jne 0x180009475
xor dl, cl
test dl, 1
je 0x1800097cc
add r8, r10
mov qword [rsp + 0x80], r8
mov ebp, dword [r10 + r11 + 0x20]
mov esi, dword [r10 + r11 + 0x24]
add rsi, r10
add rbp, r10
xor edi, edi
mov qword [rsp + 0x38], r10
mov edx, dword [rbp]
add rdx, r10
mov rcx, r15
movzx r12d, byte [rcx]
movzx r11d, byte [rdx]
cmp r12b, r11b
setne al
test r12b, r12b
sete bl
setne r8b
mov r9d, eax
xor r9b, r8b
and r9b, al
or al, bl
xor al, 1
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor bl, al
not bl
or al, r8b
not al
or al, bl
test al, 1
jne 0x1800094f0
add rcx, 1
add rdx, 1
mov al, 1
test al, al
je 0x1800094f0
jne 0x1800094a0
cmp r12b, r11b
je 0x180009759
add edi, 1
add rbp, 4
add rsi, 2
cmp edi, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jne 0x180009497
xor r11d, r11d
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x180027a74]
mov eax, dword [0x180027a78]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x13d02f2f
mov edx, ebp
xor edx, 0x13d02f2f
and edx, ebp
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x7ca3dbd4
and edx, 0x835c242b
or edx, edi
mov esi, edx
xor esi, 0x40200
xor edx, 0x6f73f4fa
mov edi, edx
and edi, 0xd9e90ddd
and esi, 0x2616f222
or esi, edi
and ebp, 0xd9e90ddd
and ebx, 0x2616f222
or ebx, ebp
xor ebx, esi
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r8b
sete bl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or r10b, r8b
xor r10b, 1
mov r9d, ebx
and r9b, r10b
xor r10b, bl
or r10b, r9b
and al, dl
xor dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r10d
xor bl, 1
and r8b, bl
or bl, dl
mov r9d, ebx
not r9b
and r9b, 1
and dl, r10b
or dl, r8b
mov eax, edx
and al, 1
cmp r9b, al
jne 0x180009607
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x1800097c6
mov rdx, qword [rsp + 0x68]
call r11
mov rsi, qword [rsp + 0x50]
mov qword [rsi], rax
mov r11d, dword [0x180027a64]
mov edi, dword [0x180027a68]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
mov ecx, eax
xor ecx, 0x7a87f2a6
and ecx, eax
not eax
and eax, 0x6f7f67e5
and edx, 0x9080981a
or edx, eax
mov eax, edx
xor eax, 0x10008000
xor edx, 0x6a0762a4
or edx, 0x85780d59
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x648f1dd7
and eax, 0x1a00e220
or eax, ebx
or edx, ebp
and ebp, 0x648f1dd7
and ecx, 0x9b70e228
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6bd74e83
and edx, 0x9428b17c
or edx, eax
mov eax, edx
xor eax, 0xeeaf43da
xor edx, 0x1150bc24
mov ecx, eax
and ecx, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5905708f
and ecx, 0xa6fa8f70
or ecx, eax
mov eax, ecx
xor eax, 0x4ba8f10
xor ecx, 0x5904400a
and ecx, 0xfb44406a
and eax, 0x4bbbf95
or eax, ecx
xor eax, 0x4bbbf95
sete r8b
setne dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
mov eax, ecx
xor al, dl
or dl, bl
or bl, r8b
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
xor dl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
and al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
xor al, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180008c6f
xor al, cl
test al, 1
jne 0x180008c6f
jmp 0x1800097c8
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + rax*4]
mov r11, qword [rsp + 0x38]
add r11, rax
jmp 0x180009512
mov r12d, edi
mov rsi, qword [rsp + 0x78]
add rsi, 0x14
jmp 0x180008014
jmp 0x180009790
jmp 0x1800097a0
jmp 0x1800097b0
jmp 0x1800097c0
jmp 0x1800097c2
jmp 0x1800097c4
jmp 0x1800097c6
jmp 0x1800097c8
jmp 0x1800097ca
jmp 0x1800097cc
movzx ecx, word [r10]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
mov rsi, rax
mov r14, qword [rsp + 0x48]
jmp 0x180005f4f
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
add rcx, rax
call rcx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret