Function at 0x180001000
Capabilities:
Authenticate hmac
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, 0x148
movdqa xmmword [rsp + 0x130], xmm15
movdqa xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x100], xmm12
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xb0], xmm7
movdqa xmmword [rsp + 0xa0], xmm6
movabs rax, 0x2a8cbd14fa7263a7
movabs r12, 0x295fad13c2b1bde7
movabs r13, 0x16921babbdba3902
lea r11, [rsp + 0x94]
movabs r10, 0x89547277dd2666c1
add rax, r10
sub r10, rax
lea rdi, section..data
mov esi, 4
nop word [rax + rax]
mov r15d, dword [0x180028a64]
mov r9d, dword [0x180028a68]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xa585dfbb
mov eax, ecx
and eax, 0x5a7a2044
or eax, r8d
mov ebp, eax
not ebp
and ebp, 0x5a7a2045
and eax, 0xa585dfba
or eax, ebp
mov ebp, eax
not ebp
and edx, ebp
and eax, ecx
or eax, edx
xor ebp, eax
test ebp, eax
sete r8b
setne bpl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl cl
mov edx, eax
mov ebx, eax
xor bl, bpl
or al, bpl
or bpl, cl
or dl, r8b
mov r14d, edx
xor r14b, bpl
or dl, bpl
xor dl, 1
or dl, r14b
xor cl, r8b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov r8d, ebx
xor r8b, cl
or bl, cl
xor cl, al
xor al, 1
xor bl, 1
or bl, r8b
xor bl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180001190
cmp rsi, 1
jb 0x180001211
movabs rax, 0xa4ea164ad068f044
sub rsi, rax
add rsi, r10
add rsi, rax
add rsi, r13
mov rax, r13
sub rax, rsi
movabs rcx, 0x64628e4bba6bd178
add rax, rcx
movabs rdx, 0x5e25a7aa6219fa3e
add rax, rdx
sub rcx, rax
movabs rax, 0x2b627f82417b92ae
add rcx, rax
movabs rbp, 0x2a8cbd14fa7263a7
add rcx, rbp
sub rcx, rax
add rcx, r12
add rcx, rdx
mov rsi, r12
not rsi
add rsi, rcx
mov al, byte [rdi]
add rdi, 1
mov byte [r11], al
add r11, 1
jmp 0x1800010c0
mov esi, dword [rsp + 0x94]
mov eax, dword [0x180028a6c]
mov edx, dword [0x180028a70]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
and ebp, 0x3dd231c5
and ecx, 0xc22dce3a
or ecx, ebp
mov eax, ecx
not eax
xor ecx, 0xc22dce3a
mov ebp, ecx
or ebp, 1
mov ebx, ebp
not ebx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0x779c8b87
and ebx, 0x88637478
or ebx, edi
or ebp, ecx
and ecx, 0x779c8b87
and eax, 0x88637478
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xbe49e0fa
and eax, ebp
and ebp, 0x41b61f05
or ebp, ecx
mov ecx, ebp
xor ecx, 0x40a60404
xor ebp, 0xbe49e0fa
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x2f105b0b
and ecx, 0xd0efa4f4
or ecx, edi
or ebp, ebx
and ebx, 0x2f105b0b
and eax, 0xd0efa4f4
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x148371c
and ebp, 0xfeb7c8e3
or ebp, ecx
xor ebp, 0x148371c
xor eax, ebp
test eax, ebp
setne r14b
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, cl
and dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
xor al, cl
and al, cl
xor r14b, cl
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
not al
and al, bl
or bl, r14b
and r14b, dl
or r14b, al
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov qword [rsp + 0x48], rsi
test rsi, rsi
je 0x1800017d1
mov r12, 0xffffffffffffffff
xor r13d, r13d
lea r10, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
movabs rbp, 0x84fc711ca9f122ea
mov rcx, rbp
xor rcx, 0x3ff
and rcx, rbp
mov rax, rbp
not rax
movabs rdx, 0xfec4e0a8962f8ccb
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0x6ed5d4c968508a09
mov edx, eax
not edx
or edx, eax
and edx, ebp
and edx, 0x3ff
movabs rbx, 0x78751c39840cb787
mov rax, rbx
not rax
or rax, rbx
and rax, rbp
mov ebp, edx
and ebp, ecx
xor rdx, rcx
or rdx, rbp
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
movabs rdx, 0xb9860b10ea1882f
mov rcx, rdx
and rcx, r12
not rdx
mov rbp, r13
and rbp, rdx
or rbp, rcx
xor rbp, rdx
xor rbp, rax
not rbp
and rbp, rax
mov rdx, rax
not rdx
movabs rcx, 0x291db4eae1706a31
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rcx, r13
xor rcx, rax
not rcx
and rcx, r13
mov rax, rbp
not rax
mov rbx, rcx
not rbx
movabs rsi, 0xcc0d0ea6f7ba9467
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and rbp, rdx
or rbp, rdi
or rax, rbx
and rbx, rsi
and rcx, rdx
or rcx, rbx
xor rcx, rbp
not rax
or rdx, rsi
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x1550debd3b5d9b18
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r8, 0xcb1cc81e1510d433
mov rbx, r8
not rbx
movabs rbp, 0xfa25199fe5969e77
mov rcx, rbp
and rcx, rbx
not rbp
mov rax, r8
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
not rcx
mov rdi, r12
not rdi
movabs r11, 0x1e0da7d6bc0b4315
mov rbp, r11
not rbp
mov rsi, rcx
and rsi, r11
and rdx, rbp
or rdx, rsi
or rcx, rdi
and rdi, r11
mov rsi, r12
and rsi, rbp
or rsi, rdi
xor rsi, rdx
not rcx
or rbp, r11
and rbp, rcx
or rbp, rsi
movabs rdi, 0xa4c4f94143523945
mov rsi, rdi
not rsi
mov rcx, rbx
and rcx, rdi
mov rdx, r8
and rdx, rsi
or rdx, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, rdi
and rax, rsi
or rax, rcx
xor rax, rdx
not rbx
or rsi, rdi
and rsi, rbx
or rsi, rax
mov rax, rbp
not rax
movabs rcx, 0x975cc50adaad8fad
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
not rbp
not rsi
or rsi, rbp
movabs rcx, 0xda0649eca6ed1b12
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
test r14b, 1
je 0x180003f77
movzx esi, byte [rsi + r10 + 4]
movzx r8d, byte [r13 + r10 + 0x404]
mov ebx, r8d
not bl
mov eax, ebx
and al, 0x4f
mov edx, r8d
and dl, 0xb0
or dl, al
mov r11d, edx
xor r11b, 0xb0
xor dl, 0x4f
mov ecx, ebx
and cl, r8b
mov eax, ecx
not al
mov edi, edx
and dil, 0xe
and r11b, 0xf1
or r11b, dil
or dl, al
and al, 0xe
and cl, 0xf1
or cl, al
xor cl, r11b
not dl
or dl, cl
mov eax, edx
not al
and al, 0xfa
and dl, 5
or dl, al
mov edi, edx
xor dil, 0xfa
and dil, dl
and r8b, 0x69
mov eax, ebx
and al, 0x96
or al, r8b
xor al, 0x6c
and bl, 5
or bl, al
mov eax, ebx
not al
and al, 0x11
and bl, 0xee
or bl, al
mov r8d, ebx
xor r8b, 0xee
mov ebp, ebx
xor bpl, 0x11
mov edx, esi
not dl
mov eax, edx
and al, 0x42
mov ecx, esi
and cl, 0xa0
or cl, al
xor cl, 0xa0
mov eax, esi
xor al, 0xe2
and al, sil
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, eax
not cl
and cl, 0x1d
and al, 0xe2
or al, cl
mov r11d, eax
not r11b
mov ecx, r11d
and cl, 0xa9
and al, 0x56
or al, cl
xor al, 0x53
xor r11b, al
and r11b, al
and sil, 0x55
mov eax, edx
and al, 0xaa
or al, sil
xor al, 0x50
and dl, 5
or dl, al
mov eax, edx
not al
and al, 0x2c
and dl, 0xd3
or dl, al
mov eax, edx
xor al, 0xd3
xor dl, 0x2c
mov ecx, edi
not cl
and cl, 0xf8
mov esi, edi
and sil, 7
or sil, cl
xor sil, 7
mov ecx, esi
and cl, 0x34
and dil, 0xcb
or dil, cl
xor bl, 0xda
mov ecx, ebx
and cl, bpl
and bl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, edi
not cl
and cl, bl
not bl
and bl, dil
or bl, cl
mov ecx, esi
and cl, bpl
xor sil, bpl
or sil, cl
mov ecx, esi
not cl
and cl, 0xe4
and sil, 0x1b
or sil, cl
mov ecx, esi
xor cl, 0x13
mov r8d, ebx
not r8b
xor sil, 0xe4
mov edi, r8d
and dil, 0xc8
and bl, 0x37
or bl, dil
or r8b, sil
and sil, 0xc8
and cl, 0x37
or cl, sil
xor cl, bl
not r8b
or r8b, cl
mov ecx, r11d
xor cl, dl
and cl, r11b
and dl, r11b
not r11b
and r11b, al
or dl, r11b
mov ebx, ecx
not bl
mov eax, edx
not al
mov r11d, ebx
and r11b, 0x2d
and cl, 0xd2
or cl, r11b
or bl, al
and al, 0x2d
and dl, 0xd2
or dl, al
xor dl, cl
not bl
or bl, dl
mov eax, r8d
not al
mov ecx, eax
and cl, 0x44
and r8b, 0xbb
or r8b, cl
xor r8b, bl
xor r8b, 0x44
and r8b, bl
mov ecx, ebx
not cl
and cl, 0x88
and bl, 0x77
or bl, cl
xor bl, 0x88
or bl, al
mov eax, ebx
not al
mov ecx, r8d
not cl
mov edx, ecx
and dl, 0x65
and r8b, 0x9a
or r8b, dl
or cl, bl
and bl, 0x65
and al, 0x9a
or al, bl
xor al, r8b
not cl
or cl, al
mov byte [r13 + r10 + 0x404], cl
add r13, 1
add r12, 0xffffffffffffffff
cmp qword [rsp + 0x48], r13
jne 0x180001370
jmp 0x180001bfd
test r14b, 1
jne 0x180001bfd
movabs r8, 0xe4b7b192ae040751
movabs r10, 0x68ee4f0e67657b07
movabs r13, 0x23640067885b93c0
neg r13
nop dword [rax]
mov r14d, 4
lea r12, [rsp + 0x6c]
lea r11, [0x18000c404]
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
mov edi, edx
or edi, 1
mov ecx, edi
not ecx
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, esi
not ebx
mov ebp, edi
and ebp, 0xefe4f4ee
and ecx, 0x101b0b10
or ecx, ebp
or edi, ebx
and ebx, 0xefe4f4ee
and esi, 0x101b0b11
or esi, ebx
xor esi, ecx
not edi
or edi, esi
and eax, 0x90f9deab
and edx, 0x6f062154
or edx, eax
mov eax, edx
xor eax, 0xf022110
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xe035dc6f
and edi, 0x1fca2390
or edi, esi
xor edx, 0x8031dc2b
and edx, 0xe035dc6f
and eax, 0x1fca2390
or eax, edx
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne sil
sete al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or cl, bl
mov edi, ecx
xor dil, 1
or dl, sil
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, dil
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
nop word [rax + rax]
test al, 1
je 0x180001900
cmp r14, 1
jb 0x1800019a0
add r14, r13
movabs rax, 0xed0ee8a6d599240f
add r14, rax
movabs rcx, 0x23640067885b93c0
add r14, rcx
movabs rcx, 0x933ae55c1070986b
mov rbp, rcx
add r14, rcx
movabs rcx, 0x9838a1bd6ebfef30
mov rdx, rcx
add r14, rcx
sub r14, rbp
movabs rcx, 0xc8650621c7dca12b
add r14, rcx
sub r14, rax
sub r14, rcx
add r14, r10
sub r14, rdx
mov rax, r10
not rax
add r14, rax
mov al, byte [r11]
add r11, 1
mov byte [r12], al
add r12, 1
mov r15d, dword [0x180028a64]
mov r9d, dword [0x180028a68]
jmp 0x180001820
movabs rdx, 0x28025ce0b5c82ef6
mov rax, rdx
movabs rcx, 0x28c020be48e79967
sub rax, rcx
sub rax, rdx
lea r11, [rax + rcx]
add r11, 1
mov edi, 4
lea r14, [rsp + 0x6c]
lea r12, [0x18000c404]
nop word cs:[rax + rax]
lea esi, [r15 - 1]
imul esi, r15d
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x1a5835ea
mov eax, esi
xor eax, 0x1a5835ea
and eax, esi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x5900f746
and eax, 0xa6ff08b9
or eax, ecx
mov ecx, eax
xor ecx, 0x80062912
and edx, 0x602791a
and esi, 0xf9fd86e5
or esi, edx
mov edx, esi
xor edx, 0xc10c0001
xor eax, 0x4358c2ad
mov ebp, eax
and ebp, 0x3ef196e4
and ecx, 0xc10e691b
or ecx, ebp
xor esi, 0x6001000
and esi, 0x3ef196e4
and edx, 0xc10e691b
or edx, esi
xor edx, ecx
xor eax, edx
test eax, edx
sete sil
setne dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg al
and dl, al
and cl, sil
or cl, dl
mov edx, ecx
xor dl, al
and dl, cl
xor al, sil
mov ecx, eax
not cl
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180001ab0
cmp rdi, 1
jb 0x180001b10
movabs rax, 0xe61d228f6ccd2bec
mov rcx, rax
add rdi, rax
mov rax, r8
sub rax, rdi
add rax, r11
mov rdi, r8
sub rdi, rax
movabs rax, 0xa92032d2543f9268
add rdi, rax
sub rdi, rcx
sub rdi, rax
mov al, byte [r12]
add r12, 1
mov byte [r14], al
add r14, 1
mov r15d, dword [0x180028a64]
mov r9d, dword [0x180028a68]
jmp 0x1800019e0
mov eax, dword [0x180028a6c]
mov r11d, dword [0x180028a70]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x888a2e19
mov ebp, esi
and ebp, 0x7775d1e6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4440000
xor ebp, 0x200
mov eax, edi
or eax, 0x5447b600
mov ebx, eax
not ebx
or ebp, 0xaa000189
and ebp, 0xfa019389
and ecx, 0x4462400
or ecx, ebp
and eax, 0xfa019389
and ebx, 0x1b84876
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xabb849fe
and ebx, 0x5447b601
or ebx, eax
mov eax, ebx
not eax
and edi, eax
and ebx, esi
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete dil
setne bl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg dl
mov ecx, edx
and cl, bl
mov eax, edx
xor al, bl
or al, cl
mov r11d, eax
not r11b
xor dl, dil
not dl
and dl, dil
xor bl, sil
not bl
and bl, sil
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov ecx, eax
not cl
and cl, 1
and dl, r11b
or dl, bl
cmp cl, dl
jne 0x180001bfd
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180001800
movabs r14, 0x17c349fe98c86adc
movabs r12, 0xba7fa7cd1b26f52
lea rcx, section..data
mov rax, qword [rsp + 0x48]
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
mov edx, 4
lea r10, [rsp + 0x6c]
mov r8, qword [rsp + 0x50]
mov r11, r8
nop word cs:[rax + rax]
nop dword [rax]
lea edi, [r15 - 1]
imul edi, r15d
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x27a15ad2
mov esi, edi
and esi, 0x27a15ad2
mov ebp, eax
and ebp, 0xd85ea52c
or ebp, esi
and ecx, 0x27a15ad3
xor ecx, ebp
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0xc760d1da
and ecx, 0x389f2e25
or ecx, ebp
and edi, 0xc760d1da
and eax, 0x389f2e25
or eax, edi
xor eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
sete al
setne bpl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r13b
mov edi, ebp
and dil, r13b
mov ebx, esi
and bl, al
or bl, dil
xor r13b, bl
and r13b, bl
or bpl, sil
xor bpl, 1
xor al, sil
and al, sil
mov ebx, ebp
and bl, al
xor al, bpl
or al, bl
mov ecx, r13d
xor cl, 1
mov ebx, ecx
and bl, r13b
xor cl, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, cl
xor bl, al
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180001d20
cmp rdx, 1
jb 0x180001de0
sub rdx, r12
movabs rax, 0xc65e4f3c8e911c7e
mov rcx, rax
sub rdx, rax
add rdx, r12
movabs rax, 0x6696c355ce9a9f73
mov rbp, rax
add rdx, rax
movabs rax, 0xe902a2a4a54152d6
sub rdx, rax
sub rdx, rbp
add rdx, rcx
movabs rcx, 0x9a2aaca29b0e29f1
add rdx, rcx
movabs rbp, 0xebc82226604bd78
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x43064e0747acc477
sub rdx, rcx
add rdx, rbp
add rdx, rcx
movabs rcx, 0x23464ff162b0ce38
sub rdx, rcx
add rdx, rax
add rdx, r14
add rdx, rcx
mov rax, r14
not rax
add rdx, rax
mov al, byte [r11]
add r11, 1
mov byte [r10], al
add r10, 1
mov r15d, dword [0x180028a64]
mov r9d, dword [0x180028a68]
jmp 0x180001c50
mov eax, dword [0x180028a6c]
mov edx, dword [0x180028a70]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x3411042
mov ecx, esi
and ecx, 0x5000a420
or ecx, eax
mov edi, ecx
xor edi, 0x4000a020
xor ecx, 0xaa3e439a
mov ebx, ebp
or ebx, 0x5341b462
mov eax, ebx
not eax
and ecx, 0xba3e479a
and edi, 0x4141b060
or edi, ecx
and ebx, 0xba3e479a
and eax, 0x4800805
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xacbe4b9c
and eax, 0x5341b463
or eax, ecx
mov ecx, eax
not ecx
and ebp, 0x4494f08e
and esi, 0xbb6b0f71
or esi, ebp
mov ebp, esi
xor ebp, 0x30610901
xor esi, 0x4494f08e
mov ebx, eax
and ebx, 0xcb9a0674
and ecx, 0x3465f98b
or ecx, ebx
or eax, esi
and esi, 0xcb9a0674
and ebp, 0x3465f98b
or ebp, esi
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x226d1c30
and eax, 0xdd92e3cf
or eax, ecx
xor eax, 0xdd92e3cf
setne r11b
sete al
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, al
mov r10d, edx
xor r10b, 1
xor r11b, bl
mov ecx, r11d
xor cl, 1
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r11b
or al, cl
xor al, 1
or al, bl
mov ecx, edx
and cl, r10b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800020e1
xor cl, al
test cl, 1
jne 0x1800020e1
movabs rax, 0x65517909ae048133
mov r10, rax
movabs rcx, 0x4007f23168c93503
sub r10, rcx
sub r10, rax
neg r10
mov r13, r8
mov r8d, 4
lea r11, [rsp + 0x6c]
nop word cs:[rax + rax]
nop dword [rax]
lea eax, [r15 - 1]
imul eax, r15d
mov ebx, eax
not ebx
mov esi, ebx
or esi, 0x49ea6611
mov ecx, esi
not ecx
mov edi, eax
or edi, 0xa4110842
and edi, 0xecf16842
mov ebp, ebx
and ebp, 0x10a0611
or ebp, edi
and esi, 0xecf16842
and ecx, 0x120491ac
or ecx, esi
xor ecx, ebp
mov esi, ecx
not esi
and esi, 0xb61599ef
and ecx, 0x49ea6610
or ecx, esi
mov esi, ecx
not esi
and ebx, esi
and ecx, eax
or ecx, ebx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete sil
setne dil
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl bpl
mov eax, ebp
xor al, dil
not al
and al, dil
mov ecx, ebp
or cl, dil
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebp
xor bpl, sil
and sil, bl
and cl, dil
or cl, sil
or bl, dil
xor bl, 1
or bl, bpl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
mov edx, ecx
xor dl, 1
or bl, al
xor bl, 1
or bl, cl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
nop word cs:[rax + rax]
test bl, 1
je 0x180002030
lea rcx, [r8 + r10]
movabs rax, 0xc1f92ddc8f45406e
mov rdx, rax
add rcx, rax
movabs rax, 0xc51e9085032d88c6
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x7082090ac943307d
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xc05efc36eae0226e
mov rdx, rax
sub rcx, rax
movabs rax, 0xee2e99ab61b80911
sub rcx, rax
add rcx, rdx
movabs rdx, 0x4007f23168c93503
sub rcx, rdx
movabs rdx, 0x47c7794534e36dd3
add rcx, rdx
add rcx, rax
mov rax, rdx
not rax
add rax, rcx
cmp r8, 1
jb 0x180001c30
mov cl, byte [r13]
add r13, 1
mov byte [r11], cl
add r11, 1
mov r15d, dword [0x180028a64]
mov r9d, dword [0x180028a68]
mov r8, rax
jmp 0x180001f50
add r8, 4
mov qword [rsp + 0x50], r8
mov esi, dword [rsp + 0x6c]
test rsi, rsi
je 0x18000525f
cmp esi, 0x20
setb dl
cmp esi, 0x1f
seta r8b
movabs rax, 0x6ad3c61c841e4d84
add rax, rsi
movabs rbp, 0xd43561cc45e1f83a
movabs rbx, 0x5bded2f3f0334f2b
add rbp, rbx
movabs rdi, 0xa7322ac7b20c6105
sub rax, rdi
sub rax, rbp
movabs rbp, 0x69619bafc1c3aab5
add rbp, rax
add rbp, rbx
add rbp, rdi
cmp rbp, 0x3ff
seta bl
cmp rbp, 0x400
setb al
and al, r8b
and dl, bl
or dl, al
mov eax, edx
xor al, r8b
and al, dl
mov ecx, r8d
xor cl, bl
not cl
and cl, bl
or r8b, bl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
and al, r8b
mov edx, ebx
and dl, cl
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor r15d, r15d
mov qword [rsp + 0x60], rsi
mov r9, rsi
not r9
test al, 1
jne 0x1800042d4
xor dl, bl
test dl, 1
lea r12, section..data
mov r13, qword [rsp + 0x60]
jne 0x1800042d9
movabs rax, 0xd6e722ebce56b0f3
movabs rcx, 0xc5e8f4c8e4861179
add rcx, rax
movabs rdx, 0x632fe84b4d23398c
add rdx, rcx
movabs rcx, 0x989e8ace911f6f3
mov r8, qword [rsp + 0x48]
lea rax, [r8 + rcx]
movabs rbp, 0xd758b108c442a384
add rax, rbp
sub rax, rcx
movabs rcx, 0x827a767d3dfb404d
add rax, rcx
sub rax, rdx
sub rax, rcx
sub rax, rbp
add rax, r12
movabs rdx, 0x5c4c3c15e76b07e0
mov rcx, r13
sub rcx, rdx
movabs rbp, 0xaedf610a02b2f2da
sub rcx, rbp
add rcx, r8
add rcx, rdx
add rcx, rbp
movabs rdx, 0xe97b31812388b829
movabs rbp, 0xd47cdfcbcf7d9c46
add rbp, rdx
movabs rdx, 0x4207eeb30cf9a789
add rdx, rbp
movabs rbp, 0x60c1a94dc1c301e8
sub rcx, rbp
sub rcx, rdx
add rcx, r12
add rcx, rbp
movabs rdx, 0x8656db449ccf6c77
mov rbp, r13
sub rbp, rdx
movabs rbx, 0x95a1e4eb9d4561c7
movabs rsi, 0x335e70512293fbc7
mov rdi, rsi
sub rdi, rbx
sub rdi, rsi
add rdi, rbp
add rdi, r12
add rdx, rdi
add rdx, 4
add rdx, rbx
cmp rax, rdx
setb al
setae dl
lea rbp, str.DlYbOMtFZPHxszMhVKSLgJjvSCHhzMmiCateyliYXuXfaGWcAqCDjPaoSSHXqrJleFqGIIsijntKkDurVkndwQmDlGSGqsRexrZmIIOtTVWwOWUzPMUXqbEJSpLkIWCnVjFMCmdlHciFloyauZcmyHICiRYSoydJdJzqBOLWIzPtSZARsDoHLlTeXtMilVWUDhFQeZegvJBfBtLzPqRmjKUmAKTsPwyTBuvvrDmdwLkaXHHbnJZoCaoZeoHayKwixxYbIEkXjuKxWVGXnmDSRSXPrfEVyMRqtBWRhyLaeBbIbftqMLdlHrfhWuiGlbaUItbPadyAyklfAfUKjaXCUcODXByBnQiYOXcGLeULKAuYpjbJugQGGtRfWxJlxQPgBrUrZhLvBpQoEzYVLjqFFhxoUrdcnhMYMMaiHnGvKbKnKdJVZzMTRbjhOuxIXPIHHcvERpaATnzXnrctraUByGtnydLyTfEPyOmXmehBJKfhZgjwaPjCUyJmtsUGkURBtajOvOfSmnCTRHFnFBCeJtGJQAzfMOZexDaraWrpdWxXbaGboGGDhFCKZQkCbQfDPUdOWaeOGryxvJUvzcaMOsgwiMKxOXYOUBoVOuvhvPUOedsHQWuDlGpcZWQBVzkRLJHqPPnSpmBZQxRxGCFPwvwjFfWqdlobmmoWcrRphKQaEZWDuRBvZyjbEixcfjzepGQsJdjxmwkwflgMXrekJcypyFyncuxoLzZAitKlsMQkMgkOdnqmBnhjmHDmhoGVrhhDcdHFljoyHAnVCwqOMfqWqEvBrDpLsxhYHsbgYrqLchnyFSPVLwYnEUqZpaBEYYZUaplLKaMGyewoVgZyfdsYWgfJSeoPquKrqtwxdeYIHUWjCaMdjigpgAjZepqjzDxbAykqzgVfxwgaGvZdaPkeWxDalZlhexvYLQUUBqfVbBphIUkfOsTEAySGntVzcHUVMDimDBJshsBXHfzeVMmHdKibRgGjTwLuGnCxzlUATYLRbVZGDKKfIyMErJY
cmp rcx, rbp
setbe cl
seta bl
and bl, dl
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r15d, r15d
test al, 1
je 0x18000234b
jne 0x1800042d9
movabs rax, 0x7c993a4387406f1f
mov qword [rsp + 0x70], r9
mov rcx, r9
and rcx, rax
mov edx, r13d
and edx, 0x78bf90e0
or rdx, rcx
xor rdx, rax
not rdx
movabs rcx, 0x58339bbdc451a790
mov rax, rcx
not rax
and rax, rdx
not edx
and edx, 0xc451a790
or rax, rdx
xor rax, rcx
mov ecx, 0xffffffe0
xor rcx, rax
and rcx, rax
movabs rdx, 0xc18a08dd6b2c17f8
not rdx
and rdx, rax
not rax
movabs rbp, 0x818800406b2c17f8
and rbp, rax
or rdx, rbp
movabs rbp, 0x1661c002222800a2
xor rbp, rdx
mov rsi, rcx
not rsi
movabs rax, 0xc18a08dd94d3e818
xor rax, rdx
movabs rdi, 0xe89e3f385d07f75d
mov rdx, rdi
not rdx
mov rbx, rsi
and rbx, rdi
and rcx, rdx
or rcx, rbx
and rdi, rax
and rdx, rbp
or rdx, rdi
xor rdx, rcx
or rax, rsi
not rax
or rax, rdx
mov rcx, rax
movabs rdx, 0x4772e33b0e34e4f
mov rbp, rax
xor rbp, rdx
and rbp, rax
not rax
movabs rbx, 0x5bf62c164e13c3c5
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
not rdx
not rcx
or rcx, rdx
mov rax, rbp
not rax
movabs rbx, 0xe8ebb8d33826af85
mov rdx, rbx
mov rdi, rcx
and rdi, rbx
and rbx, rax
or rax, rcx
not rcx
not rdx
and rcx, rdx
or rcx, rdi
and rdx, rbp
or rdx, rbx
xor rdx, rcx
not rax
or rax, rdx
movabs rcx, 0xbdd539cf1cec28fd
movabs rdx, 0x465de80353f0994d
xor rcx, rdx
movabs rbp, 0x422ac630e313d702
xor rbp, rdx
and rbp, rax
not rax
and rax, rcx
or rbp, rax
movabs rax, 0xbefbfcb2d0a45a89
movabs rcx, 0x117def6bb5c8c1cf
add rcx, rax
movabs r9, 0x117def6bb5c8c1af
sub r9, rcx
mov qword [rsp + 0x38], rbp
add r9, rbp
add r9, rax
mov r10, r9
shr r10, 5
movabs rcx, 0x48c54dad1928c32d
movabs rbp, 0xc2ef0fa220711639
add rbp, rcx
movabs rcx, 0x9f6954e984ccddca
sub rbp, rcx
movabs rbx, 0xbb45d4f3999d967
sub rbp, rbx
or rbp, rcx
movabs rcx, 0x30d0c8c30f1aacd2
add rbp, rcx
sub r10, rbp
add r10, rcx
mov rax, r10
not rax
mov rcx, rax
and rcx, r10
movabs rbx, 0xb6c80db359b93345
mov rbp, rbx
not rbp
and rax, rbp
and rbp, rcx
not rcx
mov rdx, r10
and rdx, rbx
or rax, rdx
and rbx, rcx
or rbp, rbx
xor rbp, rax
or rcx, r10
not rcx
or rcx, rbp
mov rbx, rcx
not rbx
movabs rax, 0xc622368bcd2553dd
mov rdx, rbx
xor rdx, rax
not rdx
and rdx, rbx
xor rax, rcx
and rax, rcx
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
movabs rsi, 0xc622368bcd2553dc
and rsi, rax
not rax
movabs rdx, 0x39ddc97432daac23
and rdx, rax
or rsi, rdx
movabs rax, 0x70502ae4393c7145
and rcx, rax
not rax
and rax, rbx
or rax, rcx
movabs rcx, 0x70502ae4393c7144
xor rcx, rax
and ebx, 1
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x51a5feb520c453ae
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rbp, rsi
movabs rax, 0xb3a3f11dbd90d069
mov rdx, rax
not rdx
and rsi, rdx
and rdx, rbx
not rbx
not rbp
mov rcx, rbp
and rcx, rax
or rsi, rcx
and rax, rbx
or rdx, rax
xor rdx, rsi
or rbp, rbx
not rbp
or rbp, rdx
mov rax, rbp
not rax
movabs rcx, 0x157248780585b2dd
and rbp, rcx
not rcx
and rax, rcx
or rax, rbp
xor rax, rcx
movabs rcx, 0xad0a4a1a69a3186d
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x4b904e6215b69acf
movabs rbp, 0xb46fb19dea496530
or rbp, rax
mov rax, rdx
not rax
movabs rcx, 0xfbb572d5db1b9743
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
xor rbp, rdx
not rbp
and rbp, rdx
test r9, r9
mov qword [rsp + 0x98], rbp
je 0x180006d92
movabs rax, 0xfb719e4df1feaee6
lea rcx, [rax + rbp]
movabs rdx, 0x2ba4ef46c8ff2f15
sub r10, rdx
movabs rbx, 0x31c1a7768f37149d
add r10, rbx
add r10, rdx
mov rdx, r10
sub rdx, rcx
add rdx, rax
movabs rax, 0x57d1fb5b7daacd79
add rdx, rax
sub rdx, rbx
sub rdx, rax
sub rbx, r10
add rbx, rbp
mov qword [rsp + 0x78], rbx
lea rax, [r8 + r12]
add rax, 0x418
mov qword [rsp + 0x40], rax
mov r15, 0xffffffffffffffff
xor esi, esi
mov r8, qword [rsp + 0x50]
movabs r14, 0xe947d9df2692397
nop dword [rax + rax]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rsi
movabs rbx, 0xca9e9355a9a426f7
mov rax, rbx
not rax
mov ecx, ebx
and ecx, 0x3c0
and rax, 0xfffffffffffffc3f
or rax, rcx
movabs rdx, 0x15400ddc8df92582
mov rcx, rdx
and rcx, r15
not rdx
mov rbp, rsi
xor rax, rbx
and rbp, rdx
or rbp, rcx
movabs rcx, 0x4e39410d287301b9
mov r9, rcx
not r9
movabs rbx, 0x3e405a29d78e3044
mov r10, rbx
xor rbp, rdx
not r10
or r10, rbx
movabs rbx, 0xea8da5ca472f2b88
mov rdx, rbx
and rdx, r9
not rbp
not rbx
and rcx, rbx
or rcx, rdx
or rbp, r9
xor rcx, rbx
not rcx
mov rbx, qword [rsp + 0x30]
xor rbx, rcx
not rbp
and rbx, qword [rsp + 0x30]
mov rdx, rax
not rdx
movabs rsi, 0x4a9b672c07941fe3
mov rdi, rsi
and rdi, rdx
and rbp, r10
not rsi
and rax, rsi
or rax, rdi
movabs rdi, 0xa79f0630f7a396e5
mov r10, rdi
xor rax, rsi
not r10
or r10, rdi
movabs rdi, 0x50dc9bf83b5783b3
mov rsi, rdi
not rsi
not rax
or rdx, rcx
or rsi, rdi
not rdx
or rax, r9
and rdx, rsi
mov rsi, rbp
not rsi
mov rdi, rbx
not rdi
movabs r12, 0xdb302f07444421e1
mov rcx, r12
not rax
not rcx
mov r9, rsi
and r9, r12
and rbp, rcx
or rbp, r9
or rsi, rdi
and rdi, r12
and rbx, rcx
and rax, r10
or rbx, rdi
not rsi
or rcx, r12
xor rbx, rbp
and rcx, rsi
or rcx, rbx
mov rbp, rax
and rbp, rdx
xor rdx, rax
or rdx, rbp
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xbd26b41413ed8193
mov rbp, rcx
and rax, rcx
not rbp
and rdx, rbp
or rdx, rax
movabs r11, 0x8105cb3aa87d0876
mov r13, r11
xor rdx, rbp
not r13
mov r10, rdx
mov r9, r15
not r9
movabs rsi, 0xc0b16ee27d2bc18
mov rax, rsi
not rax
not r10
mov rbp, r10
and rbp, rsi
and rdx, rax
or r10, r9
mov rcx, r9
or rdx, rbp
and rcx, rsi
mov rbp, r15
and rbp, rax
or rax, rsi
movabs r12, 0xc4bd8c37ba2579f4
mov rsi, r12
or rbp, rcx
not rsi
mov rcx, r13
and rcx, r12
mov rdi, r11
and rdi, rsi
not r10
or rdi, rcx
mov rcx, r11
and rcx, r12
mov rbx, r13
and rbx, rsi
xor rbp, rdx
or rbx, rcx
xor rbx, rdi
or r13, r11
and rax, r10
not r13
or rsi, r12
and rsi, r13
or rax, rbp
or rsi, rbx
mov rdx, rax
not rdx
movabs rcx, 0x5a5c382fda01a422
mov rbp, rcx
not rbp
and rdx, rcx
and rax, rbp
not rsi
movabs rbx, 0xe72f3c98ec2b3180
mov rcx, rbx
not rcx
or rax, rdx
or rcx, rbx
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
movdqu xmm14, xmmword [rbx + rdx - 0x10]
mov rdx, qword [rsp + 0x30]
movups xmm0, xmmword [rbx + rdx]
movaps xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmm14
xor rax, rbp
movdqa xmm2, xmmword [section..rdata]
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm14
por xmm1, xmm0
movdqa xmm0, xmm1
not rax
pxor xmm0, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pxor xmm1, xmm2
movdqa xmm6, xmmword [0x18000b020]
pand xmm1, xmm6
or rsi, rax
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm0, xmm6
pxor xmm0, xmmword [str.GGGGGGGGGGGGGGGGQQQQQQQQQQQQQQQQ]
not rsi
movdqa xmm1, xmmword [0x18000b050]
movdqa xmm3, xmm1
pand xmm0, xmm1
pxor xmm6, xmmword [0x18000b060]
por xmm6, xmm0
movdqa xmm2, xmmword [0x18000b070]
movdqa xmm0, xmm2
and rsi, rcx
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm8, xmm6
lea rax, section..data
movdqu xmm1, xmmword [rsi + rax + 4]
pxor xmm8, xmmword [0x18000b080]
pxor xmm6, xmm2
movdqa xmm0, xmm14
movdqa xmm2, xmmword [0x18000b030]
movdqa xmm12, xmm2
pandn xmm0, xmm2
lea rax, section..data
movdqu xmm11, xmmword [rsi + rax + 0x14]
pxor xmm14, xmm3
por xmm14, xmm0
movdqa xmm9, xmm14
pcmpeqd xmm4, xmm4
pxor xmm9, xmm4
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x18000b090]
movdqa xmm2, xmm3
pandn xmm0, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm5, xmm0
pxor xmm5, xmm4
movdqa xmm7, xmm3
pxor xmm7, xmm4
por xmm7, xmm5
movdqa xmm15, xmmword [0x18000b0a0]
movdqa xmm5, xmm15
pandn xmm5, xmm3
pandn xmm3, xmm15
por xmm3, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm4
pandn xmm0, xmm15
pxor xmm3, xmm0
pxor xmm7, xmm4
por xmm7, xmm3
movdqa xmm3, xmm7
pxor xmm3, xmmword [0x18000b0b0]
pxor xmm7, xmm2
movdqa xmm2, xmmword [0x18000b0c0]
movdqa xmm0, xmm2
pand xmm7, xmm2
pandn xmm0, xmm3
por xmm0, xmm7
movdqa xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm7, xmm3
pand xmm7, xmmword [str.eeeeeeeeeeeeeeee]
pand xmm0, xmmword [0x18000b0e0]
por xmm0, xmm7
movdqa xmm7, xmm12
pandn xmm7, xmm1
por xmm3, xmm12
pandn xmm1, xmm12
por xmm1, xmm7
movdqa xmm15, xmmword [0x18000b100]
movdqa xmm12, xmm15
pxor xmm5, xmm1
pxor xmm3, xmm4
pand xmm5, xmm1
movdqa xmm1, xmmword [0x18000b120]
movdqa xmm7, xmm1
pandn xmm7, xmm8
movdqa xmm2, xmm6
por xmm2, xmm14
pxor xmm0, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm6, xmm1
pand xmm14, xmm1
por xmm7, xmm6
por xmm3, xmm0
pandn xmm1, xmm9
por xmm1, xmm14
pxor xmm1, xmm7
movdqa xmm9, xmm1
pandn xmm12, xmm3
pxor xmm9, xmm4
movdqa xmm6, xmm2
por xmm9, xmm2
pxor xmm2, xmm4
pandn xmm3, xmm15
movdqa xmm0, xmmword [0x18000b130]
pand xmm6, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm2
por xmm7, xmm6
movdqa xmm2, xmm0
por xmm3, xmm12
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm6, xmmword [0x18000b150]
movdqa xmm2, xmm6
pandn xmm2, xmm3
pxor xmm1, xmm7
pxor xmm9, xmm4
por xmm9, xmm1
pxor xmm3, xmm15
movdqa xmm1, xmm3
movdqa xmm0, xmmword [0x18000b140]
por xmm1, xmm0
pand xmm3, xmm6
por xmm2, xmm3
movdqa xmm8, xmm2
pxor xmm8, xmmword [0x18000b160]
pxor xmm2, xmmword [str.qqqqqqqqqqqqqqqq]
movdqa xmm6, xmm1
pxor xmm6, xmm4
movdqa xmm3, xmm5
pxor xmm3, xmm0
movdqa xmm0, xmm5
pand xmm2, xmm8
pandn xmm0, xmm3
pand xmm3, xmm5
pandn xmm1, xmm2
movdqa xmm7, xmm0
pxor xmm6, xmm2
pxor xmm7, xmm4
movdqa xmm14, xmm3
pxor xmm14, xmm4
por xmm14, xmm7
movdqa xmm7, xmmword [0x18000b180]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pandn xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm3
pandn xmm3, xmm7
por xmm3, xmm2
movdqa xmm7, xmm5
pxor xmm7, xmm4
pxor xmm3, xmm0
por xmm6, xmm1
pxor xmm14, xmm4
por xmm14, xmm3
movdqa xmm15, xmmword [str.77777777777777774444444444444444]
movdqa xmm0, xmm15
movdqa xmm1, xmm15
pandn xmm1, xmm14
pandn xmm0, xmm6
pandn xmm14, xmm15
por xmm14, xmm1
pandn xmm5, xmm8
pandn xmm6, xmm15
pxor xmm7, xmm8
por xmm7, xmm5
movdqa xmm13, xmmword [0x18000b1a0]
movdqa xmm1, xmm13
pandn xmm1, xmm7
por xmm6, xmm0
pandn xmm7, xmm13
por xmm7, xmm1
movdqa xmm12, xmm7
movdqa xmm10, xmmword [0x18000b1c0]
movdqa xmm3, xmm10
movdqa xmm1, xmm9
movdqa xmm0, xmmword [0x18000b1d0]
pxor xmm1, xmm0
pxor xmm12, xmmword [0x18000b1b0]
pand xmm1, xmm9
movdqa xmm2, xmm9
movdqa xmm0, xmmword [0x18000b1e0]
por xmm2, xmm0
movdqa xmm8, xmm1
pxor xmm8, xmm4
movdqa xmm0, xmm2
pxor xmm14, xmm6
por xmm8, xmm2
pxor xmm2, xmm4
movdqa xmm5, xmmword [0x18000b200]
movdqa xmm4, xmm5
pandn xmm5, xmm2
movdqa xmm6, xmm10
pxor xmm7, xmm13
pand xmm0, xmm4
por xmm5, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm6, xmm12
movdqa xmm12, xmm14
pandn xmm1, xmm4
por xmm1, xmm0
pxor xmm1, xmm5
pcmpeqd xmm0, xmm0
pxor xmm12, xmm0
pxor xmm8, xmm0
pcmpeqd xmm9, xmm9
por xmm8, xmm1
movdqa xmm4, xmmword [rsp + 0x80]
movdqa xmm0, xmm4
movdqa xmm5, xmmword [0x18000b210]
por xmm0, xmm5
movdqa xmm2, xmm0
pandn xmm3, xmm14
pxor xmm2, xmm9
movdqa xmm13, xmmword [0x18000b220]
movdqa xmm1, xmm13
pandn xmm1, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm9
pandn xmm14, xmm10
por xmm2, xmm15
pand xmm0, xmm13
pand xmm2, xmm13
por xmm12, xmm7
por xmm1, xmm0
pxor xmm1, xmm2
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm7, xmm10
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm2, xmmword [0x18000b230]
movdqa xmm10, xmm2
pandn xmm10, xmm11
movdqa xmm0, xmm11
por xmm14, xmm3
pandn xmm0, xmm2
por xmm10, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmmword [str.________________________________]
movdqa xmm5, xmmword [0x18000b250]
movdqa xmm15, xmm5
movdqa xmm3, xmm5
por xmm6, xmm7
pandn xmm3, xmm1
pandn xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm5, xmmword [0x18000b270]
movdqa xmm7, xmm5
pxor xmm10, xmm2
pandn xmm7, xmm0
movdqa xmm0, xmm10
pand xmm0, xmm5
por xmm7, xmm0
movdqa xmm9, xmm5
pxor xmm3, xmmword [0x18000b260]
pandn xmm9, xmm3
mov rax, r15
movabs rcx, 0xa466737f15f5d6fb
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, r9
and rax, 0xffffffffffffffdf
mov rcx, qword [rsp + 0x30]
and ecx, 0x20
or rcx, rax
mov r13, rcx
movabs rax, 0x436718486f18d7f3
mov rdx, rax
xor r13, r15
and eax, r15d
not edx
mov rbx, qword [rsp + 0x30]
and ebx, edx
and r13, rcx
or ebx, eax
movabs rcx, 0x61d0ccaa34ea4101
mov eax, ecx
not eax
or eax, ecx
xor ebx, edx
and eax, ebx
and eax, 0x20
and rbp, 0xffffffffffffffdf
mov rbx, r13
or rbp, rax
not rbx
movabs rax, 0x5b0f99d2d577bd2b
mov r10, rax
movabs rsi, 0x88d11387cfb614ae
mov rdx, rsi
not rdx
and r13, rdx
and rdx, rbp
not r10
mov rcx, rsi
and rcx, rbx
or r10, rax
not rbp
or r13, rcx
mov r9, r14
not r9
movabs rax, 0x28e0881d263523f
mov rdi, rax
and rdi, 0xfffffffffffffc1f
or rbx, rbp
not rax
mov ecx, eax
and ecx, 0x3e0
or rcx, rdi
and rbp, rsi
xor rcx, rax
movabs rax, 0x2919a8f9d5b5e4cb
xor rcx, rax
not rcx
not rbx
and rcx, rax
not rax
movabs rsi, 0xe991ebf2e25f7cab
mov rdi, rsi
not rdi
or rdx, rbp
or rdi, rsi
and rdi, rax
mov ebp, eax
and ebp, 0x3e0
mov rsi, rcx
and rbx, r10
not rsi
mov r10, rbp
not r10
mov r11, r8
movabs r8, 0xa5c1182513e20b79
mov rax, r8
not rax
mov r12, r10
xor rdx, r13
mov r13, rbx
or r10d, esi
and rsi, r8
and rcx, rax
not r13
or rcx, rsi
mov rsi, r13
and rsi, r14
and rbx, r9
or rbx, rsi
and r12, r8
and ebp, eax
or rbp, r12
mov rsi, rdx
not rsi
or r13, rsi
and rsi, r14
and rdx, r9
or rdx, rsi
xor rbp, rcx
or r9, r14
not r10d
not r13
or eax, r8d
mov r8, r11
and eax, r10d
or rax, rbp
mov rcx, rax
xor rdx, rbx
not rcx
movabs rbp, 0x39e70073084d958e
and rcx, rbp
mov rbx, rbp
not rbx
and r9, r13
lea r12, section..data
and rax, rbx
or rax, rcx
and rbx, rdi
or r9, rdx
not rdi
and rdi, rbp
or rbx, rdi
xor rbx, rax
mov r10, r9
not r10
movabs rsi, 0x44ccb2b994df28fa
mov rcx, rsi
not rsi
mov rbp, r9
and rbp, rsi
and rcx, r10
or rbp, rcx
movabs rax, 0xe081e69af4467fc
mov rdi, rax
not rdi
mov rdx, r10
movabs r13, 0xce9d7eed509d0864
or rdx, r13
xor rbp, rsi
or rdi, rax
not rdx
mov rcx, rbx
mov rax, rbx
xor rax, r13
and rdx, rdi
and rax, rbx
not rbx
movabs rdi, 0x82666770a34287cc
and rbx, rdi
xor rbp, r13
not rdi
and rcx, rdi
or rcx, rbx
mov rbx, r13
not rbp
not rbx
xor rcx, rdi
not rcx
and rbp, r13
or rcx, rbx
movabs rsi, 0xb6ca31c7004bdcda
mov rbx, rsi
not rbx
or rbx, rsi
not rcx
and rcx, rbx
mov rbx, rbp
and rbx, rdx
xor rdx, rbp
or rdx, rbx
mov rbp, rcx
not rbp
movabs r11, 0x53c1e80a078ac303
mov rbx, r11
not rbx
mov rdi, rbp
and rcx, rbx
and rdi, r11
or rcx, rdi
mov rsi, rax
not rsi
or rbp, rsi
and rsi, r11
and rax, rbx
or rax, rsi
not rbp
xor rax, rcx
or rbx, r11
and rbx, rbp
mov rcx, rdx
not rcx
movabs rdi, 0x431cb54e3aeaf5e7
mov rbp, rdi
and rcx, rdi
not rbp
and rdx, rbp
or rdx, rcx
or rbx, rax
and rbp, rbx
not rbx
and rbx, rdi
or rbp, rbx
xor rbp, rdx
mov rax, rbp
not rax
movabs rcx, 0xe162ff02f35ec344
mov rdx, rcx
not rdx
and rax, rcx
and rbp, rdx
or rbp, rax
movabs rsi, 0xc850962a336fd439
mov rax, rsi
not rax
mov rcx, r9
and r10, rsi
and rcx, rax
or rcx, r10
xor rcx, rax
xor rbp, rdx
mov rdx, rbp
not rdx
movabs rdi, 0x52d6e1e89be27724
mov rax, rdi
not rax
mov rbx, rdx
and rbp, rax
and rbx, rdi
or rbp, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, rdi
and rcx, rax
or rcx, rbx
xor rcx, rbp
not rdx
or rax, rdi
and rax, rdx
movabs rdx, 0x9b6a738df40c49f
mov rbx, rdx
not rbx
or rax, rcx
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
not rax
xor rbx, rax
not rbx
and rbx, rax
pxor xmm1, xmm15
por xmm10, xmm1
pand xmm1, xmm5
por xmm9, xmm1
movdqa xmm2, xmmword [0x18000b1f0]
movdqa xmm15, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm11
pxor xmm9, xmm7
movdqa xmm3, xmm11
movdqa xmm0, xmmword [0x18000b290]
movdqa xmm5, xmm0
pxor xmm3, xmm0
pand xmm3, xmm11
pxor xmm10, xmmword [0x18000b640]
por xmm10, xmm9
pandn xmm11, xmm2
por xmm1, xmm11
pxor xmm6, xmm14
pxor xmm1, xmmword [str.EEEEEEEEEEEEEEEEZZZZZZZZZZZZZZZZeeeeeeeeeeeeeeee]
movdqa xmm0, xmm1
pand xmm0, xmm5
movdqa xmm5, xmm0
movdqa xmm7, xmm3
pcmpeqd xmm11, xmm11
pxor xmm7, xmm11
pxor xmm5, xmm11
por xmm7, xmm5
movdqa xmm9, xmm2
movdqa xmm2, xmmword [0x18000b2a0]
pandn xmm0, xmm2
pand xmm1, xmmword [0x18000b2b0]
pxor xmm12, xmm11
por xmm1, xmm0
movdqa xmm5, xmm2
pandn xmm5, xmm3
pandn xmm3, xmm2
por xmm12, xmm6
movdqa xmm0, xmm12
por xmm3, xmm5
movdqa xmm5, xmm8
pxor xmm3, xmm1
movdqa xmm1, xmm10
pxor xmm1, xmm11
pxor xmm0, xmm11
pxor xmm7, xmm11
pcmpeqd xmm14, xmm14
por xmm7, xmm3
movdqa xmm3, xmm7
pandn xmm3, xmmword [0x18000b2c0]
pandn xmm9, xmm12
pand xmm7, xmmword [0x18000b2d0]
por xmm7, xmm3
movdqa xmm2, xmmword [0x18000b2e0]
movdqa xmm6, xmm2
movdqa xmm3, xmm2
pandn xmm3, xmm4
pandn xmm12, xmm15
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm11, xmmword [0x18000b300]
movdqa xmm3, xmm11
pandn xmm3, xmm7
por xmm12, xmm9
pxor xmm7, xmmword [0x18000b2f0]
pand xmm7, xmm11
por xmm7, xmm3
movdqa xmm2, xmmword [0x18000b310]
movdqa xmm3, xmm2
por xmm0, xmmword [0x18000b1d0]
pandn xmm3, xmm4
pxor xmm4, xmm6
movdqa xmm6, xmm4
pand xmm6, xmm2
pxor xmm12, xmm15
por xmm6, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm7
pxor xmm7, xmm11
pxor xmm0, xmm14
por xmm4, xmm7
pand xmm7, xmm2
por xmm7, xmm3
por xmm12, xmmword [0x18000b1e0]
pxor xmm7, xmm6
pxor xmm4, xmm14
por xmm4, xmm7
movdqa xmm3, xmm4
pxor xmm12, xmm14
pxor xmm3, xmm14
movdqa xmm2, xmmword [str.1111111111111111]
movdqa xmm6, xmm2
pandn xmm6, xmm1
pxor xmm1, xmm4
movdqa xmm7, xmm10
por xmm0, xmm12
pandn xmm7, xmm1
pand xmm10, xmm2
pand xmm4, xmm2
pandn xmm5, xmm0
por xmm10, xmm6
movdqa xmm1, xmm2
pandn xmm1, xmm3
por xmm1, xmm4
pandn xmm0, xmm8
pxor xmm1, xmm10
movdqa xmm2, xmm7
pand xmm2, xmm1
pxor xmm1, xmm7
por xmm0, xmm5
por xmm1, xmm2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
movdqu xmmword [rcx + rax - 0x10], xmm0
mov rax, qword [rsp + 0x30]
movdqu xmmword [rcx + rax], xmm1
movdqu xmm5, xmmword [rbx + r12 + 4]
movdqu xmm3, xmmword [r8 + r9]
movdqu xmm8, xmmword [r8 + r9 + 0x10]
movdqa xmm11, xmm3
pxor xmm11, xmm14
movdqa xmm0, xmm3
movdqa xmm1, xmmword [0x18000b330]
movdqa xmm6, xmm1
pandn xmm0, xmm1
pandn xmm6, xmm3
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [str.hhhhhhhhhhhhhhhh________________]
pxor xmm6, xmm1
movdqa xmm1, xmmword [0x18000b350]
pand xmm6, xmm1
pandn xmm1, xmm0
por xmm1, xmm6
movdqa xmm6, xmm5
pxor xmm1, xmmword [0x18000b360]
pxor xmm6, xmm14
movdqa xmm0, xmm5
pandn xmm0, xmm1
pxor xmm1, xmm6
por xmm1, xmm0
movdqa xmm10, xmmword [0x18000b370]
por xmm5, xmm10
movdqa xmm7, xmm5
pxor xmm7, xmm14
por xmm6, xmmword [0x18000b200]
movdqa xmm2, xmm6
pxor xmm2, xmm14
movdqa xmm9, xmm1
movdqa xmm4, xmmword [0x18000b380]
pand xmm5, xmm4
pand xmm6, xmm4
movdqa xmm0, xmm4
pandn xmm0, xmm7
pxor xmm9, xmm14
por xmm0, xmm5
movdqa xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm6
movdqa xmm2, xmm10
pxor xmm5, xmm0
pandn xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmmword [str.mmmmmmmmmmmmmmmm]
movdqa xmm0, xmm2
pandn xmm0, xmm5
pandn xmm5, xmm2
por xmm5, xmm0
pxor xmm5, xmmword [0x18000b3a0]
pandn xmm3, xmm5
pxor xmm5, xmm11
por xmm5, xmm3
pxor xmm9, xmm5
movdqa xmm10, xmm1
movdqa xmm11, xmm5
movdqa xmm0, xmm8
pandn xmm11, xmm1
movdqa xmm2, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm3, xmm2
pxor xmm0, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm3
movdqa xmm7, xmm0
pand xmm7, xmm8
movdqa xmm3, xmm2
pandn xmm1, xmm5
pxor xmm3, xmm14
movdqa xmm6, xmm7
pxor xmm6, xmm14
por xmm6, xmm3
movdqa xmm3, xmmword [0x18000b3d0]
pandn xmm2, xmm3
pand xmm0, xmmword [str.DDDDDDDDDDDDDDDD]
por xmm0, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
pxor xmm7, xmm0
movdqu xmm5, xmmword [rbx + r12 + 0x14]
pxor xmm6, xmm14
por xmm6, xmm7
movdqa xmm0, xmm6
pandn xmm0, xmmword [0x18000b3f0]
pand xmm6, xmmword [0x18000b400]
pandn xmm10, xmm9
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x18000b410]
movdqa xmm2, xmmword [str.SSSSSSSSSSSSSSSSOOOOOOOOOOOOOOOO]
movdqa xmm7, xmm2
pandn xmm7, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm14
pxor xmm6, xmmword [str.iiiiiiiiiiiiiiii]
pand xmm6, xmm2
por xmm7, xmm6
por xmm1, xmm11
movdqa xmm3, xmm10
pxor xmm7, xmmword [0x18000b430]
movdqa xmm2, xmm5
pandn xmm2, xmm7
pxor xmm7, xmm0
pxor xmm3, xmm14
movdqa xmm0, xmm1
por xmm7, xmm2
movdqa xmm6, xmm8
pandn xmm6, xmm5
pandn xmm5, xmm8
movdqa xmm2, xmm8
pxor xmm0, xmm14
pxor xmm2, xmm14
por xmm5, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm14
por xmm0, xmm3
pxor xmm2, xmm5
pand xmm2, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm14
movdqa xmm3, xmm7
pxor xmm5, xmm6
pandn xmm3, xmm5
movdqa xmm4, xmmword [0x18000b3b0]
movdqa xmm5, xmm4
pandn xmm5, xmm10
pandn xmm10, xmm4
por xmm10, xmm5
movdqa xmm8, xmmword [0x18000b440]
movdqa xmm5, xmm8
pandn xmm5, xmm6
movdqa xmm6, xmm4
pandn xmm6, xmm1
pandn xmm1, xmm4
por xmm1, xmm6
pand xmm7, xmm8
por xmm5, xmm7
movdqa xmm6, xmm8
pandn xmm6, xmm2
pandn xmm2, xmm8
por xmm2, xmm6
pxor xmm2, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmm14
pxor xmm1, xmm10
movdqa xmm4, xmm2
pxor xmm4, xmm14
por xmm4, xmm5
pxor xmm0, xmm14
por xmm0, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm3
pandn xmm3, xmm13
por xmm3, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm2
pandn xmm2, xmm13
por xmm2, xmm1
pxor xmm2, xmm3
pxor xmm4, xmm14
por xmm4, xmm2
movdqu xmmword [r8 + r9], xmm0
movdqu xmmword [r8 + r9 + 0x10], xmm4
mov rsi, qword [rsp + 0x30]
movabs rdx, 0x85f7297f78e5832a
mov rax, rdx
movabs rcx, 0x863b5097c372f126
sub rax, rcx
add rax, qword [rsp + 0x58]
add rax, rcx
movabs rcx, 0xd393b7677877a1ae
sub rax, rcx
add rsi, 0x40
sub rax, rdx
lea rdx, [rax + rcx]
add rdx, 0xfffffffffffffffe
add r15, 0xffffffffffffffc0
add qword [rsp + 0x78], 2
jne 0x180002750
cmp qword [rsp + 0x98], 0
je 0x180003f5a
movabs rdx, 0xe042158bfd4f2ec4
mov rcx, rsi
xor rcx, rdx
not rdx
or rdx, rsi
and rcx, rsi
mov rax, rcx
not rax
movabs rbx, 0x1a29e3b434dd4482
mov rbp, rbx
mov rdi, rdx
and rdi, rbx
and rbx, rax
or rax, rdx
not rdx
not rbp
and rdx, rbp
or rdx, rdi
and rbp, rcx
or rbp, rbx
xor rbp, rdx
not rax
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x1b83ea9989dacfb3
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0x43e00ed8b6a1e88
xor rcx, rdx
movabs rax, 0xfbc1ff127495e177
xor rax, rdx
movabs rbp, 0xcfc5bccf1adddc64
not rbp
or rbp, rcx
not rbp
movabs rbx, 0xcbfbbc2291b7c2ec
xor rbx, rdx
and rbx, rcx
mov rdx, rbp
and rdx, rbx
xor rbx, rbp
or rbx, rdx
mov rdx, rbx
not rdx
movabs rbp, 0xf3f3234900a3caf4
and rdx, rbp
not rbp
and rbp, rbx
or rbp, rdx
movabs rdx, 0xc3c96079e581ea8f
xor rdx, rbp
movabs rbp, 0xdd6cf64badbf1ff1
and rcx, rbp
not rbp
and rbp, rax
or rbp, rcx
movabs rcx, 0xdd6cf64badbf1c11
xor rcx, rbp
and eax, 0x3e0
or rax, rcx
mov rcx, rax
not rcx
movabs rbp, 0xa6c406868e800ef1
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xf4aa56eecfeca103
mov rbp, rcx
and rbp, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbp
xor rax, rdx
mov rdx, rax
and rdx, rcx
xor rax, rcx
or rax, rdx
movabs rcx, 0xe226dbab2ae25ff
mov rdx, rcx
not rdx
and rdx, rax
not rax
mov rbp, rax
and rbp, rcx
or rdx, rbp
xor rdx, rcx
xor rax, rdx
and rax, rdx
movdqu xmm0, xmmword [rax + r12 + 4]
movdqu xmm3, xmmword [r8 + rsi]
pcmpeqd xmm10, xmm10
movdqa xmm9, xmm3
pxor xmm9, xmm10
movdqa xmm5, xmmword [str.pppppppppppppppp]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm6, xmmword [0x18000b460]
pxor xmm6, xmm5
movdqa xmm2, xmm0
pxor xmm2, xmm10
movdqa xmm1, xmmword [0x18000b480]
movdqa xmm7, xmm0
pandn xmm7, xmm1
pand xmm6, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm0
por xmm4, xmm7
pandn xmm1, xmm5
por xmm1, xmm6
pxor xmm1, xmm10
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm5, xmm1
pxor xmm5, xmm10
movdqa xmm4, xmmword [0x18000b490]
pxor xmm0, xmm4
movdqa xmm6, xmm0
pand xmm6, xmm4
por xmm2, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmm10
movdqa xmm7, xmmword [0x18000b4a0]
pandn xmm6, xmm7
movdqa xmm8, xmmword [str.________________]
pand xmm0, xmm8
por xmm0, xmm6
pand xmm2, xmm7
pandn xmm7, xmm4
por xmm7, xmm2
pxor xmm7, xmm0
movdqa xmm0, xmmword [0x18000b4c0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pandn xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm10
movdqa xmm11, xmmword [str.55555555555555558888888888888888uuuuuuuuuuuuuuuu]
pand xmm0, xmm11
movdqa xmm4, xmm11
pandn xmm4, xmm3
pandn xmm3, xmm11
por xmm3, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm2
por xmm4, xmm0
pxor xmm3, xmm10
pxor xmm3, xmm4
por xmm3, xmm9
movdqa xmm2, xmm3
pxor xmm2, xmm10
movdqa xmm6, xmmword [0x18000b4f0]
movdqa xmm0, xmm1
pand xmm0, xmm6
pandn xmm6, xmm5
por xmm6, xmm0
movdqa xmm12, xmmword [0x18000b140]
pxor xmm12, xmm6
movdqa xmm0, xmmword [0x18000b500]
movdqa xmm4, xmm3
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm13, xmmword [str.0000000000000000________________]
pxor xmm13, xmm0
pxor xmm6, xmmword [0x18000b030]
pand xmm6, xmm12
movdqa xmm2, xmmword [0x18000b520]
movdqa xmm4, xmm1
pxor xmm4, xmm2
pandn xmm1, xmm4
pxor xmm2, xmm3
pandn xmm3, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm10
movdqa xmm7, xmmword [0x18000b1a0]
movdqa xmm9, xmm1
pandn xmm9, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm6
pandn xmm6, xmm7
pandn xmm7, xmm1
movdqa xmm4, xmm1
pxor xmm4, xmm10
por xmm4, xmm2
movdqa xmm2, xmmword [0x18000b530]
pxor xmm0, xmm2
pand xmm0, xmm13
por xmm6, xmm5
por xmm7, xmm9
pxor xmm7, xmm6
pxor xmm4, xmm10
por xmm4, xmm7
movdqa xmm1, xmm0
pxor xmm1, xmm10
movdqa xmm5, xmmword [0x18000b1f0]
movdqa xmm7, xmm3
pandn xmm7, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm0
pandn xmm0, xmm5
pandn xmm5, xmm3
pxor xmm3, xmm10
por xmm3, xmm1
movdqu xmm14, xmmword [rax + r12 + 0x14]
por xmm0, xmm6
movdqu xmm6, xmmword [r8 + rsi + 0x10]
por xmm5, xmm7
movdqa xmm9, xmmword [0x18000b470]
pxor xmm5, xmm0
movdqa xmm0, xmmword [0x18000b4e0]
pxor xmm3, xmm10
por xmm3, xmm5
movdqa xmm1, xmm2
pandn xmm1, xmm4
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
pandn xmm2, xmm3
por xmm2, xmm1
pxor xmm2, xmm4
movdqa xmm1, xmm12
pand xmm1, xmm13
pxor xmm13, xmm12
por xmm13, xmm1
movdqa xmm12, xmm13
pxor xmm12, xmm10
pandn xmm13, xmm2
pxor xmm12, xmm2
por xmm12, xmm13
movdqa xmm2, xmm6
pandn xmm2, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm6
por xmm1, xmm2
movdqa xmm5, xmmword [0x18000b540]
pxor xmm5, xmm1
pxor xmm1, xmm0
movdqa xmm4, xmmword [str.SSSSSSSSSSSSSSSSOOOOOOOOOOOOOOOO]
movdqa xmm2, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm0, xmm14
pandn xmm0, xmm2
pandn xmm2, xmm14
por xmm2, xmm0
pxor xmm2, xmmword [0x18000b570]
movdqa xmm0, xmmword [0x18000b220]
pand xmm2, xmm0
pxor xmm0, xmm14
pand xmm0, xmm14
movdqa xmm3, xmm2
pand xmm3, xmm0
pxor xmm0, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm4
por xmm0, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18000b580]
pandn xmm4, xmm14
pand xmm0, xmmword [str.llllllllllllllll]
por xmm0, xmm3
movdqa xmm3, xmmword [0x18000b5a0]
pxor xmm3, xmm0
movdqa xmm7, xmm6
pand xmm3, xmm6
pxor xmm6, xmm10
por xmm4, xmm2
pxor xmm4, xmmword [0x18000b430]
movdqa xmm2, xmmword [0x18000b550]
pand xmm1, xmm2
pandn xmm2, xmm5
por xmm2, xmm1
movdqa xmm5, xmmword [str.DDDDDDDDDDDDDDDD]
pxor xmm2, xmm5
movdqa xmm1, xmm4
pand xmm1, xmm2
pxor xmm2, xmm4
por xmm2, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm2
pandn xmm2, xmm9
por xmm2, xmm1
pxor xmm11, xmm2
pxor xmm2, xmm9
pxor xmm0, xmmword [str.nnnnnnnnnnnnnnnnyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvv]
pandn xmm7, xmm0
por xmm3, xmm7
pxor xmm6, xmm3
pand xmm6, xmm3
movdqa xmm9, xmmword [0x18000b5c0]
movdqa xmm7, xmm2
por xmm7, xmm9
movdqa xmm3, xmmword [0x18000b5d0]
pand xmm2, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm11
por xmm4, xmm2
movdqa xmm13, xmmword [0x18000b5e0]
pxor xmm13, xmm4
movdqa xmm2, xmm6
movdqa xmm11, xmmword [0x18000b5f0]
movdqa xmm0, xmm11
pandn xmm0, xmm6
pandn xmm6, xmm11
por xmm6, xmm0
pxor xmm4, xmm3
movdqa xmm3, xmmword [0x18000b600]
movdqa xmm0, xmm4
por xmm0, xmm3
pxor xmm0, xmm10
pxor xmm7, xmm10
por xmm7, xmm0
pxor xmm2, xmm10
pxor xmm8, xmm6
pxor xmm6, xmm11
por xmm3, xmm6
movdqa xmm1, xmm3
pxor xmm1, xmm10
por xmm2, xmm9
pxor xmm2, xmm10
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaa]
pand xmm3, xmm0
por xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm7
pandn xmm1, xmm0
pandn xmm0, xmm7
por xmm0, xmm1
movdqa xmm1, xmmword [0x18000b070]
movdqa xmm2, xmm1
pandn xmm2, xmm13
movdqa xmm3, xmm4
pand xmm3, xmm1
por xmm2, xmm3
por xmm4, xmm6
pand xmm6, xmm1
pandn xmm1, xmm8
por xmm1, xmm6
pxor xmm1, xmm2
pxor xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmmword [0x18000b620]
movdqa xmm2, xmm1
pandn xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm2, xmmword [0x18000b630]
pxor xmm2, xmm4
movdqa xmm3, xmm0
pxor xmm4, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm0
pandn xmm0, xmm5
por xmm0, xmm1
pxor xmm3, xmm10
por xmm3, xmm4
pand xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm4
pxor xmm5, xmm0
pxor xmm3, xmm10
por xmm3, xmm5
movdqu xmmword [r8 + rsi], xmm12
movdqu xmmword [r8 + rsi + 0x10], xmm3
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
cmp r15, r13
mov r9, qword [rsp + 0x70]
jne 0x1800042d9
jmp 0x18000525f
mov bl, byte [0x18000c404]
nop dword [rax]
movzx ecx, byte [rsi + r10 + 4]
mov r8d, ebx
not r8b
mov eax, r8d
and al, 5
mov edx, ebx
and dl, 0xc8
or dl, al
xor dl, 0xc8
and bl, 0x32
or bl, dl
mov eax, ebx
not al
and al, 0x32
and bl, 0xcd
or bl, al
mov eax, ebx
not al
and al, 0x91
and bl, 0x6e
or bl, al
mov eax, ebx
xor al, 0x6e
mov edx, ecx
not dl
and al, dl
xor bl, 0x91
and bl, cl
or bl, al
mov r11d, ebx
xor r11b, dl
and r11b, bl
and dl, 1
and cl, 0xfe
or cl, dl
mov eax, ecx
not al
and al, 0xbf
and cl, 0x40
or cl, al
mov eax, ecx
xor al, 0xb4
and al, 0xf5
and cl, 0xa
or cl, al
xor cl, 0xa
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov edi, ecx
not dil
mov r8d, r11d
not r8b
mov eax, ecx
and al, 0x40
and dil, 0xbf
or dil, al
mov r9d, edi
xor r9b, 0xbf
mov ebx, r11d
xor bl, 2
mov ebp, ebx
and bpl, r8b
and bl, r11b
xor dil, 0x40
mov edx, r9d
or dl, 0x34
or cl, 2
mov r14d, ecx
not r14b
mov eax, ebp
not al
mov r15d, ebx
not r15b
mov r12d, eax
and r12b, 0x73
and bpl, 0x8c
or bpl, r12b
or al, r15b
and r15b, 0x73
and bl, 0x8c
or bl, r15b
xor bl, bpl
not al
or al, bl
and cl, 0x34
and r14b, 0xc9
or r14b, cl
and dl, 0x36
xor dl, r14b
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
mov eax, r11d
and al, 0xce
and r8b, 0x31
or r8b, al
or r11b, dil
and dil, 0xce
and r9b, 0x31
or r9b, dil
xor r9b, r8b
not r11b
or r11b, r9b
mov eax, r11d
not al
mov r14d, edx
not r14b
mov ecx, r14d
and cl, 0x8e
and dl, 0x71
or dl, cl
or r14b, r11b
and r11b, 0x8e
and al, 0x71
or al, r11b
xor al, dl
not r14b
or r14b, al
mov byte [0x18000c404], r14b
movzx r9d, byte [rsi + r10 + 4]
mov edi, r9d
not dil
mov ecx, edi
and cl, r9b
mov edx, ecx
not dl
mov r8d, r9d
and r8b, 0xd7
mov eax, edi
and al, 0x28
or al, r8b
mov ebp, r9d
or bpl, dl
and dl, 0xd7
and cl, 0x28
or cl, dl
xor cl, al
not bpl
or bpl, cl
mov eax, ebp
not al
and al, 0x5a
and bpl, 0xa5
or bpl, al
mov eax, ebp
xor al, 0x80
and al, 0x82
xor bpl, 0x27
or bpl, al
mov r8d, ebp
not r8b
and r9b, 0xab
mov eax, edi
and al, 0x54
or al, r9b
xor al, 0xd6
and dil, 0x7d
or dil, al
mov eax, edi
not al
and al, 0x4c
and dil, 0xb3
or dil, al
mov r11d, edi
xor r11b, 0x83
mov eax, r14d
not al
mov ecx, eax
and cl, 0x2f
mov ebx, r14d
and bl, 0xd0
or bl, cl
mov ecx, ebx
not cl
and cl, 0xd0
and bl, 0x2f
or bl, cl
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x82
and bl, 0x7d
or bl, cl
xor dl, bl
and dl, bl
and al, 0xce
and r14b, 0x31
or r14b, al
mov r9d, r14d
xor r9b, 0x31
xor r14b, 0x82
and r14b, 0x83
mov eax, r9d
and al, 0x7c
or al, r14b
xor al, 0xfe
and r9b, 0x7d
or r9b, al
mov r14d, edx
mov r12d, edx
xor r12b, 0xd0
and r12b, dl
mov ebx, edx
not bl
mov r13d, r9d
mov r15d, ebx
and r15b, r9b
xor bl, r9b
not r9b
xor dil, 0x4c
mov ecx, ebp
or cl, dil
mov eax, ecx
not al
and bpl, 0x70
and r8b, 0x8f
or r8b, bpl
and dil, 0x70
and r11b, 0x8f
or r11b, dil
xor r11b, r8b
mov edx, r11d
not dl
mov r8d, ecx
and r8b, 0xa6
and al, 0x59
or al, r8b
or cl, dl
and dl, 0xa6
and r11b, 0x59
or r11b, dl
xor r11b, al
not cl
or cl, r11b
or r14b, 0x2f
mov eax, r14d
not al
xor r13b, 0x2f
and r13b, r9b
or r9b, 0x2f
mov r8d, r9d
not r8b
mov edx, r12d
not dl
or r14b, dl
and dl, 0x2f
and r12b, 0xd0
or r12b, dl
or al, 0x2f
xor al, r12b
not r14b
or r14b, al
mov eax, r13d
not al
or r9b, al
and al, 0xa
and r13b, 0xf5
or r13b, al
or r8b, 0xa
xor r8b, r13b
not r9b
or r9b, r8b
mov eax, r14d
not al
and al, r9b
not r9b
and r9b, r14b
or r9b, al
or bl, r15b
mov eax, ebx
not al
and al, 0xde
and bl, 0x21
or bl, al
xor bl, 0x21
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ecx
not al
and al, 0x17
mov edx, ecx
and dl, 0xe8
or dl, al
xor dl, bl
xor dl, 0x17
and dl, bl
mov eax, ebx
not al
and al, 0x79
and bl, 0x86
or bl, al
xor bl, cl
xor bl, 0x79
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov byte [0x18000c404], bl
jmp 0x180003f80
mov r13, qword [rsp + 0x60]
mov r14, r15
not r14
movabs rax, 0xa01d5c745196a924
mov rcx, r14
and rcx, rax
not rax
mov rdx, r15
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rdi, rdx
not rdi
mov rax, r14
and rax, r15
movabs rbx, 0x7e00df14b2bea794
mov rbp, rbx
not rbp
and rdx, rbp
and rbp, rax
not rax
mov rcx, rdi
and rcx, rbx
or rdx, rcx
and rbx, rax
or rbp, rbx
xor rbp, rdx
or rax, rdi
not rax
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x3ede6c732538dd53
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x8e012b7baa225aeb
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
movabs rdx, 0x7175fb6bb5c50425
xor rdx, rcx
movabs rax, 0xff74d0101fe75ece
xor rax, rdx
not rax
and rax, rdx
movabs rcx, 0x1c060f2d04af443f
mov rdx, r14
and rdx, rcx
not rcx
and rcx, r15
or rcx, rdx
movabs rbp, 0x1c8d20c2e4b7e50e
xor rbp, rcx
or rbp, r14
mov rbx, rbp
not rbx
mov rcx, rax
not rcx
mov rsi, rcx
or rsi, rbp
movabs rdx, 0xe1902a1e67414119
and rcx, rdx
and rbp, rdx
not rdx
and rax, rdx
or rax, rcx
and rdx, rbx
or rdx, rbp
xor rdx, rax
mov rax, rdx
not rax
movabs rbp, 0x4ffc519667ab508e
mov rcx, rbp
mov rdi, rsi
and rdi, rbp
and rbp, rax
or rax, rsi
not rsi
not rcx
and rsi, rcx
or rsi, rdi
and rcx, rdx
or rcx, rbp
xor rcx, rsi
not rax
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5603b7c0493697a7
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x8e391e94d0881e4e
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs r8, 0xd8b186bb79a628d8
xor r8, rcx
movabs rax, 0x6b2854d825ec79a0
mov rcx, r9
and rcx, rax
mov edx, r13d
and edx, 0xda13865e
or rdx, rcx
xor rdx, rax
not rdx
movabs rax, 0x46e29edaa95d8ae6
or rax, r9
movabs rcx, 0x46e29edaa95d8ae7
and rax, rcx
not rcx
and rcx, rdx
xor edx, 0xa95d8ae6
and edx, 0xa95d8ae7
or rcx, rdx
xor rcx, rax
not rcx
movabs rax, 0xac94f2174418fc5a
and r9, rax
mov edx, r13d
and edx, 0xbbe703a5
or rdx, r9
xor rdx, rax
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xc8c1d6df7af276d1
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
je 0x1800048ea
movabs rax, 0xf2c68319990b4af4
mov rdx, r14
and rdx, rax
mov rbp, r14
or rbp, rax
mov rbx, rbp
not rbx
mov rsi, rdx
not rsi
movabs rcx, 0xac71211954ff4bb3
and rsi, rcx
and rbp, rcx
not rcx
and rdx, rcx
or rdx, rsi
and rcx, rbx
or rcx, rbp
xor rcx, rdx
movabs rdx, 0x787e2d92256bf2b8
movabs rbp, 0x75475174439f47b3
xor rbp, rdx
mov rdx, rcx
not rdx
and rdx, rbp
and rcx, rax
or rcx, rdx
mov rbp, rcx
not rbp
movabs rdx, 0x3fc2ea5d00abe933
mov rax, rbp
xor rax, rdx
not rax
and rax, rbp
xor rdx, rcx
and rdx, rcx
mov r9, rax
not r9
movabs rdi, 0xb067614a9a6d7ee6
mov rsi, rdi
not rsi
and rax, rsi
and rsi, rdx
not rdx
mov rbx, r9
and rbx, rdi
or rax, rbx
and rdi, rdx
or rsi, rdi
xor rsi, rax
or rdx, r9
not rdx
or rdx, rsi
movabs rbx, 0x3fc2ea5d00abead3
and rbx, rdx
not rdx
movabs rax, 0xc03d15a2ff54152c
and rax, rdx
or rbx, rax
movabs rax, 0x6bafa749b4edcd76
and rcx, rax
not rax
and rax, rbp
or rax, rcx
movabs rcx, 0x6bafa749b4edce96
xor rcx, rax
and ebp, 0x3e0
or rbp, rcx
mov rax, rbp
not rax
movabs rcx, 0x76f4cd72d9388cd2
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rsi, rbx
not rsi
movabs rdi, 0xa06a84c71326bf68
mov rdx, rdi
not rdx
and rbx, rdx
and rdx, rbp
mov rax, rbp
not rax
mov rcx, rsi
and rcx, rdi
or rbx, rcx
and rdi, rax
or rdx, rdi
xor rdx, rbx
or rax, rsi
not rax
or rax, rdx
movabs rcx, 0x6f72f58a17d83b83
mov rdx, rcx
not rdx
or rdx, rax
not rax
mov rbp, rdx
not rbp
or rax, rcx
mov rbx, rax
not rbx
movabs rdi, 0xa7de4d0c1e8000bb
and rdx, rdi
and rax, rdi
not rdi
and rbp, rdi
or rbp, rdx
and rdi, rbx
or rdi, rax
xor rdi, rbp
mov rax, rdi
not rax
movabs rdx, 0x908d0a75e827c47c
and rdx, rax
and rdi, rcx
or rdi, rdx
movabs rax, 0xb280d09380d378c0
mov rcx, rax
not rcx
and rcx, rdi
not rdi
mov rdx, rdi
and rdx, rax
or rcx, rdx
xor rcx, rax
not rcx
or rcx, rdi
not rcx
mov ebp, r15d
not ebp
lea rax, section..data
mov cl, byte [rcx + rax + 4]
mov r13, r8
mov r8, qword [rsp + 0x50]
mov r9b, byte [r8 + r15]
mov r10d, r9d
not r10b
mov eax, r10d
and al, 0x88
mov edx, r9d
and dl, 0x74
or dl, al
xor dl, 0x74
mov eax, r9d
and al, 3
or al, dl
mov edx, eax
not dl
and dl, 0xc1
and al, 0x3e
or al, dl
mov edx, eax
xor dl, 0x82
mov ebx, ecx
not bl
xor al, 0x19
and al, 0x59
and dl, 0xa6
or dl, al
xor dl, 0xa6
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 0x8c
and dl, 0x73
or dl, al
mov r11d, edx
xor r11b, 0x73
and bl, 0x84
mov eax, ecx
and al, 0x40
or al, bl
xor al, 0x40
and cl, 0x3b
or cl, al
mov eax, ecx
not al
and al, 0x3b
and cl, 0xc4
or cl, al
mov eax, ecx
not al
and al, 0xb0
and cl, 0x4f
or cl, al
mov eax, ecx
xor al, 0x4f
and al, r10b
xor cl, 0xb0
and cl, r9b
or cl, al
xor r10b, cl
and r10b, cl
mov r9d, edx
xor r9b, 4
mov esi, r10d
not sil
mov eax, r11d
or al, 0xae
mov r12d, eax
not r12b
xor dl, 0x22
and dl, r11b
mov edi, esi
and dil, 0x51
mov ecx, r10d
and cl, 0xae
or cl, dil
mov ebx, edx
not bl
mov edi, eax
and dil, 0xb1
and r12b, 0x40
or r12b, dil
or al, bl
and bl, 0xb1
and dl, 0x4e
or dl, bl
xor dl, r12b
not al
or al, dl
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
mov eax, r11d
and al, 0xb9
and r9b, 0x46
or r9b, al
or r11b, r10b
and r10b, 0xb9
and sil, 0x46
or sil, r10b
xor sil, r9b
not r11b
or r11b, sil
mov eax, r11d
not al
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x6e
and cl, 0x91
or cl, bl
or dl, r11b
and r11b, 0x6e
and al, 0x91
or al, r11b
xor al, cl
not dl
or dl, al
mov byte [r8 + r15], dl
mov r8, r13
mov r13, qword [rsp + 0x60]
mov rax, r14
and rax, 0xfffffffffffffffe
mov ecx, r15d
and ecx, 1
or rcx, rax
not rcx
or rcx, r14
and ebp, 1
and r15, 0xfffffffffffffffe
or r15, rbp
mov rax, r15
and r15, rcx
not rcx
not rax
mov rdx, rcx
xor rdx, rax
and rdx, rcx
and rax, rcx
or rax, r15
mov rdi, rdx
not rdi
mov r15, rax
not r15
movabs rbx, 0x3f745bf81a60f861
mov rbp, rbx
not rbp
mov rcx, rdi
and rcx, rbx
and rdx, rbp
or rdx, rcx
and rbx, r15
and rbp, rax
or rbp, rbx
xor rbp, rdx
or r15, rdi
not r15
or r15, rbp
movabs rax, 0x6617b0d7269a078e
movabs rcx, 0x56ce2d81109c79d5
add rcx, rax
movabs rax, 0x8d350347a59f8d3a
add rcx, rax
sub rcx, r13
sub rcx, rax
movabs rax, 0xf053174e7518fb0b
add rcx, rax
movabs rdx, 0xbe3c9978a56c250f
sub rdx, rcx
add rdx, rax
movabs rax, 0x185b1f15219739a3
sub rdx, rax
movabs rax, 0x156bb206e35a3ac
movabs rbp, 0x6dedc1640e6532fe
mov rcx, rbp
sub rcx, rax
sub rcx, rbp
add rcx, rdx
add rcx, r8
movabs rax, 0xe7a4e0eade68c65d
cmp rcx, rax
je 0x18000525f
mov rbp, 0xfffffffffffffffe
sub rbp, r15
mov rax, qword [rsp + 0x48]
lea rcx, section..data
add rax, rcx
add rax, 0x409
mov qword [rsp + 0x40], rax
nop dword [rax + rax]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbp
lea rax, [rbp + 1]
movabs r14, 0xd30f3a68b4b7ac9f
mov rdx, r14
not rdx
movabs rcx, 0xc0dfdda73368c72b
mov rbp, rcx
not rbp
not rax
or rax, rdx
or rbp, rcx
movabs rbx, 0xf89fcf52c1ea67b5
and rdx, rbx
not rax
not rbx
and r14, rbx
or r14, rdx
and rax, rbp
xor r14, rbx
mov r11, r14
not r11
mov r10, rax
movabs rbp, 0xf5b8c3a1406ea3d7
mov rbx, rbp
xor rbx, 0x3ff
xor r15, r11
and rbx, rbp
mov rdi, rbp
not rdi
movabs rsi, 0x3cdb4b192a022ce9
and rdi, rsi
and r15, qword [rsp + 0x38]
not rsi
and rbp, rsi
or rbp, rdi
and r10, r15
xor rbp, rsi
movabs r8, 0x5f320530f456a96f
mov rdi, r8
not rdi
and rdi, rbp
xor r15, rax
not rbp
mov eax, ebp
not eax
and eax, 0x3ff
mov esi, ebx
or r15, r10
mov rcx, r15
and esi, eax
xor rbx, rax
or rbx, rsi
not rcx
and rbp, r8
or rdi, rbp
xor rdi, r8
mov rax, rbx
and r15, r11
not rax
and rax, rdi
not rdi
movabs r9, 0x6f86707a9e513a72
mov rbp, r9
and rcx, r14
not rbp
movabs r8, 0xd7da1d507926c682
mov rsi, r8
not rsi
or rsi, r8
and rdi, rbx
and rsi, rbp
movabs r8, 0x6b0534133735601d
mov rbx, r8
not rbx
and rbx, rsi
or r15, rcx
not rsi
and rsi, r8
or rbx, rsi
or rdi, rax
xor rbx, r8
mov rsi, rdi
not rsi
mov r10, r15
xor r10, rsi
mov rax, r15
and r10, r15
not rax
movabs r8, 0x655c948654bc461c
and rax, r8
mov rcx, r8
not rcx
and r15, rcx
or r15, rax
and rsi, r8
and rcx, rdi
mov r13, rbx
or rcx, rsi
mov rsi, r10
not r13
movabs rax, 0xc65c45e73c2b1f7
mov rdi, rax
not rdi
and rbx, rbp
xor rcx, r15
or rbp, r13
or rdi, rax
not rbp
and rsi, rcx
and rbp, rdi
and r13, r9
or r13, rbx
mov rdx, rbp
xor rcx, r10
and rdx, r13
xor r13, rbp
or r13, rdx
movabs r15, 0x1d44844b7351debe
mov r11, r15
or rcx, rsi
not r11
movabs rax, 0x75f22408a27b552a
mov rbp, rax
not rbp
movabs rbx, 0xd5d57bf669271f27
mov rdx, rbx
and rdx, r11
or r11, rcx
or rbp, rax
not rbx
and r15, rbx
not rcx
or r15, rdx
xor r15, rbx
movabs rax, 0x54ecc9fae34a3453
mov rdx, rax
not rdx
not r11
or rdx, rax
and rdx, r15
not r15
and r11, rbp
or r15, rcx
movabs rbp, 0xdb63860d2927c99e
mov rcx, rbp
not rcx
or rcx, rbp
not r15
and r15, rcx
mov r9, r11
movabs rax, 0x9aae2971116b6267
mov rbp, rax
mov rsi, rax
mov rdi, rax
not rsi
movabs rax, 0x1acaa2c6e47c3def
mov rbp, rax
not rbp
not r9
and rbp, rdx
not rdx
and rdx, rax
and r11, rsi
mov r14, r15
or rbp, rdx
xor rbp, rax
mov rcx, r13
not rcx
not r14
mov r10, r9
movabs rbx, 0xd62a004c712aabd1
and rcx, rbx
not rbx
and r13, rbx
and r10, rdi
or r13, rcx
xor r13, rbx
movabs r12, 0x8b7a4b12409cedad
mov r8, r12
not r8
movabs rdi, 0xf72f2c4eb2c8ac76
mov rbx, rdi
and r15, rsi
not rbx
mov rcx, r8
and rcx, rdi
mov rdx, r12
and rdx, rbx
movabs rax, 0x9aae2971116b6267
or rsi, rax
mov qword [rsp + 0x80], rsi
or rdx, rcx
mov rcx, r12
and rcx, rdi
mov rsi, r8
and rsi, rbx
or r11, r10
or rsi, rcx
xor rsi, rdx
or r8, r12
or r9, r14
not r8
or rbx, rdi
and rbx, r8
and r14, rax
or rbx, rsi
mov qword [rsp + 0x58], rbx
mov rdi, qword [rsp + 0x30]
mov r10, rdi
not r10
movabs rcx, 0xec194d46237cb83b
mov rsi, rcx
not rsi
or r15, r14
or rsi, rcx
and rsi, 0xfffffffffffffc00
movabs rax, 0x8105bef9c6e5c062
mov rcx, rax
mov rbx, rax
not rbx
mov r14, rbx
mov rax, r9
not rax
and r14, rcx
mov rcx, rbx
and rcx, r14
xor r14, rbx
xor r15, r11
or r14, rcx
movabs rdx, 0x53bdfc8c7e8b8cc2
mov rcx, rdx
and rcx, r10
not rdx
mov r9, qword [rsp + 0x80]
and r9, rax
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov r11, rsi
mov rcx, rsi
mov rax, r9
or rax, r15
mov r15, rax
mov r12, rax
movabs r8, 0x2131d1f625a49c48
xor rcx, r8
and rcx, rsi
not rsi
not r15
movabs rdx, 0x47695810f6fae2fd
and rsi, rdx
not rdx
and r11, rdx
and r15, rbp
or r11, rsi
xor r11, rdx
mov rsi, r8
not rsi
mov rdx, r11
not rbp
xor rdx, rsi
and rdx, r11
mov r9, rdi
and r9, r11
and rbp, rax
xor r11, rdi
not rdi
movabs rax, 0x2b2d456de4dd713b
mov r12, rax
not r12
or rdi, rsi
or r12, rax
not rdi
and rdi, r12
movabs rax, 0xc2781ad4d63c6cf0
mov r12, rax
or rbp, r15
mov r15, rbp
not r12
or r10, r8
or r12, rax
not r15
not r10
and r10, r12
mov r12, rdi
and r12, r10
movabs rax, 0x2c5a58a147057c21
and r15, rax
xor r10, rdi
mov rdi, rax
not rdi
and rbp, rdi
or rbp, r15
or r10, r12
mov r15, rdx
and r15, rcx
xor rcx, rdx
xor rbp, rdi
or rcx, r15
mov rdx, r10
not rdx
and rdx, rcx
not rcx
and rcx, r10
mov rdi, rbp
or rcx, rdx
movabs rax, 0xad389f8fb21ce3be
mov r15, rax
not r15
not rdi
or r11, r9
mov rdx, rdi
and rdx, rax
and rbp, r15
or rbp, rdx
mov rdx, r8
and rdx, rsi
xor rsi, r8
or rsi, rdx
not r11
xor rsi, r11
not rsi
and rsi, r11
mov rdx, r13
not rdx
or rdi, rdx
and rdx, rax
and r13, r15
or r13, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or r15, rax
xor r13, rbp
or rsi, rdx
mov rcx, r14
not rcx
movabs rax, 0x8105bef9c6e5c062
mov rdx, rax
xor rdx, rcx
not rdi
and rdx, rax
and r14, rbx
and rcx, rax
and r15, rdi
or rcx, r14
mov rdi, rdx
not rdi
movabs r12, 0xfaaec8f4991ae556
mov r9, r12
not r9
mov r8, rdi
and r8, r12
and rdx, r9
or rdx, r8
mov rbp, rcx
not rbp
or rdi, rbp
and rbp, r12
and rcx, r9
or rcx, rbp
movabs r8, 0xf069326addcc90aa
mov r11, r8
not r11
xor rcx, rdx
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
movzx r14d, byte [rax + rdx - 1]
mov r10d, r14d
not r10b
not rdi
or r9, r12
and r9, rdi
or r9, rcx
mov rcx, rsi
not rcx
movabs rdx, 0x6e445ed91f420d17
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rax, 0x40aa132eadfd5cfb
mov rdx, rax
not rdx
or rdx, rax
or r15, r13
mov rax, r15
and rdx, rsi
movabs rcx, 0x396afce02c92efe6
mov rsi, rcx
not rsi
and rsi, rdx
not rax
not rdx
and rdx, rcx
or rsi, rdx
mov rdx, r9
and r15, r11
not rdx
movabs rbp, 0x26f8c23c616951ad
and rdx, rbp
not rbp
and rax, r8
and r9, rbp
or r9, rdx
xor r9, rbp
movabs r13, 0xf77e5e9b12a4233c
mov rdi, r13
mov rdx, r13
or r15, rax
not rdx
movabs rbp, 0x793aa62b814c996f
and rdx, rbp
not rbp
xor rsi, rcx
and rdi, rbp
or rdi, rdx
mov r8, rsi
not r8
xor r15, r11
xor rdi, rbp
movabs r13, 0x61212c6542a440e7
mov rbp, r13
not rbp
mov rdx, rsi
and rdx, r13
and r8, rbp
or r8, rdx
mov rdx, r9
not rdx
or rsi, rdx
and rdx, r13
and r9, rbp
or r9, rdx
mov edx, r10d
mov eax, r14d
and al, 0x3a
and dl, 0xc5
or al, dl
mov rcx, qword [rsp + 0x58]
xor rcx, r15
not rcx
and rcx, r15
mov rbx, rcx
mov edx, eax
xor dl, 2
xor al, 0x81
mov ecx, r14d
xor cl, 0xa3
lea r12, section..data
movzx r11d, byte [rbx + r12 + 4]
and cl, r14b
or al, 0x5c
mov ebx, eax
and dl, 0x82
and bl, 0x31
or dl, bl
mov ebx, ecx
not bl
or al, bl
and bl, 0x31
and cl, 0xce
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and al, 0xa3
and cl, 0x5c
or al, cl
mov ecx, eax
not cl
and al, 0xd1
and cl, 0x2e
or al, cl
xor r9, r8
mov r15d, eax
xor r15b, 0xd1
and al, 0x51
mov edx, r15d
and dl, 0xae
or dl, al
and r10b, 0x7e
and r14b, 0x81
or r14b, r10b
xor dl, 0x8e
and r15b, 0xdf
or r15b, dl
mov eax, r14d
and al, 0x20
xor r14b, 0xa1
or r14b, al
mov eax, r11d
not al
not rsi
or rbp, r13
and rbp, rsi
mov edx, r11d
and dl, 0x67
mov r10d, eax
and r10b, 0x98
or r10b, dl
or rbp, r9
movabs rcx, 0xf77e5e9b12a4233c
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov edx, r10d
xor dl, 0x42
xor r10b, 0x98
mov r8d, r10d
and r8b, 0x35
and dl, 0xca
or dl, r8b
xor dl, 0xea
xor r10b, dl
and r10b, dl
and r11b, 0xe2
mov edx, eax
and dl, 0x1d
or dl, r11b
mov ecx, r15d
not cl
and al, 0x20
xor dl, 0xc2
or al, dl
mov r8d, ecx
xor r8b, r14b
and r15b, 2
and r8b, cl
and cl, 0xfd
or cl, r15b
mov edx, r14d
not dl
and r14b, 2
and dl, 0xfd
or dl, r14b
xor dl, cl
mov r9d, r8d
and r9b, dl
xor dl, r8b
mov ecx, eax
not cl
or dl, r9b
mov ebx, r10d
not bl
and cl, bl
or bl, al
and al, r10b
not bl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
movzx r8d, byte [rbx + rax]
not rbp
or cl, dl
xor rdi, rbp
not rdi
and rdi, rbp
mov r10d, r8d
mov rax, qword [rsp + 0x38]
mov byte [rbx + rax - 1], cl
mov rbp, rbx
not r10b
mov ecx, r8d
or cl, 0x87
mov ebx, ecx
mov edx, r10d
or dl, 0x78
not bl
and cl, 0x21
and bl, 0x58
or bl, cl
mov ecx, edx
not cl
and dl, 0x21
and cl, 0x86
or cl, dl
movzx edx, byte [rdi + r12 + 4]
xor cl, bl
mov ebx, ecx
not bl
and cl, 0x78
and bl, 0x87
or cl, bl
mov r9d, edx
and r9b, cl
not cl
mov ebx, edx
not bl
and cl, bl
or cl, r9b
not cl
or cl, bl
and bl, 0x16
and dl, 0xe9
or dl, bl
mov ebx, edx
xor bl, 0xe9
and bl, r8b
xor dl, 0x16
and dl, r10b
or bl, dl
mov edx, ecx
not dl
xor r10b, bl
and r10b, bl
mov eax, r10d
not al
and r10b, cl
or cl, al
and al, dl
mov edx, ecx
not dl
or al, r10b
mov r15, qword [rsp + 0x38]
mov ebx, ecx
and bl, 0x80
and dl, 0x7f
or dl, bl
mov ebx, eax
not bl
or cl, bl
and al, 0x7f
and bl, 0x80
or al, bl
xor al, dl
mov rdx, qword [rsp + 0x60]
not cl
or cl, al
mov byte [rbp + r15], cl
mov rbp, qword [rsp + 0x30]
add rbp, 0xfffffffffffffffe
add r15, 2
cmp r15, rdx
jne 0x1800049a0
mov rsi, qword [rsp + 0x48]
add rsi, 0x408
mov r12b, 1
mov qword [rsp + 0x48], rsi
jmp 0x1800052a9
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd rax, dword [0x18000c440]
mov rdx, qword [rsp + 0x50]
nop word cs:[rax + rax]
nop
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x1800052c0
mov rcx, rdx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800052d0
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800052e0
mov qword [rsp + 0x80], r15
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005300
mov qword [rsp + 0x38], rcx
mov r14, r15
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005320
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005330
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rdx
mov rcx, rdx
call fcn.180009cb0
mov r8, rax
mov edx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov edx, esi
and edx, 0xc80a800
mov ecx, ebp
and ecx, 0x225040f3
or ecx, edx
mov edx, ecx
xor edx, 0x20500011
xor ecx, 0x54801f08
mov edi, esi
or edi, 0x2ed0e8f3
mov ebx, edi
not ebx
and ecx, 0x56805fea
and edx, 0x2850a011
or edx, ecx
and edi, 0x56805fea
and ebx, 0x812f0004
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xd12f170d
and ebx, 0x2ed0e8f2
or ebx, ecx
not ebx
and esi, 0x57fe9334
and ebp, 0xa8016ccb
or ebp, esi
xor ebp, 0xa8016ccb
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
cmp ebp, 0xffffffff
sete r10b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov eax, r11d
xor al, cl
and al, r11b
mov edx, r9d
or dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r11b, r9b
and r10b, cl
or r10b, r11b
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, ecx
xor bl, 1
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
je 0x180005470
movsxd rax, dword [r8 + 0x3c]
mov esi, dword [r8 + rax + 0x88]
mov eax, dword [r8 + rsi + 0x1c]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180028a7c]
mov ecx, dword [0x180028a80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and eax, ebp
and edx, ebx
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r11b
setne r10b
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg bpl
mov ecx, r10d
xor cl, r11b
and cl, r10b
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edi, eax
xor dil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dil
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, bpl
xor cl, 1
xor al, bpl
not al
and al, bpl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, ebp
xor cl, r10b
xor r9b, r11b
or bpl, r10b
xor bpl, 1
or bpl, r9b
mov edx, ebp
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bpl
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r10d, r9d
and r10b, cl
mov r11d, ebx
and r11b, al
xor bl, al
or bl, r11b
mov eax, r10d
xor al, 1
xor r10b, r9b
or al, cl
xor al, 1
or al, r10b
xor al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000558f
xor al, dl
test al, 1
je 0x1800066f0
add qword [rsp + 0x30], r8
mov ebp, dword [r8 + rsi + 0x20]
mov r11d, dword [r8 + rsi + 0x24]
add r11, r8
add rbp, r8
nop word cs:[rax + rax]
nop
mov edi, dword [rbp]
add rdi, r8
mov rsi, qword [rsp + 0x38]
nop dword [rax + rax]
movzx r10d, byte [rsi]
movzx r9d, byte [rdi]
cmp r10b, r9b
setne cl
test r10b, r10b
setne bl
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
test al, 1
jne 0x180005600
add rsi, 1
add rdi, 1
xor al, 1
test al, 1
jne 0x1800055c0
cmp r10b, r9b
je 0x180005610
add r11, 2
add rbp, 4
jmp 0x1800055b0
movzx eax, word [r11]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add r8, rax
mov rcx, r14
call r8
mov r10, rax
mov ecx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe7e62ee5
and edx, 0x1819d11a
or edx, ecx
mov ebp, edx
xor ebp, 0x1008401a
xor edx, 0xe7e62ee5
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x8893b7a1
and ebp, 0x776c485e
or ebp, edx
mov edx, ebp
xor edx, 0x24c4813
xor ebp, 0x8893b7a0
mov edi, ecx
and edi, 0x7d22334c
and ebx, 0x82ddccb2
or ebx, edi
or ecx, ebp
and ebp, 0x7d22334c
and edx, 0x82ddccb3
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x49009880
mov ebp, ecx
and ebp, 0x12d00142
or ebp, edx
xor ebp, 0x12d00142
and ecx, 0xa42f663d
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc68667fd
and ecx, 0x39799802
or ecx, edx
mov edx, ecx
xor edx, 0x20a10000
xor ecx, 0x8d162639
and ecx, 0xcf1e27f9
and edx, 0x30e1d806
or edx, ecx
mov ecx, edx
xor ecx, 0x10404004
xor edx, 0x71625a8
and edx, 0x27b7bdaa
and ecx, 0xd8484255
or ecx, edx
mov edx, ecx
xor edx, 0x22111420
xor ecx, 0x40004255
and ecx, 0x45a6ebdf
and edx, 0xba591420
or edx, ecx
xor edx, 0xba591420
sete dl
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, ecx
and cl, r8b
and r8b, al
and bl, dl
or bl, r8b
xor bl, 1
or bl, al
and dl, al
or cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop dword [rax + rax]
test cl, 1
je 0x180005780
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rdi + 0x1c]
mov eax, dword [0x180028a7c]
mov edx, dword [0x180028a80]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0x4e6e7968
and eax, ebp
not ebp
and ebp, 0x4e6e7968
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x381706b7
and eax, 0xc7e8f948
or eax, ebp
mov ebp, eax
xor ebp, 0x89868020
mov ebx, eax
xor ebx, 0x89868021
and ebx, ebp
xor eax, 0x76797fde
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x8d8be122
and eax, 0x72741edd
or eax, ebp
mov ebp, eax
xor ebp, 0x80be102
xor eax, 0x720404d9
and eax, 0xf78404f9
and ebp, 0x87bfb06
or ebp, eax
mov eax, ebp
xor eax, 0x29a900
xor ebp, 0x44840480
and ebp, 0x4cd65686
and eax, 0xb329a979
or eax, ebp
xor eax, 0x4cd65686
cmp eax, 0xffffffff
sete bl
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or cl, dl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, 1
and dl, al
cmp dl, cl
jne 0x180005895
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180006700
add r8, r10
mov esi, dword [r10 + rdi + 0x20]
mov ebp, dword [r10 + rdi + 0x24]
add rbp, r10
add rsi, r10
nop dword [rax + rax]
mov eax, dword [rsi]
add rax, r10
mov rdi, r15
nop dword [rax + rax]
movzx r11d, byte [rdi]
movzx r9d, byte [rax]
cmp r11b, r9b
setne dl
test r11b, r11b
sete cl
xor dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
jne 0x1800058ef
add rdi, 1
add rax, 1
test r12b, r12b
je 0x1800058ef
jne 0x1800058c0
cmp r11b, r9b
je 0x180005900
add rbp, 2
add rsi, 4
jmp 0x1800058b0
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov r10, rax
mov edx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x1d091762
mov ebx, ecx
and ebx, 0xe2f6e89d
or ebx, edx
mov edx, ebx
xor edx, 0x22040094
xor ebx, 0x1d011700
mov edi, ecx
or edi, 0xddf3ff08
and ebx, 0xddf3ff08
and edx, 0x220c00f6
or edx, ebx
and edi, 0xddf3ff09
xor edi, edx
and ebp, 0x93212b6d
and ecx, 0x6cded492
or ecx, ebp
mov edx, ecx
xor edx, 0x6cded492
xor ecx, 0x93212b6d
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
and al, dl
mov edx, ebx
and dl, cl
or dl, al
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
and al, bl
xor dl, bl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x180005a00
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a7c]
mov edx, dword [0x180028a80]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
or eax, 0x770628d4
mov ebp, eax
not ebp
mov esi, edi
or esi, 0x805222
and esi, 0x63805262
mov ebx, ecx
and ebx, 0x14062894
or ebx, esi
and eax, 0x63805262
and ebp, 0x88798509
or ebp, eax
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0x88f9d72a
and ebp, 0x770628d5
or ebp, eax
mov eax, ebp
not eax
and ecx, 0xa9234263
and edi, 0x56dcbd9c
or edi, ecx
mov ecx, edi
xor ecx, 0x52488104
xor edi, 0xa9234263
mov ebx, ebp
and ebx, 0xd967cf8
and eax, 0xf2698307
or eax, ebx
or ebp, edi
and edi, 0xd967cf8
and ecx, 0xf2698307
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, al
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
xor al, cl
mov r11d, eax
not r11b
mov edx, ebx
xor dl, 1
and r11b, dl
or dl, al
mov ecx, edx
not cl
and cl, 1
and al, bl
or al, r11b
cmp cl, al
mov rsi, qword [rsp + 0x48]
lea r13, section..data
jne 0x180005b0e
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180006710
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r15, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [r15]
add rdi, r10
xor ebp, ebp
nop dword [rax + rax]
lea rcx, [rsi + rbp]
movzx ebx, byte [r13 + rcx]
movzx r11d, byte [rdi + rbp]
cmp bl, r11b
setne dl
test bl, bl
sete al
setne r14b
xor dl, r14b
mov ecx, edx
xor cl, 1
and al, cl
and dl, r14b
or dl, al
xor cl, dl
cmp cl, 1
jne 0x180005b7c
add rbp, 1
test dl, dl
jne 0x180005b40
cmp bl, r11b
je 0x180005b90
add r9, 2
add r15, 4
jmp 0x180005b30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r11, rax
mov esi, dword [0x180028a6c]
mov r13d, dword [0x180028a70]
lea ebx, [rsi - 1]
imul ebx, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x24826990
mov eax, ebx
and eax, 0xdb7d966e
or eax, edx
xor eax, 0xdb7d966e
mov ebp, ebx
and ebp, 1
or ebp, eax
mov edx, ebp
not edx
and ecx, edx
and ebp, ebx
or ebp, ecx
xor edx, ebp
and edx, ebp
sete al
setne cl
cmp r13d, 0xa
setl bl
xor cl, bl
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
xor bl, r8b
xor bl, 1
mov r9d, ebx
and r9b, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x180006742
or bl, cl
xor bl, 1
test bl, 1
jne 0x180006742
movsxd rax, dword [0x18000c440]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005c90
mov rbp, rax
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005ca0
mov r14, rbp
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005cb0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005cc0
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180005cd0
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005ce0
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.180009cb0
mov qword [rsp + 0x38], rax
mov edx, dword [0x180028a74]
mov ecx, dword [0x180028a78]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x5460023c
mov edi, eax
and edi, 0x280b2500
or edi, edx
xor edi, 0x280b2500
mov edx, eax
and edx, 0x8394d8c3
or edx, edi
mov edi, edx
not edi
and edi, 0x725548d1
and edx, 0x8daab72e
or edx, edi
mov edi, edx
xor edi, 0xf1c19013
and ebx, 0x6e57d8d3
and eax, 0x91a8272c
or eax, ebx
mov ebx, eax
xor ebx, 0x91a8272c
xor edx, 0xe3e6fec
and ebx, edx
xor eax, 0x6e57d8d3
and eax, edi
or eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
sete r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg dl
mov ecx, edx
xor cl, r8b
not cl
and cl, r8b
mov r10d, r8d
and r10b, dl
or dl, r8b
xor dl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
and al, bl
or al, r10b
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, eax
xor bl, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word [rax + rax]
test al, 1
je 0x180005df0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov edx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xd864010
mov esi, ebx
and esi, 0x200033c8
or esi, edx
xor esi, 0x200033c8
mov edx, ebx
xor edx, 0x2d8673d8
and edx, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7c4ec840
and edx, 0x83b137bf
or edx, ecx
mov ecx, edx
xor ecx, 0xae374466
and edi, 0x5c6befc0
and ebx, 0xa394103f
or ebx, edi
mov edi, ebx
xor edi, 0xa394103f
xor edx, 0x51c8bb99
and edi, edx
xor ebx, 0x5c6befc0
and ebx, ecx
or ebx, edi
xor edx, ebx
test edx, ebx
sete r11b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
or cl, r11b
xor cl, 1
xor bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
xor al, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
mov r11d, edx
and r11b, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x180005f03
or dl, al
xor dl, 1
test dl, 1
je 0x180006720
mov rax, qword [rsp + 0x38]
add r8, rax
mov qword [rsp + 0x40], r8
mov edi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r10, rax
add rdi, rax
mov edx, dword [rdi]
add rdx, qword [rsp + 0x38]
mov rsi, rbp
nop word [rax + rax]
movzx ecx, byte [rsi]
movzx r11d, byte [rdx]
cmp cl, r11b
sete al
setne bl
test cl, cl
setne r8b
sete r9b
xor r9b, bl
mov ebx, r8d
and bl, al
xor r8b, al
or r8b, bl
mov eax, r8d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
test r9b, 1
je 0x180005f96
add rsi, 1
add rdx, 1
test r12b, r12b
je 0x180005f96
jne 0x180005f30
cmp cl, r11b
je 0x180005fb0
add r10, 2
add rdi, 4
jmp 0x180005f20
movzx eax, word [r10]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, r13
call rdx
mov r13, rax
mov ecx, dword [0x180028a74]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf5eca622
and eax, 0xa1359dd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa1359dd
and eax, 0xf5eca622
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xdf78ce2
and eax, 0xf208731d
or eax, edx
xor eax, 0xf208731c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x41dad341
and eax, 0xbe252cbe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbe252cbe
and eax, 0x41dad341
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8fe947e6
and ecx, 0x7016b819
or ecx, eax
xor ecx, 0x7016b819
setne al
sete cl
cmp dword [0x180028a78], 9
setg r8b
xor cl, r8b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
and cl, r8b
xor al, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
test al, 1
je 0x1800060b0
movsxd rax, dword [r13 + 0x3c]
mov r9d, dword [r13 + rax + 0x88]
mov r8d, dword [r13 + r9 + 0x1c]
mov eax, dword [0x180028a7c]
mov r10d, dword [0x180028a80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
or ecx, 0x8b7936ab
mov ebp, ecx
not ebp
or eax, 0x7486c954
mov edx, eax
not edx
and ecx, 0xcbb4ebee
and ebp, 0x34020010
or ebp, ecx
and eax, 0xcbb4ebee
and edx, 0x491401
or edx, eax
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x8b7936ab
and edx, 0x7486c954
or edx, ecx
mov ebp, edx
not ebp
mov eax, edx
xor eax, 0xd2c99ca7
mov ebx, eax
and ebx, ebp
and eax, edx
mov ecx, ebx
not ecx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xb820b4ce
and ebx, 0x47df4b31
or ebx, esi
or ecx, edi
and edi, 0xb820b4ce
and eax, 0x47df4b31
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2d366359
and ecx, 0xd2c99ca6
or ecx, eax
and edx, 0xf4b5b887
mov eax, ebp
and eax, 0xb4a4778
or eax, edx
xor eax, 0xf4b5b886
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe745bb1c
and ebp, 0x18ba44e3
or ebp, eax
mov eax, ebp
xor eax, 0x880421
xor ebp, 0xe745bb1c
mov esi, ecx
not esi
mov edx, esi
and edx, 0xdb32e0de
and ecx, 0x24cd1f21
or ecx, edx
or esi, ebp
and ebp, 0xdb32e0de
and eax, 0x24cd1f21
or eax, ebp
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa0fa1f25
and eax, esi
and esi, 0x5f05e0da
or esi, ecx
mov ecx, esi
xor ecx, 0x1200e010
xor esi, 0xa0fa1f25
mov edx, eax
not edx
mov ebp, esi
and ebp, 0xcd1501cb
and ecx, 0x32eafe34
or ecx, ebp
or esi, edx
and edx, 0xcd1501cb
and eax, 0x32eafe34
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x86ac3f9c
and esi, 0x7953c063
or esi, ecx
xor esi, 0x7953c063
or esi, eax
cmp esi, 0xffffffff
sete r11b
setne sil
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, al
and cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, esi
xor bl, dl
mov ecx, ebx
and cl, sil
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and sil, al
and r10b, r11b
or r10b, sil
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800062ec
xor dl, al
test dl, 1
je 0x180006730
add r8, r13
mov edi, dword [r13 + r9 + 0x20]
mov esi, dword [r13 + r9 + 0x24]
add rsi, r13
add rdi, r13
nop
mov edx, dword [rdi]
add rdx, r13
mov rbp, r14
nop dword [rax + rax]
movzx ebx, byte [rbp]
movzx r9d, byte [rdx]
cmp bl, r9b
setne cl
test bl, bl
sete al
xor cl, al
xor cl, 1
xor al, cl
cmp al, 1
jne 0x18000633f
test cl, cl
je 0x18000633f
add rbp, 1
add rdx, 1
test r12b, r12b
jne 0x180006310
cmp bl, r9b
je 0x180006350
add rsi, 2
add rdi, 4
jmp 0x180006300
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r13, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r13
mov rcx, qword [rsp + 0x30]
call fcn.180009cb0
mov r10, rax
mov edx, dword [0x180028a74]
mov r8d, dword [0x180028a78]
lea esi, [rdx - 1]
imul esi, edx
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x4126010
mov ecx, esi
and ecx, 0x1000024
or ecx, edx
mov edi, ecx
xor edi, 0x1000024
not ecx
mov ebx, ebp
or ebx, 0x5126034
mov edx, ebx
not edx
and ecx, 0x1ef65893
and edi, 0x1002024
or edi, ecx
and ebx, 0x1ef65893
and edx, 0xe0098748
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xfaed9fca
and edx, 0x5126035
or edx, ecx
mov ecx, edx
not ecx
and ebp, 0x55779be9
and esi, 0xaa886416
or esi, ebp
mov ebp, esi
xor ebp, 0x80080016
xor esi, 0x55779be9
mov ebx, edx
and ebx, 0x2e86e6a0
and ecx, 0xd179195f
or ecx, ebx
or edx, esi
and esi, 0x2e86e6a0
and ebp, 0xd179195f
or ebp, esi
xor ebp, ecx
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov eax, edx
and al, cl
or dl, bl
and bl, r9b
or bl, al
mov r8d, ebx
xor r8b, cl
and r8b, bl
xor dl, 1
or cl, r9b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, r8d
xor dl, 1
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r8b
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x1800064a0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180028a7c]
mov edx, dword [0x180028a80]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebp, eax
and ebp, 0xa3dab001
and eax, edi
and edi, 0x5c254ffe
or edi, ebp
xor edi, 0x5c254ffe
mov ebp, edi
and ebp, eax
xor edi, eax
or edi, ebp
mov ecx, edi
not ecx
mov ebx, edi
or ebx, 0x4d268be2
mov esi, ebx
not esi
mov eax, ecx
or eax, 0xb2d9741d
mov ebp, eax
not ebp
and ebx, 0x30f97c1b
and esi, 0x82000004
or esi, ebx
and eax, 0x30f97c1b
and ebp, 0x4d0683e0
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
and eax, 0x8e6565ff
and ebp, 0x719a9a00
or ebp, eax
mov ebx, ebp
xor ebx, 0x42006200
and ecx, 1
xor edi, 0xfffffffe
or edi, ecx
mov eax, edi
not eax
and eax, 0xbc3df4e7
and edi, 0x43c20b18
or edi, eax
mov eax, edi
xor eax, 0x42000300
xor edi, 0xbc3df4e7
xor ebp, 0x3cbc11e3
mov ecx, ebp
and ecx, 0xa5f78c7d
and ebx, 0x5a087382
or ebx, ecx
or ebp, edi
and edi, 0xa5f78c7d
and eax, 0x5a087382
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x2aa15f77
and eax, ebp
and ebp, 0xd55ea088
or ebp, ecx
xor ebp, 0xd55ea088
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc380d108
and ebp, 0x3c7f2ef7
or ebp, ecx
xor ebp, 0x3c7f2ef7
or ebp, eax
cmp ebp, 0xffffffff
sete cl
cmp edx, 0xa
setl al
cmp edx, 9
setg r11b
xor r11b, cl
mov esi, r11d
xor sil, 1
mov ebx, eax
or bl, cl
xor al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov edx, esi
and dl, r11b
mov ecx, edi
and cl, al
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
mov ebx, ecx
xor bl, 1
xor cl, dil
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, ebx
and cl, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
mov rsi, qword [rsp + 0x48]
lea r13, section..data
jne 0x180006660
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180006740
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r15, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r15]
add rdi, r10
xor ebp, ebp
nop dword [rax + rax]
lea rcx, [rsi + rbp]
movzx r14d, byte [r13 + rcx]
movzx r11d, byte [rdi + rbp]
cmp r14b, r11b
setne dl
test r14b, r14b
sete cl
mov eax, ecx
xor al, dl
not al
and al, dl
or dl, cl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, dl
cmp cl, 1
jne 0x1800066d4
test dl, dl
je 0x1800066d4
add rbp, 1
test r12b, r12b
jne 0x180006690
cmp r14b, r11b
je 0x180005280
add r9, 2
add r15, 4
jmp 0x180006680
jmp 0x1800066f0
jmp 0x180006700
jmp 0x180006710
jmp 0x180006720
jmp 0x180006730
jmp 0x180006740
mov rax, qword [rsp + 0x40]
cmp word [rax + 6], 0
mov qword [rsp + 0x30], r11
je 0x180006abd
mov rax, qword [rsp + 0x40]
add rax, 0x108
mov qword [rsp + 0x48], rax
movabs r12, 0x902a4f2c335aeb82
movabs rdi, 0x75a9d1abcf5d3754
movabs r13, 0x5ed6e171bd1e8c79
movabs rsi, 0xbf5237e67017317
movabs rax, 0x491ec31834d4d7e8
movabs rcx, 0x6330ef9e97becf1e
add rcx, rax
movabs rax, 0x41d6f313c7e781c0
add rcx, rax
movabs rdx, 0x53b04d49336c58f9
add rdx, rcx
sub rdx, rax
movabs rax, 0x14dca36c396dddfd
add rdx, rax
sub rax, rdx
mov qword [rsp + 0x60], rax
xor ecx, ecx
neg r12
jmp 0x180006801
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 6]
cmp rcx, rax
mov r11, qword [rsp + 0x30]
jae 0x180006a2e
mov qword [rsp + 0x50], rcx
lea rax, [rcx + rcx*4]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + rax*8 + 0xc]
mov r8d, dword [rcx + rax*8 + 0x10]
add r14, r11
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
nop word cs:[rax + rax]
nop dword [rax]
mov eax, dword [0x180028a64]
mov r11d, dword [0x180028a68]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0xbb4b20ac
and eax, ebp
not ebp
and ebp, 0x8308208c
and edx, 0x38430020
or edx, ebp
xor edx, 0x38430020
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x44b4df53
and eax, 0xbb4b20ac
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ebp, eax
not ebp
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov r15d, edx
not r15d
mov ebp, eax
not ebp
mov r9d, r15d
and r9d, 0xcbbed2f
and edx, 0xf34412d0
or edx, r9d
or r15d, ebp
and ebp, 0xcbbed2f
and eax, 0xf34412d0
or eax, ebp
xor eax, edx
not r15d
or r15d, eax
mov eax, r15d
not eax
mov edx, r15d
xor edx, 0xcd4ac0a9
and edx, r15d
or r15d, 0x32b53f56
mov ebp, edx
not ebp
mov ebx, r15d
and ebx, 0xa9cd4527
and eax, 0x44028088
or eax, ebx
or r15d, ebp
and ebp, 0xa9cd4527
and edx, 0x5632bad8
or edx, ebp
xor edx, eax
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0x32b53f56
and r15d, 0xcd4ac0a9
or r15d, eax
setne bpl
sete r9b
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
mov eax, edx
xor al, cl
and al, dl
mov ebx, r9d
or bl, al
xor al, 1
xor bl, 1
or al, bpl
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and bpl, cl
or cl, r9b
xor cl, 1
and dl, r9b
or dl, bpl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
nop dword [rax]
test dl, 1
je 0x180006990
cmp r8, 1
jb 0x1800067e0
mov rax, r12
sub rax, r8
movabs rcx, 0x902a4f2c335aeb82
add rax, rcx
mov rcx, rdi
sub rcx, rsi
sub rcx, rdi
add rcx, rsi
movabs rbp, 0xb2fbc551ced0b923
mov rdx, rbp
sub rdx, rax
movabs rax, 0x6a3ed37cc8b7e0ac
mov rbx, rax
add rdx, rax
mov rax, rbp
sub rax, rdx
add rax, rcx
sub rax, r13
add rax, rbx
add rax, r13
movabs rcx, 0xe4784b7a830e88e0
mov rdx, rcx
add rax, rcx
movabs rbp, 0xb08e5a443a72a1c0
mov rcx, rbp
sub rcx, rax
sub rcx, rbp
lea r8, [rcx + rdx]
add r8, 0xffffffffffffffff
mov al, byte [r10]
add r10, 1
mov byte [r14], al
add r14, 1
jmp 0x180006840
mov esi, dword [0x180028a6c]
mov r13d, dword [0x180028a70]
lea ecx, [rsi - 1]
imul ecx, esi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x5828e9a0
and ecx, 0x6010414
or ecx, edx
mov ebp, ecx
xor ebp, 0x6000000
xor ecx, 0x89ba02ab
mov eax, ebx
or eax, 0x5e29edb4
mov edx, eax
not edx
and ecx, 0x89bb06bf
and ebp, 0x5600e900
or ebp, ecx
and eax, 0x89bb06bf
and edx, 0x20441040
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa1d6124a
and edx, 0x5e29edb5
or edx, eax
not edx
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xef0dcd86
and edx, 0x10f23279
or edx, eax
xor edx, 0x10f23279
test edx, edx
sete bl
setne al
cmp r13d, 9
setg r8b
cmp r13d, 0xa
setl r9b
mov r10d, r9d
or r10b, al
mov edx, r9d
xor dl, al
not dl
and dl, al
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
and r8b, bl
and al, r9b
or al, r8b
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
mov ebx, edx
and bl, 1
and cl, 1
cmp bl, cl
jne 0x180006b52
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180006b52
nop dword [rax + rax]
jmp 0x180006b50
cmp r13d, 9
setg r15b
cmp r13d, 0xa
setl r9b
movabs rax, 0xd31e61f93f3c892
mov r14, r11
sub r14, rax
movabs rcx, 0x2f81a659d40481a
sub r14, rcx
movabs r8, 0x5941d7f15b79e039
sub r14, r8
add r14, rcx
movabs rcx, 0xd4ef3b8b15361eca
sub r14, rcx
add r14, rax
add r14, rcx
movabs rax, 0xf5ff48fb9978ffdc
add r14, rax
movabs r11, 0x367eec92f89d0e30
add r14, r11
sub r14, rax
mov rax, qword [rsp + 0x40]
sub r14, qword [rax + 0x30]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0xfb60aa53
and edx, eax
not eax
and eax, 0x51600812
and ecx, 0xaa00a241
or ecx, eax
xor ecx, 0xaa00a241
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb9e6225b
and edx, 0x4619dda4
or edx, eax
mov eax, edx
xor eax, 0xbd7977f7
mov ecx, edx
xor ecx, 0xc1bdbf98
and ecx, eax
or eax, 0x833b3790
mov edi, eax
not edi
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x9f56a80b
and edi, 0x60804064
or edi, ebx
or eax, ebp
and ebp, 0x9f56a80b
and ecx, 0x60a957f4
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x833b3791
and eax, 0x7cc4c86e
or eax, ecx
mov ecx, edx
and ecx, 1
xor edx, 0x42868809
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc22810cf
and edx, 0x3dd7ef30
or edx, ecx
xor edx, 0x3dd7ef30
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x30766345
and eax, 0xcf899cba
or eax, edx
mov ecx, eax
xor ecx, 0xcc0190a0
xor eax, 0x302100
and eax, 0x3b82d1a
and ecx, 0xfc47d2e5
or ecx, eax
xor ecx, 0x3b82d1a
cmp ecx, 0xffffffff
sete r10b
setne dil
mov eax, r9d
xor al, r15b
and al, r9b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edx, edi
or dl, cl
xor dl, 1
mov eax, edi
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and dil, r9b
or r9b, r10b
and r15b, r10b
or r15b, dil
xor r15b, 1
mov ecx, r9d
xor cl, r15b
or r15b, r9b
xor r15b, 1
or r15b, cl
mov r9d, r15d
xor r9b, 1
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r10d, r9d
and r10b, r15b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov eax, r10d
xor al, 1
xor r10b, r9b
or al, r15b
xor al, 1
or al, r10b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, edx
and cl, r15b
xor dl, r15b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006dad
xor al, dl
test al, 1
jne 0x180006dad
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180006d90
xor esi, esi
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x98], 0
jne 0x18000386f
jmp 0x180003f5a
movabs rax, 0x8056467168a03462
sub r14, rax
sub r14, r11
add r14, rax
movabs rax, 0xde6b70782c39117e
add r14, rax
movabs rcx, 0x1ad30d0272da419d
sub r14, rcx
sub r14, rax
add r14, r8
add r14, rcx
movabs rcx, 0xf36ee549f2f81807
mov edx, 0xffffffe0
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0xb0]
add r8, qword [rsp + 0x30]
add rdx, 0x1f
mov qword [rsp + 0x60], rdx
not rcx
mov qword [rsp + 0x48], rcx
cmp dword [r8], 0
je 0x180008172
mov ebp, dword [r8 + 4]
cmp rbp, 8
jb 0x18000801a
lea ebx, [rsi - 1]
imul ebx, esi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x80204061
mov edx, ebx
and edx, 0x11509180
or edx, ecx
xor edx, 0x11509180
mov ecx, ebx
xor ecx, 0x9170d1e1
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x6e8f2e1f
and ecx, 0x9170d1e0
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x71514cbf
and ecx, 0x8eaeb340
or ecx, edx
and ebx, 0x71514cbf
and eax, 0x8eaeb340
or eax, ebx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
setne dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
xor al, dl
or bl, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, al
xor bl, 1
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
jne 0x180006ee2
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008170
movabs rax, 0xda5c08482b8aff63
mov rcx, rax
movabs rax, 0x795ab585fceeac7b
mov rdx, rax
add rax, rcx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x986ba47c36356a91
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x1fffffff8
sub rcx, rax
movabs rax, 0xc3a2e15f60acf086
mov rbp, rax
movabs rdx, 0x9fde1b63587e06c4
sub rbp, rdx
add rbp, rcx
sub rbp, rax
add rbp, rdx
shr rbp, 1
mov rax, rbp
not rax
movabs rcx, 0x5dfb304adab5853b
and rax, rcx
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rdi, 0x4ffcb5832f0666d0
mov rcx, rdi
not rcx
not rdx
movabs rbx, 0x25c53f4fae7107cc
mov rax, rbx
not rax
or rdx, rcx
or rax, rbx
not rdx
and rdx, rax
movabs rbx, 0x2e36234dfcae8002
and rcx, rbx
not rbx
mov rax, rdi
and rax, rbx
or rax, rcx
xor rax, rbx
mov r10, rax
not r10
mov rcx, rbp
xor rcx, r10
and rcx, rbp
mov rdi, rdx
not rdi
mov rbx, rcx
not rbx
movabs r9, 0x2f0266ff8a5a526b
mov r11, r9
not r11
mov rbp, rdi
and rbp, r9
and rdx, r11
or rdx, rbp
or rdi, rbx
and rbx, r9
and rcx, r11
or rcx, rbx
xor rcx, rdx
not rdi
or r11, r9
and r11, rdi
or r11, rcx
mov rcx, r11
not rcx
and rcx, rax
and r11, r10
or r11, rcx
movabs rdx, 0xcb7f148c8f1119aa
mov rcx, rdx
not rcx
mov r9, qword [rsp + 0x48]
mov rax, r9
mov rbp, qword [rsp + 0x60]
or rax, rbp
or rcx, rdx
not rax
and rax, rcx
mov rdx, r9
xor rdx, rbp
mov rbx, rax
not rbx
mov rcx, rdx
mov r10, rbx
or ebx, edx
not edx
movabs rdi, 0xa523479336bd742b
mov rbp, rdi
not rbp
or rbp, rdi
and rbp, r9
movabs rdi, 0x7fffffff00000000
or rcx, rdi
movabs r9, 0x79aa3c192cbc498a
mov rdi, r9
not rdi
and r10, r9
and rax, rdi
or rax, r10
and rcx, r9
and edx, edi
or rdx, rcx
xor rdx, rax
not ebx
or edi, r9d
and edi, ebx
or rdi, rdx
movabs rcx, 0xa070b242265abe8f
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, rcx
mov rcx, rdi
not rcx
movabs rdx, 0xbe951cc23d3514f9
and rcx, rdx
mov r15, rdx
not r15
and rdi, r15
or rdi, rcx
and r15, rax
not rax
and rax, rdx
or r15, rax
xor r15, rdi
mov rdx, r11
not rdx
movabs rcx, 0x438fb1a3a9f343da
mov rax, rcx
and rax, rdx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs r12, 0x2aaa765a08640a83
mov rdi, r12
not rdi
mov r10, r11
not r10
movabs rbp, 0xc1ef01f673992084
mov rcx, rbp
not rcx
mov rax, r10
or rax, rdi
or rcx, rbp
not rax
and rax, rcx
movabs rbp, 0x34239855603c5071
mov rcx, rbp
not rcx
or rdx, r12
or rcx, rbp
not rdx
and rdx, rcx
movabs rbp, 0x7c60e888bb86dec1
mov rcx, rbp
not rcx
mov rbx, r15
or rbx, rdi
or rcx, rbp
not rbx
and rbx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
mov rbp, r15
xor rbp, r12
and rbp, r15
or rdx, rcx
mov rax, rbx
and rax, rbp
xor rbp, rbx
or rbp, rax
mov rcx, rdx
not rcx
movabs rbx, 0x8861ce28b645369b
and rcx, rbx
mov rax, rbx
not rax
and rdx, rax
or rdx, rcx
and rax, rbp
not rbp
and rbp, rbx
or rax, rbp
xor rax, rdx
movabs rbp, 0x1757abaf94b58683
mov rdx, rbp
not rdx
mov rcx, r10
and rcx, rbp
and r11, rdx
or r11, rcx
mov rcx, r15
not rcx
or r10, r15
and r15, rbp
and rcx, rdx
or rcx, r15
xor rcx, r11
movabs r9, 0xf084930111d0868e
mov rbx, r9
not rbx
not r10
or rdx, rbp
and rdx, r10
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x4f79c1945f5b23dd
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov rcx, r12
and rcx, rdi
xor rdi, r12
or rdi, rcx
not rdx
not rdi
or rdi, rdx
movabs rdx, 0xbf2c3c17ed19ec9f
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
or rbx, r9
movabs r9, 0x7b07e6f781fad2bc
mov r10, r9
not r10
and r10, rbx
not rbx
and rbx, r9
or r10, rbx
mov rax, rdi
not rax
movabs rdx, 0x221186ebce0bb3d8
mov rcx, rdx
and rcx, rax
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rbp, 0xf437dac5e1ddf443
mov rcx, rbp
not rcx
movabs rdx, 0x49a64e8a80cc701f
and rcx, rdx
not rdx
mov rbx, rbp
and rbx, rdx
or rbx, rcx
xor r10, r9
xor rdi, rbp
not rdi
and rdi, rbp
xor rbx, rdx
movabs rdx, 0xd8dd584587f9988a
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
not rbx
or rbx, rax
movabs rdx, 0x33e5bf6d90576e96
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rax, rbx
not rax
movabs rbp, 0x3a908cd795e6d226
and rax, rbp
mov rdx, rbp
not rdx
and rbx, rdx
or rbx, rax
and rdx, rcx
not rcx
and rcx, rbp
or rdx, rcx
xor rdx, rbx
mov rcx, rdx
not rcx
movabs rdi, 0xa1241258cc8a4745
mov r9, rdi
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and rcx, rax
or rcx, rbx
mov rbp, r10
not rbp
or rdx, r10
and r10, rdi
and rbp, rax
or rbp, r10
xor rbp, rcx
movabs rbx, 0x3b7a8ebc729be4ed
mov rdi, rbx
not rbx
not rdx
or rax, r9
and rax, rdx
or rax, rbp
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5c3cff4b3e62e8ec
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0x2b9d11c13d97183c
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rsp + 0x50], rbx
je 0x180008016
xor r11d, r11d
jmp 0x180007478
movabs rax, 0xf095eb8894c1725c
mov rcx, rax
add r11, rax
movabs rax, 0x64f74ac02453c8d8
mov rdx, rax
sub r11, rax
sub r11, rcx
movabs rax, 0xabd5ca82148ca017
mov rcx, rax
add r11, rax
movabs rax, 0xcd2085bae8fce66b
sub r11, rax
sub r11, rcx
add r11, rdx
add r11, rax
add r11, 1
cmp r11, qword [rsp + 0x50]
je 0x180008016
movzx ebx, word [r8 + r11*2 + 8]
mov r15d, ebx
shr r15d, 0xc
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x3ab4eb34
mov edx, ebx
and edx, 0x14cb
or edx, ecx
mov ecx, edx
xor ecx, 0x8000100b
xor edx, 0x800
or eax, 0xe0769d8b
mov ebp, eax
not ebp
or edx, 0x3092274
and edx, 0x3092ef4
and ecx, 0x8010910b
or ecx, edx
and eax, 0x636f2ef4
and ebp, 0x4000
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x1f896274
and ebp, 0xe0769d8b
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xfffff000
and eax, 0x84f9e7c0
and ebp, 0x7b06183f
or ebp, eax
xor ebp, 0x7b0617c0
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xcfae1f40
and ecx, ebp
or ebp, 0x3051e0bf
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x7853ed0f
and eax, 0x87ac1240
or eax, edi
or ebp, edx
and edx, 0x7853ed0f
and ecx, 0x87ac12f0
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x4964bdcc
and ebp, 0xb69b4233
or ebp, eax
mov eax, ebp
xor eax, 0x40055c51
xor ebp, 0x86caa28c
mov ecx, ebp
and ecx, 0xb972a326
and eax, 0x468d5cd9
or eax, ecx
xor eax, 0x468d5cd9
or eax, ebp
not eax
cmp ebx, 0xa000
jae 0x1800078f0
cmp r15d, 3
jne 0x180007ec0
mov ecx, dword [r8]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rcx*4]
mov ebp, eax
add dword [rcx + rbp*4], r14d
mov esi, dword [0x180028a6c]
mov r13d, dword [0x180028a70]
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
and eax, 0x31482340
mov ecx, edx
and ecx, 0x4a048432
or ecx, eax
xor ecx, 0x4a048432
and edx, 0x84b3588d
or edx, ecx
mov eax, edx
not eax
and eax, 0x84b3588d
and edx, 0x7b4ca772
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov edi, edx
not edi
mov ebx, eax
and ebx, 0x57bb8027
and ecx, 0xa8447fd8
or ecx, ebx
or eax, edi
and edi, 0x57bb8027
and edx, 0xa8447fd8
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0942fb6
and eax, 0x2f6bd049
or eax, ecx
mov ecx, eax
xor ecx, 0x401041
xor eax, 0x40102382
and eax, 0x6f3be38a
and ecx, 0x90c41c75
or ecx, eax
mov eax, ecx
xor eax, 0x80001850
xor ecx, 0x6a320388
and ecx, 0x7af607ad
and eax, 0x8509f852
or eax, ecx
xor eax, 0x8509f852
sete dil
setne r15b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg r12b
mov eax, r12d
xor al, bl
and al, r12b
mov ecx, r15d
xor cl, dil
and cl, r15b
mov edx, ecx
xor dl, 1
mov r9d, eax
xor r9b, 1
or al, r9b
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, 1
and dl, cl
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
and r12b, dil
and r15b, bl
or r15b, r12b
mov eax, ebx
and al, dil
xor bl, dil
or bl, al
xor bl, 1
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, ebx
xor r9b, 1
mov edi, edx
xor dil, 1
mov eax, edx
and al, dil
mov r10d, ebx
and r10b, r9b
mov ecx, eax
xor cl, 1
xor al, dl
or cl, dil
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
xor r10b, bl
or al, r9b
xor al, 1
or al, r10b
mov r9d, ecx
xor r9b, 1
and r9b, al
xor al, 1
and al, cl
or al, r9b
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180007ec0
xor al, bl
test al, 1
jne 0x180007ec0
mov rax, qword [rsp + 0x30]
lea rdi, [rax + rbp*4]
nop dword [rax + rax]
mov eax, dword [r8]
add dword [rdi + rax*4], r14d
mov eax, dword [r8]
add dword [rdi + rax*4], r14d
mov esi, dword [0x180028a6c]
mov r13d, dword [0x180028a70]
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe39ca8a8
and eax, edx
and edx, 0x1c635757
or edx, ecx
mov ecx, edx
xor ecx, 0x4015556
xor edx, 0xe39ca8a8
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x58fe82a1
and ecx, 0xa7017d5e
or ecx, ebx
or edx, ebp
and ebp, 0x58fe82a1
and eax, 0xa7017d5e
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xaf876aeb
and edx, 0x50789514
or edx, eax
mov eax, edx
not eax
and eax, 0xf8268507
and edx, 0x7d97af8
or edx, eax
mov eax, edx
xor eax, 0x80541013
xor edx, 0x522188ac
and eax, 0x85d47753
and edx, 0x7a2b88ac
or edx, eax
xor edx, 0x85d47753
cmp edx, 0xffffffff
setne r9b
cmp r13d, 0xa
setl cl
xor cl, r9b
cmp r13d, 9
setg dl
mov r10d, ecx
xor r10b, 1
mov eax, edx
and al, r9b
xor dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
and cl, r10b
and dl, bl
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, cl
xor dl, 1
mov ecx, edx
and cl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180007ec0
or dl, bl
xor dl, 1
test dl, 1
je 0x1800077a0
jmp 0x180007ec0
cmp r15d, 0xa
jne 0x180007ec0
mov ecx, dword [r8]
mov eax, eax
movabs rdx, 0xc5eece88b4f19573
mov rbp, rdx
movabs rdx, 0xb2c3f77816bf2f9d
mov rbx, rdx
add rdx, rbp
sub rdx, qword [rsp + 0x30]
sub rdx, rbx
movabs rbx, 0x2b873be0407609e5
sub rdx, rbx
sub rdx, rbp
add rdx, rbx
movabs rbp, 0x91cfd94e2de11c64
add rax, rbp
sub rdx, rax
add rdx, rbp
movabs rbp, 0xd8be2a71db496f3d
mov rax, rbp
movabs rbx, 0xd182720ec0d0d855
sub rax, rbx
add rax, rdx
sub rbp, rax
movabs rax, 0x1f2b6b7688d8af32
add rbp, rax
sub rbp, rbx
sub rbp, rax
movabs rax, 0x1feafcd78508fc49
mov rbx, rax
add rax, rbp
movabs rdx, 0xab292a10b18ab484
add rax, rdx
sub rax, rbx
movabs rbx, 0x7e7958b25e789ace
mov rdi, rbx
add rax, rbx
sub rax, rdx
movabs rdx, 0xf9dceb389169255a
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rbx, 0xd0a7729eb6cd8c86
sub rax, rbx
sub rax, rdi
mov rcx, qword [rax + rbx]
movabs rdx, 0xe567a503c53369f
mov rsi, rdx
add rcx, rdx
movabs rdx, 0xa5c18238d119d61e
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x82b5d7c7d4b7dd15
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x5bdac52ced5d0365
sub rcx, rdx
add rcx, r14
add rcx, rdx
movabs rdx, 0x644cbce7767c5bfa
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0xef349dd254a5ad0a
add rcx, rdx
add rcx, rsi
movabs rsi, 0x3968487447a7c533
add rcx, rsi
sub rcx, rdi
sub rcx, rsi
sub rcx, rdx
mov qword [rax + rbx], rcx
mov esi, dword [0x180028a6c]
lea ecx, [rsi - 1]
imul ecx, esi
mov eax, ecx
xor eax, 0xbbfac560
and eax, ecx
not ecx
and ecx, 0xbbfac560
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x44053a9f
and eax, 0xbbfac560
or eax, ecx
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x455e5a04
and edi, ecx
mov edx, eax
and edx, 0xbaa1a5fb
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0x8156d56
and edx, 0xf7ea92a9
or edx, edi
mov edi, edx
xor edi, 0xa22488a4
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
xor edx, 0x4d4b3753
mov ecx, edx
and ecx, 0x50987319
and edi, 0xaf678ce6
or edi, ecx
mov ecx, eax
not ecx
or edx, eax
and eax, 0x50987319
and ecx, 0xaf678ce6
or ecx, eax
mov r13d, dword [0x180028a70]
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb9427e2a
and edx, 0x46bd81d5
or edx, eax
mov eax, edx
xor eax, 0x42240054
xor edx, 0x10401e22
and eax, 0xeb26605c
and edx, 0x14d99fa3
or edx, eax
xor edx, 0x14d99fa3
setne bl
sete r15b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dil
mov edx, r15d
mov r12d, ecx
and r12b, r15b
xor cl, r15b
or r15b, dil
xor dl, dil
not dl
and dl, dil
xor dl, 1
mov eax, r15d
xor al, dl
or dl, r15b
xor dl, 1
or dl, al
xor bl, dil
or cl, r12b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
mov edx, eax
and dl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x180007ec0
xor al, 1
or al, bl
xor al, 1
test al, 1
movabs r15, 0xff9cc0094072c5dd
movabs r12, 0x15fbfb713d17b3c6
jne 0x180007ec0
nop word [rax + rax]
mov eax, dword [r8]
movabs rcx, 0x87ead83e30e9019c
mov rdx, rcx
add rcx, rbp
movabs rbx, 0x2dfb2d7206b2d264
mov rdi, rbx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x34604b167c6974db
mov rbx, rdx
sub rcx, rdx
add rcx, rdi
mov rdx, r15
sub rdx, rax
sub rdx, r15
movabs rax, 0x4bb7976bf3672c89
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x4d28267eae9878a7
mov rax, rcx
sub rax, rdx
add rax, rbx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0x9e1174b1e399d1eb
sub rcx, rdx
movabs rbx, 0x8fb471ec88110183
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x8d831bfb03ac2779
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xef69ce1ecd38c199
add rcx, rdx
add rcx, rdi
add rcx, r14
movabs rdi, 0x61517324fc44e69f
add rcx, rdi
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x3ad73ed57f657ea8
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xa4ce615533d921bb
add rcx, rdx
add rcx, rdi
movabs rdi, 0x54d1b859477c8500
add rcx, rdi
add rcx, rbx
sub rcx, rdi
sub rcx, rdx
mov qword [rax], rcx
mov eax, dword [r8]
movabs rcx, 0xca478775313a03d4
mov rbx, rcx
movabs rdx, 0xc7de3fc4af8f7dd8
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7456c029858bdda5
sub rdx, rcx
sub rdx, rbp
add rdx, rcx
add rdx, rbx
movabs rcx, 0xd8fa0025c0bd4bb3
mov rdi, rcx
movabs rbx, 0x9cea5eae7dd10595
add rcx, rbx
sub rbx, rcx
movabs rcx, 0x99375d35813ea2f4
sub rbx, rcx
sub rbx, rax
add rbx, rcx
movabs rax, 0xadf58c884c793f12
add rbx, rax
add rbx, rdi
sub rax, rbx
sub rax, rdx
movabs rcx, 0xc4a64fce5a7f05e2
mov rdx, rcx
movabs rcx, 0x734ab8e69c021d93
mov rbx, rcx
add rcx, rdx
add rcx, rax
sub rcx, rbx
add rcx, r12
sub rcx, rdx
sub rcx, r12
mov rax, qword [rcx]
movabs rdx, 0x7beb76a0953ff33c
sub rax, rdx
movabs rbx, 0x342471815e44edac
sub rax, rbx
add rax, rdx
movabs rdx, 0x4ec9f9723cf294dd
sub rax, rdx
add rax, r14
add rax, rdx
movabs rdx, 0x4add9b544a7dba6a
sub rax, rdx
add rax, rbx
add rax, rdx
mov qword [rcx], rax
mov esi, dword [0x180028a6c]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov r13d, dword [0x180028a70]
not ebx
and ecx, 0x50a630a2
and eax, 0xaf59cf5d
or eax, ecx
xor eax, 0xaf59cf5d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne r10b
cmp r13d, 0xa
setl r9b
cmp r13d, 9
setg cl
mov eax, r10d
xor al, cl
mov edi, eax
and dil, cl
and dl, cl
or cl, r10b
xor cl, 1
or cl, al
and al, r10b
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
and r9b, r10b
or dl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edi
xor al, 1
and dl, al
or al, cl
and cl, dil
mov ebx, eax
not bl
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180007ec0
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180007bf0
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
and eax, 0x8840a9
mov ecx, edx
and ecx, 0x17209202
or ecx, eax
xor ecx, 0x17209202
and edx, 0xe8572d54
or edx, ecx
mov eax, edx
not eax
and eax, 0xe8572d54
and edx, 0x17a8d2ab
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0x65377b2b
and edx, 0x9ac884d4
or edx, eax
xor edx, 0x9ac884d5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc90a8c3f
and edx, 0x36f573c0
or edx, eax
mov ebp, edx
xor ebp, 0x515000
xor edx, 0x80021
or ecx, 0x247d5c29
mov eax, ecx
not eax
or edx, 0x13008384
and edx, 0x372c83a5
and ebp, 0x515c08
or ebp, edx
and ecx, 0x372c83a5
and eax, 0xc8822052
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbc1e6b91
and eax, 0x43e1946e
or eax, ecx
xor eax, 0x679cc847
sete al
setne cl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, cl
mov r10d, ebx
xor r10b, r9b
and r10b, bl
or cl, dl
xor cl, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, r10d
xor r9b, 1
mov edx, eax
xor dl, 1
mov ecx, r10d
and cl, r9b
mov ebx, eax
and bl, dl
mov edi, ecx
and dil, r10b
xor cl, r10b
or cl, dil
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180007420
xor bl, dl
test bl, 1
jne 0x180007420
jmp 0x180008160
mov ebp, dword [r8 + 4]
mov eax, ebp
add r8, rax
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xbe3b2a53
and eax, 0x41c4d5ac
or eax, ebx
or edx, ebp
and ebp, 0xbe3b2a53
and ecx, 0x41c4d5ac
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xbabb02a3
and edx, 0x4544fd5c
or edx, ecx
xor edx, 0x4544fd5d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd03cb892
and eax, edx
and edx, 0x2fc3476d
or edx, ecx
xor edx, 0x2fc3476d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x3505cf28
and edx, 0xcafa30d7
or edx, eax
mov eax, edx
xor eax, 0x25a30d2
xor edx, 0x10004900
and edx, 0xd8a04905
and eax, 0x275fb6fa
or eax, edx
xor eax, 0x275fb6fa
sete r9b
setne bl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ecx, ebx
xor cl, al
and bl, cl
and al, cl
mov r10d, ebx
xor r10b, 1
xor bl, al
xor al, 1
or al, r10b
xor al, 1
or al, bl
xor cl, 1
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, eax
xor cl, dl
and cl, al
mov ebx, ecx
and bl, 1
and dl, al
xor al, 1
and al, r9b
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x180006e14
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180006e14
jmp 0x180006d90
jmp 0x180008160
jmp 0x180008170
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
mov edx, eax
xor edx, 0xc6aef951
and edx, eax
not eax
and eax, 0xc6aa5910
and ecx, 0x4a041
or ecx, eax
xor ecx, 0x4a041
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xc906e7a
and edx, 0xf36f9185
or edx, eax
mov ecx, edx
xor ecx, 0x31412040
mov eax, edx
xor eax, 0xca3e972b
mov ebp, edx
xor ebp, 0xf35ba268
and ebp, eax
and ecx, 0x39653543
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xa95a5c02
and ecx, 0x56a5a3fd
or ecx, ebp
mov ebp, ecx
xor ebp, 0x10042100
and eax, 1
xor edx, 0xca3e972a
or edx, eax
mov eax, edx
not eax
xor ecx, 0x6fc096bf
mov ebx, ecx
and ebx, 0xa1bbdc60
and ebp, 0x5e44239f
or ebp, ebx
or ecx, edx
and edx, 0xa1bbdc60
and eax, 0x5e44239f
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x72969764
and edx, ecx
not ecx
and ecx, 0x42021104
and eax, 0x30948660
or eax, ecx
xor eax, 0x30948660
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x48a74b95
and edx, 0xb758b46a
or edx, eax
mov eax, edx
xor eax, 0x5ca2300
xor edx, 0x3a31dcf1
mov ecx, edx
and ecx, 0xc804cc3f
and eax, 0x37fb33c0
or eax, ecx
xor eax, 0x37fb33c0
or eax, edx
cmp eax, 0xffffffff
setne al
cmp r13d, 9
setg r8b
mov ebx, r8d
and bl, al
xor r8b, al
or bl, r8b
mov edx, ebx
xor dl, 1
mov eax, r8d
xor al, 1
and dl, bl
mov ecx, eax
and cl, r8b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, eax
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
mov rdx, qword [rsp + 0x30]
jne 0x180008302
xor cl, al
test cl, 1
jne 0x180008302
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180008300
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x90]
mov eax, dword [rdx + rcx + 0xc]
test eax, eax
je 0x180009c09
lea rbp, [rdx + 2]
mov qword [rsp + 0x60], rbp
add rcx, rdx
mov r12b, 1
mov qword [rsp + 0x78], rcx
mov r14d, eax
add r14, rdx
mov r13, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov r15, rax
mov edx, dword [0x180028a74]
mov r8d, dword [0x180028a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1804008
mov ebx, ecx
and ebx, 0x4c2403b4
lea edi, [rdx + rbx]
xor edi, 0xc240180
lea ebx, [rdx + rbx]
add ebx, 0xb0481403
mov ebp, eax
or ebp, 0x4da443bc
mov edx, ebp
not edx
and ebx, 0xf0481637
and edi, 0xda44188
or edi, ebx
and ebp, 0xf0481637
and edx, 0x213a840
or edx, ebp
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xd5590910
and edx, 0x2aa6f6ef
or edx, ebp
mov ebx, edx
xor ebx, 0x61008502
xor edx, 0x10010009
and edx, 0x16033059
and ebx, 0xe9fccfa6
or ebx, edx
mov edx, ebx
xor edx, 0x61200000
and eax, 0xb18930df
and ecx, 0x4e76cf20
or ecx, eax
mov eax, ecx
xor eax, 0x40200000
xor ebx, 0x16033059
xor ecx, 0xb18930df
mov ebp, ebx
and ebp, 0x8ededfe7
and edx, 0x71212018
or edx, ebp
or ebx, ecx
and ecx, 0x8ededfe7
and eax, 0x71212018
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete cl
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
and al, bl
and dl, cl
or dl, al
mov eax, edx
xor al, bl
and al, dl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000848c
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + r9 + 0x1c]
mov eax, dword [0x180028a7c]
mov ebp, dword [0x180028a80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0xcfaa3a45
and edx, ebx
not ebx
and ebx, 0xc4201241
and eax, 0xb8a2804
or eax, ebx
mov ebx, eax
xor ebx, 0x3882004
xor eax, 0xf475d7fb
mov edi, edx
not edi
mov ecx, eax
and ecx, 0xec16186b
and ebx, 0x3a82204
or ebx, ecx
or eax, edi
and edi, 0xec16186b
and edx, 0x13e9e794
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2b59b0b7
and eax, 0xd4a64f48
or eax, ecx
mov edx, eax
xor edx, 0x1b0c750d
mov ecx, eax
xor ecx, 0x1b0c750c
and ecx, edx
xor eax, 0xe4f38af2
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x67bf90be
and edx, 0x98406f41
or edx, eax
mov eax, edx
xor eax, 0x18406b40
xor edx, 0x4686108c
and edx, 0xc686148d
and eax, 0x3979eb72
or eax, edx
xor eax, 0xc686148d
sete r10b
setne r11b
cmp ebp, 9
setg cl
cmp ebp, 0xa
setl al
mov edx, eax
xor dl, r11b
not dl
and dl, r11b
mov ebx, eax
or bl, r11b
xor bl, 1
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
and r10b, cl
and al, r11b
or al, r10b
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800085e9
xor dl, al
test dl, 1
je 0x180009ca2
add r8, r15
mov ebp, dword [r15 + r9 + 0x20]
mov esi, dword [r15 + r9 + 0x24]
add rsi, r15
add rbp, r15
mov edi, dword [rbp]
add rdi, r15
mov rax, r13
nop word cs:[rax + rax]
nop
movzx r10d, byte [rax]
add rax, 1
movzx r9d, byte [rdi]
add rdi, 1
cmp r10b, r9b
sete r11b
setne r13b
test r10b, r10b
sete bl
setne cl
mov edx, ebx
or bl, r13b
and r13b, cl
and dl, r11b
or dl, r13b
xor cl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
test bl, 1
je 0x180008670
je 0x180008670
test r12b, r12b
jne 0x180008610
cmp r10b, r9b
je 0x180008687
add rsi, 2
add rbp, 4
mov r13, qword [rsp + 0x38]
jmp 0x1800085fc
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r15, rax
mov rcx, r14
call r15
mov r15, rax
mov edi, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea edx, [rdi - 1]
imul edx, edi
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x7732072f
and ebp, 0x88cdf8d0
or ebp, esi
or edx, ebx
and ebx, 0x7732072f
and eax, 0x88cdf8d0
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0xf49bab1d
and eax, edx
or edx, 0xb6454e2
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xf1ee612e
and ebp, 0x4118a11
or ebp, esi
or edx, ebx
and ebx, 0xf1ee612e
and eax, 0xe119ed1
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe24d3659
and edx, 0x1db2c9a6
or edx, eax
mov eax, edx
xor eax, 0x68282280
xor edx, 0x6c00540
and edx, 0x87c1457b
and eax, 0x783eba84
or eax, edx
mov edx, eax
xor edx, 0x38288804
xor eax, 0x600014b
and eax, 0x461633cb
and edx, 0xb9e9cc34
or edx, eax
xor edx, 0x461633cb
cmp edx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, ecx
xor al, bl
and bl, dl
or dl, r9b
xor dl, 1
or dl, al
and cl, r9b
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
mov r13, qword [rsp + 0x38]
jne 0x180008fa0
xor al, dl
test al, 1
jne 0x180008fa0
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov r9, rax
mov edx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov ebp, edi
or ebp, 0xadc297d3
mov edx, ebp
not edx
or ecx, 0x50044004
and ecx, 0xf0c4d195
mov ebx, edi
and ebx, 0xd020642
or ebx, ecx
and ebp, 0xf0c4d195
and edx, 0x2392828
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xfa8fadca
and edx, 0x5705235
or edx, ecx
mov ecx, edx
xor ecx, 0x208201c2
xor edx, 0x2052a08
and edx, 0x8a35ee2d
and ecx, 0x75ca11d2
or ecx, edx
xor ecx, 0x75ca11d2
mov edx, ecx
and edx, edi
xor ecx, edi
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, ebx
xor bl, dl
and dl, cl
and al, r8b
or al, dl
or cl, r8b
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
nop dword [rax + rax]
test al, 1
je 0x1800088e0
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x51a3cf9e
mov ebp, edi
and ebp, 0xae5c3061
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xd3844e09
and ebp, 0x2c7bb1f6
or ebp, ebx
mov ebx, ebp
xor ebx, 0x34d84a68
xor ebp, 0x82278196
mov esi, ebp
and esi, 0x4923b483
and ebx, 0xb6dc4b7c
or ebx, esi
and edi, 0x4923b483
and edx, 0xb6dc4b7c
or edx, edi
xor edx, ebx
xor ebp, edx
test ebp, edx
sete cl
setne dil
cmp eax, 0xa
setl sil
cmp eax, 9
setg r11b
mov ebx, ecx
xor bl, dil
xor dil, r11b
mov eax, edi
not al
and bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, sil
and cl, bl
and bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and al, r11b
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800089d7
xor bl, dl
test bl, 1
je 0x180009c90
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r15d, dword [r9 + r10 + 0x24]
add r15, r9
add rbp, r9
nop word [rax + rax]
mov edi, dword [rbp]
add rdi, r9
mov rsi, r13
nop dword [rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne bl
test r11b, r11b
sete al
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or bl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
test cl, 1
jne 0x180008a4f
add rsi, 1
add rdi, 1
xor cl, 1
test cl, 1
jne 0x180008a00
cmp r11b, r10b
je 0x180008a5e
add r15, 2
add rbp, 4
jmp 0x1800089f0
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov r9, rax
mov ecx, dword [0x180028a74]
mov eax, dword [0x180028a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb22c2bf2
and edx, 0x4dd3d40d
or edx, ecx
mov ecx, edx
xor ecx, 0x44005400
xor edx, 0x12080922
and edx, 0x1bdb892f
and ecx, 0xe42476d0
or ecx, edx
mov ebp, ecx
xor ebp, 0x1311890a
xor ecx, 0xe42476d0
mov edx, ecx
or edx, 1
mov ebx, edx
not ebx
and ecx, 0x2cce1625
and ebp, 0xd331e9da
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc32009c1
xor ebp, 0x2cce1624
mov edi, edx
and edi, 0x3811e23e
and ebx, 0xc7ee1dc0
or ebx, edi
or edx, ebp
and ebp, 0x3811e23e
and ecx, 0xc7ee1dc1
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x1f2b2533
and ecx, edx
not edx
and edx, 0x1f2b2533
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x52b959a6
and ecx, 0xad46a659
or ecx, edx
mov edx, ecx
xor edx, 0x22200260
xor ecx, 0x4d927c95
mov ebp, ecx
and ebp, 0xdc4fb11f
and edx, 0x23b04ee0
or edx, ebp
xor edx, 0x23b04ee0
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r10b
mov eax, ebx
xor al, r8b
and al, bl
mov edx, ecx
and dl, al
not al
and al, r10b
or al, dl
and r10b, r8b
and bl, cl
or bl, r10b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180008bd0
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180028a7c]
mov ebp, dword [0x180028a80]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xb15cb729
and ebx, edx
not edx
and edx, 0xb15cb729
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4ea348d6
and ebx, 0xb15cb729
or ebx, eax
mov edi, ebx
not edi
mov esi, ebx
xor esi, 0x4f3130ec
mov eax, esi
and eax, edi
and esi, ebx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0xbf80feec
and esi, 0x407f0113
or esi, eax
xor esi, 0xf4e31fe
and ebx, 0x1f846b87
mov eax, edi
and eax, 0xe07b9478
or eax, ebx
xor eax, 0x1f846b86
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xa46ee538
and edi, 0x5b911ac7
or edi, eax
xor edi, 0x5b911ac7
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x8da90106
and ebx, edi
and edi, 0x7256fef9
or edi, eax
mov eax, edi
xor eax, 0x400076f9
xor edi, 0x8da90106
mov edx, ebx
not edx
mov esi, edi
and esi, 0x327f8904
and eax, 0xcd8076fb
or eax, esi
or edi, edx
and edx, 0x327f8904
and ebx, 0xcd8076fb
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x16d58c8a
and edi, 0xe92a7375
or edi, eax
mov eax, edi
xor eax, 0x40080341
xor edi, 0x12948080
and edi, 0xbbb6f0b4
and eax, 0x44490f4b
or eax, edi
xor eax, 0x44490f4b
sete al
setne bl
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg dl
mov ecx, ebx
and cl, dl
and al, r11b
or al, cl
xor dl, al
and dl, al
xor bl, r11b
mov eax, ebx
xor al, 1
mov ecx, edx
not cl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x180008d53
xor cl, al
test cl, 1
je 0x180009ca0
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rsi, r9
add rbp, r9
nop word cs:[rax + rax]
mov ebx, dword [rbp]
add rbx, r9
mov rdi, r13
nop dword [rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rbx]
cmp r11b, r10b
setne al
test r11b, r11b
sete dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
jne 0x180008db5
add rdi, 1
add rbx, 1
test r12b, r12b
je 0x180008db5
jne 0x180008d80
cmp r11b, r10b
je 0x180008dc4
add rsi, 2
add rbp, 4
jmp 0x180008d70
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov edx, dword [0x180028a6c]
mov eax, dword [0x180028a70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xe637008b
and edx, ecx
and ecx, 0x19c8ff74
or ecx, ebp
mov ebp, ecx
xor ebp, 0x18088150
xor ecx, 0xe637008b
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x81f67e24
and ebp, 0x7e0981db
or ebp, edi
or ecx, ebx
and ebx, 0x81f67e24
and edx, 0x7e0981db
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x857d6d7
and ebx, 0xf7a82928
or ebx, edi
or edx, ebp
and ebp, 0x857d6d7
and ecx, 0xf7a82928
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x5668461c
and edx, 0xa997b9e3
or edx, ecx
mov ebx, edx
xor ebx, 0xa9110040
xor edx, 0x40004008
or ebp, 0xebbb684d
mov ecx, ebp
not ecx
or edx, 0x10009102
and edx, 0x5082f90b
and ebx, 0xab390044
or ebx, edx
and ebp, 0x5082f90b
and ecx, 0x44406b0
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xbcf8d45c
and ecx, 0x43072ba3
or ecx, edx
xor ecx, 0xa8bc43ee
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov r11d, ecx
or r11b, bl
xor bl, 1
or bl, r10b
xor bl, 1
xor r11b, 1
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
and r8b, r10b
or r10b, r9b
and cl, r9b
or cl, r8b
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, r11d
xor r8b, 1
mov eax, r11d
and al, r8b
mov ebx, edx
and bl, cl
mov r9d, eax
and r9b, r11b
xor al, r11b
or al, r9b
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
mov r9d, eax
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, al
or bl, r9b
xor r8b, cl
or dl, r11b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
test al, 1
jne 0x180008338
test dl, 1
je 0x1800087ef
jmp 0x180008338
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x30]
add rdx, rax
mov qword [rsp + 0x50], rdx
add rcx, rax
mov qword [rsp + 0x70], rcx
lea eax, [rdi - 1]
imul eax, edi
mov edx, eax
not edx
or eax, 0x3e74b207
mov ebp, eax
not ebp
or edx, 0xc18b4df8
mov ecx, edx
not ecx
and eax, 0x82fba832
and ebp, 0x410045c8
or ebp, eax
and edx, 0x82fba832
and ecx, 0x3c041205
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xb5296d52
and ecx, 0x4ad692ad
or ecx, eax
mov ebp, ecx
xor ebp, 0x99c55
mov eax, ecx
xor eax, 0x74a220aa
mov edx, eax
and edx, 0x9bd44320
and ebp, 0x642bbcdf
or ebp, edx
mov edx, ebp
not edx
and edx, 0x642bbcde
and ebp, 0x9bd44321
or ebp, edx
and eax, 1
xor ecx, 0x74a220ab
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6e609c74
and ecx, 0x919f638b
or ecx, eax
mov eax, ecx
xor eax, 0x808c0188
mov edx, ebp
not edx
xor ecx, 0x6e609c74
mov ebx, edx
and ebx, 0x35536643
and ebp, 0xcaac99bc
or ebp, ebx
or edx, ecx
and ecx, 0x35536643
and eax, 0xcaac99bc
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x821b2106
and edx, 0x7de4def9
or edx, eax
mov eax, edx
xor eax, 0x24c4c8e1
xor edx, 0x821b2106
mov ecx, edx
and ecx, 0xdb23171c
and eax, 0x24dce8e3
or eax, ecx
xor eax, 0xdb23171c
xor edx, eax
test edx, eax
setne r9b
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg cl
mov ebx, r10d
or bl, cl
xor bl, 1
mov eax, r10d
xor al, cl
not al
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and r9b, r11b
or r11b, r10b
and cl, r10b
or cl, r9b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000915a
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
test r8, r8
je 0x180009bf0
mov rcx, r8
not rcx
mov rdi, rcx
movabs rbx, 0xaee5e9aa159895e6
xor rdi, rbx
not rdi
and rdi, rbx
mov rdx, rbx
not rdx
movabs rbp, 0xd0bba7e988b150d6
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rsi, 0x5cfb734b504f2879
mov rdx, rsi
not rdx
and rdx, rbx
not rbx
movabs rax, 0x6061ab4760b9a374
mov rbp, rax
not rbp
or rcx, rbx
or rbp, rax
not rcx
and rcx, rbp
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
and rbx, rsi
or rdx, rbx
xor rdx, rsi
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs r10, 0x4d45cd37d879033b
mov r9, r10
not r9
movabs rcx, 0xb153c13bc48c4b82
mov rax, rcx
and rax, r9
not rcx
mov rbp, r10
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rdi, 0xf96fdc96e1e71d9c
xor rbp, rdi
not rbp
and rbp, rdi
mov rax, rdi
not rax
movabs rsi, 0x2d3cc568a991fb1d
mov rbx, rsi
not rbx
mov rcx, r9
or rcx, rdi
or rbx, rsi
not rcx
and rcx, rbx
movabs rdi, 0x27e5852cd0491f0a
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rax
mov rdi, rbp
not rdi
movabs r11, 0x42a178f7fa54d4d4
mov rsi, r11
not rsi
mov rax, rdi
and rax, r11
and rbp, rsi
or rbp, rax
mov rax, rcx
not rax
or rdi, rax
and rax, r11
and rcx, rsi
or rcx, rax
xor rcx, rbp
movabs rbp, 0xbbd7c8f9dd146bc8
mov rax, rbp
not rax
or rax, rbp
and rax, 0xffffffffffff0000
not rdi
or rsi, r11
and rsi, rdi
or rsi, rcx
movabs rbp, 0x5d9ffae7cfc9aec5
mov rcx, rbp
not rcx
and rcx, rbx
not rbx
and rbx, rbp
or rcx, rbx
xor rcx, rbp
mov rbx, rsi
not rbx
movabs rdi, 0x6ebad6c66aebdd67
and rbx, rdi
mov rbp, rdi
not rbp
and rsi, rbp
or rsi, rbx
and rbp, rcx
not rcx
and rcx, rdi
or rbp, rcx
xor rbp, rsi
mov rcx, rdx
not rcx
mov rbx, rax
not rbx
movabs rsi, 0xdbecf1e1c54628a1
mov rdi, rsi
not rdi
and rax, rcx
or rcx, rbx
or rdi, rsi
not rcx
and rcx, rdi
and rbx, rdx
or rbx, rax
mov rdx, rcx
not rdx
movabs rsi, 0x193bb4d1f3dbc01a
mov rax, rsi
not rax
mov rdi, rdx
and rdi, rsi
and rcx, rax
or rcx, rdi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, rsi
and rbx, rax
or rbx, rdi
xor rbx, rcx
not rdx
or rax, rsi
and rax, rdx
or rax, rbx
movabs rdx, 0x2188616ffbc870ba
mov rdi, rdx
not rdi
mov rcx, r10
and rcx, rdi
and rdi, rbp
not rbp
mov rbx, r10
xor rbx, rbp
and rbx, r10
and r9, rdx
or rcx, r9
and rbp, rdx
or rdi, rbp
xor rdi, rcx
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, rax
not rcx
movabs rbp, 0x7218487869b589be
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
movabs rcx, 0xdc16a4991ee49a27
mov rsi, rcx
not rsi
and rsi, rax
not rax
and rax, rcx
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rax
movabs r9, 0xdd9f3c3ccd78cc45
mov rbp, r9
not rbp
movabs rdx, 0xc9deaa1d0ec37f0b
mov rcx, rdx
and rcx, rbp
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r10, 0x3523e7f5b3e72626
mov rcx, r10
not rcx
mov rdx, rsi
and rdx, r10
and rax, rcx
or rax, rdx
mov rdx, rdi
not rdx
or rsi, rdi
and rdi, r10
and rdx, rcx
or rdx, rdi
xor rdx, rax
not rsi
or rcx, r10
and rcx, rsi
or rcx, rdx
movabs rax, 0xd7e4b6bf67048303
mov rsi, rax
mov rdi, rax
not rdi
mov rax, rbp
and rax, rsi
mov rdx, r9
and rdx, rdi
or rdx, rax
mov rax, rbx
not rax
or rbp, rax
and rax, rsi
and rbx, rdi
or rbx, rax
xor rbx, rdx
not rbp
or rdi, rsi
and rdi, rbp
or rdi, rbx
mov rax, rcx
not rax
movabs rdx, 0xb28edc3918f39e9a
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not rdi
or rdi, rcx
movabs rcx, 0xae443c5d0e6492ac
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
test r8, r8
mov rax, qword [rsp + 0x60]
lea rax, [rax + r8]
cmovns rdi, rax
mov qword [rsp + 0x48], rdi
mov rcx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x80]
jmp 0x180009559
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call r9
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov edx, dword [0x180028a74]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x2408082a
mov ebp, ecx
and ebp, 0xdb323100
or ebp, edx
xor ebp, 0xdb323100
and ecx, 0xc5c6d5
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc5c6d5
and ecx, 0xff3a392a
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0x10490d39
and ecx, 0xefb6f2c6
or ecx, edx
mov ebx, ecx
xor ebx, 0x4e929206
mov ebp, esi
not ebp
xor ecx, 0x10490d38
mov edi, ebp
and edi, 0xb1656df1
and esi, 0x4e9a920e
or esi, edi
or ebp, ecx
and ecx, 0xb1656df1
and ebx, 0x4e9a920e
or ebx, ecx
xor ebx, esi
not ebp
or ebp, ebx
mov ecx, ebp
mov edx, ebp
xor edx, 0x605a482f
and edx, ebp
not ebp
and ebp, 0x20524007
and ecx, 0x40080828
or ecx, ebp
xor ecx, 0x40080828
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x9fa5b7d0
and edx, 0x605a482f
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xd60ff076
and ecx, 0x29f00f89
or ecx, edx
xor ecx, 0xd60ff076
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp dword [0x180028a78], 0xa
mov r9, rax
setl dl
mov eax, edx
xor al, r8b
xor al, 1
mov ebx, edx
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or r8b, dl
xor cl, dl
and cl, dl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ebx
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x1800096a6
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180028a7c]
mov edx, dword [0x180028a80]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xb65e10ba
and ecx, ebp
not ebp
and ebp, 0x100c000a
and eax, 0xa65210b0
or eax, ebp
xor eax, 0xa65210b0
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xcb240e32
and ecx, 0x34dbf1cd
or ecx, eax
mov ebp, ecx
xor ebp, 0x8285e177
mov ebx, ecx
xor ebx, 0x8285e176
and ebx, ebp
xor ecx, 0x7d7a1e88
and ecx, 0xfffffffe
and ebp, 1
or ebp, ecx
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edi, eax
and edi, 0xb63e93f
and ebx, 0xf49c16c0
or ebx, edi
or eax, ecx
and ecx, 0xb63e93f
and ebp, 0xf49c16c0
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xce3326da
and eax, 0x31ccd925
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x31ccd925
and eax, 0xce3326da
or eax, ecx
sete r10b
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov eax, ecx
and al, dl
and cl, bl
and bl, r10b
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
not al
and dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and al, bl
and dl, cl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
xor dl, al
mov r10d, edx
and r10b, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 1
cmp r10b, al
jne 0x1800097f9
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180009ca4
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov ebp, dword [r9 + rsi + 0x24]
add rbp, r9
add rdi, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, r14
nop word cs:[rax + rax]
nop
movzx r11d, byte [rsi]
movzx r10d, byte [rax]
cmp r11b, r10b
setne dl
sete cl
test r11b, r11b
sete bl
setne r13b
or cl, r13b
or dl, bl
mov r14d, ecx
xor r14b, dl
or dl, cl
xor dl, 1
or dl, r14b
mov ecx, edx
xor cl, 1
and bl, cl
and dl, r13b
or dl, bl
xor cl, dl
test cl, 1
je 0x18000986d
add rsi, 1
add rax, 1
test dl, dl
jne 0x180009820
cmp r11b, r10b
je 0x180009884
add rbp, 2
add rdi, 4
mov r14, qword [rsp + 0x80]
jmp 0x18000980c
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call r9
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov edi, dword [0x180028a6c]
mov r8d, dword [0x180028a70]
lea edx, [rdi - 1]
imul edx, edi
mov esi, edx
not esi
mov ecx, esi
or ecx, 0xc2efe3aa
mov ebp, ecx
not ebp
mov ebx, edx
or ebx, 0x1c101810
and ebx, 0x1c35db10
mov eax, esi
and eax, 0xc2ca20aa
or eax, ebx
and ecx, 0x1c35db10
and ebp, 0x21000445
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x3d101c54
and ebp, 0xc2efe3ab
or ebp, eax
and esi, 0x649df397
and edx, 0x9b620c68
or edx, esi
mov eax, edx
xor eax, 0x9b620c68
xor edx, 0x649df397
and edx, ebp
not ebp
and eax, ebp
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
mov ecx, ebx
xor cl, r9b
and cl, bl
mov ebx, ecx
xor bl, r10b
and cl, bl
and bl, r10b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r10d
xor al, r9b
and al, r10b
xor dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
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 bl, 1
mov edx, ebx
xor dl, al
xor al, 1
mov r9d, edx
and r9b, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp r9b, cl
jne 0x180009bdf
or dl, al
xor dl, 1
test dl, 1
jne 0x180009bdf
mov rcx, qword [rsp + 0x58]
call fcn.180009cb0
mov r9, rax
mov eax, dword [0x180028a74]
mov edi, dword [0x180028a78]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and eax, ebp
and edx, ebx
or edx, eax
xor ebp, edx
test ebp, edx
setne r10b
sete r8b
cmp edi, 9
setg cl
cmp edi, 0xa
setl bl
mov esi, ebx
and r10b, bl
xor bl, r8b
or sil, r8b
xor sil, 1
or sil, bl
mov r11d, esi
xor r11b, 1
and cl, r8b
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, r11d
and dl, sil
mov r8d, r10d
and r8b, cl
mov ebx, edx
xor bl, 1
xor dl, r11b
or bl, sil
xor bl, 1
or bl, dl
mov edx, r8d
xor dl, 1
xor r8b, r10b
or dl, cl
xor dl, 1
or dl, r8b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x180009a74
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180028a7c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x60803fec
and eax, edx
not edx
and edx, 0x60803fec
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xca621728
and eax, 0x359de8d7
or eax, edx
mov edx, eax
xor edx, 0x551dd73b
mov ebp, eax
xor ebp, 0x551dd73a
and ebp, edx
xor eax, 0xa0222844
and eax, 0xf43fb94d
and edx, 0xbc046b2
or edx, eax
xor edx, 0xbc046b3
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x200802
mov ebp, edx
and ebp, 0xa3110105
or ebp, eax
xor ebp, 0xa3110105
and edx, 0x5ccef6f8
or edx, ebp
mov eax, edx
not eax
and eax, 0x8f7586f9
and edx, 0x708a7906
or edx, eax
xor edx, 0xd3bb7001
sete al
cmp dword [0x180028a80], 0xa
setl dl
mov ebx, edx
xor bl, al
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
test cl, 1
mov r14, qword [rsp + 0x80]
jne 0x180009b81
xor al, dl
test al, 1
je 0x180009ca6
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add r10, r9
add rsi, r9
mov ebp, dword [rsi]
add rbp, r9
mov rdi, r14
nop dword [rax]
movzx eax, byte [rdi]
movzx r11d, byte [rbp]
cmp al, r11b
setne cl
test al, al
sete dl
xor cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
jne 0x180009bcc
add rdi, 1
add rbp, 1
xor cl, 1
jne 0x180009ba0
cmp al, r11b
je 0x180009536
add r10, 2
add rsi, 4
jmp 0x180009b94
add qword [rsp + 0x50], 8
add qword [rsp + 0x70], 8
jmp 0x180008fbf
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x20]
add rcx, 0x14
test eax, eax
mov rdx, qword [rsp + 0x30]
jne 0x180008328
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rdx, rax
call rdx
xor eax, eax
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180009c90
jmp 0x180009ca0
jmp 0x180009ca2
jmp 0x180009ca4
jmp 0x180009ca6